2010-09-27 20 views
6

यहां SO पर, मैंने पूछा कि मुझे एक वेब ऐप बनाने के लिए किस भाषा का उपयोग करना चाहिए जो उपयोगकर्ता वेबकैम से वीडियो कैप्चर करेगा और उसे 'सबमिट' पर क्लिक करते समय सर्वर पर भेज देगा और उत्तर अधिकतर फ्लैश थे।क्या मुझे फ़्लैश या फ्लेक्स का उपयोग करना चाहिए?

लेकिन वेब पर खोज करना मुझे इस फ्लैश/फ्लेक्स चीज़ से उलझन में आया क्योंकि वे कहते हैं कि फ्लैश एनिमेशन बनाना है और फ्लेक्स वास्तव में वेब ऐप्स बनाना है।

तो मुझे क्या उपयोग करना चाहिए? फ्लैश द्वारा उनका मतलब फ्लेक्स था? या उस तरह के एक कार्यक्रम के लिए फ्लैश ठीक है? क्या मुझे फ्लैश प्रो का उपयोग करना चाहिए। या फ्लैश बिल्डर? एक्शनस्क्रिप्ट या एक्सएमएक्सएल जानें?

यह देख सकता है कि वेब पर इसके बारे में बहुत सारी सामग्री है, लेकिन जितना मैंने पढ़ा, उतना ही मैं उलझन में आया।

अग्रिम धन्यवाद।

उत्तर

4

यह पूरी तरह से सच नहीं है। आप फ्लैश प्रोफेशनल का उपयोग देशी एक्शनस्क्रिप्ट 3 में कोड विकसित करने और लिखने के लिए कर सकते हैं जबकि डिज़ाइनर स्तर पर छवियों/एनिमेशन बनाने के लिए भी सक्षम हो सकते हैं।

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

संपादित करें: यदि आप सी ++ या जावा, या किसी अन्य ऑब्जेक्ट उन्मुख से परिचित हैं, तो मेरा मानना ​​है कि एक्शनस्क्रिप्ट 3 में प्रोग्रामिंग घर जैसा ही महसूस करेगी।

+2

मैं सहमत हूं। फ्लैश बिल्डर बेहतर डेवलपर आईडीई है लेकिन मैं शुद्ध AS3 लिखना पसंद करता हूं। फ्लेक्स जैसे फ्रेमवर्क लाभ हो सकते हैं यदि आपको पता है कि आपकी कई आवश्यकताओं को बॉक्स से बाहर समर्थित किया गया है, लेकिन जब आप अधिक कस्टम समाधान चाहते हैं तो जीवन को कठिन बनाते हैं। – Allan

3

IMO का कहना है कि यह सब: के लिए डिजाइनरों और फ्लैश बिल्डर (फ्लेक्स) प्रोग्रामर के लिए है फ्लैश व्यावसायिक है।

फ्लैश बिल्डर के साथ आपको एमएक्सएमएल और एक्शनस्क्रिप्ट दोनों सीखना होगा। एमएक्सएमएल जीयूआई के घोषणात्मक लेआउट के लिए है और एक्शनस्क्रिप्ट प्रोग्रामिंग भाषा है।

11

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

परवाह किए बिना, क्या यहां शब्दावली के बारे में भ्रम का एक बहुत हो रहा है, इसलिए मैं कुछ चीजें स्पष्ट करने की कोशिश करेंगे:

अस्वीकरण: यह कोई सब कुछ फ्लैश की एक व्यापक सूची तरह से है। जबकि मैंने तथ्यात्मक होने के लिए अपनी पूरी कोशिश की है, मैंने संभवतः ब्रेवटी के लिए कुछ महत्वपूर्ण विवरण छोड़े हैं (हे, कम से कम मैंने कोशिश की) और अन्य मामलों में मैं बस गलत हो सकता हूं। स्रोत पर विचार करने के बारे में सामान्य चेतावनी लागू होती है।

  • फ़्लैश प्लेयर, एक आभासी मशीन में वेक्टर और रेखापुंज ग्राफिक्स के साथ ही उपयोगकर्ता रन कोड प्रस्तुत करना करने की क्षमता प्रदान करता है। प्लेयर फ्लैश प्लेटफार्म का मूल है, जो कई प्लेटफार्मों पर चलने वाली सामग्री को सक्षम बनाता है (आमतौर पर किसी प्लेटफॉर्म विशिष्ट संशोधनों के बिना।) ऐसे खिलाड़ी में कुछ एपीआई हैं जो वास्तव में देशी कोड हैं लेकिन उन्हें एक्शनस्क्रिप्ट से बुलाया जा सकता है।

  • एक्शनस्क्रिप्ट फ्लैश प्लेटफ़ॉर्म के लिए पसंद की उच्च स्तर की भाषा है। अन्य हैं, सबसे विशेष रूप से haXe, लेकिन वे एडोब के उपकरणों द्वारा समर्थित नहीं हैं। भाषा के तीन संस्करण हैं: एक्शनस्क्रिप्ट 1, 2 और 3. पहले दो फ्लैश 9 से पहले उपयोग किए गए थे, जिसने पूरी तरह से पुनर्लेखित वर्चुअल मशीन (एवीएम 2) पेश की और इस प्रकार एएस 3 भी पेश किया। एवीएम 1 नामक पुरानी वर्चुअल मशीन में चलने वाली पूर्व भाषाएं। एवीएम 1 के लिए उत्पादित पुरानी सामग्री नए एवीएम 2 सक्षम खिलाड़ियों में चल सकती है। पिछली संगतता बरकरार रखने के लिए, वे अभी भी एवीएम 1 मोड में चलेंगे। फ्लैश वास्तव में पीछे की संगतता को अच्छी तरह से संभालता है।

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

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

    • MXML एक कथात्मक भाषा है। इसका उपयोग आम तौर पर विचारों को परिभाषित करने के लिए किया जाता है, लेकिन कई चीजों के लिए इसका उपयोग किया जा सकता है। उदाहरण के लिए, swiz framework लीवरेज एमएक्सएमएल को IoC का उपयोग करके निर्भरता को घोषित करने के लिए। स्विज करने के लिए निश्चित रूप से बहुत कुछ है, लेकिन यह इस उत्तर के दायरे से बाहर है।

    • MXMLC & COMPC दो फ्लेक्स परियोजनाओं को संकलित करने के लिए प्रयोग किया जाता compilers हैं। पूर्व का उपयोग एसएफएफ़ अनुप्रयोगों को संकलित करने के लिए किया जाता है, बाद में एससीसी पुस्तकालयों को संकलित करने के लिए प्रयोग किया जाता है।

    • कोर लाइब्रेरी अन्य चीजों के साथ दो मानक घटक सेट शामिल हैं: एमएक्स और स्पार्क; पूर्व को अक्सर हेलो के रूप में जाना जाता है। एमएक्स एक पुराना घटक सेट है और अभी भी समर्थित है, इसे बहिष्कृत माना जाता है और स्पार्क एमएक्स के साथ फीचर समानता तक पहुंचने के बाद चरणबद्ध हो जाएगा। दो घटक सेट एक दूसरे के साथ काफी हद तक संगत हैं और एक ही आवेदन में काफी अच्छी तरह से मौजूद हो सकते हैं। अन्य उल्लेखनीय प्रदान की कार्यक्षमता काफी व्यापक डेटा का उपयोग और प्रबंधन कार्यक्षमता, दोनों तरह के XML या JSON के साथ-साथ बाइनरी डेटा के रूप में पाठ आधारित डेटा के लिए है (AMF।)

      पुस्तकालय आम तौर पर सिर्फ को फ्लेक्समें जाना जाता है या फ्लेक्स फ्रेमवर्क

  • फ्लैश बिल्डर फ्लेक्स अनुप्रयोगों के विकास के लिए एडोब आईडीई है। हालांकि शुद्ध एएस 3 अनुप्रयोगों को विकसित करने के लिए इसका उपयोग करना निश्चित रूप से संभव है, लेकिन इसका उपयोग आमतौर पर फ्लेक्स अनुप्रयोगों को विकसित करने के लिए किया जाता है।यह आधुनिक विकास वातावरण में उपलब्ध अधिकांश सुविधाओं के साथ एक सभ्य आईडीई है, लेकिन PowerFlasher's FDT जैसे लोकप्रिय विकल्प हैं। जबकि फ्लेक्स एसडीके मुक्त और मुक्त स्रोत है, फ्लैश बिल्डर दोनों स्वामित्व और वाणिज्यिक सॉफ्टवेयर है।

+1

यह एक अच्छा सारांश है। –

+1

मैं फ़्लैश प्लेयर से फ्लैश प्लेटफ़ॉर्म को अलग कर दूंगा। फ्लैश प्लेटफार्म एडोब के खिलाड़ियों (फ्लैश प्लेयर, एडोब एयर) और टूलींग (फ्लैश उत्प्रेरक, फ्लैश बिल्डर, फ्लैश प्रो, फ्लेक्स फ्रेमवर्क) के लिए सभी शब्द है। फ़्लैश प्लेयर फ्लैश प्लेटफार्म का सिर्फ एक "टुकड़ा" है। एडोब लोक यह भी कहेंगे कि वे फ्लेक्स पर सभी "फ्लैश बिल्डर" विकास पर ध्यान केंद्रित नहीं कर रहे हैं, हालांकि हम तर्क दे सकते हैं कि यह कितना वास्तविक है। लेकिन, अन्यथा अच्छा जवाब। – JeffryHouser

+0

आप बिल्कुल सही हैं, प्रतिक्रिया के लिए धन्यवाद! मैंने उत्तर को अधिक सटीक होने के लिए अद्यतन किया, लेकिन "फ्लैश प्लेटफ़ॉर्म" शब्द को पूरी तरह से छोड़ने का विकल्प चुना क्योंकि मुझे लगता है कि यह केवल भ्रमित होगा। –

1

"फ्लैश" संपूर्ण प्लेटफ़ॉर्म का नाम है (.NET या Java की तरह कुछ सोचें)। "फ्लेक्स" फ्लैश के शीर्ष पर बनाए गए ढांचे का नाम है। तो फ्लेक्स का उपयोग करके, आप तकनीकी रूप से फ़्लैश का उपयोग कर रहे हैं।

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

चूंकि आप डिज़ाइनिंग से अधिक प्रोग्रामिंग करने जा रहे हैं, फ्लेक्स आपके एप्लिकेशन को और अधिक फिट करता है, आईएमओ। शुरू करने के लिए, Learn Flex in a Week पर एक नज़र डालें।

संबंधित मुद्दे