6

का उपयोग कर वेब एप्लिकेशन ठीक है, मैं अपनी बैक-एंड सेवा और मेरे सामने वाले सामान के लिए सेन्चा के रूप में प्ले फ्रेमवर्क का उपयोग करके एक वेब एप्लिकेशन विकसित करने की सोच रहा हूं।प्ले फ्रेमवर्क और सेन्चा

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

क्या मुझे पता होना चाहिए कि अनुरोध किस डिवाइस से किया गया है और फिर उपयुक्त नियंत्रक लोड करें या क्या? मैं अभी वास्तव में उलझन में हूँ! मैं वेब और मोबाइल एप्लिकेशन दृश्य के लिए बहुत नया हूं, इसलिए कृपया कोई मुझे बताए कि कैसे आगे बढ़ना एक बड़ी मदद होगी! धन्यवाद।

उत्तर

4

मैं सेन्चा का भी उपयोग करता हूं, स्पर्श नहीं करता लेकिन एक्स जेएस। मैंने जो किया है वह निम्नलिखित है:

Play! सर्वर मेरे तर्क होता है और मुझे शोकहारा यूआरएल प्रदान करता है:

POST /user/create   AccountController.createUser 
GET /user/userid   AccountController.getUser 

Sencha के साथ मैं एक Store कि एक विशिष्ट URL से JSON डेटा को पुन: प्राप्त परिभाषित किया है, मेरे खेलने के लिए है कि यूआरएल बात! यूआरएल।

प्ले में मेरी विधि में मैं अपने डेटाबेस से एक मॉडल को पुनः प्राप्त करने और सिर्फ JSON कि Sencha पार्स जाएगा वापसी/की तरह पढ़ें:

Query userQry = JPA.em().createQuery("select * from Account"); 
List<Article> accounts= userQry .getResultList(); 
renderJSON(accounts); 

चीयर्स

+0

हैलो, ठीक है कि यह ठीक है और ठीक है। लेकिन अगर मेरे पास मोबाइल के लिए भी एक एप्लीकेशन है तो क्या होगा। तो क्या मैं उस एप्लिकेशन से भी वही फ़ंक्शन कॉल करता हूं? मैंने php और codeigniter का उपयोग कर वेबसाइट बनाई हैं और उसमें, मैं प्रसंस्करण के बाद, $-- load-> view ('view') का उपयोग करके दृश्य को लोड करना चाहता था। तो वेब अनुप्रयोग के लिए इस तरह की चीजें कैसे डिज़ाइन करें। या देखने के लिए डेटा को धक्का देने के बजाय, मैं इसे दृश्य से खींचता हूं? – aradhya

+1

आपको Play becuase EXT JS के विचारों का उपयोग नहीं करना चाहिए, यह आपके क्लाइंट फ्रेमवर्क है। डेटा को प्रस्तुत करने के लिए वहां है, मैं एक्सटी जेएस और टच के लिए एक ही यूआरएल का उपयोग करता हूं, लेकिन स्पष्ट रूप से सेन्चा टच उसी डेटासेट के साथ अलग-अलग विचार उत्पन्न करेगा (जैसा कि एक्सटी जेएस के लिए उपयोग किया जाता है)। ज्यादातर मामलों में यह JSON होना चाहिए। तो आपको एक सामान्य index.html बनाना चाहिए जो डिवाइस का पता लगाता है और डिवाइस के आधार पर उचित .js कक्षाएं लोड की जाती हैं। लेकिन सर्वर (प्ले!) वही होगा। – adis

+0

ठीक है इसे मिला। मदद के लिए बहुत - बहुत धन्यवाद। – aradhya

0

Sencha टच डेस्कटॉप उपयोग के लिए अनुकूल नहीं है। आपको Ext.JS का उपयोग कर डेस्कटॉप के लिए अलग-अलग ऐप बनाना चाहिए। लेकिन अगर आप अभी भी सेन्चा टच के साथ जाना चाहते हैं तो यह गाइड है कि विभिन्न उपकरणों के लिए अलग-अलग विचार कैसे करें। http://docs.sencha.com/touch/2-0/#!/guide/profiles

+0

हाँ, मुझे पता है कि। मेरा सवाल यह है कि यदि मैं 2 अनुप्रयोगों की खानपान कर रहा हूं, तो मेरा सर्वर साइड लॉजिक कैसे होना चाहिए? जब मेरा एप्लिकेशन लोड होता है, तो क्या मुझे डेटा को बस जेसन प्रारूप में वापस कर देना चाहिए और सामने वाले सामान को प्रतिनिधित्व करना चाहिए - इस मामले में, ExtJs के लिए मोबाइल के लिए डेस्कटॉप और सेन्चा स्पर्श? यदि हां, तो कोई भी यूआरएल कॉल कर सकता है और डेटा सही कर सकता है? क्या आप कृपया मुझे मार्गदर्शन कैसे कर सकते हैं? – aradhya

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