2012-04-02 11 views
12

मैं इन मंच समाधानों के रूप में एक क्रॉस प्लेटफॉर्म ढांचा बनाना चाहता हूं। मेरे आवेदन के लिए स्थान सेवा, सॉकेट प्रोग्रामिंग, कैमरा एक्सेस और पुश नोटिफिकेशन की आवश्यकता है। तो, वेब ऐप जाने का रास्ता नहीं है .... क्या ऐसा करने के लिए कोई उपकरण या ढांचा है? धन्यवाद।आईओएस, एंड्रॉइड (और यहां तक ​​कि विंडोज फोन) लिखने के लिए कोई एकल ढांचा है?

उत्तर

14

क्योंकि आप कैमरा, जीपीएस, अधिसूचना इत्यादि जैसे प्लेटफ़ॉर्म-विशिष्ट विशेषताओं तक पहुंच बनाना चाहते हैं, तो आपको प्लेटफ़ॉर्म-विशिष्ट API को कॉल करने की आवश्यकता होगी।

इस प्रकार, आपके ऐप कोड के कम से कम SOME को मंच पर निर्भर होने की आवश्यकता होगी। हालांकि, एक अच्छा मौका है कि आपके ऐप के अधिकांश कोड & तर्क कई प्लेटफार्मों में साझा किए जा सकते हैं। मैं मोनो को एक महान बहु-मंच विकास पर्यावरण के रूप में अनुशंसा करता हूं। विंडोज & विंडोज फोन पर, आपका कोड .NET में चलाया जाएगा। लिनक्स & ओएसएक्स के लिए, आप Mono का उपयोग कर सकते हैं। एंड्रॉइड & आईओएस के लिए, आप Xamarin के उपकरण का उपयोग कर सकते हैं।

हालांकि यहां कुंजी यह है कि यदि आप अपने ऐप तर्क को "पोर्टेबल असेंबली" में पैकेज करते हैं (यानी असेंबली जो सीएलआई/सीएलआर के सभी कार्यान्वयन में उपलब्ध .NET ढांचे के कुछ हिस्सों पर निर्भरता लेती हैं), तो आपका कोड आम तौर पर हो सकता है विंडोज़, विंडोज फोन, लिनक्स, ओएसएक्स, एंड्रॉइड और आईओएस पर संशोधन के बिना चलाएं!

आपको केवल इतना करना है कि प्लेटफ़ॉर्म-विशिष्ट शैल बनाएं जो आपके ऐप को प्लेटफ़ॉर्म-मूल ऐप की तरह दिखने वाले प्लेटफ़ॉर्म-मूल ऐप की तरह दिखने वाले विभिन्न प्लेटफॉर्मों के विशिष्ट नियंत्रण और डिज़ाइन रूपकों का उपयोग करके दिखें।

एचटीएच।

अद्यतन 2012-04-06: आप पोर्टेबल पुस्तकालय के लाभ लेना चाहते हैं, तो यहां कुछ updated documentation on MSDN कि पोर्टेबल पुस्तकालय के नव अद्यतन संस्करण को देखें हाल ही में जारी (और अच्छी तरह से लायक-एक में शामिल है दृष्टिकोण) विजुअल स्टूडियो 11 बीटा।

अद्यतन 2012-04-11: 'Create a Continuous Client Using Portable Class Libraries' शीर्षक से एक नया लेख MSDN पत्रिका के मार्च 2012 संस्करण कैसे विंडोज फोन और Windows 8 के लिए एक ऐप बनाने के लिए पी एल के उपयोग करने के लिए दिखाता है कि में प्रकाशित हुआ था कि एक ही कोर व्यापार तर्क साझा करें।

+0

मैं देख रहा हूँ के रूप में

  • कई अन्य उपयोगी सेवाओं। इसलिए, मुझे छोटे तर्क के साथ सामान्य तर्क के लिए lib की तरह कुछ बनाने की आवश्यकता है .... – DNB5brims

  • +0

    आम तौर पर, यह आपके जेनेरिक व्यापार तर्क को पुन: प्रयोज्य असेंबली में अलग करने के लिए एक अच्छा दृष्टिकोण है जिसे प्लेटफ़ॉर्म-विशिष्ट अनुप्रयोगों द्वारा तब उपभोग किया जा सकता है। यह आपको कई परियोजनाओं में कोड कॉपी और पेस्ट और बनाए रखने के बिना कोड-पुन: उपयोग के उच्च स्तर प्राप्त करने देता है। –

    2

    यदि आप वेब-ऐप्स नहीं देख रहे हैं, तो आप codenameone पर एक नज़र डालना चाहेंगे। यह java आधारित है और उनके पास eclipse भी एक प्लगइन है।

    1

    क्या आपने Mono को आजमाया था?

    0

    आप Sencha इसकी उच्च प्रदर्शन HTML5 मोबाइल एप्लिकेशन ढांचे का प्रयास कर सकते हैं। iPhone, Android, आदि

    0

    इस Hybrid मोबाइल अनुप्रयोग फ्रेमवर्क का संदर्भ लें के लिए काम करता है।

    2

    Qt Framework (5।1) में वे एंड्रॉइड और आईओएस समर्थन के "प्रौद्योगिकी पूर्वावलोकन" कहते हैं। पूरी तरह से जारी समर्थन जल्द ही 5.2 संस्करण जारी किया जाएगा।

    क्यूटी के व्यापक और सफल इतिहास को एक क्रॉस प्लेटफॉर्म विकास ढांचे के रूप में देखते हुए मुझे इसकी उम्मीद है। (अस्वीकरण: मैंने इसे अभी तक Win/Mac/Linux विकास के लिए उपयोग किया है ...)

    2

    देशी क्रॉस-प्लेटफ़ॉर्म ढांचे के लिए, आपको Crosslight देखें। यह वर्तमान में आईओएस, एंड्रॉइड, डब्ल्यूपी 8 और विन 8 को लक्षित करने वाले ऐप्स विकास का समर्थन करता है।

    अद्यतन:

    • कैमरा सेवाएं:: Crosslight निर्मित सेवाओं है कि आप देख रहे हैं, इस तरह के रूप में शामिल हैं कैमरे से लेते हुए फोटो, गैलरी से फोटो ब्राउज़ करें, फसली छवि प्राप्त, या तो पूर्ण या थंबनेल उत्पादन संस्करण
    • स्थान सेवाएं:, वर्तमान स्थान प्राप्त पते से स्थान मिलता है, ट्रैक स्थान
    • अधिसूचना सेवाएं: अनुसूची स्थानीय अधिसूचना सेवा
    • कनेक्टिविटी सेवाएं: अगर एक उरी पहुंचा जा सकता है की जाँच करें, वर्तमान कनेक्शन लेने (वाईफ़ाई या WWAN) इस तरह के मेल सेवाओं, ब्राउज़र सेवाओं, नक्शा सेवाओं आदि
    +1

    क्रॉसलाइट बहुत दिलचस्प लग रहा है, लेकिन कीमत कम नहीं है। एक डेवलपर लाइसेंस के लिए $ 2K। कई निगमों के लिए कोई मुद्दा नहीं, लेकिन एक इंडी डेवलपर के लिए जो निषिद्ध है। –

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

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