2010-10-21 15 views
15

के लिए आईफोन और एंड्रॉइड ऐप्स बनाना मैंने अभी तक बनाए गए मौजूदा रेल ऐप के लिए आईफोन और एंड्रॉइड ऐप बनाने के सर्वोत्तम तरीकों को देखकर काफी समय बिताया है और मुझे लगता है कि मेरे पास नहीं है असल में यह जानने के करीब कि यह कैसे हासिल किया जाए।मौजूदा रेल ऐप

मुझे क्या करना चाहते हैं:

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

मेरे सवालों का नीचे की आवश्यकता होगी:

  • यह एक अच्छा है ओथ का उपयोग करने की स्थिति? क्या मैं सिर्फ अपने वेब ऐप में ओउथ प्रदाता का निर्माण करूंगा और फिर bu वेब ऐप के लिए क्लाइंट के रूप में दो मोबाइल ऐप्स को कम करें?
  • सुरक्षित प्रमाणीकरण के लिए कोई आसान तरीका है जो मुझे याद आ रही है?
  • क्या देवता ओथ के साथ काम करता है? मेरा ऐप इस समय तैयार होने के शीर्ष पर बनाया गया है।
  • क्या यह सिंक्रनाइज़िंग कुछ है जिसे मिडलवेयर या धातु में समझा जाना चाहिए?

क्षमा करें, मैं जानता हूँ कि यह वास्तव में ढेर सारे प्रश्न है, लेकिन मैं कोई है जो स्थिति सिर्फ एक जोड़े को थोड़ा pokes कि अधिक सवाल छोड़ के बजाय एक व्यापक तरीके से जवाब देने के लिए से परिचित है चाहते हैं। मुझे लगता है कि आजकल यह एक आम स्थिति होनी चाहिए लेकिन मुझे अपनी खोजों में अद्यतित कुछ नहीं मिल रहा है।

चीयर्स!

ps। - अगर आपने ऐसा कुछ किया है और इसे खींचने के बारे में जानते हैं, तो मुझे सीधे आपसे बात करना अच्छा लगेगा। मैं बीयर भी खरीदूंगा। गंभीरता से ... कोई लेने वाले नहीं?

+0

एर्स्किंगर्डनर, जब आपके पास कई प्रश्न हैं, तो आपको कई प्रश्न बनाना चाहिए ताकि प्रत्येक व्यक्ति के पास अलग-अलग उत्तरों, खोजने योग्य और अन्य लोगों के लिए भी उपयोगी हो। – edgerunner

उत्तर

3

मैं एक रेल बैक एंड के साथ एक आईफोन ऐप बना रहा हूं। मैं उद्देश्य-सी का उपयोग कर रहा हूं क्योंकि इसे पूर्ण कोर स्थान ढांचे की आवश्यकता है जो ब्राउज़र आधारित समाधान के साथ उपलब्ध नहीं है। इसलिए यदि आप डिवाइस की पूर्ण क्षमताओं का उपयोग करना चाहते हैं, तो आपको मूल विकास पर्यावरण का उपयोग करना होगा।

मैं उद्देश्य संसाधन http://iphoneonrails.com/ का उपयोग कर रहा हूं जो एक ओपन सोर्स फ्रेमवर्क है जो उद्देश्य सी NSObject कक्षाओं में सक्रिय संसाधन-जैसे एक्सटेंशन प्रदान करता है और मेरे रेल ऐप के साथ बहुत अच्छा खेलता है। आपको बस नीचे दिए गए उदाहरण में अपने नियंत्रक कार्यों के लिए JSON या XML प्रस्तुत करना होगा।

class UsersController < ApplicationController 
# GET /users 
# GET /users.xml 
def index 
    @users = User.all 

    respond_to do |format| 
    format.html # index.html.erb 
    format.xml { render :xml => @users } 
    format.json { render :json => @users } 
end 

अंत

मैं अगर यह आपके सभी सवालों के जवाब के रूप में मैं अपने ऐप के बारे पर्याप्त जानकारी नहीं है लेकिन यह एक अच्छी शुरुआत है नहीं है।

+0

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

+0

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

+0

क्या, यदि कोई है, तो आप ऐप और बैकएंड के बीच प्रमाणीकरण का उपयोग कर रहे हैं - उस पर कोई गॉथ/टिप्स? धन्यवाद। –

4

मैं एक grails बैकएंड के साथ एक मोबाइल आवेदन, चाहिए निर्माण कर रहा हूँ एंड्रॉयड का समर्थन और iphone

मैं कुछ पुनरावृत्तियों किया है अब तक प्रौद्योगिकी, एक देशी उद्देश्य-सी, देशी एंड्रॉयड, PhoneGap पर व्यवस्थित करने के लिए प्रयास करते समय और टाइटेनियम appcelerator। प्रमाणीकरण के लिए

मैं मूल लेख के साथ HTTPS का उपयोग करता हूं। मुझे पता है कि लोग बुनियादी प्रमाणीकरण के बारे में चिंतित हैं, लेकिन यह तर्क दिया गया है कि यह StackOverflow Question

मैंने अभी तक सिंकिंग समस्या का समाधान नहीं किया है, लेकिन मैं शुरुआत में समाधान के उस जटिल को लागू करने की अपेक्षा नहीं करता, स्थानीय सामग्री संग्रहीत करेगा (एक्सएमएल या जेएसओएन) और मांग पर सर्वर पर वापस धक्का। सर्वर

grails में बैकएंड, सभी आरईएसटी एपीआई कॉल लॉग इन और प्रत्येक अनुरोध पर प्रमाणित होने पर सामग्री को स्थानीय रूप से संग्रहीत किया जाता है। शायद केवल विशिष्ट पंजीकृत उपकरणों के रूप में एपीआई और सुरक्षा के अतिरिक्त स्तर

+0

ठीक है, स्पष्टीकरण हारून के लिए धन्यवाद। इस तरह की चीजों पर बहुत से विचारों को सुनना हमेशा अच्छा होता है। – erskingardner

0

शायद तुम एंबर लेखन के आधार पर उपयोगी मेरी उदाहरण रेल + ember.js टोकन प्रमाणीकरण के साथ अनुप्रयोग मिलेगा का लाभ उठा पाएँगे अतिरिक्त सुरक्षा जोड़ देगा और कई ओथ रणनीतियों। यह उत्तरदायी है और डेस्कटॉप और मोबाइल एप फ़ोनगैप दोनों के साथ काम करता है।

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

जीवन यहाँ: डेस्कटॉप संस्करण के लिए https://starter-app-staging.herokuapp.com

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

+0

अरे @ जॉस्कास क्या आप इस पर कुछ और विवरण प्रदान कर सकते हैं? मैं कुछ ऐसा ही बनाने की कोशिश कर रहा हूं, एक एप्लिकेशन जो ऑफ़लाइन होने पर एंड्रॉइड पर काम करता है और वीपीएस पर होस्ट किए गए रेल सर्वर के साथ सिंक करता है। जब एप्लिकेशन इंटरनेट तक पहुंचने में सक्षम होता है तो यह रेल सर्वर से कनेक्ट होगा और डेटा अपलोड/लाएगा। – rahoolm

+0

उस एप्लिकेशन के ऑफ़लाइन डेटा सिंक के लिए मैं कॉचबेस मोबाइल http://developer.couchbase.com/mobile/ का उपयोग करूंगा। देखें कि उनके पास फोनगैप समर्थन है। अन्यथा यदि आपके पास एकाधिक उपयोगकर्ता और सुरक्षा समस्याएं नहीं हैं तो मूलभूत कॉच डीबी प्रतिकृति काम करेगी। – joscas

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