2012-01-28 87 views
5

मेरे पास अपाचे विकेट (जावा ईई एमवीसी फ्रेमवर्क) के तहत चल रहा एक वेब एप्लिकेशन है। अभी के लिए यह एक वेबसाइट है। मैं मोबाइल ऐप्स बनाने के लिए उपयोग करने के लिए आर्किटेक्चर के बारे में भी सोच रहा हूं। मोबाइल ऐप्स केवल जानकारी प्रस्तुत कर रहे हैं और उपयोगकर्ता इनपुट में ले जा रहे हैं (उदाहरण के लिए प्रोफ़ाइल कॉन्फ़िगरेशन)।मोबाइल ऐप के साथ वेब ऐप के लिए कौन सा आर्किटेक्चर?

  • डीबी वर्तमान webapp द्वारा इस्तेमाल किया वैसा ही है जैसा:

    मैं कहाँ मन में एक एन-स्तरीय संरचना की है।

  • एक बिजनेस लॉजिक लेयर बनाना जो एक webservice होगा जो मुझे डीबी से आवश्यक सभी जानकारी का खुलासा करता है और उपयोगकर्ता इनपुट को भी संभालता है। यह सर्वर की तरफ है।
  • एक वेब सेवा जो व्यापार तर्क परत से पूछताछ करती है और एक्सएमएल या JSON
  • के माध्यम से जानकारी को उजागर करती है यूआई परत जो मूल रूप से मेरा मोबाइल ऐप (आईओएस, एंड्रॉइड, ...) है। ये वेब सेवा के माध्यम से व्यापार परत को प्रश्न भेजते हैं। क्वेरी डेटा प्रदर्शित करने या यूआई जानकारी भेजने के लिए वापस आती है।

मैं सोच रहा था कि वेब सेवा परत वेबसाइट और साथ ही मोबाइल एप्लिकेशन की सेवा भी कर सकती है।

क्या यह वास्तुकला समझ में आता है? यदि हां, तो क्या मेरा आखिरी सुझाव पहले से ही एमवीसी संरचना को तोड़ देता है?

+0

कोई भी विचार नहीं है? – nche

+0

मुझे यह जानने में दिलचस्पी है कि आपने यह कैसे किया? मुझे एक ही समस्या है और मैं उसी मामले के साथ संघर्ष कर रहा हूं। मुझे एन स्तरीय आर्किटेक्चर जावा ईई + जेपीए + माइस्क्ल मिला है और मैं प्राइमफेस का उपयोग कर रहा हूं और मैं इसे वेब सर्विसेज + कुछ के साथ सवारी करना चाहता हूं। कोई टिप्पणी? – Sami

उत्तर

1

मैं मौजूदा वेब-ऐप को फिर से लिखना परेशान नहीं करता, शायद यह प्रयास के लायक नहीं है।

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

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

0

हो सकता है कि आप ढांचे को देख सकें जो केवल एचटीएमएल, सीएसएस, जावास्क्रिप्ट के साथ मोबाइल एप्लिकेशन बना सकते हैं। वे जावास्क्रिप्ट एपीआई का एक सेट प्रदान कर सकते हैं जो डिवाइस के मूल कार्यों जैसे कैमरा, कम्पास, संपर्क, और जिओलोकेशन से कनेक्ट हो। वे आपको आईओएस, एंड्रॉइड, ब्लैकबेरी, वेबोस, सिम्बियन और विंडोज मोबाइल के लिए एप्लिकेशन बनाने की संभावना देते हैं। आपको बस वेब विकास ज्ञान और निश्चित रूप से एचटीएमएल, सीएसएस और जावास्क्रिप्ट चाहिए। यहां ऐसे ढांचे की एक सूची दी गई है: http://www.hongkiat.com/blog/mobile-frameworks/। सबसे प्रसिद्ध फोनगैप है, मुझे लगता है। उम्मीद है कि यह मदद करेगा।