Development resources: Difference between revisions
From MozillaZine Knowledge Base
Jump to navigationJump to search
(spam off) |
m (→RDF) |
||
(11 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
Websites that are useful for Mozilla development. This knowledge base | Websites that are useful for Mozilla development. This knowledge base also has a few articles on [[extension development]]. | ||
==XUL== | ==XUL== | ||
*[http://developer.mozilla.org/en/docs/XUL XUL page at developer.mozilla.org] | *[http://developer.mozilla.org/en/docs/XUL XUL page at developer.mozilla.org] | ||
*[http://www.mozilla.org/xpfe/xulref/ XUL Programmer's Reference] XUL programmer's reference from mozilla.org (slightly dated) | *[http://www.mozilla.org/xpfe/xulref/ XUL Programmer's Reference] XUL programmer's reference from mozilla.org (slightly dated) | ||
*[http://www.mozilla.org/catalog/architecture/xul/ mozilla.org XUL documentation] contaning many links to resources, a lot of which are no longer maintained | *[http://www.mozilla.org/catalog/architecture/xul/ mozilla.org XUL documentation] contaning many links to resources, a lot of which are no longer maintained | ||
*[http://mb.eschew.org/2 Chapter Two: XUL Layout] from Rapid Application Development with Mozilla | |||
==XBL== | ==XBL== | ||
''Extensible Binding Language'' | ''Extensible Binding Language'' | ||
*[http://developer.mozilla.org/en/docs/XBL XBL page at developer.mozilla.org] | *[http://developer.mozilla.org/en/docs/XBL XBL page at developer.mozilla.org] | ||
*[http://mb.eschew.org/15 Chapter Fifteen: XBL Bindings] from Rapid Application Development with Mozilla | |||
*[http://www.mozilla.org/projects/xbl/xbl.html XBL Specifcation] from mozilla.org | *[http://www.mozilla.org/projects/xbl/xbl.html XBL Specifcation] from mozilla.org | ||
*[http://www.mozilla.org/catalog/architecture/xbl/ mozilla.org XBL documentation] much of whch is unmaintained | *[http://www.mozilla.org/catalog/architecture/xbl/ mozilla.org XBL documentation] much of whch is unmaintained | ||
Line 21: | Line 18: | ||
*[http://developer.mozilla.org/en/docs/JavaScript JavaScript page at developer.mozilla.org] | *[http://developer.mozilla.org/en/docs/JavaScript JavaScript page at developer.mozilla.org] | ||
*[http://mb.eschew.org/5 | *[http://mb.eschew.org/5 Chapter Five: Scripting] from "[[Development resources#Books|Rapid Application Development with Mozilla]]" —a great introduction to JavaScript and its place in Mozilla. | ||
*[http://www.mozilla.org/js/language/E262-3.pdf ECMA-262 Edition 3 (PDF)] the formal JavaScript specification | *[http://www.mozilla.org/js/language/E262-3.pdf ECMA-262 Edition 3 (PDF)] the formal JavaScript specification | ||
*[http://devedge.netscape.com/central/javascript/ JavaScript Central] at Netscape Devedge | *[http://devedge.netscape.com/central/javascript/ JavaScript Central] at Netscape Devedge | ||
Line 36: | Line 33: | ||
*[http://www.w3.org/DOM/DOMTR DOM Specifications] from the w3c DOM Working Group | *[http://www.w3.org/DOM/DOMTR DOM Specifications] from the w3c DOM Working Group | ||
*[http://aom.nachbaur.com/ Mozilla AOM Reference] - A guide to the HTML/XUL DOM as implemened in Mozilla | *[http://aom.nachbaur.com/ Mozilla AOM Reference] - A guide to the HTML/XUL DOM as implemened in Mozilla | ||
*[http://www.mozilla.org/docs/dom/domref/ Gecko DOM Reference] | *[http://www.mozilla.org/docs/dom/domref/ Gecko DOM Reference] | ||
*[http://www.mozilla.org/docs/dom/reference/levels.html What does each DOM Level bring?] - Gives an overview of the different DOM Levels and the support Mozilla offers for each of them. | *[http://www.mozilla.org/docs/dom/reference/levels.html What does each DOM Level bring?] - Gives an overview of the different DOM Levels and the support Mozilla offers for each of them. | ||
Line 43: | Line 39: | ||
''Cross-platform Component Object Model and A bridge to XPCOM components for JavaScript'' | ''Cross-platform Component Object Model and A bridge to XPCOM components for JavaScript'' | ||
*[http://developer.mozilla.org/en/docs/XPCOM XPCOM page at developer.mozilla.org] | *[http://developer.mozilla.org/en/docs/XPCOM XPCOM page at developer.mozilla.org] | ||
*[http://www.mozilla.org/scriptable/avoiding-leaks.html Using XPCOM in JavaScript without leaking] - essential reading for all XPCOM / JS developers | *[http://www.mozilla.org/scriptable/avoiding-leaks.html Using XPCOM in JavaScript without leaking] - essential reading for all XPCOM / JS developers | ||
*[http://www.mozilla.org/catalog/architecture/xpcom/ mozilla.org XPCOM page] containing a variety of links to useful XPCOM documents. | *[http://www.mozilla.org/catalog/architecture/xpcom/ mozilla.org XPCOM page] containing a variety of links to useful XPCOM documents. | ||
*[http://communitywiki.org/odd/MozillaJavaScript/HomePage Mozilla-JavaScript wiki] unofficial, XPCOM + JavaScript documentation & samples | *[http://communitywiki.org/odd/MozillaJavaScript/HomePage Mozilla-JavaScript wiki] unofficial, XPCOM + JavaScript documentation & samples | ||
*[http://mb.eschew.org/16 Chapter Sixteen: XPCOM] from Rapid Application Development with Mozilla | |||
*[http://www.mozilla.org/projects/xpcom/book/cxc/html/ Creating XPCOM Components] - A book for developers wishing to create their own XPCOM components in languages such as C++, JavaScript and Python. | *[http://www.mozilla.org/projects/xpcom/book/cxc/html/ Creating XPCOM Components] - A book for developers wishing to create their own XPCOM components in languages such as C++, JavaScript and Python. | ||
*[http://books.mozdev.org/html/mozilla-chp-8-sect-2.html A chapter with examples of C++ and JavaScript components] from ''Creating Applications with Mozilla''. | *[http://books.mozdev.org/html/mozilla-chp-8-sect-2.html A chapter with examples of C++ and JavaScript components] from ''Creating Applications with Mozilla''. | ||
*[http://www.iosart.com/firefox/xpcom/ Creating a C++ XPCOM component] step-by-step tutorial on [http://www.iosart.com/firefox/ iosart.com]. | *[http://www.iosart.com/firefox/xpcom/ Creating a C++ XPCOM component] step-by-step tutorial on [http://www.iosart.com/firefox/ iosart.com]. | ||
*[ | *[http://developer.mozilla.org/en/docs/PyXPCOM PyXPCOM] - developing Python XPCOM components | ||
==CSS== | ==CSS== | ||
Line 67: | Line 60: | ||
*[http://www.mozilla.org/rdf/doc/ mozilla.org RDF documentation] somewhat unmaintained but with many useful links | *[http://www.mozilla.org/rdf/doc/ mozilla.org RDF documentation] somewhat unmaintained but with many useful links | ||
*[http://www.w3.org/RDF/ w3c RDF page] with specifcations and links to articles for beginners | *[http://www.w3.org/RDF/ w3c RDF page] with specifcations and links to articles for beginners | ||
*[http://esw.w3.org/topic/RecentChanges ESW wiki], [http://esw.w3.org/topic/RDF RDF] and [http://esw.w3.org/topic/SemanticWeb Semantic Web] wiki | *[http://esw.w3.org/topic/RecentChanges ESW wiki], [http://esw.w3.org/topic/RDF RDF] and [http://esw.w3.org/topic/SemanticWeb Semantic Web] wiki | ||
*[http://developer.mozilla.org/en/docs/RDF RDF page at developer.mozilla.org] | *[http://developer.mozilla.org/en/docs/RDF RDF page at developer.mozilla.org] | ||
*[http://mb.eschew.org/11 Chapter Eleven: RDF] from Rapid Application Development with Mozilla | |||
*[http://in.geocities.com/skexz/tuts/xul/in-memory.htm How to create In-memory RDF from remote XML] | *[http://in.geocities.com/skexz/tuts/xul/in-memory.htm How to create In-memory RDF from remote XML] | ||
Line 76: | Line 68: | ||
==Books== | ==Books== | ||
''A bound publication of 49 or more pages that is not a magazine or periodical. '' | ''A bound publication of 49 or more pages that is not a magazine or periodical. '' | ||
* [http://books.mozdev.org/ Creating Applications With Mozilla] O'Reilly's reference - released at about same time as | * [http://books.mozdev.org/ Creating Applications With Mozilla] O'Reilly's reference - released at about same time as Mozilla 1.0 and avaliable online as a collection of HTML files. | ||
* Rapid Application Development With Mozilla. | * Rapid Application Development With Mozilla. Available as [http://www.informit.com/title/0131423436# a set of compressed PDF files] and [http://mb.eschew.org/ online as a collection of XHTML files]. More up to date and more detailed than the O'Reilly offering. | ||
* mozdev.org has a [http://www.mozdev.org/community/books.html list of Mozilla and Firefox-related books]. | * mozdev.org has a [http://www.mozdev.org/community/books.html list of Mozilla and Firefox-related books]. |
Latest revision as of 18:36, 22 April 2015
Websites that are useful for Mozilla development. This knowledge base also has a few articles on extension development.
XUL
- XUL page at developer.mozilla.org
- XUL Programmer's Reference XUL programmer's reference from mozilla.org (slightly dated)
- mozilla.org XUL documentation contaning many links to resources, a lot of which are no longer maintained
- Chapter Two: XUL Layout from Rapid Application Development with Mozilla
XBL
Extensible Binding Language
- XBL page at developer.mozilla.org
- Chapter Fifteen: XBL Bindings from Rapid Application Development with Mozilla
- XBL Specifcation from mozilla.org
- mozilla.org XBL documentation much of whch is unmaintained
JavaScript
An interpreted language, used for scripting UI in Mozilla
- JavaScript page at developer.mozilla.org
- Chapter Five: Scripting from "Rapid Application Development with Mozilla" —a great introduction to JavaScript and its place in Mozilla.
- ECMA-262 Edition 3 (PDF) the formal JavaScript specification
- JavaScript Central at Netscape Devedge
- JavaScript Language Resources at mozilla.org
- Douglas Crockford's JavaScript links
- JavaScript Optimization Techniques
- JavaScript Closures
- Articles from this knowledge base related to JavaScript
DOM
Document Object Model, an interface that allows scripts to dynamically access and update the content, structure and style of (HTML/XML) documents
- DOM page at developer.mozilla.org
- DOM Specifications from the w3c DOM Working Group
- Mozilla AOM Reference - A guide to the HTML/XUL DOM as implemened in Mozilla
- Gecko DOM Reference
- What does each DOM Level bring? - Gives an overview of the different DOM Levels and the support Mozilla offers for each of them.
XPCOM / XPConnect
Cross-platform Component Object Model and A bridge to XPCOM components for JavaScript
- XPCOM page at developer.mozilla.org
- Using XPCOM in JavaScript without leaking - essential reading for all XPCOM / JS developers
- mozilla.org XPCOM page containing a variety of links to useful XPCOM documents.
- Mozilla-JavaScript wiki unofficial, XPCOM + JavaScript documentation & samples
- Chapter Sixteen: XPCOM from Rapid Application Development with Mozilla
- Creating XPCOM Components - A book for developers wishing to create their own XPCOM components in languages such as C++, JavaScript and Python.
- A chapter with examples of C++ and JavaScript components from Creating Applications with Mozilla.
- Creating a C++ XPCOM component step-by-step tutorial on iosart.com.
- PyXPCOM - developing Python XPCOM components
CSS
Cascading Style Sheets
- CSS Specifications from the w3c
- CSS page at developer.mozilla.org
- Mozilla.org page on CSS
- The list of Mozilla-specific CSS properties
RDF
Resource Definition Framework
- mozilla.org RDF documentation somewhat unmaintained but with many useful links
- w3c RDF page with specifcations and links to articles for beginners
- ESW wiki, RDF and Semantic Web wiki
- RDF page at developer.mozilla.org
- Chapter Eleven: RDF from Rapid Application Development with Mozilla
Books
A bound publication of 49 or more pages that is not a magazine or periodical.
- Creating Applications With Mozilla O'Reilly's reference - released at about same time as Mozilla 1.0 and avaliable online as a collection of HTML files.
- Rapid Application Development With Mozilla. Available as a set of compressed PDF files and online as a collection of XHTML files. More up to date and more detailed than the O'Reilly offering.
- mozdev.org has a list of Mozilla and Firefox-related books.
Others
Various useful links
- LXR - Search the Mozilla source code
- Packaging Firefox/Thunderbird Extensions - A reference for the Firefox 0.9+ packaging format
- Organized Links to Existing Content - categorized list of mozilla.org docs.