Browserul Mozilla Firefox este considerat a fi unul dintre cele mai bune programe de navigare pe web. În centrul „vulpii de foc” se află Gecko - un „motor” multifuncțional, distribuit sub licențe gratuite.
Instrucțiuni
Pasul 1
Browserul Firefox este format din componente scrise în C și C ++. Componenta principală a pachetului software - „motorul” Gecko - constă în întregime din cod scris în a doua dintre aceste limbi. Majoritatea codului sursă atât al „motorului”, cât și al browserului în ansamblu sunt supuse așa-numitei licențe triple. Aceasta înseamnă că o persoană care dorește să utilizeze dezvoltările programatorilor are dreptul de a alege în mod independent cea mai convenabilă licență pentru el: MPL, GPL sau LGPL. Dar codul este un lucru, iar mărcile comerciale sunt altul. Nu toți dezvoltatorii sunt mulțumiți de condițiile lor de utilizare, așa că unii dintre ei trebuie să își redenumească browserul. De exemplu, în Debian se numește IceWeasel - „dihor de gheață”.
Pasul 2
Componenta Gecko acceptă nu numai limbajul clasic de marcare HTML4, ci și multe noi standarde web deschise. Printre acestea - XHTML, HTML5 (parțial), CSS, JavaScript, XML. Datorită acestui fapt, Firefox a fost al treilea după Opera și Chrome care a trecut testul Acid3 cu un scor de 100. Totuși, acest lucru s-a întâmplat după ce a fost anulată verificarea corectitudinii redării fonturilor în fișierele SVG.
Pasul 3
Dar „motorul” se preocupă doar de decodarea codului paginii și de convertirea acestuia într-o imagine pe care utilizatorul o vede pe ecran. Programul, fie că este un browser sau o aplicație extrem de specializată, interacționează, pe de o parte, cu utilizatorul, oferind un dialog cu acesta prin sistemul de meniu, iar pe de altă parte, cu „motorul”, trecându-i comenzi printr-o interfață numită API (interfață de programare a aplicației) și prin aceasta, primind ca răspuns informațiile pe care doriți să le afișați. Datorită acestui fapt, nu numai alte câteva browsere se bazează pe Gecko, ci, de exemplu, aplicația de procesare a fotografiilor Picasa.
Pasul 4
Firefox nu ar fi el însuși dacă nu ar accepta pluginuri. Acest lucru se aplică nu numai Java și Flash, ci și micilor programe dezvoltate special pentru acest browser și concepute pentru a efectua o varietate de acțiuni - de la afișarea prognozei meteo până la sinteza vorbirii. Interacțiunea cu aceștia se realizează și la nivelul API. Programatorii scriu pluginuri într-o varietate de limbi, inclusiv JavaScript și XUL (un fel de XML). Managerul de suplimente încorporat al browserului vă permite să adăugați și să eliminați rapid pluginuri.
Pasul 5
Deoarece Firefox este scris în întregime în C și C ++, este multiplataforma. Aceasta înseamnă că poate fi compilat pentru a rula pe o varietate de sisteme de operare. Acestea includ nu numai Linux, BSD, Mac OS X și Windows, ci și platforme software exotice precum RISC OS sau HP-UX.