मेरे पास एक जावा एप्लिकेशन है जो ब्लैकबेरी (जेडीई 4.5) पर चलता है। मैं इस एप्लिकेशन को एंड्रॉइड पर पोर्ट करना चाहता हूं, और साथ ही साथ 2 अनुप्रयोगों को बनाए रखने में सक्षम हूं। मैं इस एप्लिकेशन को अन्य जावा प्लेटफार्मों (जे 2 एमई) में भी पोर्ट करना चाहता हूं।जावा में मोबाइल उन्मुख, बहु-प्लेटफ़ॉर्म, साझा लाइब्रेरी कैसे बनाएं?
मैं समझता हूं कि कोड का एक अच्छा हिस्सा प्रत्येक प्लेटफॉर्म (यूआई और अन्य सामान) के लिए विशिष्ट होना चाहिए। लेकिन मुझे यह भी लगता है कि बहुत सारे कोड साझा किए जाने चाहिए (डोमेन से संबंधित वर्ग)।
इसे प्राप्त करने का सबसे अच्छा तरीका क्या है, और इससे बचने के लिए क्या नुकसान हैं?
मैं अपने सभी साझा वर्गों के साथ एक जेएआर बनाने में सक्षम हूं, कि मैं अपने ब्लैकबेरी एप्लिकेशन (preverify
और rapc
का उपयोग करके) में एकीकृत करने में सक्षम हूं। लेकिन:
- जेएआर एक जे 2 एस लाइब्रेरी है। मैं यह कैसे सुनिश्चित कर सकता हूं कि यह ब्लैकबेरी, एंड्रॉइड या जे 2 एमई पर चलाएगा (या यहां तक कि संकलित)?
- मैं जेएसएमई (https://github.com/upictec/org.json.me/) को लक्षित करने वाले JSON लाइब्रेरी का भी उपयोग कर रहा हूं। यह लाइब्रेरी किसी प्रकार के प्रीप्रोकैसिंग निर्देशों का उपयोग करने लगती है (
CLDC
, https://github.com/upictec/org.json.me/blob/master/src/main/java/org/json/me/JSONObject.java#L392 देखें)। सही प्रीप्रोकैसिंग परिभाषाओं का उपयोग करके मैं इस लाइब्रेरी का उपयोग (या रूपांतरित) कैसे कर सकता हूं?
मैंने j2me एप्लिकेशन के विकास के लिए LWUIT ढांचे का उपयोग किया। और मैं कुछ बदलावों के साथ एंड्रॉइड और ब्लैकबेरी में आसानी से इस एप्लिकेशन का उपयोग कर सकता था। – bharath