Kivinjari cha Mozilla Firefox kinachukuliwa kuwa moja wapo ya programu bora za kuvinjari wavuti. Katika moyo wa "mbweha wa moto" ni Gecko - "injini" inayofanya kazi nyingi, iliyosambazwa chini ya leseni za bure.
Maagizo
Hatua ya 1
Kivinjari cha Firefox kina vifaa vilivyoandikwa katika C na C ++. Sehemu kuu ya kifurushi cha programu - "injini" ya Gecko - inajumuisha nambari ya maandishi iliyoandikwa katika lugha ya pili ya lugha hizi. Nambari nyingi za chanzo za "injini" na kivinjari kwa ujumla ni chini ya ile inayoitwa leseni tatu. Hii inamaanisha kuwa mtu ambaye anataka kutumia maendeleo ya waandaaji programu ana haki ya kuchagua kwa hiari leseni inayofaa kwake: MPL, GPL au LGPL. Lakini nambari ni jambo moja, na alama za biashara ni nyingine. Sio watengenezaji wote wanaoridhika na masharti yao ya matumizi, kwa hivyo wengine wanapaswa kubadilisha jina la kivinjari chao. Kwa mfano, katika Debian inaitwa IceWeasel - "ice ferret".
Hatua ya 2
Sehemu ya Gecko inasaidia sio tu lugha ya kawaida ya alama ya HTML4, lakini pia viwango vingi vipya vya wavuti wazi. Miongoni mwao - XHTML, HTML5 (sehemu), CSS, JavaScript, XML. Shukrani kwa hii, Firefox ilikuwa ya tatu baada ya Opera na Chrome kupitisha mtihani wa Acid3 na alama 100. Walakini, hii ilitokea baada ya uthibitisho wa usahihi wa kutoa fonti kwenye faili za SVG kufutwa.
Hatua ya 3
Lakini "injini" inajishughulisha tu na kusimba nambari ya ukurasa na kuibadilisha kuwa picha ambayo mtumiaji huona kwenye skrini. Programu hiyo, iwe ni kivinjari au programu maalum, inashirikiana, kwa upande mmoja, na mtumiaji, ikitoa mazungumzo naye kupitia mfumo wa menyu, na kwa upande mwingine, na "injini", ikimpa amri kupitia kiolesura kinachoitwa API (programu-tumizi ya programu ya programu), na kupitia hiyo, kupokea kwa kujibu habari ambayo unataka kuonyesha. Shukrani kwa hii, sio vivinjari vingine kadhaa tu vinategemea Gecko, lakini, kwa mfano, programu ya usindikaji wa picha ya Picasa.
Hatua ya 4
Firefox isingekuwa yenyewe ikiwa haikuunga mkono programu-jalizi. Hii inatumika sio tu kwa Java na Flash, lakini pia kwa viongezeo vidogo vilivyotengenezwa mahsusi kwa kivinjari hiki na iliyoundwa kufanya vitendo anuwai - kutoka kuonyesha utabiri wa hali ya hewa hadi usanisi wa hotuba. Kuingiliana nao pia hufanywa katika kiwango cha API. Programu huandika programu-jalizi katika lugha anuwai, pamoja na JavaScript na XUL (aina ya XML). Meneja wa nyongeza ya kivinjari hukuruhusu kuongeza haraka na kuondoa programu-jalizi.
Hatua ya 5
Kwa sababu Firefox imeandikwa kabisa katika C na C ++, ni jukwaa la msalaba. Hii inamaanisha kuwa inaweza kukusanywa ili kuendesha mifumo anuwai ya uendeshaji. Hizi ni pamoja na sio tu Linux, BSD, Mac OS X na Windows, lakini pia majukwaa ya programu ya kigeni kama RISC OS au HP-UX.