Preglednik Mozilla Firefox smatra se jednim od najboljih programa za pregledavanje weba. U srcu "vatrene lisice" je Gecko - multifunkcionalni "motor", distribuiran pod besplatnim licencama.
Instrukcije
Korak 1
Preglednik Firefox sastoji se od komponenata napisanih na C i C ++. Glavna komponenta softverskog paketa - Gecko "engine" - sastoji se u potpunosti od koda napisanog na drugom od ovih jezika. Većina izvornog koda i "motora" i pretraživača 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 znaci drugo. Nisu svi programeri zadovoljni svojim uvjetima korištenja, pa neki od njih moraju preimenovati svoj preglednik. Na primjer, u Debianu se zove IceWeasel - "ledena tvornica".
Korak 2
Gecko komponenta podržava ne samo klasični HTML4 jezik za označavanje, 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 sa rezultatom 100. Međutim, to se dogodilo nakon što je otkazana provjera ispravnosti prikazivanja fontova u SVG datotekama.
Korak 3
Ali "motor" se bavi samo dekodiranjem koda stranice i pretvaranjem u sliku koju korisnik vidi na ekranu. Program, bilo da je riječ o pregledniku ili visoko specijaliziranoj aplikaciji, komunicira, s jedne strane, s korisnikom, pružajući dijalog s njim kroz sistem izbornika, a s druge strane, s "motorom", predajuć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 pregledača je zasnovano na Geckou, već, na primjer, aplikacija za obradu fotografija Picasa.
Korak 4
Firefox ne bi bio svoj da ne podržava dodatke. Ovo se odnosi ne samo na Javu i Flash, već i na male dodatke razvijene posebno za ovaj pregledač 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 pregledača omogućava vam brzo dodavanje i uklanjanje dodataka.
Korak 5
Budući da je Firefox u potpunosti napisan na C i C ++, on je višeplatformacijski. To znači da se može kompajlirati za rad na raznim operativnim sistemima. To uključuje ne samo Linux, BSD, Mac OS X i Windows, već i egzotične softverske platforme poput RISC OS ili HP-UX.