דפדפן Mozilla Firefox נחשב לאחת מתוכניות הגלישה הטובות ביותר. בלבו של "שועל האש" נמצא שממית - מנוע רב תכליתי המופץ ברישיונות חינם.
הוראות
שלב 1
דפדפן פיירפוקס מורכב מרכיבים הכתובים ב- C ו- C ++. המרכיב העיקרי של חבילת התוכנה - "מנוע" Gecko - מורכב כולו מקוד שנכתב בשנייה מהשפות הללו. מרבית קוד המקור של "המנוע" ושל הדפדפן בכללותו כפוף לרישוי טריפל כביכול. משמעות הדבר היא כי אדם המעוניין להשתמש בפיתוחים של מתכנתים יש את הזכות לבחור באופן עצמאי ברישיון הנוח ביותר עבורו: MPL, GPL או LGPL. אך קוד הוא דבר אחד וסימני מסחר הם דבר אחר. לא כל המפתחים מרוצים מתנאי השימוש שלהם, ולכן חלקם צריכים לשנות את שם הדפדפן שלהם. לדוגמא, בדביאן קוראים לו IceWeasel - "חמוס קרח".
שלב 2
רכיב Gecko תומך לא רק בשפת הסימון הקלאסית של HTML4, אלא גם בסטנדרטים רבים של רשת פתוחה חדשה. ביניהם - XHTML, HTML5 (חלקית), CSS, JavaScript, XML. הודות לכך, פיירפוקס הייתה השלישית אחרי שאופרה וכרום עברו את מבחן Acid3 עם ציון 100. עם זאת, זה קרה לאחר שבוטל אימות נכונות העיבוד של גופנים בקבצי SVG.
שלב 3
אך ה"מנוע "עוסק רק בפענוח קוד העמוד ובהמרתו לתמונה שהמשתמש רואה על המסך. התוכנית, בין אם מדובר בדפדפן ובין אם מדובר ביישום מיוחד במיוחד, מתקשרת, מצד אחד, עם המשתמש, ומספקת איתו דיאלוג דרך מערכת התפריטים, ומצד שני, עם "המנוע", ומעבירה לו פקודות. דרך ממשק הנקרא API (ממשק תכנות יישומים), ודרכו, קבלת בתגובה את המידע שברצונך להציג. הודות לכך, לא רק מספר דפדפנים אחרים מבוססים על Gecko, אלא, למשל, יישום עיבוד התמונות של Picasa.
שלב 4
פיירפוקס לא היה עצמו אם הוא לא תומך בתוספים. זה חל לא רק על Java ו- Flash, אלא גם על תוספות קטנות שפותחו במיוחד עבור דפדפן זה ונועדו לבצע מגוון פעולות - החל מהצגת תחזית מזג האוויר וכלה בסינתזת דיבור. האינטראקציה איתם מתבצעת גם ברמת ה- API. מתכנתים כותבים תוספים במגוון שפות, כולל JavaScript ו- XUL (מעין XML). מנהל התוספות המובנה בדפדפן מאפשר להוסיף ולהסיר תוספים במהירות.
שלב 5
מכיוון ש- Firefox כתוב כולו ב- C ו- C ++, הוא חוצה פלטפורמות. המשמעות היא שניתן להרכיב אותו להפעלה במגוון מערכות הפעלה. אלה כוללים לא רק לינוקס, BSD, Mac OS X ו- Windows, אלא גם פלטפורמות תוכנה אקזוטיות כמו RISC OS או HP-UX.