FACTOID # 3: South Carolina has the highest rate of violent crimes and aggravated assaults per capita among US states.
 
 Home   Encyclopedia   Statistics   States A-Z   Flags   Maps   FAQ   About 
 
WHAT'S NEW
RELATED ARTICLES
People who viewed "XPCOM" also viewed:
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > XPCOM

XPCOM (Cross Platform Component Object Model) is a simple, cross platform component model similar to CORBA or Microsoft COM. It has multiple language bindings and IDL descriptions so programmers can plug their custom functionality into the framework and connect it with other components. A cross-platform (or platform independent) programming language, software application or hardware device works on more than one system platform (e. ... Software component representations: above the representation used in UML, below the representation commonly used by Microsofts COM objects. ... In computing, Common Object Request Broker Architecture (CORBA), is a standard for software componentry. ... Microsoft Corporation (NASDAQ: MSFT) is the worlds largest software company, with over sixty thousand employees and headquarters in various countries as of May 2004. ... Component Object Model, or COM, is a Microsoft technology for software componentry. ... An interface description language, (alternatively interface definition language) (IDL), is a computer language or simple syntax for describing the interface of a software component. ...

Contents


The Model

It is one of the main things that makes the Mozilla application environment an actual framework. It is a development environment that provides the following features for the cross-platform software developer: Mozilla is a computer term that has had many different uses, though all of them have been related to Netscape Communications Corporation and its related application software. ...

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++-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. In computer science, Message passing is used in concurrrent programming, parallel programming, and object-oriented programming, to accomplish communication by sending messages to recipients. ... Memory management is the act of managing computer memory. ... Gecko is the open source web browser layout engine used in all Mozilla-branded software and its derivatives, including later Netscape releases. ... In computer science, a library is a collection of subprograms used to develop software. ... Web browser shortcuts on an Apple computer A web browser is a software application that enables a user to display and interact with HTML documents hosted by web servers or held in a file system. ... A computer network is a system for communication among two or more computers. ... Computer security is a field of computer science concerned with the control of risks related to computer use. ... Document Object Model (DOM) is an application programming interface to access HTML and XML documents. ... JavaScript, in its modern form, is an object-based scripting programming language based on the concept of prototypes. ... XPConnect (Cross Platform Connect) is a technology which enables simple interoperation between XPCOM and scripting programming language like JavaScript. ... C++ (pronounced see plus plus, IPA: /siː pləs pləs/) is a general-purpose computer programming language. ... Python is an interpreted, interactive programming language created by Guido van Rossum in 1990. ... Perl, also Practical Extraction and Report Language (a backronym, see below), is an interpreted procedural programming language designed by Larry Wall. ... The . ... Ruby is a reflective, object-oriented programming language. ...


On the developer side, XPCOM lets you to write components in 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.


The flexibility to reuse the XPCOM components from the Gecko library and develop new components that run on different platforms facilitates rapid application development and results in an application that is more productive and easier to maintain. The networking library, for example, is a set of XPCOM components that can be accessed and used by any Mozilla application. File I/O, security, password management, and profiles are also separate XPCOM components that programmers can use in their own application development. Rapid application development (RAD), is a software development process developed initially by James Martin in the 1980s. ...


Future development

An initiative known as XULRunner attempted to split XPCOM components from Mozilla itself. The objective is to turn Mozilla into a cross-platform development environment comparable to that of Java or .NET. XULRunner is a product in development which will serve as a runtime for XUL applications. ... The Java Platform is the name for a computing environment from Sun Microsystems which can run applications developed using the Java programming language and set of development tools. ... The . ...


References

  • Mozilla Foundation. (2005). Why to Use Mozilla as an Application Framework. Retrieved February 26, 2005.

The Mozilla Foundation is a non-profit organization that exists to support and provide leadership for the open source Mozilla project. ...

See also

XPConnect (Cross Platform Connect) is a technology which enables simple interoperation between XPCOM and scripting programming language like JavaScript. ... Component Object Model, or COM, is a Microsoft technology for software componentry. ...

External links

Look up XPCOM on Wiktionary, the free dictionary
  • XPCOM Project Homepage
  • XPCOM Reference
  • XPCOM Part 1: An introduction to XPCOM

  Results from FactBites:
 
XPCOM - Wikipedia, the free encyclopedia (384 words)
XPCOM (Cross Platform Component Object Model) is a simple, cross platform component model similar to CORBA or Microsoft COM.
On the developer side, XPCOM lets you to write components in 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.
The flexibility to reuse the XPCOM components from the Gecko library and develop new components that run on different platforms facilitates rapid application development and results in an application that is more productive and easier to maintain.
XPCOM - definition of XPCOM in Encyclopedia (105 words)
XPCOM (Cross-Platform Component Object Model) is an open-source product of mozilla.org.
XPCOM is a cross-platform (XP) software component technology, similar to Microsoft's COM.
It provides for the dynamic loading of software components, it has a layout engine using the XUL XML file format, XPCOM components are scriptable through JavaScript using XPCONNECT, and it has a host of other features.
  More results at FactBites »

 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:

 


Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m