Developer Guide

PART 1 : Why Use Mozilla?

From mozilla.org

  • Supporting the family of Gecko based browsers
  • Embedding a world-class HTML rendering engine
  • Developing with the Mozilla Application Framework

PART 2 : Mozilla Structure

  • 1. Mozilla Technolgies
    • 1.1 Introduction to Mozilla Development
    • 1.2 Mozilla Execution Model
  • 2. About Mozilla Technologies
    • 2.1 XUL - XML User Interface Language
    • 2.2 Gecko - the Layout Engine
    • 2.3 XPCOM
    • 2.4 Application Framework
    • 2.5 Some Common Terminology
  • 3. Specifics about Mozilla
    • 3.1 Directory Structure
    • 3.2 Profiles
    • 3.3 Security Model
    • 3.4 Chrome System
  • 4. Getting Started With...
    • 4.1 Building a Browser Extension
    • 4.2 Creating a Standalone Application
    • 4.3 Embedding Mozilla
    • 4.4 Creating a Custom Browser

PART 3 : XUL - The XML User Interface Language

From XULPlanet.com

PART 4 : Mozilla API Guide

The following guide documents how to use much of the Mozilla API using JavaScript, including some XPCOM services.

PART 5 : XPCOM Usage in C++

From mozilla.org

  1. Introduction
  2. Core
    • Data types
    • Dependencies
  3. Components
    • Reference counting
    • Typing / QueryInterface
    • nsCOMPtrs
    • Components
    • Services
    • Weak References
    • Interface Requestor
    • nsIClassInfo
    • Modules (dlls)
  4. Runtime
    • Memory
    • Arenas
    • Threading
    • Event Queues
    • Timers
    • Proxies
    • Recycling Allocator
    • Text formatting
    • nsCRT
    • Escaping
    • Native charset conversion
  5. Data Structures
    • Arrays
    • Enumerators
    • Strings
    • Hashtables
    • Atoms
    • Buffers
    • Observers
    • Property Lists
    • nsInt64
    • Time
    • nsISupportsPrimitives
    • Quicksort
    • Variants?
    • Vectors?
  6. I/O
    • File objects
    • Directory Service
    • Streams
      • Input
      • Output
      • Binary
      • StringStream
      • Unicode/UTF8
      • Buffers
    • Fastload
    • Pipes
    • Manifest line reader
  7. Other
    • Error service
    • Console service
    • Exception Service
    • nsISystemInfo
    • Timeline
  8. Debugging
    • Assertions, etc
    • TraceRefCnt
    • TraceMalloc
  9. IDL

PART 6 : Creating XPCOM Components in C++

From the book by Doug Turner and Ian Oeschger

  • 1.0 What is XPCOM?
  • 2.0 Using XPCOM Components
  • 3.0 Component Internals
  • 4.0 Creating the Component Code
  • 5.0 Using XPCOM Utilities To Make Things Easier
  • 6.0 Starting WebLock
  • 7.0 Finishing the Component
  • 8.0 Building the WebLock UI
  • 9.0 Packaging WebLock

PART 7 : Creating a Mozilla/Firebird Extension

...

PART 8 : Creating a Standalone Mozilla-Based Application

...

PART 9 : Embedding Gecko

...

PART 10 : Working with the Mozilla Source Code

...

Creating Applications with Mozilla

From the Book by David Boswell, Brian King, Pete Collins, Ian Oeschger and Eric Murphy.

  • Table of Contents
  • Preface
  • 1: Mozilla as Platform
  • 2: Getting Started
  • 3: XUL Elements and Features
  • 4: CSS in Mozilla Applications
  • 5: Scripting Mozilla
  • 6: Packaging and Installing Applications
  • 7: Extending the UI with XBL
  • 8: XPCOM
  • 9: XUL Templates
  • 10: RDF, RDF Tools and the Content Model
  • 11: Localization
  • 12: Remote Applications
  • Appendix A: Getting and Building the Mozilla Source
  • Appendix B: Development Tools
  • Appendix C: Programmer's Reference

REFERENCES

  • Mozilla Glossary (mozilla.org)
  • XUL Element Reference (XULPlanet.com)
  • JavaScript Guide (Netscape DevEdge)
  • JavaScript Reference (Netscape DevEdge)
  • XPCOM Reference (XULPlanet.com)
  • XPInstall Reference (Netscape DevEdge)
  • Embedding API Reference (mozilla.org)
Copyright © 1999 - 2005 XULPlanet.com