„Mozilla Firefox“naršyklė laikoma viena geriausių interneto naršymo programų. „Ugnies lapės“širdyje yra Gecko - daugiafunkcis „variklis“, platinamas pagal nemokamas licencijas.
Nurodymai
1 žingsnis
„Firefox“naršyklę sudaro komponentai, parašyti C ir C ++. Pagrindinis programinės įrangos paketo komponentas - „Gecko“„variklis“- susideda iš kodo, parašyto antra iš šių kalbų. Daugumai tiek „variklio“, tiek visos naršyklės šaltinio kodams taikoma vadinamoji triguba licencijavimas. Tai reiškia, kad asmuo, norintis pasinaudoti programuotojų kūriniais, turi teisę savarankiškai pasirinkti jam patogiausią licenciją: MPL, GPL ar LGPL. Bet kodas yra vienas dalykas, o prekės ženklai yra kitas dalykas. Ne visi kūrėjai yra patenkinti savo naudojimo sąlygomis, todėl kai kurie iš jų turi pervadinti savo naršyklę. Pavyzdžiui, „Debian“jis vadinamas „IceWeasel“- „ledo šeškas“.
2 žingsnis
„Gecko“komponentas palaiko ne tik klasikinę HTML4 žymėjimo kalbą, bet ir daug naujų atvirojo interneto standartų. Tarp jų - XHTML, HTML5 (iš dalies), CSS, „JavaScript“, XML. Dėl to „Firefox“buvo trečioji po „Opera“ir „Chrome“, kuri išlaikė „Acid3“testą su 100 balų. Tačiau tai įvyko po to, kai patikrinta, ar SVG failuose pateikiami šriftai teisingai.
3 žingsnis
Bet „varikliui“rūpi tik puslapio kodo dekodavimas ir jo pavertimas vaizdu, kurį vartotojas mato ekrane. Programa, nesvarbu, ar tai būtų naršyklė, ar labai specializuota programa, sąveikauja, viena vertus, su vartotoju, teikdamas dialogą su juo per meniu sistemą, kita vertus, su „varikliu“, perduodamas jam komandas per sąsają, vadinamą API (programos programavimo sąsaja), ir per ją gaunant atsakymą informaciją, kurią norite rodyti. Dėl to „Gecko“pagrindu sukurtos ne tik kelios kitos naršyklės, bet, pavyzdžiui, „Picasa“nuotraukų apdorojimo programa.
4 žingsnis
„Firefox“nebūtų pati, jei nepalaikytų papildinių. Tai taikoma ne tik „Java“ir „Flash“, bet ir mažiems, specialiai šiai naršyklei sukurtiems priedams, skirtiems atlikti įvairius veiksmus - nuo orų prognozės rodymo iki kalbos sintezės. Sąveika su jais taip pat vykdoma API lygiu. Programuotojai rašo papildinius įvairiomis kalbomis, įskaitant „JavaScript“ir XUL (tam tikra XML). Naršyklės įmontuotas priedų tvarkyklė leidžia greitai pridėti ir pašalinti papildinius.
5 žingsnis
Kadangi „Firefox“yra parašyta tik C ir C ++ versijomis, tai yra daug platformų. Tai reiškia, kad jį galima sukompiliuoti paleisti įvairiose operacinėse sistemose. Tai apima ne tik „Linux“, BSD, „Mac OS X“ir „Windows“, bet ir egzotiškas programinės įrangos platformas, tokias kaip RISC OS arba HP-UX.