Die Mozilla Firefox-blaaier word beskou as een van die beste webblaaierprogramme. In die hart van die "brandvos" is Gecko - 'n multifunksionele "enjin" wat onder gratis lisensies versprei word.
Instruksies
Stap 1
Die Firefox-blaaier bestaan uit komponente wat in C en C ++ geskryf is. Die hoofkomponent van die sagtewarepakket - die Gecko "enjin" - bestaan geheel en al uit kode wat in die tweede van hierdie tale geskryf is. Die meeste van die bronkode van beide die "enjin" en die blaaier as geheel is onderhewig aan die sogenaamde drievoudige lisensiëring. Dit beteken dat 'n persoon wat die ontwikkeling van programmeerders wil gebruik, die reg het om onafhanklik die geskikste lisensie vir hom te kies: MPL, GPL of LGPL. Maar kode is een ding, en handelsmerke is 'n ander ding. Nie alle ontwikkelaars is tevrede met hul gebruiksvoorwaardes nie, en sommige van hulle moet hul blaaier hernoem. In Debian word dit byvoorbeeld IceWeasel genoem - "ysferret".
Stap 2
Die Gecko-komponent ondersteun nie net die klassieke HTML4-opmerktaal nie, maar ook baie nuwe oop webstandaarde. Onder hulle - XHTML, HTML5 (gedeeltelik), CSS, JavaScript, XML. Danksy dit was Firefox die derde na Opera en Chrome wat die Acid3-toets met 'n telling van 100 geslaag het. Dit het egter gebeur nadat die verifiëring van die korrekte weergawe van lettertipes in SVG-lêers gekanselleer is.
Stap 3
Maar die "enjin" is slegs gemoeid met die dekodering van die bladsykode en omskakeling in 'n beeld wat die gebruiker op die skerm sien. Die program, of dit nou 'n blaaier is of 'n hoogs gespesialiseerde toepassing, is enersyds met die gebruiker in wisselwerking, en voer 'n dialoog met hom deur die menu-stelsel, en andersyds met die 'enjin' en gee opdragte aan hom deur middel van 'n koppelvlak genaamd 'n API (toepassingsprogrammeringskoppelvlak), en ontvang daardeur die inligting wat u wil vertoon. Hierdeur is nie net verskeie ander blaaiers gebaseer op Gecko nie, maar byvoorbeeld die Picasa-fotoverwerkingstoepassing.
Stap 4
Firefox sou nie self wees as dit nie plugins ondersteun nie. Dit is nie net van toepassing op Java en Flash nie, maar ook op klein byvoegings wat spesifiek vir hierdie blaaier ontwikkel is en ontwerp is om verskillende aksies uit te voer - van die weergawe van die weervoorspelling tot spraaksintese. Interaksie met hulle word ook op API-vlak uitgevoer. Programmeerders skryf inproppe in verskillende tale, insluitend JavaScript en XUL ('n soort XML). Met die ingeboude byvoegingsbestuurder van die blaaier kan u invoegtoepassings vinnig byvoeg en verwyder.
Stap 5
Omdat Firefox volledig in C en C ++ geskryf is, is dit platformonafhanklik. Dit beteken dat dit saamgestel kan word om op verskillende bedryfstelsels te werk. Dit sluit nie net Linux, BSD, Mac OS X en Windows in nie, maar ook eksotiese sagtewareplatforms soos RISC OS of HP-UX.