Mozilla Firefox-browseren anses for at være et af de bedste webbrowseprogrammer. Kernen i "ildræven" er Gecko - en multifunktionel "motor", distribueret under gratis licenser.
Instruktioner
Trin 1
Firefox-browseren består af komponenter skrevet i C og C ++. Hovedkomponenten i softwarepakken - Geckos "motor" - består udelukkende af kode skrevet på det andet af disse sprog. Det meste af kildekoden for både "motoren" og browseren som helhed er underlagt den såkaldte tredobbelte licensering. Dette betyder, at en person, der ønsker at bruge udviklerne af programmører, har ret til uafhængigt at vælge den mest bekvemme licens for ham: MPL, GPL eller LGPL. Men kode er en ting, og varemærker er en anden. Ikke alle udviklere er tilfredse med deres brugsbetingelser, så nogle af dem skal omdøbe deres browser. For eksempel kaldes det i Debian IceWeasel - "isfritter".
Trin 2
Gecko-komponenten understøtter ikke kun det klassiske HTML4-markeringssprog, men også mange nye åbne webstandarder. Blandt dem - XHTML, HTML5 (delvist), CSS, JavaScript, XML. Takket være dette var Firefox den tredje efter Opera og Chrome, der bestod Acid3-testen med en score på 100. Dette skete imidlertid, efter at bekræftelsen af rigtigheden af gengivelse af skrifttyper i SVG-filer blev annulleret.
Trin 3
Men "motoren" handler kun om at afkode sidekoden og konvertere den til et billede, som brugeren ser på skærmen. Programmet, hvad enten det er en browser eller en meget specialiseret applikation, interagerer på den ene side med brugeren og giver en dialog med ham gennem menusystemet og på den anden side med "motoren", der sender kommandoer til ham gennem en grænseflade kaldet en API (applikationsprogrammeringsgrænseflade), og gennem den modtager du som svar de oplysninger, du vil vise. Takket være dette er ikke kun flere andre browsere baseret på Gecko, men for eksempel Picasa-fotobehandlingsapplikationen.
Trin 4
Firefox ville ikke være sig selv, hvis det ikke understøttede plugins. Dette gælder ikke kun Java og Flash, men også små tilføjelsesprogrammer udviklet specielt til denne browser og designet til at udføre en række handlinger - fra visning af vejrudsigten til talesyntese. Interaktion med dem udføres også på API-niveau. Programmører skriver plugins på mange forskellige sprog, herunder JavaScript og XUL (en slags XML). Browserens indbyggede tilføjelsesmanager giver dig mulighed for hurtigt at tilføje og fjerne plugins.
Trin 5
Fordi Firefox er skrevet udelukkende i C og C ++, er det på tværs af platforme. Dette betyder, at det kan kompileres til at køre på en række forskellige operativsystemer. Disse inkluderer ikke kun Linux, BSD, Mac OS X og Windows, men også eksotiske softwareplatforme som RISC OS eller HP-UX.