Il browser Mozilla Firefox è considerato uno dei migliori programmi di navigazione web. Al centro della "volpe di fuoco" c'è Gecko, un "motore" multifunzionale, distribuito con licenze gratuite.
Istruzioni
Passo 1
Il browser Firefox è costituito da componenti scritti in C e C++. Il componente principale del pacchetto software - il "motore" Gecko - consiste interamente di codice scritto nel secondo di questi linguaggi. La maggior parte del codice sorgente sia del "motore" che del browser nel suo insieme è soggetto alla cosiddetta tripla licenza. Ciò significa che una persona che desidera utilizzare gli sviluppi dei programmatori ha il diritto di scegliere autonomamente la licenza più conveniente per lui: MPL, GPL o LGPL. Ma il codice è una cosa e i marchi sono un'altra. Non tutti gli sviluppatori sono soddisfatti dei loro termini di utilizzo, quindi alcuni di loro devono rinominare il proprio browser. Ad esempio, in Debian si chiama IceWeasel - "ice ferret".
Passo 2
Il componente Gecko supporta non solo il classico linguaggio di markup HTML4, ma anche molti nuovi standard web aperti. Tra questi - XHTML, HTML5 (parzialmente), CSS, JavaScript, XML. Grazie a ciò, Firefox è stato il terzo dopo Opera e Chrome a superare il test Acid3 con un punteggio di 100. Tuttavia, ciò è avvenuto dopo che la verifica della correttezza dei caratteri di rendering nei file SVG è stata annullata.
Passaggio 3
Ma il "motore" si occupa solo di decodificare il codice della pagina e convertirlo in un'immagine che l'utente vede sullo schermo. Il programma, sia esso un browser o un'applicazione altamente specializzata, interagisce, da un lato, con l'utente, dialogando con lui attraverso il sistema di menu, e dall'altro, con il "motore", passandogli dei comandi attraverso un'interfaccia chiamata API (Application Programming Interface) e attraverso di essa, ricevendo in risposta le informazioni che si desidera visualizzare. Grazie a ciò, non solo molti altri browser si basano su Gecko, ma, ad esempio, l'applicazione di elaborazione delle foto Picasa.
Passaggio 4
Firefox non sarebbe se stesso se non supportasse i plugin. Questo vale non solo per Java e Flash, ma anche per piccoli componenti aggiuntivi sviluppati appositamente per questo browser e progettati per eseguire una serie di azioni, dalla visualizzazione delle previsioni del tempo alla sintesi vocale. L'interazione con loro viene effettuata anche a livello di API. I programmatori scrivono plugin in una varietà di linguaggi, inclusi JavaScript e XUL (una sorta di XML). Il gestore di componenti aggiuntivi integrato nel browser consente di aggiungere e rimuovere rapidamente i plug-in.
Passaggio 5
Poiché Firefox è scritto interamente in C e C++, è multipiattaforma. Ciò significa che può essere compilato per essere eseguito su una varietà di sistemi operativi. Questi includono non solo Linux, BSD, Mac OS X e Windows, ma anche piattaforme software esotiche come RISC OS o HP-UX.