मोज़िला फ़ायरफ़ॉक्स ब्राउज़र को सर्वश्रेष्ठ वेब ब्राउज़िंग कार्यक्रमों में से एक माना जाता है। "फायर फॉक्स" के केंद्र में गेको है - एक बहुक्रियाशील "इंजन", जिसे मुफ्त लाइसेंस के तहत वितरित किया जाता है।
निर्देश
चरण 1
फ़ायरफ़ॉक्स ब्राउज़र में सी और सी ++ में लिखे गए घटक होते हैं। सॉफ्टवेयर पैकेज का मुख्य घटक - गेको "इंजन" - पूरी तरह से इन भाषाओं में से दूसरी भाषा में लिखे गए कोड से बना है। "इंजन" और संपूर्ण ब्राउज़र दोनों का अधिकांश स्रोत कोड तथाकथित ट्रिपल लाइसेंसिंग के अधीन है। इसका मतलब यह है कि एक व्यक्ति जो प्रोग्रामर के विकास का उपयोग करना चाहता है, उसे स्वतंत्र रूप से उसके लिए सबसे सुविधाजनक लाइसेंस चुनने का अधिकार है: एमपीएल, जीपीएल या एलजीपीएल। लेकिन कोड एक चीज है, और ट्रेडमार्क एक और चीज है। सभी डेवलपर अपनी उपयोग की शर्तों से संतुष्ट नहीं हैं, इसलिए उनमें से कुछ को अपने ब्राउज़र का नाम बदलना होगा। उदाहरण के लिए, डेबियन में इसे IceWeasel कहा जाता है - "आइस फेर्रेट"।
चरण 2
गेको घटक न केवल क्लासिक HTML4 मार्कअप भाषा का समर्थन करता है, बल्कि कई नए खुले वेब मानकों का भी समर्थन करता है। उनमें से - एक्सएचटीएमएल, एचटीएमएल 5 (आंशिक रूप से), सीएसएस, जावास्क्रिप्ट, एक्सएमएल। इसके लिए धन्यवाद, ओपेरा और क्रोम के बाद फ़ायरफ़ॉक्स 100 के स्कोर के साथ एसिड 3 टेस्ट पास करने वाला तीसरा स्थान था। हालांकि, एसवीजी फाइलों में रेंडरिंग फोंट की शुद्धता के सत्यापन को रद्द करने के बाद ऐसा हुआ।
चरण 3
लेकिन "इंजन" केवल पृष्ठ कोड को डीकोड करने और इसे एक छवि में परिवर्तित करने से संबंधित है जिसे उपयोगकर्ता स्क्रीन पर देखता है। प्रोग्राम, चाहे वह ब्राउज़र हो या अत्यधिक विशिष्ट एप्लिकेशन, एक ओर, उपयोगकर्ता के साथ, मेनू सिस्टम के माध्यम से उसके साथ एक संवाद प्रदान करता है, और दूसरी ओर, "इंजन" के साथ, उसे कमांड देता है। एपीआई (एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस) नामक एक इंटरफ़ेस के माध्यम से, और इसके माध्यम से, प्रतिक्रिया में वह जानकारी प्राप्त करना जिसे आप प्रदर्शित करना चाहते हैं। इसके लिए धन्यवाद, न केवल कई अन्य ब्राउज़र गेको पर आधारित हैं, बल्कि, उदाहरण के लिए, पिकासा फोटो प्रोसेसिंग एप्लिकेशन।
चरण 4
यदि यह प्लगइन्स का समर्थन नहीं करता तो फ़ायरफ़ॉक्स स्वयं नहीं होता। यह न केवल जावा और फ्लैश पर लागू होता है, बल्कि विशेष रूप से इस ब्राउज़र के लिए विकसित किए गए छोटे ऐड-ऑन पर भी लागू होता है और विभिन्न प्रकार की क्रियाओं को करने के लिए डिज़ाइन किया गया है - मौसम के पूर्वानुमान को प्रदर्शित करने से लेकर भाषण संश्लेषण तक। उनके साथ बातचीत एपीआई स्तर पर भी की जाती है। प्रोग्रामर जावास्क्रिप्ट और एक्सयूएल (एक प्रकार का एक्सएमएल) सहित विभिन्न भाषाओं में प्लगइन्स लिखते हैं। ब्राउज़र का अंतर्निहित ऐड-ऑन प्रबंधक आपको प्लगइन्स को जल्दी से जोड़ने और हटाने की अनुमति देता है।
चरण 5
क्योंकि Firefox पूरी तरह से C और C++ में लिखा गया है, यह क्रॉस-प्लेटफ़ॉर्म है। इसका मतलब है कि इसे विभिन्न ऑपरेटिंग सिस्टम पर चलाने के लिए संकलित किया जा सकता है। इनमें न केवल लिनक्स, बीएसडी, मैक ओएस एक्स और विंडोज शामिल हैं, बल्कि आरआईएससी ओएस या एचपी-यूएक्स जैसे विदेशी सॉफ्टवेयर प्लेटफॉर्म भी शामिल हैं।