Brendan Eich

Mozilla Foundation

Building and Surviving Remixable Applications
17 minutes, 8.1mb, recorded 2005-03-15
Brendan Eich
The Mozilla Application API is vibrant and exciting, and in this short presentation Brendan Eich details some of the current options for extensibility, and hints at what is to come.

Developers building on the Mozilla platform have many resources available to them for extending the core Mozilla apps, primarily Firefox and Thunderbird. Developers can build plugins using the Netscape Plugin API (NPAPI) and its newer cousin, the npruntime scriptability API. The NPAPI offers more secure options for content-type handling and integration with external applications than Microsoft's ActiveX technology.

Developers can also leverage the Mozilla component model to override or replace Mozilla components with others. RDF (the Resource Description Format) offers yet another API, and is currently used in both Firefox and Thunderbird.

But the most popular API is the XML User Interface Language (XUL), the base upon which Mozilla applications are built. It makes extending Mozilla apps almost as easy as writing webpages.

Eich also discusses future Mozilla APIs, among them WHAT-WG and Scalable Vector Graphics (SVG) support, and potentially Python scripting. Eich wants to make it easier to remix your Mozilla apps and envisions current Mozilla applications being instances of a larger API called Xul Runner.


IT Conversations' publication of this program is underwritten by your donations and:

"GoToMeeting is one of the best online conferencing tools I've come across so far. It is also one of the most economical. GoToMeeting lets you share your screen safely and easily through corporate firewalls almost instantly."
Torsten Jacobi, Editor tjacobi.com


Brendan Eich is responsible for architecture and the technical direction of Mozilla. He is charged with authorizing module owners, owning architectural issues of the source base and writing the "roadmap" that outlines the direction of the Mozilla project.

Eich created JavaScript, did the work through Navigator 4.0, and helped carry it through international standardization. Before Netscape, he wrote operating system and network code for SGI; and at MicroUnity, wrote micro-kernel and DSP code, and did the first MIPS R4K port of gcc, the GNU C compiler.

Resources:

This presentation is one of a series from the O'Reilly Emerging Technology Conference held in San Diego, California, March 14-17, 2005.

For Team ITC:

  • Description editor: Cori Schlegel
  • Post-production audio engineer: Bruce Sharpe

This free podcast is from our Emerging Technology Conference series.