Shfletuesi Mozilla Firefox konsiderohet të jetë një nga programet më të mira të shfletimit të internetit. Në zemër të "dhelprës së zjarrit" është Gecko - një "motor" shumëfunksional, i shpërndarë nën licenca falas.
Udhëzimet
Hapi 1
Shfletuesi Firefox përbëhet nga përbërës të shkruar në C dhe C ++. Komponenti kryesor i paketës softuerike - "motori" i Gecko - përbëhet tërësisht nga kodi i shkruar në të dytën nga këto gjuhë. Shumica e kodit burimor si të "motorit" ashtu edhe të shfletuesit në tërësi i nënshtrohet të ashtuquajturës licensim i trefishtë. Kjo do të thotë që një person që dëshiron të përdorë zhvillimet e programuesve ka të drejtë të zgjedhë në mënyrë të pavarur licencën më të përshtatshme për të: MPL, GPL ose LGPL. Por kodi është një gjë, dhe markat tregtare janë një tjetër. Jo të gjithë zhvilluesit janë të kënaqur me kushtet e tyre të përdorimit, kështu që disa prej tyre duhet të riemërtojnë shfletuesin e tyre. Për shembull, në Debian quhet IceWeasel - "pemë akulli".
Hapi 2
Komponenti Gecko mbështet jo vetëm gjuhën klasike të shënjimit HTML4, por edhe shumë standarde të reja të hapura të uebit. Midis tyre - XHTML, HTML5 (pjesërisht), CSS, JavaScript, XML. Falë kësaj, Firefox ishte i treti pas Opera dhe Chrome që kaloi testin Acid3 me rezultatin 100. Sidoqoftë, kjo ndodhi pasi u anulua verifikimi i korrektësisë së shkrimit të skedarëve në skedarët SVG.
Hapi 3
Por "motori" ka të bëjë vetëm me dekodimin e kodit të faqes dhe shndërrimin e tij në një imazh që përdoruesi sheh në ekran. Programi, qoftë ai një shfletues apo një aplikacion shumë i specializuar, ndërvepron, nga njëra anë, me përdoruesin, duke siguruar një dialog me të përmes sistemit të menusë, dhe nga ana tjetër, me "motorin", duke i kaluar komandat përmes një ndërfaqeje të quajtur API (ndërfaqja e programimit të aplikacionit) dhe përmes saj, duke marrë në përgjigje informacionin që dëshironi të shfaqni. Falë kësaj, jo vetëm disa shfletues të tjerë bazohen në Gecko, por, për shembull, aplikacioni për përpunimin e fotove Picasa.
Hapi 4
Firefox nuk do të ishte vetë nëse nuk do të mbështeste shtojca. Kjo vlen jo vetëm për Java dhe Flash, por edhe për shtesat e vogla të zhvilluara posaçërisht për këtë shfletues dhe të dizajnuara për të kryer një sërë veprimesh - nga shfaqja e parashikimit të motit te sinteza e të folurit. Bashkëveprimi me ta kryhet gjithashtu në nivelin API. Programuesit shkruajnë shtojca në gjuhë të ndryshme, përfshirë JavaScript dhe XUL (një lloj XML). Menaxheri shtesë i integruar i shfletuesit ju lejon të shtoni dhe hiqni shpejt shtojcat.
Hapi 5
Për shkak se Firefox është shkruar tërësisht në C dhe C ++, ai është ndër-platformor. Kjo do të thotë që mund të përpilohet për të ekzekutuar në një larmi sistemesh operative. Këto përfshijnë jo vetëm Linux, BSD, Mac OS X dhe Windows, por edhe platforma ekzotike softuerësh si RISC OS ose HP-UX.