Mozilla Application Suite

aus Wikipedia, der freien Enzyklopädie
Mozilla Application Suite

Mozilla-req.png
Mozilla unter GNU/Linux
Basisdaten

Entwickler Mozilla Foundation
Erscheinungsjahr 2002
Aktuelle Version 1.7.13
(21. April 2006)
Betriebssystem plattformunabhängig
Programmiersprache C++, JavaScript
Kategorie Programmsammlung aus Browser, E-Mail-Programm etc.
Lizenz MPL/GPL/LGPL Mehrfachlizenzierung
deutschsprachig ja
www-archive.mozilla.org

Mozilla Application Suite [moʊˈzɪlə ˌæplɪˈkeɪʃn swiːt] (auch Mozilla Suite oder einfach Mozilla, siehe auch allgemeiner Begriff Mozilla) war ein freies Programmpaket bestehend aus Webbrowser, E-Mail-Programm und weiteren Programmen. Mittlerweile hat die Mozilla Foundation die offizielle Entwicklung zugunsten des Webbrowsers Firefox und des E-Mail-Programms Thunderbird eingestellt. Die Suite wird seitdem unter dem neuen Namen SeaMonkey von einer kleinen Entwicklergemeinde weitergepflegt. Die Mozilla Suite steht unter mehreren freien Lizenzen wie der hauseigenen Mozilla Public License (MPL), sowie der GPL und LGPL.

Geschichte

Mozilla basierte auf dem 1998 von der Netscape Corporation freigegebenen Quellcode des Netscape Communicators; von dieser Codebasis enthielt Mozilla allerdings nicht mehr viel. Mozillas (neugeschriebene) Layout-Engine heißt Gecko.

Ursprünglich war das Wort Mozilla nur die firmeninterne Bezeichnung für den Netscape-Webbrowser. Zum genauen Ursprung des Namens, der sich auf den ersten populären Webbrowser Mosaic bezieht, gibt es mehrere Erklärungen. Eine besagt, dass er sich aus Mosaic Killa zusammensetzt, laut der anderen aus Mosaic und Godzilla. Das offizielle Netscape-Maskottchen, eine grüne Eidechse, und der bei Mozilla verwendete Dinosaurier, die beide den Namen Mozilla tragen, deuten auf letztere Erklärung. Es ist allerdings denkbar und vielleicht auch wahrscheinlicher, dass das Maskottchen wegen der Namensähnlichkeit von Mozilla mit der bekannten Figur Godzilla gewählt wurde. Eine demnach erst nachträgliche, auf der Ähnlichkeit des Maskottchens mit der Godzilla-Figur fußende Interpretation als Mosaic Godzilla vorausgesetzt, wäre Mozilla insoweit ein Backronym.

Versionsgeschichte

Mozilla 1.0 erschien am 5. Juni 2002, die letzte stabile Version 1.7.13 am 22. April 2006. Danach wurde die Weiterentwicklung der Mozilla-Suite seitens der Mozilla Corporation eingestellt. Das Projekt wird jetzt von einer unabhängigen Programmierergruppe unter dem Namen SeaMonkey weitergeführt. Erscheinungsdaten der einzelnen Versionen der Suite sind auf der folgenden Zeittafel angeordnet.

<timeline>

      1. Farben

Colors =

 id:canvasBackground   value:white     # Hintergrundfarbe des Innenabstands
 id:barBackground      value:white     # Hintergrundfarbe zwischen den Gitternetzlinien
 id:legendBackground   value:white     # Hintergrundfarbe der Legende
 id:fontColor          value:black     # Schriftfarbe der Versionen
 id:legendColor        value:black     # Schriftfarbe der Legende
 id:versionsValue      value:black     # Farbe der Versionsstriche
 id:separator          value:black     # Farbe des Trennstrichs der Legende
 id:gridYear           value:rgb(0.7, 0.7, 0.7)     # Gitternetzlinie der Jahre
 id:gridMonth          value:rgb(0.8, 0.8, 0.8)     # Gitternetzlinie der Monate
 id:mozillaMilestones  value:rgb(0.7686, 0.7216, 0.5608)     # Mozilla Milestones
 id:mozilla            value:rgb(0.8510, 0.8039, 0.6549)     # Mozilla
 id:mozilla10          value:rgb(0.8902, 0.5294, 0.3725)     # Mozilla 1.0 bis 1.6
 id:mozilla17          value:rgb(0.9100, 0.6470, 0.4200)     # Mozilla 1.7
 id:seamonkey          value:rgb(0.9690, 0.7730, 0.5450)     # SeaMonkey
      1. Grafik

ImageSize = width:740 height:349 # Ausmaße PlotArea = left:10 top:10 right:10 bottom:30 # Innenabstände BackgroundColors = canvas:canvasBackground bars:barBackground # Hintergrundfarben

      1. Layout & Format

DateFormat = dd/mm/yyyy # Datumsformat Period = from:01/03/1999 till:01/11/2007 # Periode der Zeitleiste AlignBars = justify # Datenausrichtung TimeAxis = orientation:horizontal format:yyyy # Achsenausrichtung ScaleMinor = unit:month increment:1 start:01/03/1999 gridcolor:gridMonth # Gitternetzlinie der Monate ScaleMajor = unit:year increment:1 start:01/01/2000 gridcolor:gridYear # Gitternetzlinie der Jahre

      1. Definiere den Balken der Übersicht und das Balkenset der Versionen

BarData=

 barset:legend
 bar:separator
 barset:versions
      1. Daten

PlotData =

 ## Legende
 barset:legend  width:25  fontsize:L  textcolor:legendColor  anchor:from  shift:(4, -7)
   # Hintergrund
   from:start       till:end         color:legendBackground
   from:start       till:end         color:legendBackground
   # Mozilla Milestones
   barset:break
   from:start       till:06/12/2000   text:"Milestones"   color:mozillaMilestones
   # Mozilla
   barset:break
   barset:skip
   from:06/12/2000  till:05/06/2002  text:"Mozilla"      color:mozilla
   # Mozilla 1.0 bis 1.6
   barset:break
   from:05/06/2002  till:17/06/2004  text:"Mozilla 1.0 bis 1.6"  color:mozilla10
   # Mozilla 1.7
   barset:break
   barset:skip
   from:17/06/2004  till:21/04/2006  text:"Mozilla 1.7"          color:mozilla17
   # Verlinkung SeaMonkey
   barset:break
   barset:skip
   from:21/06/2006  till:end         text:"Zeige alle Versionen"  fontsize:S  color:legendBackground  textcolor:legendColor  shift:(4, -10)
   # SeaMonkey 1.0
   barset:break
   from:30/01/2006  till:end         text:"SeaMonkey 1.0"    color:seamonkey
 ## Trennlinie
 bar:separator  from:start  till:end  width:0.1  color:separator
 ## Versionen
 barset:versions  width:12  fontsize:S  textcolor:fontColor  shift:(3, -4)
   # Mozilla Milestones
   at:19/03/1999  mark:(line, versionsValue)  text:"Mozilla Milestone 3"
   at:15/04/1999  mark:(line, versionsValue)  text:"Milestone 4"
   at:05/05/1999  mark:(line, versionsValue)  text:"Milestone 5"
   at:29/05/1999  mark:(line, versionsValue)  text:"Milestone 6"
   at:22/06/1999  mark:(line, versionsValue)  text:"Milestone 7"
   at:16/07/1999  mark:(line, versionsValue)  text:"Milestone 8"
   at:26/08/1999  mark:(line, versionsValue)  text:"Milestone 9"
   at:08/10/1999  mark:(line, versionsValue)  text:"Milestone 10"
   at:16/11/1999  mark:(line, versionsValue)  text:"Milestone 11"
   at:21/12/1999  mark:(line, versionsValue)  text:"Milestone 12"
   at:26/01/2000  mark:(line, versionsValue)  text:"Milestone 13"
   at:01/03/2000  mark:(line, versionsValue)  text:"Milestone 14"
   at:18/04/2000  mark:(line, versionsValue)  text:"Milestone 15"
   at:13/06/2000  mark:(line, versionsValue)  text:"Milestone 16"
   at:07/08/2000  mark:(line, versionsValue)  text:"Milestone 17"
   at:12/10/2000  mark:(line, versionsValue)  text:"Milestone 18"
   # Mozilla
   barset:break
   at:06/12/2000  mark:(line, versionsValue)  text:"Mozilla 0.6"
   at:09/01/2001  mark:(line, versionsValue)  text:"0.7"
   at:14/02/2001  mark:(line, versionsValue)  text:"0.8"
   at:26/03/2001  mark:(line, versionsValue)  text:"0.8.1"
   at:07/05/2001  mark:(line, versionsValue)  text:"0.9"
   at:07/06/2001  mark:(line, versionsValue)  text:"0.9.1"
   at:28/06/2001  mark:(line, versionsValue)  text:"0.9.2"
   at:02/08/2001  mark:(line, versionsValue)  text:"0.9.3"
   at:08/08/2001  mark:(line, versionsValue)  text:"0.9.2.1"
   at:14/09/2001  mark:(line, versionsValue)  text:"0.9.4"
   at:12/10/2001  mark:(line, versionsValue)  text:"0.9.5"
   at:20/11/2001  mark:(line, versionsValue)  text:"0.9.6"
   at:21/12/2001  mark:(line, versionsValue)  text:"0.9.7"
   at:04/02/2002  mark:(line, versionsValue)  text:"0.9.8"
   at:11/03/2002  mark:(line, versionsValue)  text:"0.9.9"
   at:18/04/2002  mark:(line, versionsValue)  text:"1.0 RC1" 
   at:10/05/2002  mark:(line, versionsValue)  text:"1.0 RC2" 
   at:23/05/2002  mark:(line, versionsValue)  text:"1.0 RC3" 
   # Mozilla 1.0 bis 1.6
   barset:break
   at:05/06/2002  mark:(line, versionsValue)  text:"Mozilla 1.0"
   at:26/08/2002  mark:(line, versionsValue)  text:"1.1"
   at:10/09/2002  mark:(line, versionsValue)  text:"1.1.1"
   at:26/11/2002  mark:(line, versionsValue)  text:"1.2"
   at:02/12/2002  mark:(line, versionsValue)  text:"1.2.1"
   at:13/03/2003  mark:(line, versionsValue)  text:"1.3"
   at:07/05/2003  mark:(line, versionsValue)  text:"1.3.1"
   at:30/06/2003  mark:(line, versionsValue)  text:"1.4"
   at:10/10/2003  mark:(line, versionsValue)  text:"1.4.1"
   at:15/10/2003  mark:(line, versionsValue)  text:"1.5"
   at:26/11/2003  mark:(line, versionsValue)  text:"1.5.1"
   at:15/01/2004  mark:(line, versionsValue)  text:"1.6"
   # Mozilla 1.7
   barset:break
   at:17/06/2004  mark:(line, versionsValue)  text:"Mozilla 1.7"
   at:08/07/2004  mark:(line, versionsValue)  text:"1.7.1"
   at:04/08/2004  mark:(line, versionsValue)  text:"1.7.2"
   at:13/09/2004  mark:(line, versionsValue)  text:"1.7.3"
   at:17/12/2004  mark:(line, versionsValue)  text:"1.7.5"
   at:21/03/2005  mark:(line, versionsValue)  text:"1.7.6"
   at:15/04/2005  mark:(line, versionsValue)  text:"1.7.7"
   at:11/05/2005  mark:(line, versionsValue)  text:"1.7.8"
   at:21/07/2005  mark:(line, versionsValue)  text:"1.7.10"
   at:01/08/2005  mark:(line, versionsValue)  text:"1.7.11"
   at:21/09/2005  mark:(line, versionsValue)  text:"1.7.12"
   at:21/04/2006  mark:(line, versionsValue)  text:"1.7.13"
   # SeaMonkey 1.0
   barset:break
   at:30/01/2006  mark:(line, versionsValue)  text:"SeaMonkey 1.0"
   at:13/04/2006  mark:(line, versionsValue)  text:"1.0.1"
   at:01/06/2006  mark:(line, versionsValue)  text:"1.0.2"
   at:27/07/2006  mark:(line, versionsValue)  text:"1.0.3"
   at:02/08/2006  mark:(line, versionsValue)  text:"1.0.4"
   at:14/09/2006  mark:(line, versionsValue)  text:"1.0.5"
   at:08/11/2006  mark:(line, versionsValue)  text:"1.0.6"
   at:20/12/2006  mark:(line, versionsValue)  text:"1.0.7"
   at:27/02/2007  mark:(line, versionsValue)  text:"1.0.8"
   at:30/05/2007  mark:(line, versionsValue)  text:"1.0.9"
   # Bitte keine Versionen von SeaMonkey 1.1 oder später hinzufügen
   # Für SeaMonkey existiert eine separate Zeitleiste unter Vorlage:Zeitleiste SeaMonkey

</timeline>

Eigenschaften und Funktionen

Mozilla lief auf vielen verschiedenen Betriebssystemen (Plattformen). Dies wurde dadurch ermöglicht, dass große Teile von Mozilla plattformunabhängig waren. Die Hauptarbeit bei der Portierung entfiel auf die Netscape Portable Runtime, die eine allgemeine Schnittstelle für z. B. Dateizugriff und Speicherverwaltung definierte.

Die Programmoberfläche wurde in der eigens entwickelten, ebenfalls plattformunabhängigen Sprache XUL, die auf XML basiert, geschrieben. Die Elemente dieser Oberfläche wurden, ähnlich wie Webseiten, durch Gecko dargestellt und nicht vom Betriebssystem. Dies hat den Vorteil, dass ein Entwickler für Änderungen an der Oberfläche keine Kenntnisse mehrerer Betriebssysteme benötigt. XUL ermöglichte auch, in einfacher Weise durch sogenannte Extensions die Mozilla-Oberfläche anzupassen oder zu erweitern. XUL unterstützt auch sogenannte Themes, die auf Basis von Webstandards wie Document Object Model und Cascading Style Sheets erstellt werden und mit denen das Aussehen von Mozilla dem eigenen Geschmack angepasst werden konnte. Ein Nachteil war jedoch, dass eine XUL-basierte Oberfläche auf älteren Rechnern langsamer läuft.

Mozilla war auch in der Lage Stylesheets auf HTML- und XML-Seiten anzuwenden. Dazu wurden die Standards CSS 1 bis 3 (CSS 1 vollständig, CSS 2 nahezu vollständig, CSS 3 teilweise) und XSLT unterstützt. Daneben gab es einen Pop-up-Blocker und die Funktion des Tabbed Browsing, sowie des Caret Browsing.

Erfahrenen Benutzern war es möglich, das Erscheinungsbild und das Verhalten von Mozilla durch das Bearbeiten der Konfiguration, in Mozilla-Browsern erreichbar über die Eingabe von about:config in der Adresszeile, und das Anlegen eines sogenannten User-Stylesheets zu beeinflussen.

Mail- und News-Komponente, HTML-Editor und weitere Zusatzprogramme

Mailkomponente von Mozilla 1.6 mit „Orbit 3+1“-Theme unter Linux

Neben dem Browser beinhaltete Mozilla auch ein vollständiges E-Mail-Programm inklusive Adressbuch. Eines der wichtigsten Features war der ab Version 1.3 enthaltene adaptive Spam-Filter auf Basis der Bayesschen Wahrscheinlichkeitstheorie. Nach einer Lernphase, in welcher der Benutzer E-Mails als „Junk“ und „Nicht Junk“ klassifizierte, wies das Programm sehr gute Trefferquoten auf. Das Mail-Programm unterstützte beliebig viele POP3- und IMAP-Postfächer pro Benutzer. Es erlaubte zudem das Anlegen von Filter-Regeln, durch die E-Mails automatisch in beliebige Ordner vorsortiert werden konnten, und verfügte über sehr viele Möglichkeiten, das Programm an die Vorlieben des Benutzers anzupassen. Verschlüsselung und Signierung von E-Mails wurden mit dem S/MIME-Standard transparent und unkompliziert für den Benutzer durchgeführt. Mit Hilfe der Extension Enigmail war die verschlüsselte E-Mail-Kommunikation auch via PGP möglich. Außerdem war das Abonnieren von Newsgroups und das Verfassen von Beiträgen für diese möglich.

Enthalten war auch das Programm-Modul Composer zum Bearbeiten und Erstellen von HTML-Seiten; es ermöglichte die Erstellung von Webseiten nach dem WYSIWYG-Prinzip, doch auch die direkte Bearbeitung des Quellcodes war möglich.

Weiterhin verfügte die Mozilla-Suite über ein Modul namens ChatZilla zum Chatten in IRC-Netzwerken.

Mozilla bot einige für Webseiten- und JavaScript-Entwickler wichtige Funktionen zur Fehlersuche in Form der integrierten Web-Development-Tools. Dazu gehörten die JavaScript-Konsole, die die Direkteingabe von JavaScript-Kommandos erlaubte, der JavaScript-Debugger Venkman und das Tool DOM-Inspector, das es erlaubte, die baumartige Struktur von Webseiten zu inspizieren und zu analysieren und somit mögliche Fehler im Aufbau zu entdecken.

Venkman

Venkman ist die JavaScript-Debugger-Komponente der Mozilla Application Suite für Gecko-basierte Browser wie Firefox 3.x, Netscape 7.x und 9.x und Seamonkey >1.x. Da sie nicht in Firefox als eingebautes Feature existiert, ist Venkman auch als Erweiterung für Mozilla Firefox erhältlich. Venkman ist nach Dr. Peter Venkman, gespielt von Bill Murray, aus den Filmen Ghostbusters – Die Geisterjäger und Ghostbusters II benannt.

Teil des User-Agent-Strings in vielen Browsern

Siehe auch: Mozilla, User Agent

Bei vielen heutigen Browsern beginnt die Identifikationszeichenkette mit Mozilla, das liegt daran, dass zu der Zeit, als Netscape Marktführer bei Browsern war, viele Websites diesen zum Anzeigen voraussetzten. Deswegen fingen die anderen Browserhersteller an, sich für den Netscape Browser auszugeben, indem sie ebenfalls Mozilla am Anfang ihrer Identifikationszeichenkette verwendeten.

Varianten und Ableitungen

Der Netscape Communicator Version 6.x und 7.x basieren auf dem Mozilla-Code.

Da der Code von Mozilla oft als zu groß und unübersichtlich kritisiert wurde, bildeten sich verschiedene Projekte, die auf Gecko basierend einen schnelleren, schlankeren und leichter zu wartenden Browser kreieren wollen. Diese sind unter anderem:

Einstellung der Weiterentwicklung

Die Roadmap von Mozilla sah vor, dass sich das Projekt mehr auf Einzelprodukte konzentriert und die Suite nur noch im stabilen Zweig 1.7 mit Sicherheitsupdates versorgte, von den späteren Milestones dagegen keine finalen, offiziellen Versionen mehr herausgab, Entwicklern jedoch Hilfestellung gibt, wenn sie auf Basis des Mozilla-Codes eigene Versionen der Suite herausbringen wollen. Das Mozilla-Projekt selbst will sich ganz auf die Weiterentwicklung von Mozilla Firefox (Browser) und von Mozilla Thunderbird (E-Mail-Programm) konzentrieren. Der Hauptgrund für diese Änderung ist, dass die Akzeptanz von Einzelapplikationen bei den Anwendern als höher angenommen wurde als die einer kompletten Applikationssuite, angeregt durch die Popularität von Firefox. Die Weiterentwicklung des Editors (Composer) als Einzelanwendung „Nvu“ als externes Projekt wurde nach der Version 1.0 von Linspire eingestellt. Eine weiter fortgeschrittene Version des HTML-Editors bietet eine Abspaltung von NVU mit dem Namen KompoZer, welche von Fabien Cazenave entwickelt wird.

Nachdem die Mozilla Foundation bekannt gab, dass die Unterstützung der Suite eingestellt wird, haben sich einige ehemalige Mozilla-Entwickler zusammengefunden, um die Mozilla-Suite weiterzuentwickeln und so das Programm unter dem Namen SeaMonkey in Form einer Internet-Suite weiterzuführen. Nachdem die Mozilla Foundation den Namen SeaMonkey als Trademark registriert hatte, erfolgte am 2. Juli 2005 die offizielle Ankündigung des Projektes. Am 30. Januar 2006 erschien die erste stabile Version 1.0.

Siehe auch

Weblinks

Commons: Mozilla – Album mit Bildern, Videos und Audiodateien