फ़्लैश शब्द में नीचे दी गई कोई भी अन्य शर्तें शामिल हो सकती हैं, और मुझे लगता है कि "फ्लैश" कहते हुए यह बताएं कि वास्तव में आपका क्या मतलब है भ्रामक और भ्रामक हो सकता है। बिंदु में मामला: मुझे यकीन नहीं है कि जब आप अपने प्रश्न में "फ्लैश" कहते हैं तो आपका विशेष रूप से क्या मतलब है। क्या यह फ़्लैश प्लेयर है? संलेखन उपकरण? या प्रौद्योगिकियों का पूरा संग्रह जो कि एडोब "फ्लैश प्लेटफ़ॉर्म" कहता है, के अंतर्गत आता है? यह सब स्पष्ट करने में मदद करने के लिए, मैं फ्लैश और फ्लेक्स सामग्री बनाने में शामिल प्रौद्योगिकियों को परिभाषित करता हूं ताकि हम सभी यहां एक ही शब्दावली का उपयोग कर रहे हैं:
फ़्लैश प्लेयर ब्राउज़र में समृद्ध मीडिया सामग्री के लिए एक रनटाइम है। पुराने या कम-अंत वाले मोबाइल उपकरणों पर फ्लैश सामग्री चलाने के लिए फ्लैश लाइट भी है, और एडोब आकाशवाणी ने फ्लैश प्लेयर का विस्तार करके कंटेंट ऑथर को देशी डेस्कटॉप और मोबाइल एप्लिकेशन प्रकाशित करने की अनुमति दी है, जो फाइल सिस्टम, विंडोिंग सिस्टम और डिवाइस जैसी चीजों के साथ एकीकृत कर सकते हैं। एक्सेलेरोमीटर और कैमरा जैसे सेंसर। सामूहिक रूप से, Adobe इन्हें फ्लैश रनटाइम के रूप में संदर्भित करता है ।
फ्लैश प्रोफेशनल (अक्सर फ्लैश ऑथरिंग टूल या फ्लैश आईडीई कहा जाता है ) पारंपरिक रूप से फ्लैश प्लेयर पर चलने वाली सामग्री बनाने के लिए उपयोग किया जाने वाला प्राथमिक अनुप्रयोग है। यह बहुत ही डिज़ाइनर है जो टाइमलाइन, लेयर्स और विज़ुअल ड्राइंग टूल्स के साथ उन्मुख है। सॉफ्टवेयर डेवलपर इस एप्लिकेशन को फ्लैश बिल्डर (नीचे देखें) की तरह कोड पर अधिक ध्यान केंद्रित करने वाले अन्य विकास साधनों की तुलना में भटकाव और सीमित पा सकते हैं। जब कोई कहता है, "मैंने फ्लैश के साथ कुछ बनाया है", तो उनका मतलब अक्सर फ्लैश ऑथरिंग टूल होता है, लेकिन हमेशा ऐसा नहीं होता है। उस कारण से, किसी भी भ्रम से बचने के लिए हमेशा स्पष्ट करना अच्छा है।
एक्शनस्क्रिप्ट फ्लैश रनटाइम को लक्षित करने के लिए एडोब द्वारा समर्थित प्राथमिक प्रोग्रामिंग भाषा है। वर्तमान संस्करण ActionScript 3 (के रूप में संक्षिप्त है AS3 ) है, जो बाद से फ़्लैश प्लेयर 9. सामग्री ActionScript के पुराने संस्करणों के साथ बनाया अभी भी नवीनतम संस्करण फ़्लैश प्लेयर में चलाया जा सकता है समर्थित किया गया है, लेकिन नई सुविधाओं केवल करने के लिए ActionScript 3 का उपयोग करते समय का समर्थन कर रहे नई सामग्री बनाएँ।
फ्लेक्स समृद्ध अनुप्रयोगों को बनाने के लिए डिज़ाइन की गई तकनीकों का एक संग्रह है जो एडोब के फ्लैश रनटाइम को लक्षित करता है। हालांकि "फ्लेक्स" कहने से पहले "फ्लैश" के समान अस्पष्टता थी, फ्लेक्स ब्रांड नाम फ्लेक्स फ्रेमवर्क और एसडीके पर अधिक केंद्रित हो रहा है, जो नीचे वर्णित है।
फ्लेक्स एसडीके compilers, एक कमांड लाइन डिबगर, और फ्लेक्स ढांचे के होते हैं। शामिल संकलक हैं: 1. MXMLC, एक ActionScript और MXML संकलक फ़्लैश प्लेयर पर तैनाती के लिए अंतिम SWF फ़ाइल को आउटपुट करने के लिए। 2. CompC, ActionScript के लिए एक स्थिर लाइब्रेरी कंपाइलर जो SWC फ़ाइलों को आउटपुट करता है। 3. ASDOC, कंपाइलर तकनीक पर निर्मित एक प्रलेखन जनरेटर।
फ्लेक्स ढांचे रिच इंटरनेट एप्लीकेशन का निर्माण करने के लिए डिज़ाइन किया गया ActionScript वर्गों का एक संग्रह है। इसमें उपयोगकर्ता इंटरफ़ेस नियंत्रण, वेब सेवाओं और अन्य कनेक्टिविटी कक्षाएं, फ़ॉर्मेटर्स और सत्यापनकर्ता, ड्रैग एंड ड्रॉप, मोडल विंडोिंग और घटक राज्य जैसी चीजें शामिल हैं। ये वर्ग mx। * पैकेज में हैं। आमतौर पर, जब डेवलपर्स बिना किसी स्पष्ट जानकारी के "फ्लेक्स" कहते हैं, तो उनका मतलब फ्लेक्स फ्रेमवर्क होता है, न कि उत्पाद जिसे पहले फ्लेक्स बिल्डर के रूप में जाना जाता है।
2011 में, Adobe ने Apache Software Foundation को Flex SDK दान किया। इसे अब अपाचे फ्लेक्स कहा जाता है और इसे एडोब के बजाय समुदाय द्वारा पूरी तरह से प्रबंधित किया जाता है। हालांकि, Adobe कर्मचारी परियोजना में योगदान देना जारी रखते हैं, और फ़्लैश बिल्डर (नीचे देखें) एपेक्स फ्लेक्स परियोजना द्वारा जारी किए गए नए एसडीके का समर्थन करना जारी रखता है।
एमएक्सएमएल एक एक्सएमएल-आधारित मार्कअप भाषा है जिसका इस्तेमाल फ्लेक्स कंपाइलरों द्वारा लेआउट बनाने और कंटेनरों में घटकों को आसान बनाने के लिए किया जाता है। एक्सएमएल के पेड़ की तरह की संरचना कल्पना को आसान बनाने के लिए पदानुक्रम को आसान बनाती है। MXML वास्तव में संकलन प्रक्रिया के दौरान ActionScript में परिवर्तित हो गया है।
फ्लैश बिल्डर (पहले फ्लेक्स बिल्डर के रूप में जाना जाता है ) एक विकास वातावरण है जो डेवलपर्स को फ्लैश रनटाइम्स पर तैनात SWF फ़ाइलों को बनाने के लिए विभिन्न प्रोजेक्ट प्रकारों का निर्माण करने की अनुमति देता है। यह एक्लिप्स प्लेटफॉर्म पर बनाया गया है और यह सॉफ्टवेयर इंजीनियरों के लिए अधिक परिचित है। फ्लैश बिल्डर फ्लेक्स या शुद्ध एक्शनस्क्रिप्ट के साथ निर्मित परियोजनाओं का समर्थन करता है। फ्लेक्स प्रोजेक्ट्स में फ्लेक्स फ्रेमवर्क शामिल हैं। एक्शनस्क्रिप्ट परियोजनाएं सबसे बुनियादी हैं जिनके साथ आप काम कर सकते हैं, एक एकल वर्ग और एक खाली कैनवास के साथ शुरू कर सकते हैं, और फ्लेक्स फ्रेमवर्क शामिल नहीं है।
फ्लैश बिल्डर फ्लैश प्रोफेशनल की जगह नहीं लेता है। कुछ लोग जो परंपरागत रूप से फ्लैश प्रोफेशनल का इस्तेमाल करते हैं, वे अब इसकी जगह फ्लैश बिल्डर का इस्तेमाल कर सकते हैं। अक्सर, ये सॉफ्टवेयर इंजीनियर होते हैं जो फ्लैश बिल्डर द्वारा पेश किए गए उन्नत विकास टूल की सराहना करते हैं या इसकी आवश्यकता होती है या किसी विज़ुअल टूल में डिज़ाइन की गई संपत्ति के साथ भारी काम नहीं करते हैं। कुछ लेखक फ्लैश बिल्डर में अपने कोड को लिख सकते हैं, जबकि फ्लैश संलेखन उपकरण में अपनी परियोजनाओं को संकलित करना चुन सकते हैं। अक्सर, ये डेवलपर्स डिजाइनर भी होते हैं, या वे अन्य लोगों के साथ काम कर रहे हैं जो डिजाइनर हैं। इस स्थिति में, फ़्लैश संलेखन उपकरण में कई चित्रमय संपत्तियाँ बन सकती हैं, और उन्हें किसी अन्य वातावरण में लाना कठिन या सरल हो सकता है।
फ्लेक्स फ्रेमवर्क विशेष रूप से अनुप्रयोगों के निर्माण के लिए डिज़ाइन किया गया है। इसमें कई पारंपरिक रूप नियंत्रण (बटन, सूचियां, डेटाग्रिड्स, आदि) शामिल हैं और कोड का अधिकांश एक्शनस्क्रिप्ट में लिखे गए उन्नत घटक ढांचे पर चलता है। हर कोई उस सामग्री का निर्माण नहीं कर रहा है जिसे फ्लेक्स बनाने के लिए डिज़ाइन किया गया है, और फ्लेक्स सभी के लिए पारंपरिक फ्लैश विकास प्रथाओं को प्रतिस्थापित नहीं करता है। यह कुछ डेवलपर्स के लिए बेहतर दृष्टिकोण है, लेकिन दूसरों के लिए सही नहीं हो सकता है। अधिक डिज़ाइन-हैवी वेबसाइट, जैसे कि मूवीज़, म्यूज़िक, एनर्जी ड्रिंक, विज्ञापन अभियान और इस तरह की चीज़ों के लिए बनाई गई चीज़ों को शायद फ्लेक्स फ्रेमवर्क का उपयोग नहीं करना चाहिए। इस प्रकार की सामग्री फ़्लैश पेशेवर या फ्लैश बिल्डर में एक शुद्ध एक्शनस्क्रिप्ट परियोजना के लिए बेहतर अनुकूल हो सकती है। इसी तरह, आपकी वेबसाइट के साइडबार में या सोशल नेटवर्किंग वेबसाइट में आपके प्रोफाइल पर डाले गए छोटे विजेट्स को शुद्ध एक्शनस्क्रिप्ट (फ्लेक्स फ्रेमवर्क के बिना) के साथ निर्मित करने की आवश्यकता हो सकती है क्योंकि उन्हें एक छोटे फ़ाइल आकार की आवश्यकता होती है और उन्हें शायद बड़े कॉम्प्लेक्स की आवश्यकता नहीं होती है बड़े अनुप्रयोगों के लिए डिज़ाइन किया गया घटक वास्तुकला। फ्लैश रनटाइम को लक्षित करते समय, आपके विकास के वातावरण, रूपरेखा और वर्कफ़्लो को आपकी परियोजना की आवश्यकताओं और लक्ष्यों के आधार पर चुना जाना चाहिए।