2012-09-06 14 views
7

OpenLaszlo है - मैं जानता हूँ कि जहाँ तक - निम्न सुविधाओं के साथ केवल रिच इंटरनेट अनुप्रयोग, मंच:क्या ओपनलास्लो का दोहरी रनटाइम दृष्टिकोण (HTML5 और फ्लैश/एसडब्ल्यूएफ) अभी भी मान्य है?

  • घोषणात्मक XML आधारित यूजर इंटरफेस भाषा (मोज़िला XUL के समान) LZX कहा जाता है।
  • या तो जावास्क्रिप्ट या एक्शनस्क्रिप्ट 3 में एलजेडएक्स का क्रॉस संकलन (इसलिए दो रनटाइम्स का समर्थन करना)।
  • एक्सएमएल और जावास्क्रिप्ट या जावास्क्रिप्ट का उपयोग कर घटकों को विकसित करने की क्षमता; सभी घटकों को OpenLaszlo द्वारा प्रस्तुत किया जाता है, इसलिए वे ब्राउज़र और उपकरणों में समान दिखेंगे।
  • रनटाइम्स में काम कर रहे सिस्टम, कीबोर्ड और माउस प्रबंधन देखें।
  • घटक एलजेएक्स (एक्सएमएल + जावास्क्रिप्ट) में या जावास्क्रिप्ट में केवल
  • डेटासेट तत्वों के लिए एक्सपीएथ आधारित मैपिंग का समर्थन करने वाले एक्सएमएल डेटासेट्स में लिखा जा सकता है।
  • लेआउट इंजन कई पूर्व-परिभाषित लेआउट का समर्थन करता है; डेवलपर आसानी से कस्टम लेआउट लागू कर सकते हैं।
  • XML विशेषताओं में एक सरल वाक्यविन्यास का उपयोग करके बाधाओं के लिए शक्तिशाली समर्थन: $ एक बार {जावास्क्रिप्ट अभिव्यक्ति} या $ हमेशा {जावास्क्रिप्ट अभिव्यक्ति}।
  • बिल्ट-इन डीबगर (डेवलपर कंसोल) दोनों रनटाइम्स में काम कर रहा है।

मैं किसी भी अधिक आधुनिक जावास्क्रिप्ट ढांचे यह आसान के रूप में OpenLaszlo बनाने के लिए एचटीएमएल 5 अनुप्रयोगों के रूप में करता है नहीं देखा है - केवल नकारात्मक पक्ष यह है कि मौजूदा घटक OpenLaszlo के साथ वितरित सेट 90 में वापस मैक ओएस की तरह एक सा लग रहा है के साथ ।

लेकिन एचटीएमएल 5/जावास्क्रिप्ट एप्लिकेशन और एडोब फ्लैश एप्लिकेशन के रूप में एक एप्लिकेशन को तैनात करने का दृष्टिकोण कितना मान्य है (एडोब एयर आधारित मोबाइल एप्लिकेशन बनाने के विकल्प के साथ, हालांकि कार्यक्षमता ओपनलास्लो सर्वर में सीधे नहीं बनाई गई है)? मैंने सुना है कि एडोब ने फाल्कनजेएस कंपाइलर प्रोटोटाइप के साथ कुछ ऐसा करने की कोशिश की है (अधिक जानकारी के लिए यह Adobe video Open Discussion about Falcon and FalconJS देखें), लेकिन उन्होंने प्रयास को रोक दिया। फाल्कनजेएस सबूत-अवधारणा का कोड अपाचे फ्लेक्स प्रोजेक्ट के हिस्से के रूप में अपाचे फाउंडेशन में योगदान दिया जाएगा, लेकिन

यह देखकर आश्चर्य की बात है कि ओपनलास्लो शोकेस अनुभाग में दोनों रनटाइम का उपयोग करने वाला कोई भी एप्लिकेशन नहीं है : http://www.openlaszlo.org/showcase

old Ajaxian article from 2007 में मैंने पढ़ा कि लाज़्लो वेबटॉप की "अंतिम रिलीज ओपनलास्ज़लो 4 का समर्थन करेगी, जिसका अर्थ अजाक्स और फ्लैश अनुप्रयोगों दोनों के लिए समर्थन होगा"। लेकिन लास्ज़लो वेबटॉप डेमो साइट http://gowebtop.com/webtop/ में वेबटॉप का केवल एक फ्लैश आधारित संस्करण है। मैंने this Stackoverflow discussion में पढ़ा है कि Gliffy - मुझे पता है कि सबसे प्रभावशाली OpenLaszlo अनुप्रयोगों में से एक - जावास्क्रिप्ट का उपयोग करके पुनर्निर्मित किया गया है, ओपनलास्ज़लो की दोहरी-रनटाइम क्षमता का उपयोग नहीं कर रहा है।

क्या कोई अन्य बड़ा ओपनलास्लो अनुप्रयोग है जो एचटीएमएल 5/डीएचटीएम और फ्लैश दोनों के रूप में तैनात है, जो शायद OpenLaszlo.org वेबसाइट पर सूचीबद्ध नहीं हैं? भले ही फ़्लैश अब लोकप्रिय नहीं है, फिर भी यह कई उपयोग मामलों (ऑडियो कॉन्फ्रेंसिंग, ब्राउज़र में 3 डी, जीपीयू त्वरित वीडियो प्लेबैक इत्यादि) के लिए एक प्रासंगिक तकनीक है।

+2

ओपनलास्लो के कुछ सबसे प्रमुख गोद लेने वालों द्वारा हाल के महीनों में किए गए कुछ निर्णयों के आधार पर अच्छा सवाल यह नहीं लगता है कि यह वास्तव में अच्छी तरह से काम करता है: आपने ग्लिफी का उल्लेख किया है, दूसरा एक है [अपाचे ओपनमैटिंग्स] (http: // incubator.apache.org/openmeetings/)। टीम वर्तमान में ओपन सोर्स कॉन्फ्रेंसिंग एप्लिकेशन के एचटीएमएल 5 संस्करण के लिए अपाचे विकेट और jQuery में माइग्रेट कर रही है। यहां [ओपनमीटिंग्स मेलिंग सूची में चर्चा] है (http://goo.gl/VO7EP): "... ओपनलास्लो प्रोजेक्ट वर्तमान में अब और अधिक बनाए रखा नहीं है। परियोजना के 2010 से कोई रिलीज नहीं हुई है।" –

+1

पुन: "क्या एचटीएमएल 5/डीएचटीएम और फ्लैश के रूप में तैनात कोई अन्य अनुप्रयोग हैं", हमारे वीडियो संपादन अनुप्रयोग (http://www.sarolta.tv/web/sarolta-tools/template-editor।एचटीएमएल) में एक एचटीएमएल 5 मोड है जो काम करता है लेकिन ऑडियो नहीं चलाता है और वीडियो की थंबनेल छवियों के साथ वीडियो बदलता है, लेकिन वह मोड जनता के लिए जारी नहीं किया जाता है क्योंकि हम वर्तमान में मोबाइल को लक्षित नहीं कर रहे हैं और बाकी सब कुछ फ्लैश का समर्थन करता है। हालांकि, अगर मैं स्क्रैच से शुरू कर रहा था तो मैं शायद ऐसा करने के लिए JQuery मोबाइल का उपयोग करूंगा। – Kmeixner

उत्तर

5

मैंने 2004 में ओपनलास्ज़लो का उपयोग करना शुरू कर दिया था जब मैंने निष्कर्ष निकाला था कि मेरी जरूरतों के लिए कोई बेहतर मुक्त, मुक्त स्रोत आरआईए उपकरण नहीं था।

मेरे ऐप्स वर्तमान में एसडब्ल्यूएफ और जावास्क्रिप्ट रनटाइम का लाभ उठाते हैं। इसलिए सिर्फ इसलिए कि वे अब मृत मृत Laszlo शोकेस में नहीं हैं इसका मतलब यह नहीं है कि वहाँ रनटाइम्स दोनों वहाँ leveraging वहाँ बड़े ऐप नहीं हैं। मैं अपने ऐप्स पर 7 साल से काम कर रहा हूं। ग्लिफी तुलना में आईएमएचओ में एक टिंकर खिलौना है ... मुझे अभी तक किसी भी ओएल ऐप को अधिक जटिल नहीं मिला है। इसका मतलब यह नहीं है कि वे वहां नहीं हैं, लेकिन अगर वे हैं तो मैंने उन्हें नहीं देखा है।

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

HAXE कोई OL प्रतिस्थापन नहीं है, यह निश्चित रूप से है। मेरे लिए ओएल का मूल्य बाधाओं, उदाहरण-आधारित प्रोग्रामिंग, और विचारों को बाध्यकारी डेटा में आसानी से प्राप्त उत्पादकता बूस्ट रहा है। मैं किसी अन्य उपकरण का उपयोग करके अपने उत्पादों को अपने आप नहीं बना सका। मैंने दूर और चौड़ा देखा। ओएल में गिरावट के साथ और अब सब मर चुके हैं, मैं भी देख रहा हूं। ओएल का एचटीएमएल 5 रनटाइम नवीनतम आईई संस्करणों में काम नहीं करता है, जो बदबू आ रही है ... लेकिन इसे आईई 7 इम्यूलेशन मोड या क्रोम फ्रेम प्लगइन के माध्यम से चलाने के लिए बनाया जा सकता है (जो वास्तव में आईई के क्रैपी जावास्क्रिप्ट इंजन के कारण आवश्यक है)।

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

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

+0

महान उत्तर, और मुझे नहीं पता था कि आप अभी भी OpenLaszlo का उपयोग कर रहे हैं। यदि लाज़्लो नींव में स्रोत कोड का योगदान करने के लिए सहमत होगा, तो मैं मंच को बेहतर बनाने के लिए तैयार होने के इच्छुक हूं। जनवरी 2007 में वापस, [आपने कहा] (http://forum.openlaszlo.org/archive/index.php/t-6722.html): "एलपीएस 4 में बहुत से वादे हैं और अंततः महान तकनीक होगी, लेकिन नहीं कभी भी जल्द ही आईएमओ। " यदि लास्ज़लो समुदाय के लिए परियोजना खोल देगा तो यह अभी भी एक महान तकनीक हो सकती है। –

+0

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

+1

हाय राजू, ओएल डीएचटीएम रनटाइम जोड़ने की गड़बड़ी में था, जबकि साथ ही मेरी कार्यक्षमता को तोड़ने के लिए जो SWF8 रनटाइम में काम करता था। आखिरकार मैंने इसे पोस्ट करने के बाद दोनों रनटाइम को झुका दिया, जैसा कि मुझे याद है। काश मैं असेंबला पर आपके प्रयासों में योगदान करने का समय लेता हूं, लेकिन मैं अपने उत्पादों पर हर जागने के पल में नॉनस्टॉप काम करता हूं और बस खाली होने का समय नहीं है। स्टीवी, धन्यवाद और देखें [लिंक] (http://www.mashablelogic.com) और [लिंक] (http://www.wewiredweb.com) – ryeager

2

मैं यह कहकर पहले यह चेतावनी दूंगा कि यह एक पूर्ण उत्तर नहीं होगा; हालांकि, उम्मीद है कि कुछ जानकारी आपके लिए उपयोगी होगी।

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

ग्लिफी के संबंध में, this article OpenLaszlo को त्यागने के लिए उनके तर्क में अंतर्दृष्टि प्रदान करता है। विशेष रूप से, वे संकलन के समय की समस्या का उल्लेख करते हैं और उनके विकास के समय पर इसका असर पड़ता है।

यह निश्चित रूप से आपके सभी बक्से पर टिक नहीं लगाता है (विशेष रूप से, मुझे विश्वास नहीं है कि एक घोषणात्मक XML- आधारित UI भाषा के लिए समर्थन है), लेकिन HAXE/NME संकलन करने में सक्षम होने की आपकी मूल आवश्यकता को कवर करने के लिए प्रतीत होता है फ्लैश और एचटीएमएल 5 दोनों।

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

+0

आपके उत्तर के लिए धन्यवाद, यह बहुत मूल्यवान जानकारी है। मुझे ग्लिफी लेख से अवगत नहीं था। बड़ी फ्लेक्स परियोजनाओं की तुलना में - जहां संकलन समय 10-15 मिनट तक हो सकता है, 30s खराब नहीं लगते हैं। लेकिन डीएचटीएम संकलन बहुत तेज है। मैंने HAXE के बारे में समान रूप से अच्छी बातें सुनी हैं, लेकिन वे कोई घटक प्रदान नहीं करते हैं, है ना? इसका मतलब है कि मुझे रनटाइम के आधार पर अलग-अलग घटक सेट का उपयोग करना होगा। । "। मरणासन्न पास मौत का एक शाब्दिक या आलंकारिक राज्य को संदर्भित करता है": –

+0

मेरी समझ लेकिन शायद किसी को जो अधिक जानता है झंकार जाएगा –

+0

है कि की * मरणासन्न * अर्थ को देखने के लिए था वह स्थिति का बहुत अधिक वर्णन करता है। –

2

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 के लिए एक ठोस मोबाइल रनटाइम होगा।

1

हमने विभिन्न प्लेटफ़ॉर्म का उपयोग करके इसे बनाने के दो प्रयासों के बाद हमारे ऑनलाइन वीडियो संपादन एप्लिकेशन (http://www.sarolta.tv/web/sarolta-tools/template-editor.html) को लागू करने के लिए 2006 में ओपनलास्लो को चुना।

पहला असफल प्रयास डीएचटीएम का उपयोग कर रहा था लेकिन शुद्ध जावास्क्रिप्ट + एचटीएमएल और ब्राउजर क्विर्क में ऐसा करने की जटिलता ने विभिन्न ब्राउज़रों में कोड को अलग-अलग काम करने के लिए उस प्रयास के सफल समापन को रोका।

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

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

सीमित संख्या में कर्मचारियों के साथ स्टार्ट-अप कंपनी के रूप में विभिन्न संस्करणों को बनाने और बनाए रखने के संसाधन विभिन्न ब्राउज़रों और ओएस के लिए आवेदन मौजूद नहीं थे, ओपनलास्लो ने उस समस्या को हल किया।

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

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

http://jquerymobile.com/gbs/

तो, मुझे लगता है कि, OpenLaszlo के दोहरे क्रम अभी भी मान्य है, लेकिन शायद सवाल अगर OpenLaszlo किसी भी आधिकारिक रिलीज के बिना लगभग दो साल के बाद वैध अभी भी है जबकि अन्य जावास्क्रिप्ट ढांचे लगातार सुधार और इसके लिए आवश्यकता को बदलने के लिए विकसित हो रहे हैं।

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