2013-10-23 8 views
5

की बड़ी बाधाओं के साथ मैं बहुत रुचि के साथ आईओएस विकास के लिए RoboVM का पालन कर रहा हूं। क्या कोई मुझे आईओएस पर चलते समय आपके जावाएफएक्स (या जो भी तकनीक आप उपयोग करते हैं) की बाधाओं को इंगित कर सकता है?RoboVM अग्रिम-समय-समय संकलक

उदाहरण के लिए, क्या आप वसंत का उपयोग कर सकते हैं? मुझे लगता है कि यह कभी भी संभव नहीं होगा क्योंकि RoboVM आगे के समय के कंपाइलर का उपयोग करता है और वसंत रनटाइम निर्भरता इंजेक्शन है। क्या कोई विस्तृत कर सकता है?

जेपीए और अन्य जावा ईई प्रौद्योगिकियों के बारे में कैसे?

उत्तर

8

RoboVM एक जेवीएम से अपेक्षा की जाने वाली अधिकांश चीजों का समर्थन करता है जिसमें प्रतिबिंब शामिल है जो वसंत अपने निर्भरता इंजेक्शन के लिए उपयोग करता है। RoboGuice जैसे कुछ RoboVM पर ठीक काम करना चाहिए।

RoboVM द्वारा समर्थित सबसे उल्लेखनीय सुविधा रनटाइम बाइटकोड पीढ़ी और लोडिंग नहीं है। बाइटकोड मैनिपुलेशन पर निर्भर पुस्तकालय RoboVM पर प्रयोग योग्य नहीं होंगे।

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

RoboVM की रनटाइम क्लास लाइब्रेरी (java.*, javax.*, आदि) एंड्रॉइड की रनटाइम क्लास लाइब्रेरी के गैर-UI भागों पर आधारित है। तो एंड्रॉइड पर काम करने वाली कोई भी तकनीक और एंड्रॉइड यूआई कक्षाओं का उपयोग नहीं करती है, यह सिद्धांतों को RoboVM पर काम करना चाहिए।

+0

धन्यवाद, इसलिए AspectJ काम नहीं करेगा। – HighTML

+2

यदि आप स्थैतिक बुनाई का उपयोग करते हैं तो यह काम कर सकता है। – ntherning

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