दिलचस्प पोस्ट
मैं Node.js Mongoose का उपयोग कर दस्तावेज़ कैसे निकाल सकता हूं? जावा से दो WAV फ़ाइलों में शामिल हों? हैश रॉकेट का बहिष्कार है? क्या मुझे नमक को बीसीआरपी में संग्रहीत करने की आवश्यकता है? अंत में एंडर्ससेंड (एंड), और एसएएसएस में एक चयनकर्ता का हिस्सा एसक्यूएल सर्वर में फ्लोर की तारीख unpivot और PostgreSQL मैं कैसे बता सकता हूं कि मेरे प्रोग्राम का एक अन्य उदाहरण पहले से चल रहा है? ओ (एन) समय और ओ (1) अंतरिक्ष में डुप्लिकेट ढूँढना स्विफ्ट में हर एक्स मिनट कुछ करो SearchView के OnCloseListener काम नहीं करता है मैं कैसे देखूं कि मेरे proc में कौन से आउटपुट विकल्प उपलब्ध हैं? WPF पाठ बॉक्स मान्यता सी # JQuery का उपयोग करना – सबमिट करने से फॉर्म को रोकना यूआरएल में रिक्त स्थान?

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

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

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

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

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

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

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

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

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

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

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