Mozilla ● Open source ● Web browser ● Mail klient ● Organisation ● Fremtiden... Henrik Gemal – Mozilla Evangelist - gemal.dk/mozilla.

Slides:



Advertisements
Lignende præsentationer
Introduktion til Javascript – Grundlæggende Webdesign, F2004. Introduktion til Javascript.
Advertisements

Hjemmesidekonstruktion Tjekspørgsmål 1.Hvad er et markup-sprog – hvad bruges det til? 2.Hvad er forskellen mellem et markup-sprog og et scriptsprog? 3.Hvad.
Launchy – En Mozilla Extension 9 juni 2005Henrik Gemal Side 1 ● Launchy er en Mozilla extension. Dvs. En udvidelse til Mozilla. ● Virker.
– Sådan virker det! Dit elektroniske postsystem Ved Arne Crown Rasmussen
Drupal[.org] Open Source CMS 6/
Intro  Hvorfor er jeg endt med at bruge Lightroom?  Basis for at sammenligne med andre programmer  Ikke fordybe sig i programmet: Personlig.
IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik  Aalborg.
PDF/A Skal - Skal ikke? v/ René Mittå Specialkonsulent
My presentation Web Project Specification (WPS). 1. Versionskontrol: VersionDatoAnsvarligBeskrivelse Gruppe 21. udkast Bjarne Ravn.
ADOBE DREAMWEAVER JOEK © TEC 2011 Dreamweaver har været branchens primære design værktøj igennem mange år. Oprindeligt blev programmet udviklet af Macromedia,
SMALL BUSINESS er BIG BUSINESS Tips og Tricks til Small Business Server Rico Raja marts 2006.
App Inventor. Hvad er App Inventor? Et web-baseret app udviklings ”tool” hvor programmør novicer kan udvikle Android apps. Det bruges stort set ligesom.
Microsoft Windows.NET Compact Framework Niels Hilmar Madsen Developer & Platform Strategy Group Microsoft Danmark.
E-commerce hos Bon’A Parte
Communication & Design ODEUM e-Plan Landinspektør Martin Høgh Urban Planning and Transport.
DigiTool Köpenhamn november 2004 Kristian Wallin.
POSITIONERING Stefan Grage
11. AUGUST 2014 CHEF FOR DIGITALE MEDIER STEFFEN LONGFORS Ændr 2. linje i overskriften til AU Passata Light WEB OG DIGITALE PLATFORME AARHUS UNIVERSITET.
ESigner - Signatur på Web Bernt Bisgaard, Cryptomathic IT-erfagrupper i advokatbranchen.
1 JavaServer Faces Copyright © Lund & Bendsen Dynamikken i JSF.
Om ANDROID Jens Bennedsen og Jesper Tørresø marts 2011.
SKAT Data og dokumenter i Skattemappen
Digitale signaturer og CD-kort
Fra Internet til semantisk web via taksonomier AF:Hosein Askari ITST.
Udvikling med Microsoft 2007 Office System Michell Cronberg Microsoft MVP, MCT, MCAD ISV Innovation Day 2006 ServerServer.
Udvikling med Microsoft 2007 Office System Michell Cronberg Microsoft MVP, MCT, MCAD ISV Innovation Day 2006 KlientKlient.
Dynamisk styring af Office skabeloner Inspirationsseminar 31. oktober 2006.
01 – Java platform for starters. 2 NOEA2009Java-kursus – Java Platform Introduktion til Java Baggrund Hvad er Java? Faciliteter i Java.
Visual Studio Team System Work Item tracking med Microsoft templates.
Introduktion til.NET- platformen og version 2.0 Michell Cronberg Microsoft MVP
Mød Microsoft – for udviklere & arkitekter Visual Studio, Express og Team System Niels Hilmar Madsen Microsoft
Introduktion/Otto Knudsen 1 Overblik WebForms ASP.NET.
ASP.NET Custom Web Controls Deployment. Agenda – ASP.NET Web User Controls Composite Control Rendered Custom Control Deploy en Web Applikation.
DK-CLARIN Workspace Struktur - Arbejdsbænk / Workbench Værktøj Ressource Ny ressourceEgen mappe 1DKClarin (KMIV)
NemHandel, OIOUBL og lovgivning
XML1 4.7 XML and Its Data Model. XML2 Introduktion til XML, 178 XML = eXtensible Markup Language Markup language –sprog, hvor data "pakkes ind" i tags.
Nov TofarvetDB Tofarvet seminar, Antvarskov 2008 Bo Sørensen,
Sensus Hyppige brud på retningslinierne for tilgængelighed - WCAG Helene Nørgaard Bech Sensus ApS.
SOSI ( ServiceOrienteret SystemIntegration) Quick Tour (E)
Udviklingstarget for portaler og portalservices Resume: Indstilling til SG og overdragelse til OIM.
CLR (.NET) og JVM 1.NET vs. Java.NET har fokus på sprog-uafhængighed … Java har fokus på platforms-uafhængighed … Windows OS.NET CLR IL kode (.exe,.dll)
Windows Vista Nis Bank Lorenzen Divisionschef – Windows Client
Rohde & Schwarz - WPF Det bedste siden skiveskåret brød? v/Magnus Toftdal Lund.
BlueDoc 2.0 (C) 2003 TMA Components Web-integreret Intranet søgemaskine.
HTML intro Dag 1. Client – Server miljø Client Server Klient ◦ Hardware (Screen size, colors, processor…) ◦ Platform (Mac, Windows, Linux…) ◦ Browser.
Hvad er Liferay? Leading open source portal platfom Udvikles af Liferay.com og sponsorer Releases hver 8 md Stort community omkring Liferay Ca. 4 mio downloads.
AJAX/Otto Knudsen 1 AJAX Motivation Definition. AJAX/Otto Knudsen 2 Motivation En typisk web-applikation er synkron klienten sender en forespørgsel og.
PC - Vedligeholdelse Hvordan gør jeg Pc’en sikker og hurtig igen ? En kronologisk gennemgang.
Historie Android Inc oprettet i 2003 Købt af Google i 2005 Første version af Android ude i 2007 Kan bruges til andet end mobiltelefoner.
IT i Byggeriet Semester kursusgang Introduktion til projektweb og html Kjeld Svidt Kjeld Svidt  Institut for Bygningsteknik.
OIM Fælles Udviklingstargets | Side 1 Fælles udviklingstargets Analyseopgave Resultatet bliver en tilføjelse/rettelse i OIM-bilag A.2 Udføres med fokus.
DVB-T og MHP pilotprojekt i Danmark, TV2/Nord-Digital Status Q v. Thorbjørn Vynne
Grundlæggende web design, ITU Torsdag d. 3 nov Javascript.
Udvikling af mobilsites Einar Gislason / FTF. Mobilsites Mobilvenlige sites.
EndNote X7 Mandag, d. 13. april Workflow Mac Library mode – Online Search Mode – Intergrated Library & Online Search Windows Library mode – Online.
Mozilla ● Open source ● Web browser ● Mail klient ● Organisation ● Fremtiden... Henrik Gemal – Mozilla Evangelist - gemal.dk/mozilla.
Udbredelsen af åbne standarder LinuxForum BoF 28-oktober-2006 Kim Bach, IKT konsulent.
Mozilla Extension Development Henrik Gemal Side 1 Extension udvikling i Mozilla Firefox Henrik Gemal.
Visiteret tid til hjemmeplejen samt private leverandører
Præsentation af webkomponent
DPG – Sikker og digital post
OneDrive Med OneDrive kan du sikkert gemme dine billeder, filer og mapper på ét sted, dele dem med andre og få adgang til dem overalt.
Januar 2010 MANDAG TIRSDAG ONSDAG TORSDAG FREDAG LØRDAG SØNDAG
Visiteret tid til hjemmeplejen samt private leverandører
Januar 2010 SØNDAG MANDAG TIRSDAG ONSDAG TORSDAG FREDAG LØRDAG
Januar 2010 MANDAG TIRSDAG ONSDAG TORSDAG FREDAG LØRDAG SØNDAG
August 2009 MANDAG TIRSDAG ONSDAG TORSDAG FREDAG LØRDAG SØNDAG
Micky Weis Digital markedsføringsekspert
Extension udvikling i Mozilla Firefox Henrik Gemal
Præsentationens transcript:

Mozilla ● Open source ● Web browser ● Mail klient ● Organisation ● Fremtiden... Henrik Gemal – Mozilla Evangelist - gemal.dk/mozilla

Agenda ● Introduktion ● Live demo ● Hvad er Mozilla? ● Hvad er open source? ● Hvad med Netscape? ● Hvordan laves Mozilla? ● Hvordan styres det hele? ● Hvordan laves det hele?

Hvem er jeg? ● Henrik Gemal ● TDC (TDC Internet) ● Webmail Evangelist ● Mail, Nyhedsgrupper og Foto på TDC Online ● Digitale signaturer ● Brugergrænsefladedesign ● Perl, TCL, HTML, JavaScript, etc ● 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 ● Hvor kommer navnet fra? ● Udviklet på og af nettet ● “More than just a browser”

Live demo!

Historien ● 13 oktober Mosaic Netscape 0.9 beta ● 15 december Netscape Navigator 1.0 ● 23 januar Gratis Netscape Communicator samt kildekode ● 31 marts Kildekoden frigives ● September Mac, Linux og Windows versioner af Mozilla ● Oktober Gecko ● Maj Mozilla 1.0 ● Marts 2003 – Mozilla 1.3

Open Source ● Hvad er open source? ● Linux og Open Office ● Udviklingen med open source ● Styrke Core Business ● Sort periode i Netscape ● Presset af Internet Explorer ● Skuffende Netscape Communicator 4.x ● Netscape holdningen

Internet Explorer ● Findes kun til Microsoft Windows og Mac ● Forskellige på de to platforme ● Kan ikke blokere popups ● Meget usikker (4 huller i 2003) ● Overholder ikke gældende W3 standarder ● Har ikke tabs ● God dokumentation ● Dybt integreret med Windows ● Closed source ● IE: 92% - Gecko: 4% - Netscape 4: 2% - Diverse: 2%

Netscape 4.x ● Gammel kode ● Lag på lag kode ● Forskellig kode til alle platforme ● Svært at holde ved lige ● Langsom ● Ikke stabil ● Egne udvidelser ala Internet Explorer

Mozilla ● Består af: – Navigator – Mail og Nyhedsgrupper – Addressebog – IRC Chat – Kalender – Websideværktøj

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 ● SSL, TLS ● Certifikater, Digitale Signaturer ● Standarder ● Sikkerhed

Navigator ● Popup blokering ● Dynamisk Bookmarks ● Form, Image, Download, Password og Cookie Manager ● SVG ● Tabs og Sidebar ● Text zoom og Type ahead find ● Profiler ● QuickLaunch ● Forskellige sprog

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

Brugergrænsefladen ● XUL, JS, CSS, HTML, XML, RDF, XBL ● Separation af indhold, funktioner og udseende ● Nemt at oversætte ● Themes ● RDF ● W3C standard til at samle og vise data ● Bookmarks, Mails, News, historik, etc ● Sidebar ● Fleksibel

XUL - XML UI Language ● Bokse, knapper, menuer, træer, input, templates <window title="Hello World!" xmlns=" width=”250” height=”200” > <text style="font-weight: bold;" value="Hello World!" />

Diverse ● Mange udvidelser ● Bookmarks af tabs ● Nem backup ● Offline support ● P3P ● Embeded (Camino, Galeon, K-Meleon) ● Phoenix ● Beonex Communicator

Produkter ● Netscape Portable Runtime (NSPR) – Platformsuafhængigt API til system kald – Tråde, I/O, timing, memory management – Bruges i Mozilla og Netscape/AOL/iPlanet produkter ● Gecko ● Necko ● JavaScript og Rhino ● NSS = SSL/TLS/PSM ● XPCOM ● LDAP

Brugere af Mozilla teknologi ● Nokia media terminal, Instant AOL touchpad, Intel Dot.Station, Printer assistant from HP, Galeon, Compuserve... ● ActiveState (Komodo) ● OEOne ● Iplanet ● AOL ● Bugzilla

Web udviklerne ● DOM Inspector ● JavaScript Console ● JavaScript Debugger ● Cache Manager (about:cache) ● Udvidelser ala LiveHTTPHeaders ● Database support

Mozilla vs Netscape ● Mozilla 1.3 ● Netscape 7.02 baseret på Mozilla ● Netscape = Mozilla + beskyttet kode – AIM og ICQ – Netscape Radio

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 ● fejl rapporteret ( i juni 1998) ● brugere ( aktive) ● Management ● Udviklingsforum ● Beslutningsforum ● 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

Hvordan kommer jeg igang? ● Hent Mozilla 1.3 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!