2010-09-14 11 views
6

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

किसी भी पॉइंटर्स या उदाहरणों की बहुत सराहना की जाएगी। मैं एक नया कुत्ता हूं जो नई चाल सीखने की कोशिश कर रहा है। धन्यवाद

उत्तर

2

सेन्चा क्लाइंट-साइड जावास्क्रिप्ट है, इसलिए आपका एप्लिकेशन वास्तव में सफारी के शीर्ष पर चलता है। इसका मतलब है कि आप ब्राउज़र सैंडबॉक्स के भीतर से अपने स्वयं के SQLite डेटाबेस तक पहुंच (या स्थापित) के बारे में भूल सकते हैं।

ऐसा कहकर, आप कुछ नई चाल सीखना चाहते हैं, तो आप localStorage और DOM Storage पर क्यों नहीं पढ़ते हैं। असल में एचटीएमएल 5 विनिर्देश SQLite (संबंधपरक डेटाबेस कुकीज़ की कल्पना) के आधार पर ऑफ़लाइन डेटाबेस संग्रहण की अनुमति देता है। प्रति डोमेन 1 है और वे आकार में 5 एमबी तक हो सकते हैं। मुझे विश्वास है कि आईफोन भी इसका समर्थन करता है। Introduction कुछ API Information और एक अच्छी छोटी blog entry एक अध्याय बेन लिस्टर

0

आपका क्लाइंट साइड कोड (अर्थात Sencha/Javascript) SQLLite डेटाबेस का उपयोग नहीं होता बुलाया द्वारा:

HTML5 Database Functionality in iPhone

ये कुछ लिंक कर रहे हैं। इसे सर्वर से JSON या XML को पढ़ने की आवश्यकता होगी। डेटाबेस से डेटा पढ़ने के लिए आपको सर्वर साइड कोड की आवश्यकता होगी और इसे इस तरह प्रारूपित करें कि आपके सेन्चा डेटा पाठक समझ जाएंगे।

आप सर्वर पक्ष का उपयोग कर रहे हैं? यदि यह PHP है तो आपको MDB2

0

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

0

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

यदि आप एक ही डोमेन पर हैं, तो आप JSONP या Ajax पर किसी सर्वर से XML/JSON भी प्राप्त कर सकते हैं, उस डेटा को संभालने के लिए एक मॉडल बनाएं और इसे स्थानीय स्टोर में बाध्य करें ताकि आपका डेटा ऑफ़लाइन उपलब्ध हो ।

+0

स्टैक ओवरफ्लो में आपका स्वागत है! यदि आप अपने दावों के संदर्भ शामिल कर सकते हैं तो इससे आपके अंक बहुत अधिक मदद मिलेगी। – tiago

0

सेन्का मंचों पर this thread देखें - यह SQLite के लिए उपयोगकर्ता बनाया गया प्रॉक्सी है जिसे मैंने सफलतापूर्वक SQLite DB में डेटा डालने के लिए उपयोग किया है। प्रॉक्सी एक उदाहरण के साथ आता है, लेकिन मैं किसी बिंदु पर थोड़ा और जटिल एक कोशिश कर सकता हूं।

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