Preglednik Mozilla Firefox smatra se jednim od najboljih programa za pregledavanje weba. U srcu "vatrene lisice" je Gecko - višenamjenski "motor", distribuiran pod besplatnim licencama.
Upute
Korak 1
Preglednik Firefox sastoji se od komponenata napisanih na C i C ++. Glavna komponenta programskog paketa - Gecko "motor" - sastoji se u potpunosti od koda napisanog na drugom od ovih jezika. Većina izvornog koda i "motora" i preglednika u cjelini podliježe takozvanom trostrukom licenciranju. To znači da osoba koja želi koristiti razvoj programera ima pravo samostalno odabrati najprikladniju licencu za nju: MPL, GPL ili LGPL. Ali kod je jedno, a zaštitni znakovi drugo. Nisu svi programeri zadovoljni svojim uvjetima korištenja, pa neki od njih moraju preimenovati svoj preglednik. Primjerice, u Debianu se zove IceWeasel - "ledena tvornica".
Korak 2
Gecko komponenta podržava ne samo klasični HTML4 označni jezik, već i mnoge nove otvorene web standarde. Među njima - XHTML, HTML5 (djelomično), CSS, JavaScript, XML. Zahvaljujući tome, Firefox je treći nakon Opere i Chromea prošao test Acid3 s ocjenom 100. Međutim, to se dogodilo nakon što je otkazana provjera ispravnosti prikazivanja fontova u SVG datotekama.
3. korak
No, "motor" se bavi samo dekodiranjem koda stranice i pretvaranjem u sliku koju korisnik vidi na ekranu. Program, bilo da se radi o pregledniku ili visoko specijaliziranoj aplikaciji, komunicira, s jedne strane, s korisnikom, pružajući dijalog s njim kroz sustav izbornika, a s druge strane, s "motorom", prenoseći mu naredbe putem sučelja zvanog API (sučelje za programiranje aplikacija) i putem njega, primajući kao odgovor informacije koje želite prikazati. Zahvaljujući tome, ne samo nekoliko drugih preglednika temelji se na Geckou, već, na primjer, aplikacija za obradu fotografija Picasa.
4. korak
Firefox ne bi bio svoj da ne podržava dodatke. To se odnosi ne samo na Javu i Flash, već i na male dodatke razvijene posebno za ovaj preglednik i dizajnirane za izvršavanje raznih radnji - od prikazivanja vremenske prognoze do sinteze govora. Interakcija s njima također se provodi na razini API-ja. Programeri pišu dodatke na raznim jezicima, uključujući JavaScript i XUL (vrsta XML-a). Ugrađeni upravitelj dodataka preglednika omogućuje vam brzo dodavanje i uklanjanje dodataka.
Korak 5
Budući da je Firefox u cijelosti napisan na C i C ++, on je višeplatformski. To znači da se može kompilirati za rad na raznim operativnim sustavima. To uključuje ne samo Linux, BSD, Mac OS X i Windows, već i egzotične softverske platforme poput RISC OS ili HP-UX.