2011-07-03 32 views
6

मैं वर्तमान में फ्लेक्स में आरआईए प्रोजेक्ट पर काम कर रहा हूं, लेकिन हाल ही में openlaszlo पर आया हूं। ऐसा लगता है कि कई बड़ी परियोजनाओं ने इसे फ्लेक्स पर चुना है, जैसे स्ट्रीमिंग संगीत सेवा पेंडोरा। मुझे दिलचस्पी है क्यों। अब तक मैंने देखा है कि सबसे बड़ा लाभ यह है कि इसमें फ्लैश 6,7, 8, 9 और डीएचटीएमएल के समर्थन के लिए एक अमूर्त परत है और लंबे समय तक विकास में है (इसलिए संभवतः अधिक स्थिर)।एडोब फ्लेक्स बनाम openlaszlo

क्या किसी को भी दोनों का उपयोग करके बहुत अधिक अनुभव था, या सिर्फ openlaszlo भी? डीएचटीएमएल और पुराने फ्लैश संस्करणों के लिए वास्तव में समर्थन है कि इन दिनों फ्लैश 9 की लोकप्रियता के साथ एक बड़ा फायदा? क्या यह सिर्फ इसलिए हो सकता है कि कई डेवलपर्स पहले से ही जावास्क्रिप्ट/AJAX के साथ सहज हैं? भाषा प्राथमिकताओं के अलावा, क्यों openlaszlo और फ्लेक्स नहीं?

किसी भी सुझाव के लिए धन्यवाद! रयान

+0

अभी 20 प्रश्न हैं "ओपनलास्ज़लो" और 12695 टैग किए गए "फ्लेक्स" स्टैक ओवरव्लो पर ... –

+0

स्वयंसेवकों द्वारा किए गए कुछ और स्पष्ट निगमों और रोडमैप के साथ निगम से बने कुछ ... अच्छी तरह से, एक कठिन विकल्प : डी। मैं निगम विकास - फ्लेक्स पर शर्त लगाऊंगा। –

+0

अच्छे अंक, वाणिज्यिक बनाम समुदाय, हालांकि मैंने कई महान सामुदायिक परियोजनाएं देखी हैं। मुझे फ्लेक्स/फ्लैश बिल्डर विचार/दृश्य विकास पर्यावरण पसंद है। यदि ओपनलास्लो में ऐसा नहीं है, तो मुझे लगता है कि वहां कई अन्य ब्राउज़र रिया प्लेटफॉर्म/फ्रेमवर्क हैं जो वास्तव में अच्छे हैं, जो बड़ी साइटों द्वारा उपयोग किए जाते हैं और गुई बिल्डर्स नहीं होते हैं। –

उत्तर

5

जब पेंडोरा जैसी कंपनियों ने ओपनलास्ज़ो चुना, फ्लेक्स अभी भी एक वाणिज्यिक उत्पाद (यहां तक ​​कि संकलक) था। फ्लेक्स संस्करण 1.0 और 1.5 बहुत स्थिर नहीं थे, और केवल फ्लेक्स के 2.0 रिलीज के साथ मंच को और अधिक स्थिर मिला। मैक्रोमीडिया बहुत सारे डेवलपर्स को परेशान करता है, क्योंकि फ्लेक्स 2.0 1.5 के साथ संगत नहीं था, और सभी एप्लिकेशन को नई रिलीज के लिए फिर से लिखा जाना था। उस स्थिति में कुछ कंपनियों ने सोचा कि ओपनलास्लो खराब विकल्प नहीं है।

ओपनलास्ज़लो की सबसे शक्तिशाली विशेषता एलजेडएक्स भाषा है। भाषा कक्षाओं, किसी भी संख्यात्मक संपत्ति की एनीमेशन, एक विशेषता = "$ {}" वाक्यविन्यास, मिश्रण समर्थन, डाटापथ (xPath वाक्यविन्यास आधारित) मैपिंग के साथ डेटासेट का उपयोग कर बाधाओं का समर्थन करती है। एलजेडएक्स लैंगेज के कुछ प्रमुख डेवलपर पहले ऐप्पल की डायलन भाषा पर काम कर रहे थे, और डायलन की कई शक्तिशाली अवधारणाओं ने इसे एलजेएक्स भाषा में बना दिया है।

मैंने ओपनलास्लो और फ्लेक्स विकास दोनों को किया है। फ्लेक्स में विभिन्न आईडीई विक्रेताओं द्वारा उत्कृष्ट टूलिंग समर्थन है।लेकिन एक्शनस्क्रिप्ट 3 भाषा बहुत सीमित हो सकती है, क्योंकि जावा में आप अपने क्लास मॉडल के बारे में सोचने में काफी समय बिताते हैं। ओपनलास्लो उदाहरण आधारित विकास पर जोर देता है (प्रोटोटाइप के लिए बहुत तेज़ है, जबकि एलजेक्सएक्स कोड की 100k + लाइनों के साथ बहुत ही जटिल अनुप्रयोगों का निर्माण करना अभी भी संभव है)। सबसे बड़ा ओपनलास्लो अनुप्रयोग जो मुझे पता है, वे हैं Laszlo Webtop (LZX कोड की 120 के + लाइनें), और आईबीएम वेबस्पेयर वाणिज्य संस्करण (http://ibm.co/Kid5tc)। मैंने सुना है कि अन्य कंपनियों ने OpenLaszlo का उपयोग करके समान रूप से बड़े अनुप्रयोग बनाए हैं।

संस्करण 4.2 के बाद से OpenLaszlo फ्लेक्स एसडीके को एकीकृत करता है। ओपनलास्ज़ो कंपाइलर एलजेडएक्स कोड को जावास्क्रिप्ट 2 में और फिर एक्शनस्क्रिप्ट 3 कोड में उत्पन्न करता है। यदि आप डीएचटीएम और एसडब्ल्यूएफ 10 + दोनों के लिए एक आवेदन संकलित करते हैं, तो आप फ्लेक्स कंपाइलर की बेहतर प्रकार की जांच से लाभ प्राप्त कर सकते हैं, भले ही आपका एप्लिकेशन केवल डीएचटीएम/एचटीएमएल 5 रनटाइम के लिए तैनात किया जाएगा।

ओपनलास्लो बहुत स्थिर है। आखिरी बड़ी रिलीज (4.0) मार्च 2007 में रही है, हालांकि ओपनलास्लो टीम ने 4.2 रिलीज को एक प्रमुख संस्करण अपग्रेड के बराबर माना है, क्योंकि इसमें प्लेटफ़ॉर्म पर एक्शनस्क्रिप्ट 3 और एसडब्ल्यूएफ 9 समर्थन शामिल है। 4.2 दिसंबर 2008 में जारी किया गया था, वर्तमान स्थिर रिलीज 4.9 संस्करण है - हालांकि कई समुदाय के सदस्य और लाज़्लो पहले से ही ओपनलास्ज़लो 5.0 (ट्रंक, अप्रकाशित) उत्पादन में उपयोग कर रहे हैं।

अपाचे फाउंडेशन (अब एक अपाचे फाउंडेशन इनक्यूबेटर प्रोजेक्ट) में फ्लेक्स एसडीके का योगदान करने के एडोब की घोषणा के बाद, एडोब ने घोषणा की कि वे अगली पीढ़ी के फ्लेक्स कंपाइलर "फाल्कनजेएस" नामक क्रॉस-संकलन सुविधा पर काम कर रहे हैं। एडोब ने भी कहा, कि फाल्कनजेएस (जिसे शायद क्यू 4 2012 में अपाचे फ्लेक्स में योगदान दिया जाएगा) मौजूदा फ्लेक्स अनुप्रयोगों को जावास्क्रिप्ट में पार करने में सक्षम नहीं होगा। फाल्कनजेएस (दिसंबर 2011 में डेमो के रूप में) का एक साधारण सूची उदाहरण 5 एमबी असंपीड़ित जावास्क्रिप्ट कोड में उत्पन्न हुआ, जिसे Google क्लोजर कंपाइलर के उन्नत मोड का उपयोग करके 2.5 एमबी तक उबाला जा सकता है। डीएचटीएम रनटाइम में एक समान ओपनलास्लो उदाहरण 750k से कम जावास्क्रिप्ट कोड से संकलित करता है।

+0

एक बेहतर उत्तर के लिए नहीं पूछा जा सका! – ryanggfx

3

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

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

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

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

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

+0

मेरा मतलब व्यापक रूप से व्यापक रूप से उपयोग किया गया था, और ज्यादातर वॉलमार्ट, एच एंड आर ब्लॉक और पेंडोरा का जिक्र कर रहा था। लेकिन हाँ, बहुत बहुत धन्यवाद। यह वहीं है जिसे मैं ढूंढ रहा था। – ryanggfx

+0

व्यापक रूप से उपयोग किया जाता है? मेरे 5 वर्षों के पेशेवर अनुभव में, मुझे अभी तक ओपनलाज़स्लो (जिसे मैंने काम किया है) का उपयोग करके किसी का सामना करना पड़ेगा। और मैं नहीं कह सकता कि मैं इसे नौकरी के लिए एक आवश्यकता के रूप में देख रहा हूं। HaXe के लिए वही। मेरे लिए, किसी और चीज की तुलना में अधिक प्रयोग की तरह लगता है और ऊपर सूचीबद्ध किए गए कारणों के लिए किसी भी महत्वपूर्ण परियोजना के लिए इसका उपयोग नहीं किया जाएगा क्योंकि आप अंततः दीवार पर आ जाएंगे और खुद को पैर में गोली मार दी हैं क्योंकि आप नहीं कर सकते अधिक। –

+0

भूल जाओ मैंने कुछ भी बड़ा होने के बारे में कुछ भी कहा। मैं बस सोच रहा था कि एक दिन की वेबसाइटों (वॉलमार्ट, पैंडोरा, एच एंड आर ब्लॉक) ने 2-3k से अधिक होने वाली परियोजनाओं को फ्लेक्स/एएस 3 का उपयोग करने के बजाय ओपनलास्ज़ो क्यों चुना था। मुझे नहीं पता था कि शायद कुछ ऐसा था जो मैंने देखा था। वैसे भी, मैं सिर्फ उत्सुक था और आपने बड़े लोगों का जवाब दिया। वैकल्पिक परियोजनाओं के बारे में जानना हमेशा अच्छा होता है। – ryanggfx

0

मैंने ओपनलास्ज़लो के साथ आरआईए विकसित करना शुरू किया क्योंकि यह एक क्रॉस ब्राउज़र चलाने-कहीं भी ढांचे की पेशकश करता था। इसके साथ वितरित उपयोगकर्ता अनुभव भी बहुत अच्छा था।

मैं फ्लेक्स में ले जाया गया (जब यह बीटा में था) क्योंकि:

  1. OpenLaszlo का हर क्षमता फ्लेक्स में उपलब्ध था।
  2. फ्लेक्स का एक अतिरिक्त लाभ था क्योंकि यह बाद में एडोब द्वारा अधिग्रहित अग्रणी डिजिटल मीडिया सामग्री निर्माण कंपनी मैक्रोमीडिया & से एक समर्थित वाणिज्यिक उत्पाद था।
  3. ग्रहण पर निर्मित फ़्लैश बिल्डर (ए.के.ए. फ्लेक्स बिल्डर) ने एक अच्छा विकास उत्पादकता सुधार प्रदान किया। (इसलिए इस पर एक बार लाइसेंस शुल्क खर्च करना कोई मुद्दा नहीं है)
  4. सभी फ्लेक्स के ऊपर बेहतर सर्वर-साइड एकीकरण/रिमोटिंग क्षमता थी।
  5. फ्लेक्स में बहुत सारे ट्यूटोरियल & नमूना कोड थे ताकि एक नया डेवलपर रैंपिंग बहुत आसान हो।

अब फ्लेक्स भी समुदाय संचालित है Apache सॉफ्टवेयर फाउंडेशन के तहत ओपन सोर्स प्रोजेक्ट OpenLaszlo अब फ्लेक्स (जब तक FalconJS पार ​​संकलक जारी की है) कि यह एक एकल कोड के साथ फ्लैश & अजाक्स क्रम पर्यावरण दोनों चला सकते हैं पर एक अतिरिक्त सुविधा प्रदान करता है आधार

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

+0

फाल्कनजेएस जावास्क्रिप्ट/एचटीएमएल 5 में फ्लेक्स अनुप्रयोगों को संकलित करने का समर्थन नहीं करेगा। 2011 के अंत में दिखाए गए डेमो ऐप्स को एक साधारण सूची के लिए जावास्क्रिप्ट कोड के एकाधिक मेगाबाइट्स की राशि दी गई, जो कि जीजीआईपी का उपयोग करके लगभग 1.5 एमबी तक संपीड़ित किया जाएगा। फाल्कनजेएस को 2012 के अंत तक अपाचे को दान दिया जाएगा, और यह बिल्कुल तैयार उत्पाद नहीं है, और एडोब का मानना ​​नहीं है कि यह कभी भी हो सकता है। –