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)