And the beast shall be made legion. Its numbers shall be increased a thousand thousand fold. The din of a million keyboards like unto a great storm shall cover the earth, and the followers of Mammon shall tremble.
from The Book of Mozilla, 3:31 (Red Letter Edition)
General overview of the Mozilla Framework
for dummies (and webdevelopers)
<me id=“Philipp Söhnlein“>
<type class=“official“>Webdeveloper</type>
<type class=“preferred“>Geek</type>
<interests class=“general“>
<interest>Webtechniken</interest>
<interest>Webkultur</interest>
<interest>OpenSource</interest>
</interests>
<interests class=“tagcloud“>
</interests>
<likes>Tagclouds</likes>
<likes>Firefox</likes>
<likes>große Schriften</likes>
<contact>
<email>me@philipp-soehnlein.de</email>
<jabber>me@philipp-soehnlein.de</jabber>
<web>http://www.philipp-soehnlein.de</web>
<twitter>https://twitter.com/PhilSoehnlein</twitter>
</contact>
Was ist das Mozilla Framework?

Twitter-Client auf Basis des Mozilla Frameworks
XULRunner (=Laufzeitumgebung)
XUL (=XML User Interface Language)
There's no Dana only zuul.
There's no Data only XUL.
“button label="Please do not press this button again" /”


(=XML Binding Language)

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="main" title="MozTweet" width="300" height="600" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
[…]
</window>
<box class="tweet">
<hbox>
<vbox>
<image src="http://s3.amazonaws.com/twitter_production/profile_images/97611198/Portrait_normal.jpg" width="48" height="48" />
<spacer flex="1" />
</vbox>
<vbox width="250">
<description class="tweetMetaInfo">
Spreeblick said on Sun 22 Mar 22:31 via DestroyTwitter
</description>
<description class="tweetText">
Wenn Merkel den Papst anruft … unter welchem Namen hat die den wohl im Handy gespeichert?</description>
</vbox>
</hbox>
</box>
<vbox id="newTweetBox">
<label control="newTweetText" value="What are you doing?"/>
<textbox multiline="true" />
<button label="send"/>
</vbox>
Sieht zum ****** aus.
(=Cascading Style Sheets)
CSS Macht hübsche Buttons
Bringt hübschen Buttons Benehmen bei
XMLHttpRequest (=a.k.a. AJAX)
(=Cross Platform Component Object Model + Cross Platform Connect)
Bringt hübschen Buttons Benehmen bei, das sie nie von allein lernen könnten. (also alles, was die nativen JavaScript Möglichkeiten übersteigt)
Macht hübsche Buttons mit Benehmen auch für Nicht-Klingonen verständlich.
Philipp Söhnlein
http://www.philipp-soehnlein.de/
me@philipp-soehnlein.de
Folien unter: http://phil-soehnlein.de/uploads/talks/overviewoverthemozillaframework/