2013-07-29 18 views
6

के साथ वेब सर्वर पर क्यूटी क्यूएमएल पोर्ट कैसे करें क्यूएमएल में मेरे आवेदन के फ्रंट एंड को लिखना और सी ++ में बैक-एंड लिखना संभव है और इसे किसी भी तरह संकलित करना ताकि मैं इसे वेब-सर्वर जैसे अपाचे पर तैनात कर सकूं या जेबॉस ताकि यह एक वेब ब्राउज़र के भीतर से सुलभ हो?सी ++ बैकएंड

यदि हां, तो क्या आपके पास कोई उदाहरण है कि इसे कैसे किया जाए?

आप अपने जवाब के लिए बहुत बहुत धन्यवाद :)

मैं इंटरनेट पर मेरी प्रश्न का उत्तर खोजने की कोशिश कर रहा था, लेकिन मैं सफल नहीं था।

उत्तर

4

QmlWeb एक जावास्क्रिप्ट लाइब्रेरी है जो QML-code को पार्स करने और सामान्य HTML/DOM तत्वों और सीएसएस के भीतर पूर्ण पदों का उपयोग करके वेबसाइट बनाने में सक्षम है, क्यूएम गुणों को सीएसएस गुणों में अनुवादित करता है।

QmlWeb एक छोटी परियोजना मुख्य रूप से Lauri Paimen जो इसे एक कुछ वर्षों के लिए विकसित किया है और अब एंटोन Kreuzkamp द्वारा बनाए रखा एक केडीई परियोजना है द्वारा शुरू किया है। निश्चित रूप से

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

ठीक है, QmlWeb समाप्त नहीं हुआ है। मुझे आशा है कि डिजीया परिपक्व सुविधाओं के साथ तैयार करने के लिए इस परियोजना के साथ मदद करेगी।

0

नहीं। आप QML संकलित नहीं कर सकते हैं, और किसी भी रूप में इसे जावा एप्लिकेशन सर्वर जैसे जेबॉस पर तैनात नहीं किया जा सकता है। क्यूएमएल स्थानीय मशीन पर चलाने के लिए अनुप्रयोग बनाने के लिए सख्ती से है। ऐसा लगता है जैसे आप किसी भी प्रकार के बैकएंड जैसे .NET के साथ HTML से वेब एप्लिकेशन बनाना चाहते हैं।

+0

मेरा विचार तथ्य क्यूटी और जावास्क्रिप्ट के बीच एक अंतर तो मैं सोचा था कि यह gwt की तरह किसी भी तरह इसका इस्तेमाल करने के लिए संभव हो सकता है है कि वहाँ पर निर्माण किया गया था। Tgere भी जावास्क्रिप्ट में संकलित javacode है और यह जावास्क्रिप्ट जावा बैकएंड के साथ संवाद करता है। यह जावा ऐप सर्वर होना जरूरी नहीं है :) – Reshi

3

जावास्क्रिप्ट वर्तमान में v8 के शीर्ष पर बैठता है लेकिन जटिल बाइंडिंग और कुछ (अधिमानतः छोटे) क्लाइंट तर्क को व्यक्त करने के उद्देश्य से कार्य करता है। लेकिन इंजन बदल सकता है (http://blog.qt.digia.com/blog/2013/04/15/evolution-of-the-qml-engine-part-1/)।

एक ब्राउज़र में

की तरह, वास्तविक ग्राफिक्स जावास्क्रिप्ट जो केवल पहले से ही विद्यमान ग्राफिकल वस्तुओं के साथ बातचीत कर सकते हैं (या दृष्टांत) करने के लिए एक तरह से ओर्थोगोनल हैं। ब्राउज़र में, ग्राफिक्स को एचटीएमएल/सीएसएस/एसवीजी/डोम द्वारा वर्णित किया जाता है, और सी ++ में लिखे गए वेब इंजन द्वारा व्याख्या की जाती है। QtQuick में, ग्राफिक्स Qml में लिखे गए हैं और सी ++ में लिखे गए qml इंजन (scengraph) द्वारा व्याख्या की गई हैं।

दो ढेर पूरी तरह से अलग हैं।

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


कहा जा रहा है ...

वहाँ वेब के लिए बंदरगाह Qml करने के लिए 3 प्रयास कर रहे हैं:

  • गूगल NaCl (एक लंबे समय से इसके बारे में कभी नहीं सुना करने के लिए एक क्यूटी बंदरगाह, सबसे अधिक संभावना मृत)
  • ईएमएसस्क्रिप्ट/asm.js के माध्यम से क्यूटी पोर्ट (भयानक परियोजना, लेकिन उत्पादन के लिए व्यवहार्य नहीं है, और मुझे नहीं लगता कि QtQuick भी समर्थित है ... सक्रिय रूप से बनाए रखने के लिए एक बड़े प्रयास की आवश्यकता हो सकती है)
  • QmlWeb (जावास्क्रिप्ट एपीआईएस क्यूएमएल फाइलों का अनुवाद करने और एचटीएमएल 5 स्टैक के शीर्ष पर व्याख्या करने के लिए)। कार्य प्रगति पर है और पूरे QtQuick पारिस्थितिकी तंत्र का केवल एक उप-समूह लंबे समय तक समर्थित हो सकता है। लेकिन अभी भी एक वास्तव में दिलचस्प परियोजना और शायद तीनों का सबसे आशाजनक। कम से कम, यह सबसे छोटा है, और इसे केडीई समुदाय से कुछ कर्षण मिल सकता है। http://akreuzkamp.de/2013/07/10/webapps-written-in-qml-not-far-from-reality-anymore/

तुम भी वेब स्टैक (अमीनो, cake.js, rapahel.js ...) के शीर्ष पर बैठे अन्य scenegraphs प्रौद्योगिकियों में रुचि हो सकती है।

अंतिम लेकिन कम से कम नहीं, आपको Wt (http://www.webtoolkit.eu/wt) से रुचि हो सकती है।

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