360 likes | 569 Views
Mozilla. Open source Web browser Mail klient Organisation Fremtiden. Henrik Gemal – Mozilla Evangelist - gemal.dk/mozilla. Agenda. Introduktion Hvad er Mozilla? Hvad er der galt med IE? Mozilla’s produkter De indre dele af Mozilla Hvordan laves Mozilla og af hvem? Fremtiden.
E N D
Mozilla • Open source • Web browser • Mail klient • Organisation • Fremtiden... Henrik Gemal – Mozilla Evangelist - gemal.dk/mozilla
Agenda • Introduktion • Hvad er Mozilla? • Hvad er der galt med IE? • Mozilla’s produkter • De indre dele af Mozilla • Hvordan laves Mozilla og af hvem? • Fremtiden
Hvem er jeg? • Henrik Gemal • Web Application Developer hos TDC • Kvalitetstester på Mozilla's Windows Installer
Indledning • Hvad er niveauet? • Hvad er formålet? • Vi er helt up-to-date • Bare stil spørgsmål undervejs
Hvad er Mozilla? • Web browser mm. • Open source • En virtuel organisation • Mozilla vs Mozilla.org • En masse internet værktøjer • Udviklet på og af nettet • “More than just a browser”
Internet Explorer • Findes kun til Microsoft Windows og Mac • Forskellige på de to platforme • Kan ikke blokere popups • Meget usikker • Overholder ikke gældende W3 standarder • Har ikke tabs • God dokumentation • Dybt integreret med Windows • Closed source og ingen udvikling • IE: 84% - Mozilla: 10% - Netscape 4: 1%
Historien • 13 oktober 1994 - Mosaic Netscape 0.9 beta • 15 december 1994 - Netscape Navigator 1.0 • 23 januar 1998 - Gratis Netscape Communicator samt kildekode • 31 marts 1998 - Kildekoden frigives • September 1998 - Mac, Linux og Windows versioner af Mozilla • Oktober 1998 - Gecko • Maj 2002 - Mozilla 1.0 • Marts 2003 – Mozilla 1.3 • Oktober 2003 – Mozilla Firebird 0.6 • Januar 2004 – Mozilla Thunderbird 0.1 • April 2004 – Mozilla 1.7 RC 1 – Mozilla Firefox 0.8+ - Mozilla Thunderbird 0.5+
Produkterne • Mozilla Application Suite • “Den gamle browser” • “Den med alt” • Mozilla Firefox • “Den nye browser” • IE alternativet • Mozilla Thunderbird • Den nye mailklient
Mozilla Application Suite • Består af: • Navigator • Mail og Nyhedsgrupper • Addressebog • IRC Chat • Kalender • Websideværktøj
Navigator • Popup blokering • Dynamisk Bookmarks • Form, Image, Download, Password og Cookie Manager • Tabs og Sidebar • Text zoom og Type ahead find • Profiler • QuickLaunch • Forskellige sprog
Navigator • Gecko Layout Engine – W3 standarder • JavaScript • Plugins – Java, RealOne, Flash, Shockwave, Media Player, QuickTime, PDF, etc • MathML • DOM1, DOM2, CSS1, CSS2, XML, RDF, PNG, JPG, SVG • SSL, TLS • Certifikater, Digitale Signaturer • Standarder • Sikkerhed
Mail og Nyhedsgrupper • 100% reskrevet • IMAP, POP3, SMTP, NNTP, LDAP, SSL, S/MIME, MAPI • Adressebog • Digitale signaturer • HTML Mails • Kvitteringer og Labels • Understøttelse af mange sprog • Flere konti / identiteter / import /Sync med Palm • Quick Search og Anti Spam
Mozilla Firefox • Kun browser • IE like • Hurtigere og mindre • Sikker • Tabs • Find as you type • Popup blocker • Integreret søgning • Auto Download (ikke noget med usikkerhed) • Udvidelser • AutoUpdate
Mozilla Thunderbird • Kun mail (og nyhedsgrupper) • Outlook Express like • Hurtigere og mindre • Effektivt spam filter som lærer • Hurtig søgning • Sikker • Udvidelser
Hvorfor bruge Mozilla? • En drøm for udviklere • JavaScript Console • Cookie kontrol • HTTP headers • DOM Inspector • CSS og “the IE factor” • Sikker • Ingen popups og ingen spam! • Udvidelser
Brugergrænsefladen • XUL, JS, CSS, HTML, XML, RDF, XBL • Separation af indhold, funktioner og udseende • Nemt at oversætte • Nemt at udvide • Nem at forstå og lære • C Objekter -> JavaScript
XUL - XML UI Language • Bokse, knapper, menuer, træer, input, templates <?xml version="1.0"?> <window title="Hello World!" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul“ width=”250” height=”200” > <hbox flex="1" align="center"> <image src="mozilla-big.gif" /> <text style="font-weight: bold;" value="Hello World!" /> </hbox> </window>
Hvordan laves Mozilla? • Open Source værktøjer • C++ • Kompiler (gcc, MSVC++, CWP, etc) • CVS (version styrings værktøj) • LXR (kode browser) • Bonsai (checkin viewer) • Tinderbox (build checker) • Bugzilla (fejlmeldesystem) • Global udvikling • Windows, Mac, Unix
Bugzilla • Open source fejlmeldesystem • Skrevet i Perl • 240.000 “fejl” rapporteret (10.000 i juni 1998) • 90.000 brugere (25.000 aktive) • Management • Udviklingsforum • Beslutningsforum • 100-300 “fejl” rapporteret hver dag
En fejls livscyklus • Oprettes og tilknyttes et modul • Evt re-tildeles til et andet modul • Accepteres eller afvises • Evt tidspunkt for rettelseplan • Fejlrettelse indsendes • Fejlrettelse testes og accepteres • Fejl rettes • Testes og rettelse bekræftiges
Management • Hvem • Hvilke bugs skal fixes • Hvilke ting skal udvikles • Prioritering • Hvordan • Organisering • Milestones • Moduler ala Linux • Drivers aka Porkjockeys and Carpool • Review, Superreview, Approval
Fremtiden • Mozilla Firefox og Mozilla Thunderbird • GNOME? • Firma udvidelser • PR • Sikkerhed • Standarder • XUL vs XAML
Hvordan kommer jeg igang? • Hent Mozilla 1.7 fra mozilla.org • Find fejl og brug Talkback • ”Given enough eyeballs, all bugs are shallow” • ”Release Early, Release Often” • Der mangles altid kodere, testere og brugere • Vær med til at gøre en forskel!
Links • Mozilla.org (http://mozilla.org) • Nigel McFarlane compares the Longhorn XAML technology to Mozilla's XUL in Longhorn and Mozilla: Birds of a Feather (http://www.devx.com/DevX/Article/17899) • Blogupdates (http://gemal.dk/mozilla/blogupdates.html) • MozillaZine (http://mozillazine.org)