A Mozilla Firefox böngészőt az egyik legjobb webböngésző programnak tekintik. A "tűzróka" középpontjában Gecko áll - egy többfunkciós "motor", amelyet ingyenes licencek alapján forgalmaznak.
Utasítás
1. lépés
A Firefox böngésző C és C ++ nyelven írt összetevőkből áll. A szoftvercsomag fő alkotóeleme - a Gecko „motor” - teljes egészében e nyelvek második nyelvével írt kódból áll. Mind a "motor", mind a böngésző forráskódjának nagy része az úgynevezett hármas licencelés alá tartozik. Ez azt jelenti, hogy a programozók fejlesztéseit használni akaró személynek jogában áll önállóan kiválasztani a számára legkényelmesebb licencet: MPL, GPL vagy LGPL. De a kód egy dolog, a védjegyek pedig egy másik dolog. Nem minden fejlesztő elégedett a felhasználási feltételeivel, ezért néhányuknak át kell neveznie böngészőjét. Például a Debianban IceWeaselnek hívják - "jéggörény".
2. lépés
A Gecko komponens nemcsak a klasszikus HTML4 jelölőnyelvet, hanem számos új nyílt webes szabványt is támogat. Közülük - XHTML, HTML5 (részben), CSS, JavaScript, XML. Ennek köszönhetően a Firefox az Opera és a Chrome után a harmadik volt, aki 100 ponttal teljesítette az Acid3 tesztet. Ez azonban azután történt, hogy az SVG fájlokban a betűtípusok renderelésének helyességét ellenőrizte.
3. lépés
De a "motor" csak az oldal kódjának dekódolásával és képpé alakításával foglalkozik, amelyet a felhasználó a képernyőn lát. A program, legyen az böngésző vagy egy speciálisan specializált alkalmazás, kölcsönhatásba lép egyrészt a felhasználóval, párbeszédet biztosítva vele a menürendszeren keresztül, másrészt a "motorral", parancsokat adva át neki. egy API-nak nevezett interfészen keresztül (alkalmazásprogramozási felület), és ezen keresztül válaszul megkapja a megjeleníteni kívánt információkat. Ennek köszönhetően nemcsak számos más böngésző alapul a Gecko-n, hanem például a Picasa fotófeldolgozó alkalmazás is.
4. lépés
A Firefox nem maga lenne, ha nem támogatná a beépülő modulokat. Ez nem csak a Java-ra és a Flash-re vonatkozik, hanem a kifejezetten ehhez a böngészőhöz kifejlesztett kis kiegészítőkre is, amelyeket különféle műveletek végrehajtására terveztek - az időjárás-előrejelzés megjelenítésétől a beszédszintézisig. A velük való interakció az API szintjén is zajlik. A programozók különféle nyelveken írnak beépülő modulokat, beleértve a JavaScript-et és az XUL-t (egyfajta XML). A böngésző beépített kiegészítő kezelője lehetővé teszi a bővítmények gyors hozzáadását és eltávolítását.
5. lépés
Mivel a Firefox teljes egészében C és C ++ nyelven íródott, ez több platformon fut. Ez azt jelenti, hogy lefordítható különféle operációs rendszereken történő futtatásra. Ide tartoznak nemcsak a Linux, a BSD, a Mac OS X és a Windows, hanem az olyan egzotikus szoftverplatformok is, mint a RISC OS vagy a HP-UX.