दिलचस्प पोस्ट
आईओएस लॉन्चिंग सेटिंग -> प्रतिबंध यूआरएल योजना CLOCK_REALTIME और CLOCK_MONOTONIC के बीच का अंतर? पायथन में बहुरेखित टिप्पणियां बनाने का तरीका? फ़ाइल नाम में बैच आदेश दिनांक और समय सीएसएस में मार्जिन / पैडिंग प्रतिशत हमेशा चौड़ाई के हिसाब से गणना क्यों करते हैं? एचटीएमएल टैग में एल्िप्सिस (…) सम्मिलित करें यदि सामग्री बहुत व्यापक है jQuery कॉलबैक में अधिक पैरामीटर पास करें स्विफ्ट के लिए UITableView उदाहरण मैं एक अमान्य नाम के साथ संपत्ति कैसे प्राप्त कर सकता हूं? सीएसएस केंद्र प्रदर्शन इनलाइन ब्लॉक? जेडीबीसी में एक कनेक्शन पूल कैसे स्थापित करें? ट्रिगर एन्कक्रोनस अजाक्स पर इनपुट = फाइल पर क्लिक करें () पृष्ठभूमि में एक नया टैब खोलें? Regex पैटर्न एसक्यूएल फ़ैशन फ़ंक्शन के अंदर? थर्डज के साथ ऑब्जेक्ट के zOrder को कैसे बदल सकता है?

Appcelerator टाइटेनियम मोबाइल कैसे काम करता है?

मैं टाइटेनियम मोबाइल 1.0 के साथ एक iPhone ऐप का निर्माण करने पर काम कर रहा हूं और मुझे लगता है कि यह एक देशी iPhone बाइनरी में संकलित है। यह कैसे काम करता है? ऐसा लगता है कि यह जावास्क्रिप्ट कोड का विश्लेषण करने के लिए बहुत अधिक भार उठाएगा और 280-उत्तर के उद्देश्य-जे और कैप्पुकीनो जैसी सुपरसेट भाषा के बिना उद्देश्य-सी में सीधा अनुवाद करेगा।

वेब के समाधान से एकत्रित समाधान "Appcelerator टाइटेनियम मोबाइल कैसे काम करता है?"

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

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

हमें स्पष्ट रूप से इस क्षेत्र में सुधार करने और उस पर काम करने के लिए बहुत सारे कमरे मिल रहे हैं। अब तक हमारे नवीनतम 1.0 परीक्षण में, यह वही उद्देश्य- c सीधी कोड से लगभग अप्रभेद्य है (क्योंकि ज्यादातर मामलों में यह बिल्कुल मैप है)। एक कॉम्पीएससी दृष्टिकोण से, अब हम उन चीजों को अनुकूलित कर सकते हैं जो एक इंसान वास्तव में ऐसा आसानी से नहीं कर सके – जीसीसी कंपाइलर की तरह आज भी ऐसा ही है।

झानी की तरह, आवेदन को मूल कोड में संकलित किया गया है, लेकिन कुछ जावास्क्रिप्ट चलाने के लिए अभी भी एक दुभाषिया मौजूद है, जो कि एप्लिकेशन को बहुत गतिशील होने की अनुमति देता है।

ऐक्ससिलरेटर टाइटेनियम

अगर मैं अपना सरल पर्याप्त कोड पैकेज करता हूं तो मुझे ~ 80 एमबी जिप्प संग्रह (मूल कोड ~ 1kB) मिलता है। पैकेज में – दूसरों के बीच – आप मेरे स्रोत html और जेएस फाइल्स को पा सकते हैं। पैकेज के साथ भेजे गए कई लाइब्रेरीज़ (उदाहरण के लिए एसएसएल) भी हैं (क्योंकि आप इस ढांचे के भीतर बहुत सी चीजों तक कम-स्तरीय पहुंच प्राप्त कर सकते हैं)।

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

कितनी देर तक, जब तक कोड हर समर्थित सिस्टम पर काम करता है उसी तरह इसकी अच्छी बात है