You are currently viewing a snapshot of www.mozilla.org taken on April 21, 2008. Most of this content is highly out of date (some pages haven't been updated since the project began in 1998) and exists for historical purposes only. If there are any pages on this archive site that you think should be added back to www.mozilla.org, please file a bug.



Mozilla Developer Day
November 9, 2001

[Read Notes from November 9, 2001 Mozilla Developer Day for a summary of this event.]

Mozilla.org will host a developer day at the Netscape campus in Mountain View on November 9, 2001. We know this is short notice, and we know many people aren't yet ready to travel. But there is a great deal to talk about, and if we don't do this soon we'll be into the holiday season and need to wait until next year.

Brendan Eich will lead a discussion of where we're heading with Mozilla 1.0. We started this discussion at the O'Reilly Open Source Conference in July, now it's time for an update. We'll also launch a Business Forum, with a focus on project management. And of course, we'll talk about the code. The session schedule is here.

Registration fees will be very low (as in $15-25) Just enough to cover pizza and perhaps a t-shirt if we're lucky. Current plans are for the morning sessions to be held in the Land Shark conference room in Building 25 and afternoon sessions in the cafeteria in Building 22.

To register, send mail to Marcia Knous.

TimeGeneral Session Technical Track Project Management Track
11:00am-Noon
Building 25
Developing Applications with XUL and JavaScript
Rob Ginda
Joe Hewitt
 
Noon-1:00pm
Building 25
  XPCOM
Doug Turner
Overview of the Mozilla Project
Mitchell Baker
1:00-2:00pm
Building 25
  Networking
Gagan Saksena
Community QA
Asa Dotzler
2:00-3:00pm
Building 22
Pizza, demos and mingling 
3:00-4:00pm
Building 22
  Embedding
Vidur Apparao
Business Forum
Mitchell Baker
4:00-5:00pm
Building 22
Mozilla 1.0
Brendan Eich
Gervase Markham
 
5:00-6:00pm
Building 22
  Overview of XBL
Andrew Wooldridge
 

State of the Mozilla Project
Mitchell Baker

This talk will provide an overview of the status of the Mozilla project, with an emphasis on using Mozilla technologies in other projects. The talk will also describe how mozilla.org interacts with developers and consumers of Mozilla technology. Topics will include Mozilla project management and milestone releases, "Bugzilla" as the answer to almost everything, determination of policy and process, and responses to commercial needs and management practices.

Developing Applications with XUL and JavaScript
Rob Ginda
Joe Hewitt

This talk will discuss the current state of XUL application development. It will begine with an introductory overview of the Mozilla archictecture, followed by demonstrations of the tools available to XUL developers. Tools to be covered are the template processor, component viewer, document inspector, and the javascript debugger. The talk will conclude with a Question and Answer period.

Mozilla 1.0
Brendan Eich
Gervase Markham

We will talk about requirements for 1.0, including stable APIs and good memory footprint. We'll then assess how far we are from fulfilling these requirements. In particular we will quantify recent code and data footprint improvements, and stability figures of merit including MTBF. We'll conclude with what remains to be fixed for 1.0, and how you can provide guidance and help.

Embedding Mozilla
Vidur Apparao

The Mozilla web browsing engine has been designed to be embedded into other applications. This presentation covers the core concepts involved in embedding Mozilla, as a browsing component, into your application. Through demonstrative C++ code samples, we will review the interfaces an application must call and implement to embed Mozilla. General XPCOM concepts and the services and capabilities currently provided in our embedding interfaces will also be covered.

XPCOM: Cross-Platform Components
Doug Turner

The Cross-Platform Component Object Model (XPCOM) is a framework used in Mozilla that lets you write software components and access them in any XPCOM-compatible programming language (e.g. C++, JavaScript, Python). Components are typically written and used in C++, but the mechanics of doing so can be onerous.

This talk will cover the basics of XPCOM. We'll look at how to access existing components and the step-by-step process of writing a new component and making it available to XPCOM clients. By the end of this talk you should have enough information to write a new XPCOM component that can be used by any XPCOM client.

Mozilla Community Quality Assurance
Asa Dotzler

This talk is intended to be both presentation and discussion. The presentation will cover the range of activities of Mozilla community quality assurance. We'll start by reviewing the relevant tools including Bugzilla, Bonsai, and LXR. We'll discuss how these tools are used in the primary activities of the community including smoketesting daily builds, reporting bugs, bug triage and the care and feeding of our bug database. We'll conclude with discussion about the next stage of Community QA, including new activities we might undertake, and how to organize to accomplish these.

Networking
Gagan Saksena

This talk is an overview of the networking architecture in Mozilla. The overview will provide the information needed to write a protocol handler to allow loading a URL of your scheme type. You will learn how a URL entered on the location bar turns into a network request, how the data is received, filtered through the stream converters and piped to the parser and layout.

Business Forum
Mitchell Baker

This discussion is designed for companies building Mozilla-based products. We will talk about a range of topics such as: how to become known in the Mozilla community, how to work with the mozilla.org roadmap and milestone schedule, what to do if bugs important to you are not getting attention, how to build greater control over your use of Mozilla, and how to integrate development teams with the Mozilla community. This will be an informal session, aimed at question and answer, brainstorming and discussion rather than formal presentation.

Overview of XBL
Andrew Wooldridge

This talk will give a brief introduction to XBL, it relationship to both XUL and HTML, and explain how Mozilla developers can use XBL when developing XUL applications. It should clarify any confusion over how XBL works and how it is superior in many ways to simply developing some widget or window in XUL. It will also answer questions about when is is appropriate to use XBL vs. XUL.

Scheduled Demos*
*
If you're planning on attending and would like to do a demo, please let us know.

  1. Patch-Maker - (Gervase Markham)
  2. Optimoz Gestures Plugin - (Andy Edmonds) An open source gestures implementation at http://optimoz.mozdev.org
  3. Classworks - (Andy Edmonds) An cross platform educational management tool with a huge library of educational hypermedia. http://www.classworks.com
  4. TIBET - (William Edney) a JavaScript application framework.
  5. Isomorphic SmartClient - (Jeff Dill) Isomorphic Software produces the Isomorphic SmartClient framework, a JavaScript web-application framework with a rich collection of DHTML widgets.