Changes

Jump to: navigation, search

Topics in Mozilla Development

2,109 bytes added, 10:27, 19 March 2007
no edit summary
=Introduction=

This page is a list of topics for those learning Mozilla development, which have on-line learning materials available. It is presented for those interested in focusing on a select set of topics, or who prefer to study and learn in non-linear fashion.

Please feel free to add to this list any topics you feel should be covered.

=Topics by Category=

==Mozilla Community Practices==

* [[Mozilla Community|Mozilla Community Overview (Mike Beltzner)]]
* [Dive into Mozilla IRC Introduction|IRC introduction]

==Build Related==

* [[How the Build Works|How the Build Works (J. Paul Reed)]]
* [[Release Builds: from source tree to exe|Release Builds: from source tree to exe (Rob Helmer)]]
* [[Dive into Mozilla Build Mozilla Lab|Build Mozilla Lab]]
* [[Dive_into_Mozilla_Incremental_Build_Lab|Incremental Build Lab]]
* Overview of the makefile macros

==Development Practices==

* [[Dive_into_Mozilla_Incremental_Build_Lab|Creating, applying, and backing-out Patches (diff, patch)]]
* Using cvsdo
* Adding directories to CVS
* [[Dive into Mozilla Debugging Mozilla Lab|Debugging C++ (VS.NET) and JS (Venkman) source code]]

==Working with Source Code==

* [[Dive into Mozilla Source Code Reading Lab|Introduction to source code indexers]]
* [[Dive into Mozilla Modifying Firefox Lab|A live example of using LXR]]

==Developing Mozilla==

* [[Dive into Mozilla First XPCOM Component|Creating an XPCOM Component]]
* [[Dive into Mozilla Unit Testing Lab|Writing xpcshell unit tests]]
* [[The Life-cycle of a Bug|The Life-cycle of a Bug (Mike Connor)]]
* Using jar.mn files
* Getting in the installer: the packages-static files
* [[Dive into Mozilla Modifying Firefox Lab|Live example showing how to make a change to the browser in the tree]]
[[Dive into Mozilla Modifying Firefox using an Extension Lab|Live example showing how to make a change to the browser as an extension]]

==Firefox Development Best Practices==

* the JS style guide
* developing with localization in mind
* using the command architecture
* developing with extensions in mind
* being Ts/Tp aware
* being Cross-Platform aware

Navigation menu