2012 में भी वेब डेवलपर्स अभी भी Laszlo समस्याओं का सामना कर रहे हैं जब कंपनी ने शुरुआत में OpenLaszlo बनाया था।10 साल पहले फ्लैश एकमात्र क्रॉस-ब्राउजर तकनीक थी जो 9 7% डेस्कटॉप ब्राउज़र के लिए एक पिक्सेल-परिपूर्ण प्रतिपादन प्रदान करती थी, जहां प्लगइन स्थापित किया गया था।
जावास्क्रिप्ट इंजन, एचटीएमएल और सीएसएस में अब पेशकश करने के लिए बहुत कुछ है: ऑडियो और वीडियो प्लेबैक, एम्बेडिंग फ़ॉन्ट्स, सीएसएस आधारित एनीमेशन, सामग्री के हार्डवेयर-त्वरित प्रतिपादन, एपीआई ड्राइंग, हाल ही में कुछ ब्राउज़रों में वीडियो कॉन्फ्रेंसिंग समर्थन (क्रोम, फ़ायरफ़ॉक्स, और ओपेरा वेबआरटीसी पर आधारित)। आधुनिक ब्राउज़र फ्लैश करता है लगभग समान विशेषताएं प्रदान करता है, लेकिन अभी भी IE9 की तुलना में इंटरनेट एक्सप्लोरर के पहले संस्करण के साथ वेब ब्राउज़ करने वाले उपयोगकर्ताओं का कुछ प्रतिशत है।
उपभोक्ता की ओर या व्यावसायिक अनुप्रयोगों के लिए आवश्यकताओं को अभी भी अलग हैं: कई उद्यमों
क्रॉस-ब्राउज़र अनुप्रयोग विकास
आप ब्राउज़रों के बीच एपीआई और मतभेदों को पता है, तो आप आसानी से आप क्या का 80-90% प्राप्त कर सकते हैं फ्लैश के साथ खुले मानकों के आधार पर कर सकते हैं। लेकिन आप अभी भी अपने डेवलपर्स की विशेषज्ञता पर निर्भर करते हैं, फ्लैश के साथ आपके पास एक एक्शनस्क्रिप्ट एपीआई है, जिसे आप सभी ब्राउज़रों में उपयोग करते हैं (कम से कम विंडोज और ओएस एक्स के लिए, लिनक्स में कुछ सीमाएं हैं और अच्छी तरह से समर्थित नहीं है)।
LZX भाषा बनाम शुद्ध जावास्क्रिप्ट
LZX अभी भी महान UI के निर्माण, एक स्थापित विकास दृष्टिकोण का उपयोग कर के लिए एक शानदार भाषा है। एलजेडएक्स ने बहुत कुछ विकसित किया है: सीएसएस समर्थन, मिश्रण, एक्सएमएल की बजाय जावास्क्रिप्ट में कोडिंग कक्षाओं के लिए समर्थन, भाषा में एक्शनस्क्रिप्ट 3 कोड एम्बेड करने की क्षमता कुछ नई विशेषताएं हैं।
6 साल पहले - एलजेडएक्स के निर्माण के बाद - कई डेवलपर को पता नहीं था कि कैसे अच्छा जावास्क्रिप्ट कोड लिखना है। प्रोटोटाइप आधारित विकास मॉडल को अच्छी तरह से प्रलेखित नहीं किया गया था, और डेवलपर्स जावा/ओओपी जैसे जावास्क्रिप्ट का उपयोग करने के लिए प्रेरित थे - जिसके परिणामस्वरूप भयानक कोड था। और यहां तक कि 2012 में, बाजार में जावास्क्रिप्ट पर कई अच्छी किताबें और लाखों उत्तेजित जावास्क्रिप्ट डेवलपर्स के साथ, शुद्ध जावास्क्रिप्ट का उपयोग करके जटिल इंटरफेस का निर्माण करना एक आसान काम नहीं है। CoffeeScript जैसे जावास्क्रिप्ट को क्रॉस-कंपाइलिंग भाषाओं की लोकप्रियता का एक कारण है।
डेवलपर की एक बड़ी संख्या जिन्होंने ओपनलास्ज़लो की एलजेएक्स भाषा का उपयोग किया है और jQuery या प्रोटोटाइप जैसे जावास्क्रिप्ट ढांचे का उपयोग करने के लिए आगे बढ़ता है शिकायत करता है कि डेटासेट, डाटाबेसिंग, प्रतिकृति का उपयोग करके एलजेडएक्स कोड की कुछ पंक्तियों के साथ क्या किया जा सकता है, यह जानने के लिए कितना कोड आवश्यक है , और लेआउट सिस्टम। एचटीएमएल 5/जावास्क्रिप्ट विकास में स्विच करने वाले कई फ्लेक्स डेवलपर्स एक ही चीजों के बारे में शिकायत करते हैं। एलजेडएक्स की शक्ति होने के कारण, और एसडब्ल्यूएफ और जावास्क्रिप्ट दोनों को पार करने में सक्षम होने के कारण अब भी कुछ मूल्यवान है।
OpenLaszlo और Adobe AIR SDK
ActionScript 3 आधारित SWF10/11 क्रम के साथ , किसी भी OpenLaszlo आवेदन आसानी से Android या iOS आवेदन के लिए एक एडोब आकाशवाणी में संकलित किया जा सकता है। इस वीडियो को मैंने 2010 में बनाया है, जिसमें अपाचे एंटी स्क्रिप्ट compiling an OpenLaszlo app into an AIR for Android application दिखा रहा है और ऐप को फोन पर तैनात कर रहा है। वह वर्कफ़्लो OpenLaszlo 5.0 के नवीनतम (अप्रकाशित) संस्करण के साथ काम करता है। क्या गुम है, कि मोबाइल के लिए अनुकूलित कोई घटक सेट नहीं है और इस समय ओपनलास्लो के लिए स्पर्श करें। लेकिन यदि इस तरह के एक परियोजना में योगदान करने के लिए सक्रिय समुदाय के सदस्यों को योगदान देना होगा, तो इस तरह के एक घटक सेट बनाने के लिए यह बहुत अधिक काम नहीं होगा। इसका मतलब है, आप एंड्रॉइड डेवलपमेंट के लिए उद्देश्य सी या जावा सीखने की आवश्यकता के बिना आधुनिक स्मार्टफोन और टैबलेट पर अच्छे प्रदर्शन के साथ मोबाइल एप्लिकेशन विकसित करने के लिए एलजेडएक्स का उपयोग कर सकते हैं। Haxe एक और ओपन सोर्स प्रोजेक्ट है जो क्रॉस-संकलन का उपयोग करके अधिक रनटाइम्स को लक्षित करने के लिए है: जावास्क्रिप्ट, फ्लैश, नेकोवो, PHP, सी ++, सी # और जावा।
दोहरे क्रम और एक बेहतर प्रयोक्ता अनुभव के लिए पार संकलन
वहाँ मोबाइल एप्लिकेशन डेवलपर को सक्षम करने के एक ही भाषा में एक ऐप्लिकेशन कोड करने के लिए पिछले कुछ वर्षों में प्रौद्योगिकियों के एक नंबर दिया गया है, और अन्य कोड पार संकलन मोबाइल प्लेटफार्मआप OpenLaszlo के साथ ऐसा ही कर सकते हैं, और आप मॉड्यूलर आर्किटेक्चर (LZX में लिखे गए घटकों, LaszloScript/जावास्क्रिप्ट में लिखे गए एलएफसी, रनटाइम विशिष्ट भाषा में लिखे गए कर्नेल, जैसे एक्शनस्क्रिप्ट 3) के कारण आसानी से अन्य रनटाइम जोड़ सकते हैं। लेकिन मेरी आंखों में एलजेडएक्स जैसी भाषा का उपयोग करने और जावास्क्रिप्ट, एक्शनस्क्रिप्ट 3 या अन्य भाषाओं या वीएम में क्रॉस-कंपाइल करने का एक और भी महत्वपूर्ण कारण है। इसे शानदार दृश्य प्रभाव और अद्वितीय उपयोगकर्ता अनुभव बनाने की क्षमता के साथ करना है, जो एलजेडएक्स द्वारा सक्षम है, और शुद्ध जावास्क्रिप्ट विकास के साथ हासिल करना मुश्किल है। - "उपयोगकर्ता अनुभव
सिनेमाई अनुभव को सभी के पहले बता देते हैं कि आप बस देख आप बातचीत कर रहे हैं नहीं कर रहे हैं:
लैस्ज़लो सिस्टम और डेविड Temkin (पूर्व सीईओ और लैस्ज़लो के सीटीओ) शब्द Cinematic User Experience स्थापित " इसे का हिस्सा। हम सोचा सिनेमाघरों एक दिलचस्प शब्द था, जिसमें एक गैर-तकनीकी स्पिन था। यह कुछ ऐसा था जब गैर-तकनीकीों ने इसे देखा, तो वे तुरंत समझ गए कि यह एक पूरी तरह से अलग प्रकार की उत्पाद श्रेणी है और अभी तक उद्योग के अंदरूनी सूत्र इसे देख पाएंगे और कहेंगे कि स्क्रीन पर चीजें चल रही हैं, शायद आपके पास एक अलग तकनीकी वास्तुकला है ...
OpenLaszlo और LZX के लक्ष्यों में से एक है, इस तरह सिनेमाई प्रयोक्ता अनुभव के निर्माण को सक्षम करने के यूआई इंजीनियरों प्रोग्रामिंग भाषा (LZX) में API और टूल दे रही है वास्तव में UX द्वारा बनाई अनुभव पुन: पेश करने के द्वारा किया गया फ्लैश संलेखन उपकरण जैसे टूल का उपयोग करने वाले डिजाइनर।
यहाँ a book on iOS app development से एक उद्धरण है, दिखा रहा है कि अन्य कंपनियों के इस तरह के दृष्टिकोण का मान देखें:
अवधारणाओं है कि एप्पल इंजीनियरों जब वे खूबसूरत-ful उपयोगकर्ता के बारे में बात कर रहे हैं के बारे में बात करना चाहते में से एक इंटरफेस अवधारणा "सिनेमाई उपयोगकर्ता अनुभव" है। एक सिनेमाई उपयोगकर्ता अनुभवशील रूप से एक उपयोगकर्ता इंटरफ़ेस है जो हॉलीवुड फिल्म से कुछ दिखता है। यह फ़्यूचरिस-टिक और चिकनी दिखता है, और यह भौतिक वस्तुओं के साथ काम करने की भावना को बढ़ाने के लिए एनीमेशन का उपयोग करता है।
ऐप्पल उपयोगकर्ता इंटरफ़ेस डिज़ाइनर ने आपको विशेष रूप से टूल का एक सेट दिया है जो आपको सिनेमेटिक उपयोगकर्ता इंटरफेस के प्रकारों को बनाने में सक्षम बनाता है। कोर एनिमेशन जैसे टूल आप इंटरफेस है कि तत्वों कि अभी प्रदर्शित होने से ऑफ स्क्रीन बल्कि से में स्लाइड शामिल है, और तत्वों है कि उन्हें करने के लिए लगभग एक शारीरिक वजन
LZX और पार के साथ स्क्रॉल builduser करने की शक्ति देने -compiler हमें यह विशेष उपयोगकर्ता अनुभव बनाने के लिए उपकरण प्रदान करते हैं। आप जावास्क्रिप्ट के साथ ऐसा ही कर सकते हैं, लेकिन यह अधिक कोड होगा, और शायद अधिक कठिन होगा। एक अच्छा उदाहरण पहला ओपनलास्लो एप्लिकेशन है जो डीएचटीएम में चल रहा है, LzPix demo: Created in 2006, यह अभी भी एक अद्भुत यूआई है - और मैंने जावास्क्रिप्ट ढांचे के साथ निर्मित कुछ भी नहीं देखा है।
दोहरे क्रम अभी भी मान्य
हाँ, दोहरे क्रम दृष्टिकोण अभी भी मान्य है। डीएचटीएम रनटाइम का उपयोग करके शोकेस में और अधिक एप्लिकेशन होना चाहिए, और मुझे नहीं पता कि यह मामला क्यों नहीं है। तथ्य यह है कि ओपनलास्लो को आईपैड या टैबलेट के लिए अनुकूलित नहीं किया गया है, निश्चित रूप से एक नुकसान है, लेकिन डीएचटीएम रनटाइम को आईओएस और एंड्रॉइड के लिए अनुकूलित किया जा सकता है।यदि डेस्कटॉप ब्राउज़र क्विर्क हटा दिए जाते हैं, तो मोबाइल ब्राउज़र के लिए एक नया घटक सेट अनुकूलित किया जाएगा (कंप्यूटर्स को प्रस्तुत करने के लिए HTML कैनवास और सीएसएस 2/3 का उपयोग करके), आपके पास OpenLaszlo के लिए एक ठोस मोबाइल रनटाइम होगा।
ओपनलास्लो के कुछ सबसे प्रमुख गोद लेने वालों द्वारा हाल के महीनों में किए गए कुछ निर्णयों के आधार पर अच्छा सवाल यह नहीं लगता है कि यह वास्तव में अच्छी तरह से काम करता है: आपने ग्लिफी का उल्लेख किया है, दूसरा एक है [अपाचे ओपनमैटिंग्स] (http: // incubator.apache.org/openmeetings/)। टीम वर्तमान में ओपन सोर्स कॉन्फ्रेंसिंग एप्लिकेशन के एचटीएमएल 5 संस्करण के लिए अपाचे विकेट और jQuery में माइग्रेट कर रही है। यहां [ओपनमीटिंग्स मेलिंग सूची में चर्चा] है (http://goo.gl/VO7EP): "... ओपनलास्लो प्रोजेक्ट वर्तमान में अब और अधिक बनाए रखा नहीं है। परियोजना के 2010 से कोई रिलीज नहीं हुई है।" –
पुन: "क्या एचटीएमएल 5/डीएचटीएम और फ्लैश के रूप में तैनात कोई अन्य अनुप्रयोग हैं", हमारे वीडियो संपादन अनुप्रयोग (http://www.sarolta.tv/web/sarolta-tools/template-editor।एचटीएमएल) में एक एचटीएमएल 5 मोड है जो काम करता है लेकिन ऑडियो नहीं चलाता है और वीडियो की थंबनेल छवियों के साथ वीडियो बदलता है, लेकिन वह मोड जनता के लिए जारी नहीं किया जाता है क्योंकि हम वर्तमान में मोबाइल को लक्षित नहीं कर रहे हैं और बाकी सब कुछ फ्लैश का समर्थन करता है। हालांकि, अगर मैं स्क्रैच से शुरू कर रहा था तो मैं शायद ऐसा करने के लिए JQuery मोबाइल का उपयोग करूंगा। – Kmeixner