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
Live demo!
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
Live demo!
Mozilla Thunderbird Kun mail (og nyhedsgrupper) Outlook Express like Hurtigere og mindre Effektivt spam filter som lærer Hurtig søgning Sikker Udvidelser
Live demo!
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)