El navegador Mozilla Firefox es considera un dels millors programes de navegació web. Al cor de la "guineu contra incendis" hi ha Gecko, un "motor" multifuncional, distribuït sota llicències gratuïtes.
Instruccions
Pas 1
El navegador Firefox consta de components escrits en C i C ++. El component principal del paquet de programari - el "motor" Gecko - consisteix completament en codi escrit en el segon d'aquests idiomes. La major part del codi font del "motor" i del navegador en general està subjecte a l'anomenada triple llicència. Això significa que una persona que vulgui utilitzar els desenvolupaments dels programadors té el dret de triar independentment la llicència més convenient per a ell: MPL, GPL o LGPL. Però el codi és una cosa i les marques comercials són una altra. No tots els desenvolupadors estan satisfets amb les seves condicions d’ús, de manera que alguns d’ells han de canviar el nom del seu navegador. Per exemple, a Debian es diu IceWeasel - "fura de gel".
Pas 2
El component Gecko no només admet el clàssic llenguatge de marques HTML4, sinó també molts nous estàndards web oberts. Entre ells: XHTML, HTML5 (parcialment), CSS, JavaScript, XML. Gràcies a això, Firefox va ser el tercer després d'Opera i Chrome a passar la prova d'Acid3 amb una puntuació de 100. Tot i això, va passar després de cancel·lar la verificació de la correcta representació de tipus de lletra als fitxers SVG.
Pas 3
Però el "motor" només es preocupa de descodificar el codi de pàgina i convertir-lo en una imatge que l'usuari veu a la pantalla. El programa, ja sigui un navegador o una aplicació altament especialitzada, interactua, d’una banda, amb l’usuari, proporcionant un diàleg amb ell a través del sistema de menús i, de l’altra, amb el “motor”, passant-li ordres a través d'una interfície anomenada API (interfície de programació d'aplicacions) i, a través d'ella, rebent com a resposta la informació que voleu mostrar. Gràcies a això, no només alguns altres navegadors es basen en Gecko, sinó, per exemple, l'aplicació de processament de fotos de Picasa.
Pas 4
Firefox no seria ell mateix si no admetés connectors. Això no només s’aplica a Java i Flash, sinó també a petits complements desenvolupats específicament per a aquest navegador i dissenyats per realitzar diverses accions, des de la visualització de la previsió meteorològica fins a la síntesi de veu. La interacció amb ells també es realitza a nivell API. Els programadors escriuen connectors en diversos idiomes, inclosos JavaScript i XUL (una mena de XML). El gestor de complements integrat al navegador us permet afegir i eliminar connectors ràpidament.
Pas 5
Com que Firefox està escrit íntegrament en C i C ++, és multiplataforma. Això significa que es pot compilar per executar-se en diversos sistemes operatius. Aquests inclouen no només Linux, BSD, Mac OS X i Windows, sinó també plataformes de programari exòtiques com RISC OS o HP-UX.