Transcript Mozilla
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)