Changes

Jump to: navigation, search

Mozilla Technology Overview

325 bytes added, 10:38, 6 September 2007
added Wikipedia links to technology names
== Netscape Portable Runtime (NSPR) - http://www.mozilla.org/projects/nspr/index.html ==
The [http://en.wikipedia.org/wiki/Netscape_Portable_Runtime Netscape Portable Runtime (NSPR) ] provides a platform-neutral API for system level and libc like functions. The API provides platform independence for non-GUI operating system facilities. These facilities include threads, thread synchronization, normal file and network I/O, interval timing and calendar time, basic memory management (malloc and free) and shared library linking.
Examples:
== Gecko (Embeddable Browser Engine) - http://developer.mozilla.org/en/docs/Gecko ==
[http://en.wikipedia.org/wiki/Gecko_%28layout_engine%29 Gecko ] is the name of the layout engine developed by the Mozilla Foundation. It wasoriginally named NGLayout. Gecko's function is to read web content, such as HTML, CSS, XUL, and JavaScript, and render it on user's screen or print it. In XUL-based applications Gecko is used to render the application's user interface as well. For embeding embedding information see http://www.mozilla.org/projects/embedding/
== XPCOM (http://www.mozilla.org/projects/xpcom/) ==
[http://en.wikipedia.org/wiki/XPCOM XPCOM] is a cross platform component object model, similar to Microsoft COM. It has multiple language bindings, letting the XPCOM components be used and implemented in JavaScript, Java, and Python in addition to C++. Interfaces in XPCOM are defined in a dialect of IDL called XPIDL. XPCOM itself provides a set of core components and classes, e.g. file and memory management, threads, basic data structures (strings, arrays, variants), etc.
Examples of XPCOM being used:
== XPConnect ==
[http://en.wikipedia.org/wiki/XPConnect XPConnect] is a bridge between JavaScript and XPCOM. With XPConnect, you can use XPCOM components from JavaScript code, and interact with JavaScript objects from within XPCOM components.
== JavaScript==
Mozilla is the creator of Javascript[http://en.wikipedia.org/wiki/JavaScript JavaScript], and their use of it is second to none. Many people consider JS a language for doinig simple web-page scripting. Mozilla proves that this is not the case.
Example: Adding a Bookmark in Firefox -
== XUL ==
[http://en.wikipedia.org/wiki/XUL XUL] (pronounced "zool") is Mozilla's XML-based user interface language that lets you
build feature rich cross-platform applications that can run connected to or disconnected from the Internet. These applications are easily customized with alternative text, graphics, and layout so they can be readily branded or localized for various markets. Web developers already familiar with Dynamic HTML (DHTML) will learn XUL quickly and can start building applications right away.
== Extensions ==
[http://en.wikipedia.org/wiki/Extension_%28Mozilla%29 Extensions ] are small add-ons that add new functionality to Mozilla applications such as Firefox and Thunderbird. They can add anything from a toolbar button to a completely new feature. They allow the application to be customized to fit the personal needs of each user if they need additional features, while keeping the applications small to download.
Modifying the Browser: AdBlock (show blocking an image from yahoo.com or Flash) https://addons.mozilla.org/firefox/1865/
3
edits

Navigation menu