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 University Planning Document

This document lists the topics that should be covered at Mozilla University, documentation and other resources that already exist about these topics, and coursework that's been developed on the topic. The middle column, Existing Resources, points to documents, slides, videos and other resources that might be used as sources for the course material being developed now. In some few cases (e.g., Alec Flett's slides and videos about XPCOM, which were born fully formed into the world because Alec is such a good presenter and because the approach he took is so similar to the one we hope to take here), we put the resources in the right-most column; We hope to incorporate these resources—with modifications—directly into the list of Mozilla U. course material.

Software Development with Mozilla

Course Name and Course Manager Existing Resources Contact(s) Course Materials/Courses

MU 295: Web Standards & Evangelism Bob Clary

Web Content Debugging
  • Devedge
  • Mozilla Evangelism
  • Venkman Project Page
  • Introduction to the JavaScript Debugger
  • Bob Clary
    Standards Based Development
  • XSLT
  • XPath
  • MU 101: Application Development Andrew Wooldridge

    XUL
  • XUL 1.0 specification
  • XUL Events
  • Building Applications with XUL and JS
  • XULPlanet
  • Remote XUL Tutorial
  • Tutorial: Creating a Mozilla Extension
  • Andrew Wooldridge
    Remote XUL Tutorial *
    Tutorial: Creating a Mozilla Extension *
    JavaScript
  • JavaScript Language Resources
  • Writing a Mozilla App with XUL and JS
  • Ch. 4, Scripting Mozilla, Creating Applications with Mozilla
  • Rob Ginda
    CSS
  • Writing Efficient CSS
  • CSS in Mozilla Applications (book)
  • Ian Oeschger
    XBL
  • XBL 1.0 specification
  • XULPlanet XBL Example
  • Myk Melez

    MU 150: Application Development II Ian Oeschger

    XPInstall
  • XPInstall API Reference
  • Learning XPI Installer Scripts by Example
  • Ch. 8, Installation, Creating Applications with Mozilla
  • Ian Oeschger
    Localization
  • Localization, Creating Applications with Mozilla
  • Asa Dotzler
    Accessibility
  • Accessibility Project page
  • Aaron Leventhal
    Application Security
  • Mozilla Security Projects
  • Mitch Stoltz
    RDF
  • RDF in Mozilla
  • Brian King
    Overlays
  • XUL Overlays
  • Andrew Wooldridge

    MU 200: Gecko Embedding Marcia Knous

    Embedding Basics
  • Gecko Embedding Overview
  • API Overview
  • Mozilla (embedding) APIs
  • Ellen Evans
    GRE Ellen Evans

    MU 250: Component Development Marcia Knous

    Plugins
  • Overview doc?
  • Netscape Gecko Plugin API Reference
  • Arun Raganathan
    XPCOM
  • XPCOM Introduction on IBM developerWorks site
  • Introduction to XPCOM (Alec Flett) (slides)
  • Introduction to XPCOM (vid.)
  • The XPCOM Library (Alec Flett) (slides)
  • The XPCOM Library (vid.)
  • Modularization Techniques
  • XPCOM Roadmap
  • Doug Turner
    Introduction to XPCOM (Alec Flett) (slides)
    Introduction to XPCOM (vid.)
    The XPCOM Library (Alec Flett) (slides)
    The XPCOM Library (vid.)
    XPConnect
  • XPConnect project page/overview
  • Scott Collins
    XPIDL
  • XPIDL
  • Scott Collins
    Tools: Smart Pointers, Macros, Strings
  • Mozilla String Classes Guide
  • Introduction to Strings (vid.)
  • nsCOMPtr User's Manual
  • Scott Collins
    Introduction to Strings (vid.)

     

     

    Extending Mozilla

    Topics Existing Resources Contact(s) Course Proposals/Courses

    MU 299: Large Scale XP Software Engineering & Management Asa Dotzler

    Engineering
  • Hacking Mozilla
  • C/C++ Portability Guidelines
  • C++ Portability (vid.)
  • Introduction to Performance (vid.)
  • Demystifying Footprint (vid.)
  • Scott Collins
    Testing: daily verification, smoke testing, QA
  • Helping with Mozilla QA
  • smoke tests
  • Bugzilla Fact Sheet
  • Asa Dotzler
    Project Management/Development Process
  • sheriffs
  • daily builds
  • releases
  • verification
  • milestones
  • planning
  • Asa Dotzler

    Collaborative XP Development Tools Myk Melez

    Bugzilla
  • bugzilla.org
  • Asa Dotzler
    Bonsai
  • Mozilla's Introduction to Bonsai
  • Asa Dotzler
    CVS
  • CVS Tutorial
  • Asa Dotzler
    LXR
  • Main LXR page
  • Asa Dotzler
    Tinderbox/Testerbox Asa Dotzler

    MU 260: Core Development Marcia Knous

    Layout
  • Introduction to Layout in Mozilla
  • David Baron Introduction to Layout in Mozilla
    Necko
  • Necko Interface Overview
  • Networking in Mozilla (Gagan) (slides)
  • Darin Fisher Introduction to Necko*
    Parser Harish Dhurvasula
    DOM Johnny Stenback

    MU 270: Security Marcia Knous

    Introduction to Security
  • Introduction to Security (vid.)
  • Mozilla Security, Pt. 1 (vid.)
  • Mozilla Security, Pt. 2 (vid.)
  • Mitch Stoltz Introduction to Security (vid.)