एडोब फ्लेक्स क्या है? क्या यह सिर्फ Flash II है?


82

सवाल

ठीक है, मैं सभी buzzwords और प्रेस रिलीज़ बिंगो से उलझन में हूँ।

  • फ्लैश और फ्लेक्स के बीच क्या संबंध है:
    • फ्लैश बदलें (वास्तव में संगत नहीं)
    • फ्लैश को बढ़ाएं
    • फ्लैश का अगला संस्करण लेकिन फिर भी मूल रूप से संगत है
    • पूरी तरह से अलग तकनीक
    • ???
  • अगर मैं अभी फ्लैश में शुरू कर रहा हूं, तो क्या मुझे फ्लेक्स को छोड़ देना चाहिए?

ऊपर का पालन करें

ठीक है, तो मैं जो सुन रहा हूं वह यह है कि पहेली के तीन अलग-अलग हिस्से हैं:

  • Chamak
    • आलेखीय संपादक "फ्लैश मूवीज" बनाने के लिए उपयोग किया जाता है, अर्थात यह एक आईडीई है जो "फ्लैश" के दृश्य पहलू (आधिकारिक तौर पर CS3) पर केंद्रित है?)
    • डिस्प्ले प्लगइन्स का आधिकारिक नाम (जैसे, "अब फ्लैश डाउनलोड करें!")
    • संपूर्ण प्रौद्योगिकी स्टैक का एक सामान्य संदर्भ
    • संपादक के संदर्भ में, यह एक रेखीय समय पर आधारित संपादक है, जिसका उपयोग जटिल अन्तरक्रियाशीलता के साथ एनिमेशन के लिए किया जाता है।
  • Actionscript
    • "फ्लैश" प्रोग्रामिंग भाषा
  • फ्लेक्स
    • एक एडोब फ्लैश आईडीई जो "फ्लैश" (फ्लेक्स बिल्डर) के कोडिंग / प्रोग्रामिंग पहलू पर केंद्रित है?
    • एक फ्लैश लाइब्रेरी जो फ्लैश को बढ़ाती है और फ्लेक्स एसडीके के लिए प्रोग्राम करना आसान बनाती है ?
    • एक समयरेखा के लिए बाध्य नहीं है (जैसा कि फ्लैश आईडीई है) और इसलिए "मानक" अनुप्रयोग अधिक आसानी से पूरा हो रहे हैं।

क्या ये सही है?

-Adam


1
बस विशिष्ट होने के लिए, "फ्लेक्स बिल्डर" एडोब की आईडीई का नाम है और "फ्लेक्स एसडीके" पुस्तकालय है।
१ of २६

@ शॉन, क्या आप कृपया इस प्रश्न पर टिप्पणी करेंगे कि वे समस्याओं को इंगित कर रहे हैं ताकि उन्हें ठीक किया जा सके? मैं चयनित उत्तर को बदलने के लिए तैयार हूं, लेकिन यह संक्षिप्त है और प्रश्न को संबोधित करता है। अन्य उत्तरों के माध्यम से पढ़ने के लिए एक घर का काम कर रहे हैं, या एडोब की विपणन सामान की तुलना में बहुत अधिक मदद नहीं करते हैं।
एडम डेविस

फ्लैश प्लगइन है। अन्य दो गलत और / या भ्रामक हैं। क्रियाशीलता सही है; लेकिन जोड़ते हैं कि यह जावास्क्रिप्ट का एक मालिकाना सुपरसेट है (लेकिन आप जावास्क्रिप्ट का उपयोग कर सकते हैं)। फ्लेक्स 2 अर्ध-विनिमेय पुस्तकालय हैं; एक ब्राउज़र के लिए, दूसरा (AIR) डेस्कटॉप के लिए (यानी ब्राउज़र नहीं )।
dkretz

आईडीई फ्लेक्स बिल्डर है।
dkretz 17

2
उन्होंने इसका नाम बदलकर फ्लैश बिल्डर कर दिया।
mk12

जवाबों:


34

एडोब फ्लेक्स बिल्डर एडोब के आईडीई है जो उन अनुप्रयोगों के विकास के लिए है जो फ्लैश प्लगइन में चलेंगे। फ्लेक्स एसडीके पुस्तकालयों को संदर्भित करता है जो डेवलपर्स अनुप्रयोगों को लिखने के लिए उपयोग करते हैं।

अनिवार्य रूप से, 'फ्लेक्स' शब्द विकास पक्ष है और 'फ्लैश' एडोब की तकनीक का रन टाइम पक्ष है।

सुधार: 'फ्लैश' शब्द का उपयोग फ्लैश आईडीई का उल्लेख करने के लिए भी किया जाता है जो डिजाइनर उपयोग करते हैं।


6
फ्लैश भी एक "विकास" पक्ष है। फ्लेक्स और फ्लैश दो अलग-अलग उत्पाद हैं जो एडोब में "फ्लैश कंटेंट" (उर्फ एसडब्ल्यूएफ) उत्पन्न करने के लिए हैं।
हर्म्स

3
ये गलत है। "फ़्लैश प्लेयर" आपके द्वारा लक्षित रनटाइम है। अपनी सामग्री बनाने के लिए फ्लैश आईडीई और फ्लेक्स बिल्डर 2 वैकल्पिक तरीके हैं।
इयाने

यह गलत नहीं है, यह अधूरा है। मैं एक डेवलपर के दृष्टिकोण से बोल रहा था क्योंकि मैंने कभी फ्लैश आईडीई का उपयोग नहीं किया है। मैं उत्तर को पूरा होने के लिए संपादित करूंगा।
17 का 26

1
फ्लेक्स तकनीकी रूप से क्रियात्मक 3 के शीर्ष पर तकनीकी रूप से सिर्फ एक रूपरेखा है जो फ़्लैश प्लेयर के अंदर चलने वाले एक swf के लिए संकलित करता है। Flash (IDE, CS सुइट का हिस्सा) swf उत्पन्न करने का एक और तरीका है जो फ़्लैश प्लेयर के अंदर चलता है। हालांकि, फ्लैश आईडीई आमतौर पर रचनात्मक पेशेवरों की ओर अधिक ध्यान केंद्रित किया जाता है जहां फ्लेक्स (फ्रेमवर्क) और फ्लेक्सीबिल्डर (प्रोग्रामिंग आईडीई) प्रोग्रामर और डेवलपर्स के लिए तैयार किया जाता है।
रयान गुइल

1
आगे का विस्तार: फ्लैश आईडीई टाइमलाइन / मूवीक्लिप के आसपास केंद्रित है, जबकि फ्लेक्स (और फ्लेक्स आईडीई) राज्यों, और राज्य संक्रमणों पर ध्यान केंद्रित करते हैं। फ्लैश एप्लिकेशन आम तौर पर दो वर्गों (या दो खंडों) में गिर गए - एनीमेशन वाले, जिसमें समय घड़ी चल रही है और ऑब्जेक्ट आसानी से बदल रहे हैं (ट्विनिंग के माध्यम से); और जो समयरेखा असतत खंडों में टूट गई थी, अक्सर केवल एक ही फ्रेम, एक "स्टॉप ()" और जहां एनिमेशन का बहुत कम या कोई उपयोग नहीं होता है।
मार्क लाफ

134

फ़्लैश शब्द में नीचे दी गई कोई भी अन्य शर्तें शामिल हो सकती हैं, और मुझे लगता है कि "फ्लैश" कहते हुए यह बताएं कि वास्तव में आपका क्या मतलब है भ्रामक और भ्रामक हो सकता है। बिंदु में मामला: मुझे यकीन नहीं है कि जब आप अपने प्रश्न में "फ्लैश" कहते हैं तो आपका विशेष रूप से क्या मतलब है। क्या यह फ़्लैश प्लेयर है? संलेखन उपकरण? या प्रौद्योगिकियों का पूरा संग्रह जो कि एडोब "फ्लैश प्लेटफ़ॉर्म" कहता है, के अंतर्गत आता है? यह सब स्पष्ट करने में मदद करने के लिए, मैं फ्लैश और फ्लेक्स सामग्री बनाने में शामिल प्रौद्योगिकियों को परिभाषित करता हूं ताकि हम सभी यहां एक ही शब्दावली का उपयोग कर रहे हैं:

फ़्लैश प्लेयर ब्राउज़र में समृद्ध मीडिया सामग्री के लिए एक रनटाइम है। पुराने या कम-अंत वाले मोबाइल उपकरणों पर फ्लैश सामग्री चलाने के लिए फ्लैश लाइट भी है, और एडोब आकाशवाणी ने फ्लैश प्लेयर का विस्तार करके कंटेंट ऑथर को देशी डेस्कटॉप और मोबाइल एप्लिकेशन प्रकाशित करने की अनुमति दी है, जो फाइल सिस्टम, विंडोिंग सिस्टम और डिवाइस जैसी चीजों के साथ एकीकृत कर सकते हैं। एक्सेलेरोमीटर और कैमरा जैसे सेंसर। सामूहिक रूप से, 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 फ़ाइलों को बनाने के लिए विभिन्न प्रोजेक्ट प्रकारों का निर्माण करने की अनुमति देता है। यह एक्लिप्स प्लेटफॉर्म पर बनाया गया है और यह सॉफ्टवेयर इंजीनियरों के लिए अधिक परिचित है। फ्लैश बिल्डर फ्लेक्स या शुद्ध एक्शनस्क्रिप्ट के साथ निर्मित परियोजनाओं का समर्थन करता है। फ्लेक्स प्रोजेक्ट्स में फ्लेक्स फ्रेमवर्क शामिल हैं। एक्शनस्क्रिप्ट परियोजनाएं सबसे बुनियादी हैं जिनके साथ आप काम कर सकते हैं, एक एकल वर्ग और एक खाली कैनवास के साथ शुरू कर सकते हैं, और फ्लेक्स फ्रेमवर्क शामिल नहीं है।

फ्लैश बिल्डर फ्लैश प्रोफेशनल की जगह नहीं लेता है। कुछ लोग जो परंपरागत रूप से फ्लैश प्रोफेशनल का इस्तेमाल करते हैं, वे अब इसकी जगह फ्लैश बिल्डर का इस्तेमाल कर सकते हैं। अक्सर, ये सॉफ्टवेयर इंजीनियर होते हैं जो फ्लैश बिल्डर द्वारा पेश किए गए उन्नत विकास टूल की सराहना करते हैं या इसकी आवश्यकता होती है या किसी विज़ुअल टूल में डिज़ाइन की गई संपत्ति के साथ भारी काम नहीं करते हैं। कुछ लेखक फ्लैश बिल्डर में अपने कोड को लिख सकते हैं, जबकि फ्लैश संलेखन उपकरण में अपनी परियोजनाओं को संकलित करना चुन सकते हैं। अक्सर, ये डेवलपर्स डिजाइनर भी होते हैं, या वे अन्य लोगों के साथ काम कर रहे हैं जो डिजाइनर हैं। इस स्थिति में, फ़्लैश संलेखन उपकरण में कई चित्रमय संपत्तियाँ बन सकती हैं, और उन्हें किसी अन्य वातावरण में लाना कठिन या सरल हो सकता है।

फ्लेक्स फ्रेमवर्क विशेष रूप से अनुप्रयोगों के निर्माण के लिए डिज़ाइन किया गया है। इसमें कई पारंपरिक रूप नियंत्रण (बटन, सूचियां, डेटाग्रिड्स, आदि) शामिल हैं और कोड का अधिकांश एक्शनस्क्रिप्ट में लिखे गए उन्नत घटक ढांचे पर चलता है। हर कोई उस सामग्री का निर्माण नहीं कर रहा है जिसे फ्लेक्स बनाने के लिए डिज़ाइन किया गया है, और फ्लेक्स सभी के लिए पारंपरिक फ्लैश विकास प्रथाओं को प्रतिस्थापित नहीं करता है। यह कुछ डेवलपर्स के लिए बेहतर दृष्टिकोण है, लेकिन दूसरों के लिए सही नहीं हो सकता है। अधिक डिज़ाइन-हैवी वेबसाइट, जैसे कि मूवीज़, म्यूज़िक, एनर्जी ड्रिंक, विज्ञापन अभियान और इस तरह की चीज़ों के लिए बनाई गई चीज़ों को शायद फ्लेक्स फ्रेमवर्क का उपयोग नहीं करना चाहिए। इस प्रकार की सामग्री फ़्लैश पेशेवर या फ्लैश बिल्डर में एक शुद्ध एक्शनस्क्रिप्ट परियोजना के लिए बेहतर अनुकूल हो सकती है। इसी तरह, आपकी वेबसाइट के साइडबार में या सोशल नेटवर्किंग वेबसाइट में आपके प्रोफाइल पर डाले गए छोटे विजेट्स को शुद्ध एक्शनस्क्रिप्ट (फ्लेक्स फ्रेमवर्क के बिना) के साथ निर्मित करने की आवश्यकता हो सकती है क्योंकि उन्हें एक छोटे फ़ाइल आकार की आवश्यकता होती है और उन्हें शायद बड़े कॉम्प्लेक्स की आवश्यकता नहीं होती है बड़े अनुप्रयोगों के लिए डिज़ाइन किया गया घटक वास्तुकला। फ्लैश रनटाइम को लक्षित करते समय, आपके विकास के वातावरण, रूपरेखा और वर्कफ़्लो को आपकी परियोजना की आवश्यकताओं और लक्ष्यों के आधार पर चुना जाना चाहिए।


5
आप एडोब एयर का उल्लेख करना भूल गए , जो कि डेस्कटॉप पर फ्लैश / फ्लेक्स आरआईए एप्लिकेशन चलाने का एक मंच है।
रोलैंड तेप्प सेप

4
इसके अलावा, एडोब ने हाल ही में घोषणा की है कि वे "फ्लेक्स बिल्डर" उत्पाद का नाम बदलकर "फ्लैश बिल्डर" कर देंगे, हालांकि "फ्लेक्स एसडीके" और "फ्लेक्स फ्रेमवर्क" बने रहेंगे।
एडम नेस

अगर मैं थोड़ा साइड सवाल के साथ कूदता हूं तो मुझे माफ कर दें .. (शायद यह ऊपर वर्णित तकनीक के बीच के अंतर को समझने में भी मदद कर सकता है): फ्लैश प्रोफेशनल और फ्लैश बिल्डर में से एक, उन फ़्लैश गेम्स को बनाने के लिए पसंदीदा संलेखन उपकरण है आमतौर पर फ़्लैश खेल साइटों में पाते हैं?
jj_

1
मुझे नहीं लगता कि या तो आम तौर पर दूसरे पर पसंद किया जाता है। अधिक डिज़ाइन-केंद्रित पृष्ठभूमि वाले लोग फ्लैश प्रो को पसंद करते हैं। इसमें ड्राइंग के लिए बहुत सारे दृश्य उपकरण हैं, और आप "परतों" में और "प्रतीकों" की लाइब्रेरी में चीजों को व्यवस्थित कर सकते हैं। यह एक कोड संपादक के साथ संयुक्त फ़ोटोशॉप या इलस्ट्रेटर की तरह है। कोडिंग-केंद्रित पृष्ठभूमि वाले लोग फ्लैश बिल्डर को पसंद करते हैं। फ़्लैश बिल्डर दृश्य स्टूडियो या IntelliJ IDEA की तरह अधिक है जिसमें संपादन कोड पर पूरा ध्यान केंद्रित किया गया है। आप कोड के साथ आकर्षित करते हैं या बाहरी कला फ़ाइलों को एम्बेड करते हैं। दोनों खेल के निर्माण के लिए पूरी तरह से वैध वातावरण हैं।
जोश तिनजला

11

हाँ, मैं काफी समय से इससे भ्रमित था।

फ्लेक्स को Buil फ्लेक्स बिल्डर ’आईडीई (ग्रहण पर आधारित), और सामान्य फ्लैश टूल के बजाय एमएक्सएमएल और एक्शनस्क्रिप्ट का उपयोग करके फ्लैश फ़ाइलों के निर्माण के सामान्य दृष्टिकोण का नाम लगता है ।

मुझे लगता है कि mxml और ActionScript दृष्टिकोण (यानी फ्लेक्स) को प्रोग्रामर के लिए बहुत अधिक अपील करने के लिए डिज़ाइन किया गया है, जहां ग्राफिक डिजाइनरों के लिए अपील करने के लिए फ्लैश साइड को अधिक डिज़ाइन किया गया है।

या तो दृष्टिकोण का अंतिम परिणाम एक .swf फ़ाइल है जिसे ब्राउज़र के फ़्लैश प्लेयर प्लगइन में चलाया जा सकता है (हालाँकि फ्लेक्स के साथ आप एडोब एयर रनटाइम को लक्षित कर सकते हैं बजाय अगर आप फ़ाइल सिस्टम तक पहुँच चाहते हैं और ऑफ़लाइन चलाने के लिए)।

मेरी सलाह है, यदि आप एक प्रोग्रामिंग पृष्ठभूमि से आ रहे हैं, फ्लेक्स के साथ शुरू करने के लिए।


वोट अप करें, क्योंकि आप तकनीकी रूप से सही हैं, लेकिन मैं कहूंगा कि FlashDevelop और Flash IDE का एक साथ उपयोग करना भी प्रोग्रामर के काम करने का एक अच्छा तरीका है, और विज़ुअल स्टूडियो और ब्लेंड का एक साथ उपयोग करना पसंद है। यह नीचे आता है कि क्या आप फ्लेक्स ढांचे का उपयोग करना चाहते हैं या अपने स्वयं के यूआई घटकों को रोल करना चाहते हैं।
इयना

8

Flex और Flash में क्या अंतर है?

जिस तरह से मैं इसे अपने मन में स्पष्ट रखता हूं और दूसरों को समझाता हूं वह इस प्रकार है:

जो आप बनाना चाहते हैं उसके लिए सही टूल चुनें।

यदि आप फ्लैश तकनीक का उपयोग करके एक आवेदन लिखना चाहते हैं, तो फ्लेक्स का उपयोग करें।

यदि आप फ्लैश तकनीक का उपयोग करके एक ऐनिमेशन बनाना चाहते हैं, तो पारंपरिक फ्लैश का उपयोग करें।

फ्लेक्स को एप्लिकेशन निर्माण के लिए अनुकूलित किया गया है (लेकिन आप राज्यों का उपयोग करके आदिम एनिमेशन बना सकते हैं) और यह एक SWF में संकलित होता है।

फ्लैश एनिमेशन निर्माण के लिए अनुकूलित है, लेकिन आप कुछ अतिरिक्त काम के साथ एप्लिकेशन भी बना सकते हैं, और यह एक एसडब्ल्यूएफ में संकलित करता है।

एक बार जब आपके पास अपना SWF होता है तो आप अपने फ़्लैश प्लेयर में खेल सकते हैं, हालांकि फ्लेक्स के लिए फ्लैश 9 या उससे अधिक की आवश्यकता होती है।

निष्कर्ष के तौर पर

आवेदन -> फ्लेक्स -> एसडब्ल्यूएफ

एनिमेशन-> फ्लैश -> एसडब्ल्यूएफ

उम्मीद है की यह मदद करेगा।


6

भ्रम का हिस्सा यह है कि "फ्लैश" का अर्थ है कई चीजें। फ्लैश का मतलब अनुप्रयोगों की एक भीड़, या SWF के पीछे की सामान्य तकनीक से हो सकता है।

वहाँ फ़्लैश CS3 उत्पाद है कि Adobe बेचता है। यह आम तौर पर डिजाइनरों पर लक्षित होता है और SWF बनाने के लिए समय-आधारित दृष्टिकोण का उपयोग करता है। पहले फ़्लैश उत्पाद SWFs बनाने का एकमात्र तरीका था, और SWF आमतौर पर केवल एक ब्राउज़र में एनिमेशन और अन्य दृश्य प्रभावों के लिए उपयोग किए जाते थे अन्यथा नहीं।

उसके बाद फ्लैश प्लेयर है । यह SWFs को चलाने के लिए उपयोग किया जाने वाला एप्लिकेशन / प्लगइन है। SWF को "प्रोजेक्टर" में भी लपेटा जा सकता है जो उन्हें स्टैंडअलोन ऐप के रूप में चलाने की अनुमति देता है, लेकिन यह उतना सामान्य नहीं है।

कुछ बिंदु पर (मुझे नहीं पता कब) फ्लैश का उपयोग अधिक इंटरैक्टिव अनुप्रयोगों के लिए किया जाने लगा। फ्लैश उत्पाद बहुत अच्छी तरह से काम के लिए अनुकूल नहीं था, क्योंकि इसे एनिमेशन बनाने के लिए डिज़ाइन किया गया था। इसे पहचानते हुए, मैक्रोमेडिया ने फ्लेक्स बनाया । फ्लेक्स एसडब्ल्यूएफ बनाने के लिए एक और विकास का माहौल है, लेकिन यह डिजाइनरों की तुलना में डेवलपर्स पर अधिक लक्षित है। नवीनतम संस्करण फ्लेक्स 3 हैफ्लेक्स एसडीके स्वतंत्र रूप से उपलब्ध है और एक कमांड लाइन संकलक, डिबगर, और कक्षा संग्रहालय शामिल हैं। एडोब फ्लेक्स बिल्डर ऐप (खरीद के लिए), फ्लेक्स का उपयोग करके SWF बनाने के लिए एक ग्रहण-आधारित आईडीई भी प्रदान करता है । फ्लेक्स का उपयोग करने के लिए कुछ मुफ्त IDE हैं, सबसे विशेष रूप से FlashDevelopहालाँकि, मुझे ऐसा कोई भी पता नहीं है जो MXML के लिए विज़ुअल डिज़ाइनर प्रदान करता हो, फ्लेक्स द्वारा यूआई को परिभाषित करने के लिए उपयोग की जाने वाली मार्कअप भाषा, या डीबगर के लिए विज़ुअल आवरण।

यदि आप एक डेवलपर के दृष्टिकोण से फ्लैश के करीब आ रहे हैं तो आप फ्लेक्स का उपयोग करना चाहते हैं। यह शायद आप के साथ काम करने के लिए उपयोग किए जाने वाले चीज़ों के बहुत करीब है, और लगता है कि दिशा सामान्य रूप से फ्लैश को धक्का दे रही है।


3

फ्लैश एक रनटाइम एनवायरनमेंट है - आप कुछ फ्लैश कंटेंट बनाने के लिए फ्लैश ऑथरिंग टूल का उपयोग करते हैं, और फ्लैश प्लेयर आपकी सामग्री को प्रोसेस करता है, स्क्रिप्ट निष्पादित करता है, और स्क्रीन पर उपयुक्त चित्र बनाता है।

फ्लेक्स एक डेवलपमेंट फ्रेमवर्क है - आप फ्लेक्स डेवलपमेंट टूल्स का उपयोग यह परिभाषित करने के लिए करते हैं कि आपके घटक-आधारित सामग्री को कैसे काम करना चाहिए, और फिर फ्लेक्स आपके लिए फ़्लैश सामग्री उत्पन्न करता है। आप फ्लैश संलेखन उपकरण के साथ एक ही बात कर सकते थे, लेकिन फ्लेक्स का उपयोग करने से आप कुछ पहियों को फिर से लगाने से बच सकते हैं।

कार्यात्मक शब्दों में, फ्लैश एक अत्यंत बहुमुखी रनटाइम है; यह आपको कुछ भी करने की स्वतंत्रता देता है जो आप चाहते हैं। लेकिन अगर आप लोन सिमुलेटर का निर्माण कर रहे हैं, तो आपको शायद यह परिभाषित करने की स्वतंत्रता की आवश्यकता नहीं है कि सभी पुलडाउन मेनू और स्क्रीन संक्रमण कैसे काम करते हैं। संभवतः आप बल्कि यह चाहते हैं कि आप उस सामान के लिए केवल प्रीमेड घटकों का उपयोग कर सकते हैं ताकि आप ऋण सामग्री पर ध्यान केंद्रित कर सकें। फ्लेक्स आपको ऐसा करने देता है, लागत के साथ यह बहुत काम हो सकता है यदि आप तय करते हैं कि आपको सभी बारीक विवरणों को बदलने के लिए बहुत अधिक स्वतंत्रता की आवश्यकता है।


3

यहां एक और सरल दृश्य है, जिसके आधार पर आप उस एप्लिकेशन का वर्णन करते हैं जिसे आप विकसित करना चाहते हैं।

क्या आप चाहते हैं कि आपके पास वर्कस्टेशन (जैसे विंडोज) एप्लिकेशन से अत्यधिक ग्रैन्युलर यूआई क्षमताओं की अपेक्षा हो, जिसमें नियंत्रण का पूरा पूरा सेट हो (लिस्टबॉक्स, कॉम्बोक्स, ग्रिड, आदि)।

फ्लेक्स आपको देता है।

क्या आप इसे अधिकांश ब्राउज़रों में चलाने के लिए वितरित करना चाहते हैं (अर्थात फ़्लैश कहीं भी स्थापित / संस्थापित है)?

फ्लेक्स आपको वह देता है, क्योंकि यह फ्लैश वर्चुअल मशीन में चलता है।

क्या आप भी इसे ओएस में चलाने के लिए पेश करना चाहते हैं, ब्राउज़र में नहीं (न्यूनतम कोडिंग परिवर्तनों के साथ?)

फ्लेक्स आपको यह दे सकता है कि आप इसे चलाने की अनुमति दें, फ्लैश वीएम में नहीं, बल्कि इसके बजाय एडोब एआईआर वीएम (जिसमें विंडोज, मैक और लिनक्स के लिए संस्करण हैं) जो फाइल सिस्टम, ओएस संवाद जैसे सामान्य ओएस संसाधनों के लिए रैपर प्रदान करता है। -बॉक्स UI घटक (जैसे "ओपन / फाइल / आदि)

क्या आप जावास्क्रिप्ट का उपयोग विकास भाषा के रूप में कर रहे हैं? आपको इसकी आवश्यकता है, क्योंकि यह एक्शनस्क्रिप्ट के रूप में समर्थित एकमात्र भाषा है, जो जावास्क्रिप्ट का एक उचित सुपरसेट है - यह जावास्क्रिप्ट कोड को सीधे स्वीकार करता है।

तो विभाजन के टुकड़े हैं:

  1. एक रनटाइम वातावरण, या तो फ्लैश ब्राउज़र प्लगइन, या AIR रनटाइम (मूल ओएस समतुल्य)।

  2. विकास भाषा के रूप में क्रियाशीलता।

  3. नियंत्रणों और अन्य संसाधनों के पुस्तकालयों का एक गुच्छा, यानी विशिष्ट विंडो, फ़्रेम, कंबोबॉक्स, लिस्टबॉक्स, छवि कंटेनर, टेक्स्टबॉक्स, टेक्स्टअरे, एक wysiwyg-y RichTextArea, आदि) ये फ्लेक्स के प्रांत हैं।

अकेले उपरोक्त संसाधनों के साथ, आप फ्री कमांड-लाइन कंपाइलर का उपयोग उसी तरह से कर सकते हैं जैसे कि आप पुस्तकालयों के साथ किसी अन्य कमांड-लाइन-कंपाइलर भाषा के साथ करेंगे।

फिर, यदि आप एक फैंसी आईडीई चाहते हैं, तो फ्लेक्स बिल्डर है, जो अच्छे-राजभाषा ग्रहण के विस्तार का एक सेट है (कई सौ $ $ के लिए)। या कई अन्य IDE हैं जो कम या ज्यादा समतुल्य हैं।


3

फ्लेक्स एक ढांचा है FlexBuilder एक आईडीई है (2 के बीच भ्रम को हल करने के प्रयास में, एडोब फ्लेक्सबर्ल का नाम बदलकर FlashBuilder) कर रहा है

यदि आप नहीं जानते कि एक रूपरेखा क्या है:

फ्लेक्स को Flash के रूप में क्या CodeIgniter PHP के लिए है

या जैसा है वैसा .netहै।

मैं एक फ्रेमवर्क के बारे में सोचना पसंद करता हूं जैसे आप एक भाषा का विस्तार करते हैं जैसे कि आप ओओपी में एक वर्ग का विस्तार करेंगे।


1
दरअसल, jQuery एक API है, न कि एक फ्रेमवर्क। एक रूपरेखा CodeIgniter की तरह होगी।
22

+1 के लिए 'फ्लेक्स है फ्लैश के रूप में कोडनैग्नेट को PHP के लिए क्या है' ने इसे एक बार और मेरे लिए सभी के लिए बसाया है!
मटिकल

2

फ्लेक्स एक विकास ढांचा है जो xml और क्रियाशीलता को एक SWF में संकलित करता है, जो एक वेबसाइट तक पहुंचने वाले क्लाइंट मशीन पर चलता है। यह एडोब आकाशवाणी का उपयोग करके एक डेस्कटॉप एप्लिकेशन के रूप में भी चल सकता है। फ्लैश xml के बजाय एक ड्राइंग कैनवास का उपयोग करता है। संकलित एसडब्ल्यूएफ को फ्लैश के रूप में संदर्भित किया जा सकता है, जो भ्रम में जोड़ता है। आप ASP.NET के समान फ्लेक्स पा सकते हैं, जो xml और c # (vb.net, आदि) लेता है और एक dll में संकलित करता है। बेशक, ASP.NET वेब सर्वर पर चलता है।

यदि आप किसी एप्लिकेशन के लिए फ्लेक्स और फ्लैश के बीच चयन कर रहे हैं, तो विचार करें कि क्या एप्लिकेशन डेटा के आसपास होगा। यदि आप एक सुंदर स्प्रेडशीट एप्लिकेशन बनाना चाहते हैं, तो फ्लेक्स जाने का रास्ता होगा। यदि आप एक वीडियो गेम या किसी प्रकार की प्रस्तुति बना रहे हैं, तो आप शायद फ्लैश चाहते हैं।


2

इसके बाद, मुझे इस विषय पर एक बहुत उपयोगी लेख मिला:

Adobe Flash और Flex- जो आपके प्रोजेक्ट के लिए सबसे अधिक संवेदना बनाता है?

फ्लैश इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट (IDE), जिसे वर्तमान में Flash CS3 के रूप में जाना जाता है, चरित्र एनीमेशन या रैखिक एनीमेशन परियोजनाओं को विकसित करने के लिए एक आदर्श उपकरण है। ये ऐसी परियोजनाएं हैं जिनमें थोड़ी सी कोडिंग की आवश्यकता होती है और इसे फ्लैश आईडीई टाइमलाइन के साथ प्रभावी रूप से लागू किया जा सकता है।

दूसरे शब्दों में, फ्लैश CS4 बहुत टाइमलाइन से बंधा हुआ है - रैखिक अनुक्रम या एनिमेशन के लिए अच्छा है। जबकि एक समय रेखा पर नए बिंदुओं पर कूदने के रूप में छोरों और अन्तरक्रियाशीलता को जोड़ सकता है, यह उन परियोजनाओं के लिए सीमित है जिन्हें समय के साथ प्रगति के संदर्भ में आसानी से मैप नहीं किया जा सकता है।

यह सरल शब्दों में, बहुत शक्तिशाली इंटरएक्टिव सुविधाओं के साथ एक एनीमेशन उपकरण है - मक्खी पर नए तत्वों का निर्माण और रचना, और समय पर चारों ओर कूदने से किसी को एप्लिकेशन बनाने की अनुमति मिलती है, और फ्लैश CS4 आईडीई यह अपेक्षाकृत आसान बनाता है, लेकिन यह नहीं है आवेदन शैली सॉफ्टवेयर के लिए एक महान मंच।

फ्लेक्स को एक उत्तर के रूप में बनाया गया था - जबकि यह समान तत्वों का उपयोग करता है और कोड को उजागर करता है, यह एक टाइमलाइन के लिए बाध्य नहीं है, और इसमें एनीमेशन भाषाओं की तुलना में ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषाओं के साथ आम है।

फ्लेक्स बिल्डर आईडीई में प्रोग्रामिंग आईडीई, और साथ ही जल्दी निर्माण इंटरफेस के लिए एक जीयूआई डिजाइनर और फ्लैश प्लेयर पर चलने वाले अनुप्रयोगों को विकसित करने के लिए कुछ अन्य उपकरण शामिल हैं।


1

फ्लेक्स और फ्लैश में अलग-अलग लक्ष्य दर्शक होते हैं। फ्लेक्स को डेवलपर्स की ओर अधिक ध्यान दिया जाता है, जहां फ्लैश को डिजाइनरों और कलाकारों की ओर अधिक ध्यान दिया जाता है।


1

फ्लेक्सिवलर को फ्लेक्स एप्लिकेशन विकसित करने के लिए एक नि: शुल्क उपकरण के रूप में उल्लेख किया गया है। मैं सिर्फ डिज़ाइन एप्लिकेशन के लिए एक मुफ्त टूल जोड़ना चाहता हूं (डिज़ाइनर का उपयोग करके एमएमएमएल फ़ाइल बनाएं): डिज़ाइनव्यू । यह सीधे एडोब वेबसाइट पर उपलब्ध है, यह एक ऐसा एयर एप्लिकेशन है जो बुनियादी है लेकिन फ्लेक्स की संभावनाओं के लिए स्वतंत्र रूप से और आसानी से एक नज़र लेने की संभावना देता है।


1

फ्लेक्स SWF और AIR अनुप्रयोगों को विकसित करने के लिए ActionScript पर आधारित एक स्वतंत्र और खुला स्रोत ढांचा है। फ्लेक्स बिल्डर (अब भ्रम से बचने के लिए संस्करण 4 के रूप में फ्लैश बिल्डर का नाम बदल दिया गया है) फ्लेक्स ढांचे का उपयोग करके SWF / AIR को विकसित करने के लिए Adobe से एक वाणिज्यिक IDE है। जबकि फ्लैश (CS3) एनीमेशन संबंधित सामान के लिए अच्छा है, फ्लेक्स एप्लिकेशन / यूआई संबंधित सामान के लिए अच्छा है। एडोब एक आरआईए (रिच इंटरनेट एप्लीकेशन) ढांचे के रूप में फ्लेक्स की स्थिति बनाता है।


1

फ्लेक्स लिनक्स पर चलता है, भी, जबकि फ्लैश नहीं करता है।
फ्लेक्स थोड़े फ्लैश सीएस 4 दूसरे संस्करण है।

फ्लेक्स कम ग्राफिकल है, क्योंकि यह कंपाइलर और आईडीई को अलग करता है, जो कमांड लाइन संकलन (मेकफाइल्स, बड़ी परियोजनाओं को कहने के लिए) की अनुमति देता है जो वैकल्पिक आईडीई के फ्लैश के लिए अनुमति देता है।

संपादित करें:
फ्लेक्स में कुछ वर्गों की कमी होती है, जो फ़्लैश CSX के पास है (जैसे fl.controls), जबकि Flash में कुछ वर्गों का अभाव है जो Flex में है (जैसे mx.controls या mx.alert)।

सभी सब में:
आप फ्लेक्स 4 एसडीके और फ्लैशडायवल डाउनलोड करके अपने खुद के फ्लैश कंपाइलर मुफ्त में रख सकते हैं। लेकिन यह फ्लैश का कोई विकल्प नहीं है।
फ्लैश बहुत छोटी फ़ाइलों का उत्पादन करता है (जैसे फ्लैश 100 kB के लिए एक परियोजना को संकलित करता है जबकि फ्लेक्स एक ही परियोजना को 500kB के लिए संकलित करता है)। तो फ्लैश इंटरनेट मल्टीमीडिया अनुप्रयोगों के लिए है, जबकि फ्लेक्स डेस्कटॉप मल्टीमीडिया अनुप्रयोगों के लिए है।


1

फ्लेक्स बिल्डर 3 -> फ्लैश बिल्डर 4, भले ही आप इसे फ्लेक्स के लिए उपयोग करते हैं। आप इसका उपयोग फ्लैश के लिए भी कर सकते हैं। यदि आप वास्तव में इस सभी सामान के बारे में सीखना चाहते हैं, तो आपको बस एक दिन के लिए एक दोपहर का भोजन खरीदना चाहिए क्योंकि यह आपको MONTHS बचाएगा। एडोब कुछ शांत उत्पाद बनाता है, लेकिन यह एक आलसी कंपनी के रूप में भी जाना जाता है , और यह बेहद खराब प्रलेखन की ओर जाता है। जब तक आप "liveocs" के प्रशंसक नहीं हैं, जो कि एक ऐसा शब्द है जिसका Adobe ने "धीमी और फूला हुआ HTML" वर्णन किया है।


1
liveocs पर चुटकी के लिए एक .. प्रफुल्लित होने की बात करने के लिए गलत! :)
himanshu

0

"एडोब फ्लेक्स मालिकाना एडोब एडोब फ्लैश प्लेटफॉर्म पर आधारित क्रॉस प्लेटफॉर्म रिच इंटरनेट एप्लिकेशन के विकास और तैनाती के लिए एडोब सिस्टम्स द्वारा जारी प्रौद्योगिकियों का एक संग्रह है।"

एडोब फ्लेक्स


1
बहुत सारे पुरुष, थेरेस भी बहुत से लोग हैं, बहुत अधिक समस्याएं कर रहे हैं, और गोल होने के लिए बहुत प्यार नहीं करते हैं, जिसे आप नहीं देख सकते हैं - यह भ्रम की भूमि है। (उत्पत्ति)
एडम डेविस

0

फ्लैश जावास्क्रिप्ट के समान एक प्रोग्रामिंग भाषा है लेकिन स्थिर प्रकारों के समर्थन के साथ।

फ्लेक्स एक फ्लैश लाइब्रेरी है जिसका उद्देश्य लोगों को फ्लैश में बहुत उच्च स्तर पर प्रोग्राम करने में मदद करना है।

यह कुछ के लिए सोचने में मददगार हो सकता है क्योंकि फ्लेक्स ओवर फ्लैश के रूप में सी ++ पर एमएफसी की तरह।


ज़रुरी नहीं। भाषा एक्शनस्क्रिप्ट है। SWF बनाने के लिए फ्लैश और फ्लेक्स दो अलग-अलग वातावरण हैं। आप एक्शनस्क्रिप्ट का उपयोग या तो कर सकते हैं, हालांकि फ्लेक्स अधिक डेवलपर-उन्मुख है जबकि फ्लैश डिजाइनर-उन्मुख है।
हर्मस

0

फ्लेक्स मूल रूप से एक ऐसी भाषा है जो एक फ़्लैश "मूवी" या "एप्लेट" के लिए संकलित है, जो कि एडोब फ्लैश प्लेयर प्लगइन में चलेगा।


0

बहुत ही सरल शब्दों में, फ्लेक्स तकनीक अनुप्रयोगों को बनाने के लिए एमएक्सएमएल का उपयोग करती है। एमएक्सएमएल एचटीएमएल के अनुरूप है और फ्लैश घटक कुछ तत्वों के समान हैं।

एमएक्सएमएल मूल रूप से आपको यह निर्दिष्ट करने की अनुमति देता है कि फ्लैश घटक (जैसे कि टेबल, ड्रॉपडाउन सूची या फ्लैश में आपके द्वारा बनाए गए कुछ कस्टम) एक एप्लिकेशन स्क्रीन पर जाते हैं।

यह एक बहुत ही सरल उत्तर है, लेकिन यह है कि मैं फ्लेक्स की व्याख्या कैसे करता हूं।

(फ्लेक्स बिल्डर आपके लिए फ्लेक्स ऐप और फ्लैश ऐप विकसित करने का वातावरण है)


0

फ्लेक्स एक प्रोग्रामिंग भाषा नहीं है। फ्लेक्स फ्लैश रनटाइम पर रिच इंटरनेट एप्लिकेशन विकसित करने के लिए एक फ्रेमवर्क है और इसमें भाषा के रूप में एक्शनस्क्रिप्ट और एमएक्सएमएल शामिल हैं।


0

फ्लेक्स क्रॉस प्लेटफॉर्म रिच इंटरनेट एप्लिकेशन के निर्माण के लिए टेक्नोलॉजीज, टूल्स और फ्रेमवर्क का एक संग्रह है।


0

इस पृष्ठ पर "व्हाट इज फ्लेक्स" के लिए सबसे अच्छा उत्तर मुझे मिला है: http://www.adobe.com/products/flex/faq.html#flex-flash

"फ्लेक्स फ्लैश से अलग कैसे है?"

इसकी मेरी व्याख्या यह है कि यदि आपका एप्लिकेशन Flash Professional से जेनरेट किया गया है, तो यह "Flash" एप्लीकेशन है। यदि यह फ्लेक्स एसडीके (फ्लैश बिल्डर, फ्लैश डेवलप, या स्ट्रेट कोड एंड कमांड लाइन टूल्स) के साथ उत्पन्न हुआ था, तो यह एक "फ्लेक्स" एप्लिकेशन है। दोनों "फ्लैश" एप्लिकेशन और "फ्लेक्स" एप्लिकेशन बाइटेकोड में संकलित होते हैं जो "फ्लैश प्लेयर" या "एडोब आकाशवाणी" द्वारा चलाए जा सकते हैं। दोनों प्रकार के अनुप्रयोगों में "एक्टीस्क्रिप्ट" कोड शामिल हो सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.