Mozilla Firefox brauzeri eng yaxshi veb-ko'rish dasturlaridan biri hisoblanadi. "Yong'in tulkisi" ning markazida Gecko - ko'p funktsiyali "dvigatel", bepul litsenziyalar asosida tarqatiladi.
Ko'rsatmalar
1-qadam
Firefox brauzeri C va C ++ da yozilgan komponentlardan iborat. Dasturiy ta'minot paketining asosiy komponenti - Gecko "dvigateli" to'liq ushbu tillarning ikkinchisida yozilgan kodlardan iborat. Ham "dvigatel" ning, ham umuman brauzerning ko'pgina manba kodlari uch karra litsenziyalashga bo'ysunadi. Bu shuni anglatadiki, dasturchilarning ishlanmalaridan foydalanishni istagan kishi o'zi uchun eng qulay litsenziyani mustaqil tanlash huquqiga ega: MPL, GPL yoki LGPL. Ammo kod boshqa, savdo belgilari esa boshqa narsa. Hamma ishlab chiquvchilar ulardan foydalanish shartlaridan mamnun emaslar, shuning uchun ularning ba'zilari o'zlarining brauzerlarini qayta nomlashlari kerak. Masalan, Debianda u IceWeasel - "muzli ferret" deb nomlanadi.
2-qadam
Gecko komponenti nafaqat klassik HTML4 belgilash tilini, balki ko'plab yangi ochiq veb-standartlarni ham qo'llab-quvvatlaydi. Ular orasida - XHTML, HTML5 (qisman), CSS, JavaScript, XML. Shu tufayli, Firefox Opera va Chrome-dan keyin Acid3 testini 100 ball bilan uchinchi bo'lib o'tdi. Ammo bu SVG fayllaridagi shriftlar ko'rsatilishining to'g'riligi tekshirilgandan so'ng yuz berdi.
3-qadam
Ammo "dvigatel" faqat sahifa kodini dekodlash va uni foydalanuvchi ekranda ko'radigan tasvirga aylantirish bilan shug'ullanadi. Dastur, xoh brauzer bo'lsin, xoh yuqori darajada ixtisoslashgan dastur bo'lsin, bir tomondan foydalanuvchi bilan o'zaro aloqada bo'lib, menyu tizimi orqali u bilan muloqotni ta'minlaydi, ikkinchidan, "dvigatel" bilan unga buyruqlar uzatadi. API deb nomlangan interfeys (dasturiy dasturlash interfeysi) orqali va u orqali siz ko'rsatmoqchi bo'lgan ma'lumotlarni qabul qiladi. Shu tufayli nafaqat bir nechta brauzerlar Gecko-ga asoslangan, balki, masalan, Picasa fotosuratlarni qayta ishlash dasturi.
4-qadam
Agar plaginlarni qo'llab-quvvatlamasa, Firefox o'zi bo'lmaydi. Bu nafaqat Java va Flash-ga, balki ushbu brauzer uchun maxsus ishlab chiqilgan va turli xil harakatlarni amalga oshirishga mo'ljallangan kichik qo'shimchalarga ham tegishli - ob-havo ma'lumotini namoyish qilishdan nutq sintezigacha. Ular bilan o'zaro aloqalar API darajasida ham amalga oshiriladi. Dasturchilar plaginlarni turli tillarda, shu jumladan JavaScript va XUL (bir xil XML) da yozadilar. Brauzerning o'rnatilgan qo'shimcha menejeri plaginlarni tezda qo'shish va olib tashlashga imkon beradi.
5-qadam
Firefox to'liq C va C ++ da yozilganligi sababli, bu o'zaro faoliyat platforma. Bu shuni anglatadiki, uni turli xil operatsion tizimlarda ishlash uchun tuzish mumkin. Bularga nafaqat Linux, BSD, Mac OS X va Windows, balki RISC OS yoki HP-UX kabi ekzotik dasturiy platformalar ham kiradi.