Tuesday, August 31, 2010

XPCOM

XPCOM (Cross Platform Component Object Model)

XPCOM is Mozilla's cross-platform component object model. Although it is similar to Microsoft's COM technology, Essentially, when you program in a component-based environment, you do one of three things: you create a new component using existing components, write a component that implements other components, and establish interdependencies and a service network.

XPCOM similar to (Cross Platform Component Object Model) is a cross platform component modelCORBA or Microsoft COM. It has multiplelanguage bindings and IDL descriptions so programmers can plug their custom functionality into the framework and connect it with other components.

XPCOM is one of the main things that makes the Mozilla applicationenvironment an actual framework. It is a development environment that provides the following
features for the cross-platform software developer:

• Component management
• File abstraction
• Object message passing
• Memory management

This component object model makes virtually all of the functionality of Gecko available as a series of components, or reusable cross-platform libraries, that can be accessed from the web browser or scripted from any Mozilla application. Applications that want to access the various Mozilla XPCOM libraries (networking, security, DOM, etc.) use a special layer of XPCOM called XPConnect, which reflects the library interfaces into JavaScript (or other languages). XPConnect glues the front end to the C++ or C programming language-based components in XPCOM, and it can be extended to include scripting support for other languages: PyXPCOM already offers support for Python, PerlConnect provides support for Perl, and there are efforts underway to add .NET and Ruby language support for XPConnect.

On the developer side, XPCOM lets you write components in C++, C, JavaScript, Python, or other languages for which special bindings have been created, and compile and run those components on dozens of different platforms, including these and others where Mozilla itself is supported

Midori





Forget Windows: Midori is coming

WINDOWS is a name that has ruled the whole computer world since its first launch in November 1985. Since then it is like a trademark of Microsoft Corporation. The code name Midori was first discovered through the Power Point presentation CHESS: A systematic testing tool for concurrent software.
Microsoft is developing a non-windows operating system, named as Midori. Midori will be mainly focusing on tackling challenges which Redmond has determined before, where it can’t be met by simply evolving its existing technology. Midori also seems to be internet centric and predicted on the prevalence of connected systems. Midori seems to be a gradual development obtained on Microsoft Research’s singularity OS, having completely managed code of tools and libraries.

With many advanced versions of Windows available today such as Windows XP, Windows Vista, it is the most used operating system in the world. In 2010, Microsoft is going to launch WINDOWS 2007, but now here is time to experience a yet another technology of operating systems.

MIDORI is an offshoot of Microsoft Research's Singularity operating system. In this the tools and libraries are completely managed code. MIDORI is designed to run directly on native hardware (x86, x64 and ARM), will be hosted on the Windows Hyper-V hypervisor, or even be hosted by a Windows process.

MIDORI can be also seen as MICROSOFT'S answer those competitors who are applying "Virtualization" as a mean to solving issues within contemporary computing.

The main idea behind MIDORI is to develop a lightweight portable OS which can be mated easily to lots of various applications.


IMPORTANCE OF MIDORI

For knowing the importance of MIDORI you have to think about, how an operating system is loaded on a computer. Actually operating system is loaded onto a hard disk physically located on that machine. In this way, the operating system is tied very tightly to that hardware. As Windows is dependent on hardware, it might face opposition from contemporary ways of working because people are extremely mobile in using different devices in order get diverse information.