Development resources: Difference between revisions

From MozillaZine Knowledge Base
Jump to navigationJump to search
(move from Dev_:_Extensions_:_Resources)
 
 
(42 intermediate revisions by 21 users not shown)
Line 1: Line 1:
Websites that are useful for Mozilla development.
Websites that are useful for Mozilla development. This knowledge base also has a few articles on [[extension development]].


==XUL==
==XUL==
*[http://xulplanet.com XulPlanet] the premier resource for XUL and general Mozilla development on the internet
*[http://developer.mozilla.org/en/docs/XUL XUL page at developer.mozilla.org]
**[http://xulplanet.com/tutorials/whyxul.html Introductory document]
**[http://xulplanet.com/references/elemref/index.html XUL elements reference]
*[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==
*[http://xulplanet.com/tutorials/xultu/introxbl.html Introduction to XBL] from XulPlanet's XUL tutorial
''Extensible Binding Language''
*[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


==Javascript==
==JavaScript==
*[http://www.mozilla.org/js/language/E262-3.pdf ECMA-262 Edition 3 (PDF)] the formal Javascript specification
''An interpreted language, used for scripting UI in Mozilla''
*[http://devedge.netscape.com/central/javascript/ Javascript Central] at Netscape Devedge


*[http://www.crockford.com/#javascript Douglas Crockford]'s Javascript links
*[http://developer.mozilla.org/en/docs/JavaScript JavaScript page at developer.mozilla.org]
*[http://homepage.mac.com/rue/JS_Optimization_Techniques Javascript Optimization Techniques]
*[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://jibbering.com/faq/faq_notes/closures.html Javascript Closures]
*[http://www.mozilla.org/js/language/E262-3.pdf ECMA-262 Edition 3 (PDF)] the formal JavaScript specification
*[[Dev : Javascript coding guidelines]]
*[http://devedge.netscape.com/central/javascript/ JavaScript Central] at Netscape Devedge
*[http://www.mozilla.org/js/language/ JavaScript Language Resources] at mozilla.org
 
*[http://www.crockford.com/#javascript Douglas Crockford's] JavaScript links
*[http://homepage.mac.com/rue/JS_Optimization_Techniques JavaScript Optimization Techniques]
*[http://jibbering.com/faq/faq_notes/closures.html JavaScript Closures]
*[[:Category:JavaScript | Articles from this knowledge base related to JavaScript]]


==DOM==
==DOM==
*[http://www.w3.org/DOM/DOMTR DOM Specifcations] from the w3c DOM Working Group
''Document Object Model, an interface that allows scripts to dynamically access and update the content, structure and style of (HTML/XML) documents''
*[http://developer.mozilla.org/en/docs/DOM DOM page at developer.mozilla.org]
*[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://xulplanet.com/references/objref/ XulPlanet Object Reference] generated from the source code
*[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.


==XPCOM / XPConnect ==
==XPCOM / XPConnect==
*[http://www.xulplanet.com/references/xpcomref/ XPCOM Reference] - XulPlanet's guide to to the XPCOM interfaces implemented by Mozilla, generated from the source code.
''Cross-platform Component Object Model and A bridge to XPCOM components for JavaScript''
*[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://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/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://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://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==
''Cascading Style Sheets''
*[http://www.w3.org/Style/CSS/#specs CSS Specifications] from the w3c
*[http://www.w3.org/Style/CSS/#specs CSS Specifications] from the w3c
*[http://developer.mozilla.org/en/docs/CSS CSS page at developer.mozilla.org]
*[http://www.mozilla.org/catalog/web-developer/css/ Mozilla.org page on CSS]
*[http://www.mozilla.org/catalog/web-developer/css/ Mozilla.org page on CSS]
*[http://xulplanet.com/references/elemref/ref_StyleProperties.html The list of Mozilla-specific CSS properties]
*[http://xulplanet.com/references/elemref/ref_StyleProperties.html The list of Mozilla-specific CSS properties]


==RDF==
==RDF==
''Resource Definition Framework''
*[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://xulplanet.com/tutorials/xultu/intrordf.html Introduction to RDF] from XulPlanet's XUL tutorial
*[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://www.xulplanet.com/tutorials/mozsdk/rdfstart.php Introduction to RDF model] from XulPlanet. General information for beginners.
*[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]


==Books==
==Books==
* [http://books.mozdev.org/ Creating Applications With Mozilla] O'Reilly's reference - released at about same time as Seamonkey (the Mozilla suite) 1.0 and avaliable online as a collection of HTML files.
''A bound publication of 49 or more pages that is not a magazine or periodical. ''
* [http://www.informit.com/title/0131423436# Rapid Application Development With Mozilla] Avaliable as a set of compressed PDF files. More up to date and more detailed than the O'Reilly offering.
* [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. 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].


==Others==
==Others==
''Various useful links''
* [http://lxr.mozilla.org/ LXR] - Search the Mozilla source code
* [http://lxr.mozilla.org/ LXR] - Search the Mozilla source code
* [http://www.mozilla.org/projects/firefox/extensions/packaging/extensions.html Packaging Firefox/Thunderbird Extensions] A reference for the Firefox 0.9+ packaging format
* [http://www.mozilla.org/projects/firefox/extensions/packaging/extensions.html Packaging Firefox/Thunderbird Extensions] - A reference for the Firefox 0.9+ packaging format
* [http://wiki.mozilla.org/Organized_Links_to_Existing_Content Organized Links to Existing Content] - categorized list of mozilla.org docs.


[[Category:Development]]
[[Category:Development]]

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

XBL

Extensible Binding Language

JavaScript

An interpreted language, used for scripting UI in Mozilla

DOM

Document Object Model, an interface that allows scripts to dynamically access and update the content, structure and style of (HTML/XML) documents

XPCOM / XPConnect

Cross-platform Component Object Model and A bridge to XPCOM components for JavaScript

CSS

Cascading Style Sheets

RDF

Resource Definition Framework

Books

A bound publication of 49 or more pages that is not a magazine or periodical.

Others

Various useful links