2010-11-02 19 views
30

चूंकि रेल एमवीसी एक्रिटेक्चर का उपयोग करते हैं। मैं सोच रहा था कि यदि हम एक मोबाइल ऐप या किसी भी वेब ऐप को विकसित करने के लिए रेल का उपयोग कर सकते हैं।
एमवीसी से बाहर 'एम' और 'सी' मोबाइल ऐप को विकसित करने के लिए नहीं बदलेगा?
मेरा मतलब है कि मॉडल और नियंत्रक वेब-सर्वर बने रहेंगे।
केवल दृश्य भाग को बदला जाना चाहिए जैसे कि HTML.erb फ़ाइलों का उपयोग कर आईएसटीएड मैं मोबाइल उपयोगकर्ता के लिए यूआई प्रदान करने के लिए जावा या एंड्रॉइड एसडीके या जो कुछ भी चाहता हूं।क्या हम मोबाइल ऐप विकसित करने के लिए रेल पर रूबी का उपयोग कर सकते हैं?

क्या कुछ इस परिप्रेक्ष्य पर मुझे प्रबुद्ध कर सकते हैं। इसके अलावा मैं जर्बुय के बारे में सुन रहा हूं, यह हमारे मोबाइल ऐप विकास की आवश्यकता के लिए खेलता है। ?

+0

क्या आप ऑफ़लाइन उपलब्धता की तलाश में हैं? – rwilliams

+0

नोप ऑनलाइन जीपीआरएस ऐप। – Hemanth

+0

बिल्कुल सही, यह एक पारंपरिक वेब ऐप का उपयोग करने के साथ फिट होगा जो मूल ऐप की नकल करता है। – rwilliams

उत्तर

22

इस प्रश्न का उत्तर इस बात पर निर्भर करेगा कि आप इस ऐप को कैसे तैनात करना चाहते हैं। क्या आप इसे फोन पर पूरी तरह से चलाना चाहते हैं या यह एक आईफोन/एंड्रॉइड ऐप के रूप में छिपा हुआ एक वेब ऐप हो सकता है?

मूल ऐप समाधान के लिए मैं Rhodes Framework चेकआउट करता हूं। यह आरओआर नहीं है लेकिन आप देखेंगे कि यह एक एमवीसी फ्रेमवर्क है जो समान लगता है। यह आपको रूबी का उपयोग करके देशी आईफोन/एंड्रॉइड ऐप्स बनाने की अनुमति देगा।

दूसरे विकल्प के लिए, मोबाइल ऐप के रूप में छिपा हुआ वेब ऐप, मैं Sencha Touch की अनुशंसा करता हूं। सेन्चा ने अपने जावास्क्रिप्ट लाइब्रेरी के साथ देशी आईफोन/एंड्रॉइड ऐप के स्वरूप और अनुभव की नकल करने की एक अद्भुत नौकरी की है। इस समाधान के साथ यह किसी भी अन्य वेब ऐप की तरह होगा हालांकि यह इसके यूआई के माध्यम से एंड्रॉइड और आईफोन के लिए लक्षित है।

+1

सुनिश्चित नहीं है कि "[रोड्स] द्वारा आपका क्या मतलब है आईफोन ऐप स्टोर पर उपलब्ध नहीं है।" निश्चित रूप से, रोड्स के साथ बनाए गए एप्लिकेशन ऐप स्टोर में रखे जा सकते हैं, और कई पहले से ही वहां हैं। –

+0

मुझे लगता है कि मुझे गलत समझा जाता है कि रोड्स कैसे काम करता है। जानकारी के लिए धन्यवाद। – rwilliams

+0

@rwilliams, क्या आपके पास एक अपडेटेड सूची है? या आपको लगता है कि एंड्रॉइड पर मूल ऐप के लिए जाने का सबसे अच्छा तरीका रोड्स फ्रेमवर्क अभी भी सबसे अच्छा तरीका है? – sizzle

0

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

1

रुब्योनरेल वेब एप्लिकेशन ढांचा है - यह सर्वर और उपयोगकर्ता पर्यवेक्षक पर ब्राउजर (या ब्राउज़र घटक) के अंदर रूबीऑनरल पर बनाए गए एप्लिकेशन के परिणामस्वरूप चल रहा है, इस तथ्य के बावजूद कि आप सर्वर पर "एमवी" से "एम" पर प्रक्रिया कर सकते हैं , और क्लाइंट साइड (मोबाइल ब्राउज़र में) पर पूरी तरह से "वी" और "सी" लागू करें।

सिद्धांत रूप में, आप क्लाइंट साइड (यहां तक ​​कि रूबीऑनरल सर्वर और आदि) पर रूबीऑनरल एप्लिकेशन को पूरी तरह से तैनात कर सकते हैं, लेकिन यह महंगा और कठिन होगा, लेकिन किसी भी तर्कसंगत परियोजना में इसकी आवश्यकता नहीं हो सकती है।

संभालने: दो तरह से आप चुन सकते हैं कर रहे हैं:

  1. सर्वर पर RubyonRails आवेदन (प्रक्रिया मॉडल) को व्यवस्थित करें, और इस प्रक्रिया "वी" और क्लाइंट साइड पर 'सी' किसी भी उचित js पुस्तकालयों के साथ ।
  2. आप रुबी विकसित कर सकते हैं (रुबीऑनरल एप्लिकेशन नहीं) - कम से कम एंड्रॉइड के लिए जेआरबी के साथ विकसित करना संभव है।
5

मैं एक उदाहरण रेल/ember.js अनुप्रयोग है कि Phonegap साथ निर्यात किया जाता है बना लिया है। यह रेल की एक सामान्य एमवीसी आर्किटेक्चर और एम्बर.जेएस ऐप का उपयोग करता है। शायद आप इसे उपयोगी पाएंगे। यह एम्बर-ऑथ और कई ओथ रणनीतियों के आधार पर टोकन प्रमाणीकरण भी लागू करता है।

वर्तमान में डी devel शाखा: https://github.com/joscas/base_app/tree/devel

Heroku तैनात: https://starter-app-staging.herokuapp.com (डेस्कटॉप संस्करण)

phonegap-rails मणि (जिनमें से मैं भी लेखक हूँ) के साथ निर्यात की संपत्ति के लिए, ठीक रास्तों आदि

+0

हेरोोक लिंक काम नहीं कर रहा है। – Rubyist

4

बिल्कुल हां!

रेल पर रूबी सिर्फ एक बैकएंड तकनीक है, जो सामान्य ब्राउज़र के लिए आप क्या करना चाहते हैं उतना ही है। केवल दो चीजें हैं जिन्हें आपको मोबाइल ऐप के बारे में विचार करने की आवश्यकता है। पहला मोबाइल ब्राउज़र का सामग्री आकार है क्योंकि आपको आकार फिट करने के लिए अपना लेआउट समायोजित करने की आवश्यकता है। व्यूपोर्ट नामक एक HTML मेटा टैग है जो आपकी मदद कर सकता है।

पूर्व।

यह स्क्रिप्ट उपयोगकर्ता के ब्राउज़र उस सामग्री को फिट वसीयत आकार, आरंभिक-स्केल को परिभाषित करता है व्यूपोर्ट दर और अधिकतम पैमाने पर परिभाषित करता है कि कितनी बार यह पेज पैमाने पर कर सकते हैं होना चाहिए, और बता देंगे उपयोगकर्ता के scalble = 0 इसका मतलब है कि उपयोगकर्ता पृष्ठ को स्केल नहीं कर सकता है। व्यूपोर्ट के बारे में अधिक आप मोज़िला के दस्तावेज़ की जांच कर सकते हैं।

दूसरी बात जो आपको विचार करने की आवश्यकता है वह HTML5 तकनीक है, लेकिन वास्तव में ये समस्याएं नहीं हैं जब आप jQuery मोबाइल का उपयोग कर रहे हैं। मैं आपको उनके दस्तावेज़ों की जांच करने की सलाह देता हूं। यह किसी के लिए बहुत उपयोगी और स्पष्ट है।

1

हाँ आप कर सकते हैं। आपका विचार एक वेब पेज/एंड्रॉइड/आईओएस एप्लीकेशन देखने के रूप में हो सकता है।

+0

यह एक आवेदन कैसे हो सकता है? मैं इसे कहां सक्षम करूं? – BalinKingOfMoria

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

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