.NET डेवलपर के रूप में लाइन-ऑफ-बिजनेस टैबलेट ऐप कैसे विकसित करें? [बन्द है]


9

मेरी कंपनी को .NET विकास में बहुत अनुभव है, और हमारे उत्पादों में से एक ईआरपी सिस्टम में है। हाल ही में, एक ग्राहक ने हमसे पूछा कि क्या हम उस सिस्टम को टैबलेट इंटरफ़ेस प्रदान कर सकते हैं, अर्थात, एक सॉफ्टवेयर जो ग्राहक को उत्पाद जानकारी देखने और टैबलेट पर ऑर्डर बनाने की अनुमति देता है।

बेशक, हम ऑब्जेक्टिव-सी सीखने, मैक डेवलपमेंट वर्कस्टेशन खरीदने, ऐप्पल को फीस का भुगतान करने, आदि के लिए सिर्फ इस एक प्रोजेक्ट के लिए (हम ऐप को बेचने में सक्षम हो सकते हैं) के बारे में बहुत रोमांचित नहीं हैं। कुछ अतिरिक्त ग्राहकों को बाद में, लेकिन बाजार बहुत छोटा है, क्योंकि यह केवल हमारे ईआरपी सिस्टम के मौजूदा ग्राहकों के लिए उपयोगी होगा)।

तो हमें क्या करना चाहिए? जहाँ तक मैं देख सकता हूँ, हमारे पास निम्नलिखित विकल्प हैं:

  • " सादे पुराने विंडोज एप्लिकेशन " (डब्ल्यूपीएफ) लिखें और इसे विंडोज 7 टैबलेट पर चलाएं, जैसे कि सैमसंग स्लेट या एसर आइकोनिया।

    कमियां: कम चलने वाले समय के साथ भारी, महंगे उपकरण ("वास्तविक" टैबलेट की तुलना में)।

  • विंडोज 8 एआरएम-आधारित टैबलेट के लिए प्रतीक्षा करें और एक मेट्रो (WinRT) एप्लिकेशन लिखें।

    कमियां: कम से कम एक वर्ष तक प्रतीक्षा करें; यह स्पष्ट नहीं है कि क्या विंडोज 8 एआरएम ऐप स्टोर से गुजरे बिना कस्टम बी 2 बी ऐप्स की स्थापना का समर्थन करेगा।

  • Android के लिए मोनो का उपयोग करें और Android के लिए .NET ऐप लिखें।

    कमियां: फिर भी एक और यूआई लाइब्रेरी (WPF और सिल्वरलाइट से अलग); कुछ प्रदाताओं ने ऐप्स की साइडलोडिंग को अस्वीकार कर दिया है।

अब तक, विकल्प 1 और 3 सबसे यथार्थवादी प्रतीत होते हैं। क्या मुझे कोई स्पष्ट कमियां या फायदे याद थे? क्या कोई अन्य विकल्प है जिसे मैंने अभी तक नहीं माना है? क्या आप एक समान स्थिति में हैं और (सफलतापूर्वक) एक विशेष विकल्प चुना है?


2
@Downvoter: प्रश्न को बेहतर बनाने के लिए प्रतिक्रिया की सराहना की जाती है ...
Heinzi

11
आप दो अन्य विकल्पों को भूल गए हैं: 1.) जावा सीखना और एंड्रॉइड ऐप लिखना या 2.) ना कहना
जेटी

.NET डेवलपर्स के लिए मोबाइल विकास पर कुछ सलाह के लिए, इस पॉडकास्ट को सुनें: hanselminutes.com/305/…
ट्रेब

1
@FrustratedWithFormsDesigner
ediblecode

1
@ नुपुल: नहीं, मेरे पास कोई जवाब नहीं है, मेरे पास बस एक ही विकल्प है (ऑब्जेक्टिव-सी में एक देशी आईपैड ऐप लिखना)। अभी भी अन्य विकल्प हैं, जो आर्थिक रूप से संभव हो सकते हैं, इसलिए यहां मेरा सवाल है। ;-)
हेनजी

जवाबों:


10

JQuery के मोबाइल + फोन गैप बिल्ड

यह मूल रूप से "अपने ऐप को बनाने के लिए HTML5 और जावास्क्रिप्ट का उपयोग करें", जैसा कि पहले कहा गया है, लेकिन एक महत्वपूर्ण मोड़ के साथ।

Nitobi की फ़ोन गैप बिल्ड सेवा (अब Adobe के स्वामित्व वाली) डेवलपर्स को HTML5 / JavaScript ऐप्स को "देशी" ऐप्स (वास्तव में हाइब्रिड ऐप) में बदलने की अनुमति देती है जिन्हें स्थानीय रूप से किसी डिवाइस पर तैनात किया जा सकता है। यह मेरी समझ है कि मूल रूप से हुड के नीचे क्या हो रहा है, एक छोटे देशी बाइनरी की पैकेजिंग करता है जो मूल ब्राउज़र को कॉल करता है और आपकी साइट को एक फ़ाइल से लोड करता है: // URL।

आपको किसी विशिष्ट जावास्क्रिप्ट ढांचे को लक्षित करने की आवश्यकता नहीं है - एक ही HTML और जावास्क्रिप्ट जो मोबाइल वेब ऐप में वास्तव में अच्छी तरह से काम करेगा ठीक काम करेगा।

ऑफ़लाइन समर्थन कठिन नहीं है, या तो। कई मोबाइल उपकरणों के साथ अच्छी तरह से समर्थित स्थानीय ब्राउज़र भंडारण के साथ आप इस तरह से वास्तव में शक्तिशाली ऑफ़लाइन एप्लिकेशन बना सकते हैं। CDN का उपयोग करने के विपरीत स्थानीय रूप से अपनी बाहरी निर्भरता को पैकेज करने के लिए इसका सबसे अच्छा अभ्यास है, ताकि आपका ऐप अच्छी तरह से ऑफ़लाइन काम करे।

जैसे फ़्रेमवर्क KnockoutJS और BackboneJS आप अच्छी तरह से इंजीनियर जावास्क्रिप्ट एप्लिकेशन बनाने के लिए अनुमति देता है पर बहुत उपयोगी हैं, और वे ठीक फोन गैप के निर्माण सेवा के साथ काम करते हैं।

जब डिवाइस ऑनलाइन होता है, तो आप आसानी से डेटा को रीफ्रेश करने के लिए ASP.NET/MVC, WebAPI या WCF सेवा को समाप्त कर सकते हैं।

परिणामी एप्लिकेशन वास्तव में काफी अच्छे हैं, और Apple और Android बाजारों में वितरित किए जा सकते हैं। फोन गैप बिल्ड और इसी तरह के अन्य उत्पादों के साथ निर्मित उन मार्केटप्लेस में पहले से ही बहुत सारे ऐप हैं, और 99% लोग (अधिकांश देवों सहित) अंतर नहीं बता सकते हैं।

जाहिर है आप इस तरह से एंग्री बर्ड्स बनाने की कोशिश नहीं करने जा रहे हैं (हालांकि, कैनवस आई के साथ मैं आपको कोशिश कर सकता हूं), यह उन प्रकार के ऐप के साथ शानदार ढंग से काम करता है जिनके बारे में आप बात कर रहे हैं।

इसके लिए मेरा शब्द मत लो। PhoneGap पॉडकास्ट सर्किट पर गोल कर रहा है, हाल ही में हंसेलमिन्यूट्स , डॉटनेट्रॉक्स और टैबलेट शो पर रहा है । इसके अलावा, मैंने इसके बारे में एक हालिया ब्लॉग पोस्ट में लिखा था ।


+1 मुझे लगता है कि देशी टैबलेट ऐप लिखने के लिए यह सबसे अच्छा समझौता है।
एरिक किंग

मैं बस कोशिश कर सकता हूं कि एक ऐप या दो को जमीन से हटा दिया जाए ...
SoftwareSavant

13

उत्पाद जानकारी देखें और आदेश बनाएं

HTML 5 की क्षमता के भीतर सामान की तरह लगता है (और संबंधित तकनीकें आमतौर पर एक ही सांस में उल्लिखित हैं)। एक समृद्ध वेब एप्लिकेशन लिखें, और आप तुरंत किसी भी डिवाइस को एक ब्राउज़र का समर्थन करते हैं ।


2
तकनीकी दृष्टिकोण से आप सही हैं, लेकिन मेरे अनुभव में जो लोग टैबलेट खरीदने के इच्छुक हैं, वे वेब ऐप की तुलना में कुछ अधिक चमकदार होने की उम्मीद करते हैं।
ट्रेब

3
: - @Treb जेकब नीलसन इस विषय पर कुछ दिलचस्प विचार है useit.com/alertbox/mobile-sites-apps.html
jfrankcarr

2
कई टैबलेट आपके लिए वेब ऐप को "इंस्टॉल" करने की अनुमति देते हैं ताकि यह एक एप्लिकेशन की तरह काम करे। इसलिए मैं इसे नहीं गिनूंगा क्योंकि एचटीएमएल 5 एप की तरह दिखाई नहीं देता है। यह मुझे सबसे अच्छा विकल्प लगता है।
रेशनलगीक

3
इसके अलावा ... यह दो भागों होने से इंकार नहीं करता है: वेब ऐप और नेटिव ऐप। एचटीएमएल 5 एक कंबल विकल्प है ... एक बार जब यह निर्मित और चालू हो जाता है, तो आप एक वैकल्पिक एंड्रॉइड / ऐप्पल / मेट्रो / ब्लैकबेरी ऐप बना सकते हैं यदि व्यवसाय इसके लिए विरोध करता है। कई साइटें आपको अपनी साइट के लिए ऐप इंस्टॉल करने का विकल्प देती हैं।
1722 में वर्नरसीडी

2
@ ट्रेब - एक सुंदर चमकदार वेब ऐप बनाना संभव है। मैं कम से कम उनकी चमक संबंधी आवश्यकताओं को देखता हूँ।
Psr

4

मैं इसे MVC वेब ऐप के रूप में विकसित करने की सलाह दूंगा। यह आपको डेस्कटॉप से ​​स्मार्टफोन तक किसी भी डिवाइस पर इसे चलाने की अनुमति देगा, बशर्ते आप इसे अच्छी तरह से डिज़ाइन करें। HTML5 काम कर सकता है, लेकिन यह उन डिवाइसों / ब्राउज़रों के प्रकारों पर निर्भर करेगा, जिनका आपको समर्थन करना होगा। यह अच्छा होगा यदि आप इसका उपयोग करने से दूर हो सकते हैं। सुनिश्चित करें कि आप इसे वास्तुशिल्प बनाते हैं जहां आप भविष्य में मेट्रो ऐप में WCF बैकएंड होने के लिए इसके कुछ हिस्सों को अनुकूलित कर सकते हैं।


3

यदि आप मौजूदा .NET ज्ञान का लाभ उठाना चाहते हैं, तो आपको SOA दृष्टिकोण के लिए जाना चाहिए, और जितना संभव हो उतना कार्यक्षमता वेब सेवा (SOAP या REST) ​​में डालें, जो भी आपको बेहतर लगे उसे चुनें। इस तरह से आपको केवल डिवाइस पर एक छोटे क्लाइंट ऐप की आवश्यकता होती है, जो केवल वेब सेवा कार्यक्षमता को कॉल करेगा और परिणाम प्रदर्शित करेगा। यह एक पूर्ण विकसित ग्राहक की तुलना में विकसित करने के लिए बहुत आसान होना चाहिए जो व्यावसायिक तर्क को लागू करता है, चाहे आप जिस भी ग्राहक को चुनें।

यह बाद में विभिन्न उपकरणों के लिए समर्थन जोड़ने की भी अनुमति देता है, आपको केवल नए डिवाइस के लिए एक छोटा क्लाइंट ऐप चाहिए।

उपकरण चुनने के लिए, मुझे दो मानदंड दिखाई देते हैं:

  1. अपने वर्तमान ग्राहक पक्ष को चुनें (यदि वे टैबलेट ऐप के लिए पूछें, तो उन्होंने कुछ सोचा होगा)
  2. वह चुनें जिसे अन्य ग्राहकों द्वारा भी स्वीकार किए जाने की सबसे अधिक संभावना है। यह बहुत अच्छी तरह से iPad, या शायद जलाने की आग हो सकती है, क्योंकि लोग पहले ही उन को देख चुके हैं।

किसी भी मामले में, उन उपकरणों की प्रतीक्षा न करें जो अभी तक बाजार में नहीं हैं। यह आपके विकल्प 2 (एआरएम टैबलेट पर विंडोज 8) को नियंत्रित करेगा।


आज की घोषणा के अनुसार, Microsoft सरफेस, डिवाइस बहुत जल्द बाजार में आ सकते हैं।
ममता डी

0

किसी भी विंडोज एप्लिकेशन का मतलब होगा कि आप एमएस से बंधे हैं। इसके अलावा, Silverlight और iOS / IE 10 अच्छी तरह से एक साथ नहीं चलते हैं। वेब सेवाओं और / या JQuery के साथ HTML 5 और जावास्क्रिप्ट के लिए जाएं। तीसरे पक्ष के उपकरण जैसे कि टेलरिक-केंडो यूआई को आपके जीओआई को LOB ऐप के लिए पर्याप्त ठंडा करना चाहिए। डॉट नेट केवल सर्वर साइड पर मान का हो सकता है।


-1

यह अंतिम टिप्पणी वास्तव में यह सब कहती है: 'डॉट नेट केवल सर्वर साइड पर मूल्य का हो सकता है' - शायद Microsoft को इसे कॉल करना चाहिए था। या। विंडोज?

आप .Net में Windows RT क्लाइंट-साइड ऐप भी नहीं लिख सकते हैं।

यह सही है कि क्रॉस प्लेटफ़ॉर्म गेम में खेलने के लिए, आपके व्यावसायिक तर्क और .net में लिखी गई डेटा सेवाओं को विंडोज़ सर्वर पर रहना पड़ता है और वेब फ्रेंडली एपीआई को उजागर करना पड़ता है। नवीनतम ASP.Net वेब एपीआई अप्रैल 2013 में लगभग औद्योगिक ताकत है। यह आपको अपने .Net ऑब्जेक्ट्स को JSON के रूप में उजागर करने की अनुमति देगा ताकि JQuery / JS क्लाइंट-साइड एप्लिकेशन आसानी से एकीकृत हो सकें।

क्लाइंट की तरफ, आप .Net का उपयोग नहीं कर सकते। आपको HTML / CSS / JQuery में अपना सभी UI कोड लिखना होगा और डेटा ओरिएंटेड बाइंडिंग के लिए JS नॉकआउट के साथ अपने तर्क का उपयोग करना होगा।

हमारे लिए। नेट डेवलपर्स, बस हमारे यूजर इंटरफेस को राइट टू मार्क मार्केटिंग के बिना ड्राइंग करना, LOB एप्लिकेशन विकसित करने का निर्वाण है। जो कोई भी ग्राहक पक्ष के साथ आता है .नेट फ्रेमवर्क जो कि वी.एस. / .नेट / विनफॉर्म / सी # / वीबीनेट के साथ-साथ काम करता है दुनिया पर शासन करेगा - और नहीं - मेरी राय में मोनो कहीं नहीं है (3 पार्टी घटक विक्रेताओं से कोई समर्थन नहीं) वीएस / .नेट / विनफॉर्म्स के पास।


मुझे इस उत्तर को गलत कथन के कारण डाउनवोट करना पड़ा है "आप .Net में विंडोज़ आरटी क्लाइंट-साइड ऐप भी नहीं लिख सकते।"
रामहुंड

क्षमा करें, मैं आपके दावे से पूरी तरह असहमत हूं कि आप विंडोज आरटी के लिए .Net एप्लिकेशन लिख सकते हैं - आपका प्रमाण कहां है?
14

मै काटूँगा। "क्लाइंट-साइड ऐप्स" से आपका वास्तव में क्या तात्पर्य है क्योंकि मैंने इसे एक साल पहले कुछ बहुत विशिष्ट लिया है। क्योंकि मैं आपसे वादा करता हूं कि मैंने .NET 4.5.1 Windows Store/WinRTआवेदन लिखे हैं और उन्हें स्टोर में प्रकाशित किया है। मैंने C # का उपयोग किया है यदि आपकी सोच और संपूर्ण एप्लिकेशन क्लाइंट साइड संग्रहीत है।
रामहुंड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.