De Mozilla Firefox-browser wordt beschouwd als een van de beste webbrowserprogramma's. Het hart van de "vuurvos" is Gecko - een multifunctionele "motor", die wordt gedistribueerd onder gratis licenties.
instructies:
Stap 1
De Firefox-browser bestaat uit componenten geschreven in C en C++. Het hoofdbestanddeel van het softwarepakket - de Gecko "engine" - bestaat volledig uit code geschreven in de tweede van deze talen. Het grootste deel van de broncode van zowel de "engine" als de browser als geheel is onderworpen aan de zogenaamde drievoudige licenties. Dit betekent dat een persoon die gebruik wil maken van de ontwikkelingen van programmeurs het recht heeft om zelfstandig de voor hem meest geschikte licentie te kiezen: MPL, GPL of LGPL. Maar code is één ding, en handelsmerken zijn iets anders. Niet alle ontwikkelaars zijn tevreden met hun gebruiksvoorwaarden, dus sommigen van hen moeten hun browser hernoemen. In Debian wordt het bijvoorbeeld IceWeasel genoemd - "ijsferret".
Stap 2
De Gecko-component ondersteunt niet alleen de klassieke HTML4-opmaaktaal, maar ook veel nieuwe open webstandaarden. Onder hen - XHTML, HTML5 (gedeeltelijk), CSS, JavaScript, XML. Hierdoor was Firefox de derde na Opera en Chrome die de Acid3-test met een score van 100 doorstond. Dit gebeurde echter nadat de verificatie van de juistheid van het renderen van lettertypen in SVG-bestanden was geannuleerd.
Stap 3
Maar de "engine" houdt zich alleen bezig met het decoderen van de paginacode en het omzetten ervan in een afbeelding die de gebruiker op het scherm ziet. Het programma, of het nu een browser is of een zeer gespecialiseerde toepassing, communiceert enerzijds met de gebruiker, door een dialoog met hem aan te gaan via het menusysteem, en anderzijds met de "engine" die opdrachten aan hem doorgeeft via een interface die een API (application programming interface) wordt genoemd, en via deze interface de informatie ontvangt die u wilt weergeven. Hierdoor zijn niet alleen verschillende andere browsers gebaseerd op Gecko, maar bijvoorbeeld ook op de Picasa-fotoverwerkingsapplicatie.
Stap 4
Firefox zou zichzelf niet zijn als het geen plug-ins zou ondersteunen. Dit geldt niet alleen voor Java en Flash, maar ook voor kleine add-ons die speciaal voor deze browser zijn ontwikkeld en zijn ontworpen om verschillende acties uit te voeren - van het weergeven van de weersvoorspelling tot spraaksynthese. Ook op API-niveau vindt interactie met hen plaats. Programmeurs schrijven plug-ins in verschillende talen, waaronder JavaScript en XUL (een soort XML). Met de ingebouwde add-onmanager van de browser kunt u snel plug-ins toevoegen en verwijderen.
Stap 5
Omdat Firefox volledig in C en C++ is geschreven, is het platformonafhankelijk. Dit betekent dat het kan worden gecompileerd om op verschillende besturingssystemen te draaien. Deze omvatten niet alleen Linux, BSD, Mac OS X en Windows, maar ook exotische softwareplatforms zoals RISC OS of HP-UX.