Brskalnik Mozilla Firefox velja za enega najboljših programov za brskanje po spletu. V središču "ognjene lisice" je Gecko - večnamenski "motor", ki se distribuira pod brezplačnimi licencami.
Navodila
Korak 1
Brskalnik Firefox je sestavljen iz komponent, napisanih v C in C ++. Glavna komponenta programskega paketa - Gecko "motor" - je v celoti sestavljena iz kode, napisane v drugem od teh jezikov. Za večino izvorne kode tako "motorja" kot brskalnika kot celote velja tako imenovano trojno dovoljenje. To pomeni, da ima oseba, ki želi uporabiti razvoj programerjev, pravico, da samostojno izbere najprimernejšo licenco zanjo: MPL, GPL ali LGPL. Toda koda je eno, blagovne znamke pa drugo. Vsi razvijalci niso zadovoljni s svojimi pogoji uporabe, zato morajo nekateri izmed njih svoj brskalnik preimenovati. Na primer, v Debianu se imenuje IceWeasel - "ledeni dihur".
2. korak
Komponenta Gecko podpira ne samo klasični označevalni jezik HTML4, temveč tudi številne nove odprte spletne standarde. Med njimi - XHTML, HTML5 (delno), CSS, JavaScript, XML. Zahvaljujoč temu je Firefox tretji po Opera in Chrome opravil test Acid3 z oceno 100. Vendar se je to zgodilo po preklicu preverjanja pravilnosti upodabljanja pisav v datotekah SVG.
3. korak
Toda "motor" se ukvarja samo z dekodiranjem kode strani in pretvorbo v sliko, ki jo uporabnik vidi na zaslonu. Program, ne glede na to, ali gre za brskalnik ali visoko specializirano aplikacijo, po eni strani komunicira z uporabnikom, mu omogoča dialog z njim po menijskem sistemu, na drugi strani pa z "motorjem", mu posreduje ukaze prek vmesnika, imenovanega API (vmesnik za programiranje programov), in prek njega, ki v odgovor prejme informacije, ki jih želite prikazati. Zahvaljujoč temu na Geckoju ne temelji le več drugih brskalnikov, ampak na primer aplikacija za obdelavo fotografij Picasa.
4. korak
Firefox ne bi bil sam, če ne bi podpiral vtičnikov. To ne velja le za Javo in Flash, temveč tudi za majhne dodatke, razvite posebej za ta brskalnik in zasnovane za izvajanje različnih dejanj - od prikaza vremenske napovedi do sinteze govora. Interakcija z njimi poteka tudi na ravni API. Programerji pišejo vtičnike v različnih jezikih, vključno z JavaScript in XUL (nekakšen XML). Vgrajeni upravitelj dodatkov brskalnika vam omogoča hitro dodajanje in odstranjevanje vtičnikov.
5. korak
Ker je Firefox v celoti napisan v jeziku C in C ++, je večplastna. To pomeni, da ga je mogoče prevesti za izvajanje v različnih operacijskih sistemih. Sem ne sodijo samo Linux, BSD, Mac OS X in Windows, temveč tudi eksotične programske platforme, kot sta RISC OS ali HP-UX.