Google App Engine Java पर श्रेष्ठ एप्लिकेशन?


83

मैं Google App Engine पर एक RESTful ऐप बनाना चाहूंगा। मैं XML और JSON सेवाएं प्रदान करना चाहूंगा। मैंने संक्षेप में रेस्टलेट, रेस्टसी और जर्सी के साथ प्रयोग किया है। रेस्टलेट में कुछ सरल उदाहरणों के अलावा, मुझे उनमें से किसी के साथ बहुत सफलता नहीं मिली है।

क्या आप जावा का उपयोग करके Google App Engine पर एक रेस्टफुल वेब एप्लिकेशन बनाने के अपने अनुभव साझा कर सकते हैं या GAE पर पूर्वोक्त टूलकिट पर कोई जानकारी प्रदान कर सकते हैं?

धन्यवाद!

संपादित करें (2009-07-25):

मैंने फिलहाल रेस्टलेट का उपयोग करने का फैसला किया है। यह अब तक निर्दोष रूप से काम करता है। कृपया आपके पास कोई अन्य जानकारी / राय पोस्ट करें। आपने किन समस्याओं का सामना किया है? क्या आपने GAE / J पर जर्सी / रेस्टलेट / रेस्टेसी का सफलतापूर्वक उपयोग किया है? यदि हां, तो हम इसके बारे में सुनना चाहते हैं!


technicalrex.com/2014/08/11/... और javacodegeeks.com/2012/05/... जर्सी GAE एकीकरण के बारे में सबसे अच्छा turorial हैं।
मो। सजदुल करीम

यह हमारे विकास में उपयोग किए जाने वाले ढांचे की पसंद का मामला है, मैं स्प्रिंग एमवीसी का उपयोग वस्तुकरण के साथ ही हाइबरनेट के साथ कर रहा हूं और यह Google ऐप इंजन पर भी त्रुटिपूर्ण रूप से काम करता है।
अंकुर जैन

@AnkurJain हां, 7 साल में बहुत कुछ बदल जाता है।
जेपी रिचर्डसन

जवाबों:


45

मुझे यह बताते हुए खुशी हो रही है कि रेस्टलेट एम 3 एप्लाइन 1.2.2 पर फ्लेवेल्ली काम करता है। मैंने "प्रथम चरण" और "प्रथम संसाधन" ट्यूटोरियल के बाद http://restlet.com/technical-resources/restlet-framework/guide पाया ।

तो, यह मुझे लगता है कि रेस्टलेट आपके GAE / J रेस्टफुल एप्लिकेशन का जवाब है।


4
उपरोक्त लिंक अब टूट गया है। रेस्टलेट
जॉर्ज हॉकिन्स

17

मैं GAE पर जर्सी का उपयोग कर रहा हूं। यहां उन लोगों के लिए लिंक है जो इसे स्थापित करने के बारे में रुचि रखते हैं: (मैं जीएई एसडीके v1.4.0 का उपयोग कर रहा हूं):

http://tugdualgrall.blogspot.com/2010/02/create-and-deploy-jax-rs-rest-service.html


2
उपरोक्त लिंक जर्सी 1.1.5 को कवर करता है। जीएई टीम इस पर और बाद के संस्करणों पर नोट्स बनाए रखती है - code.google.com/p/googleappengine/wiki/WillItPlayInJava#Jersey
जॉर्ज हॉकिन्स

6

मैं इसे खोजना शुरू करने जा रहा हूं, लेकिन अभी तक शुरू नहीं हुआ है। मुझे यह ढांचा मिला, जो कहता है कि यह काम करना चाहिए, लेकिन जैसा मैंने कहा कि अभी तक इसकी कोशिश नहीं की गई है।

http://wiki.restlet.org/docs_1.2/13-restlet/275-restlet/252-restlet.html

यदि आप इसे काम कर रहे हैं, या काम करने के लिए उपरोक्त सुझावों में से एक प्राप्त करने का प्रबंधन करते हैं, तो सभी को अपडेट करें क्योंकि मुझे यकीन है कि इसमें रुचि है।


1
मुझे पूरा यकीन है कि रेस्टलेट काम करेगा। यह दूसरों की तुलना में उपयोग करने के लिए बस थोड़ा सा नास्टियर है। मुझे विशेष रूप से एनोटेशन पसंद है जो जर्सी पेश करता है। मैं अगले कुछ हफ्तों के भीतर रेस्टलेट का उपयोग करने की योजना बना रहा हूं। मैं एक अद्यतन पोस्ट करना सुनिश्चित करूँगा।
जेपी रिचर्डसन

मैंने सप्ताहांत को इसी के साथ खेलकर बिताया, और रेस्ट जीएई पर बहुत अच्छा काम करता है। रेस्टलेट साइट पर दिए गए उदाहरण के बाद जो यूआरएल मैंने पहले छोड़ा था उस पर अब मैं एक साथ कुछ रख सकता था। लेकिन सब कुछ सेट करना तुच्छ था।
broschb

स्टैकओवरफ्लो पर एक और सवाल का जवाब देने के लिए मैंने अपने ब्लॉग पर एक छोटी सी पोस्ट लिखी। यह जीएई पर टॉयलेट होने के बहुत ही मूल उदाहरण से गुजरता है। broschb.blogspot.com/2009/08/…
broschb

1
रेस्टलेट में अब JAX-RS कार्यान्वयन है। वे भी AppEngine पर उपयोग के लिए विशेष रूप से बनाता है वितरण शुरू कर दिया है। आप नवीनतम 2.0 मील का पत्थर (वर्तमान में 2.0m4) का उपयोग करना चाहते हैं। मैंने अभी इसे एक नए ऐप के लिए अवधारणा के प्रमाण के रूप में स्थापित किया है जो अब बनाया जा रहा है। मैं रेकेट के खुद के एपीआई का उपयोग करने की सिफारिश नहीं करूंगा क्योंकि यह मौलिक रूप से सामान्य है, अत्यधिक सारगर्भित है, और बस आम तौर पर भ्रमित है। restlet.org/downloads/2.0/restlet-gae-2.0m4.zip
मार्क



3

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

यह अभी तक खुद की कोशिश नहीं की है, लेकिन ऊपर दिए गए पहले के संदेशों में वर्णित अधिक विषम उदाहरणों में से किसी को आज़माने से पहले एक नज़र डालें:

https://developers.google.com/eclipse/docs/appengine_connected_android

यह Google वीडियो भी काफी जानकारीपूर्ण है:

http://www.youtube.com/watch?v=NU_wNR_UUn4


2

जो इसके लायक है, उसके लिए जर्सी उपयोगकर्ता सूचियों पर काफी चर्चा हुई है कि कैसे जीएई पर जर्सी काम करना है। यह जीएई प्रतिबंधों के कारण थकाऊ काम है (सफेद सूचियों से कक्षाएं - समय के साथ उम्मीद से हल), लेकिन जाहिरा तौर पर काम करने के लिए बनाया जा सकता है। तो जबकि तुच्छ रूप से आसान नहीं है, यह आपकी सबसे अच्छी शर्त हो सकती है; esp। चूंकि बहुत सी समस्याओं का सामना सभी चौखटों के लिए समान है (जीएई द्वारा लगाए गए)।


मैं आप से पूछना चाहते हैं यदि u मेरे सवाल का यहाँ के लिए किसी भी समाधान है stackoverflow.com/questions/32699420/... यू धन्यवाद
मार्को Dinatsoli

2

खैर, मैं आपको अत्यधिक सलाह दूंगा कि आप प्ले फ्रेमवर्क पर एक नज़र डालें

मुखपृष्ठ पर वीडियो देखें

इसमें गे मॉड्यूल है

सीना के साथ गे डेटासटोर को संभालने के लिए एक ओआरएम के रूप में

मैंने अब तक जितने भी जावा फ्रेमवर्क देखे हैं, मुझे लगता है कि इसमें सीखने की आसान प्रक्रिया है,

  • महान प्रलेखन ,

  • एक ट्यूटोरियल एक पूर्ण अनुप्रयोग विकसित करने के लिए

  • बहुत सक्रिय और सहायक समुदाय,

  • बीयर में भी और भाषण में भी मुफ्त

  • अत्यधिक स्केलेबल होने के कारण यह बॉक्स डिजाइन से अलग है

  • आराम करो

  • यह मॉड्यूल और प्लगइन दृष्टिकोण के माध्यम से उच्च अनुकूलन योग्य है

अधिक से अधिक, यह एक कॉलेज के पाठ्यक्रम के लिए ध्यान में रखते हुए, कोड में हैक करना वास्तव में आसान है, मैं जावा के साथ बिना किसी अनुभव के कुछ टिकट और नई सुविधाओं को संभाल सकता हूं, बस साल के एक जोड़े को php के साथ वेब एप्लिकेशन विकसित करना

अन्य लाभ

  • यह वास्तव में शुरू करने के लिए आसान है, इसमें कोई जटिल सेटअप शामिल नहीं है, बस फ़ाइल को डाउनलोड और अनज़िप करें और आप तैयार हैं

  • महान विकास का अनुभव, बस कोड को ठीक करें और ताज़ा करें, विकास मोड पर चलने पर फ्लाई पर ऑटोकंपाइल्स परिवर्तन करें

  • तेज और हल्का

  • फुलस्टैक, आपको इसे काम करने के लिए बोझिल रूपरेखाओं को एकीकृत करने की आवश्यकता नहीं है

  • महान त्रुटि रिपोर्ट, कोई और अधिक अंतहीन त्रुटि स्टैक ट्रेस नहीं है, बस आपको त्रुटि के साथ लाइन दिखाता है

  • आसपास कहीं भी कोई xml कॉन्फ़िगरेशन नहीं

  • सेलेनियम एकीकृत परीक्षण के साथ tdd के लिए महान समर्थन

मुझे लगता है कि एक सीखने के उपकरण के रूप में मुख्य लाभ यह है कि खोए हुए और समुदाय के समर्थन के बिना स्रोत कोड में झांकना संभव है ... दस्तावेज़ बहुत स्पष्ट है, और आप स्रोत पर एक नज़र डालकर बहुत कुछ सीख सकते हैं कोड ...


खेल बहुत प्रभावशाली दिखता है। हालांकि, GAE के साथ इसका एकीकरण मुख्य परियोजना के भीतर बनाए रखा जैसा नहीं दिखता है और इस तरह GAE के रिलीज़ चक्र से पिछड़ जाता है। इसका GWT प्लगइन आगे भी पिछड़ता नजर आ रहा है। कोई भी कम नहीं, मैं तुम्हें इस तरह के एक शांत परियोजना दिखाने के लिए एक upvote दूँगा।
जेपी रिचर्डसन

Gae मॉड्यूल विकसित किया गया था और मुख्य डेवलपर द्वारा सीनेट किया गया है, siena मॉड्यूल (Gae के लिए अनुशंसित ऑर्मा, बहुत सारी परेशानियाँ हैं) समुदाय के एक बहुत ही सक्रिय सदस्य द्वारा नियंत्रित किया जाता है, दुर्भाग्य से gwt मॉड्यूल को इसमें बहुत अधिक ध्यान नहीं दिया जाता है विलेख ...
खुलता है

जीई मॉड्यूल वापस ट्रैक पर है! एक अन्य डेवलपर ने इसे संभाला, यहाँ का समर्थन fot gae 1.6 playframework.org/modules/gae-1.6.0/home
15

2

मैंने हाल ही में जर्सी, गाइस और अप्पजाइन के साथ एक प्रोजेक्ट टेम्पलेट रखा साथ में । इसे SimpleDS के साथ विकसित किया गया है, लेकिन इसे Objectify / JDO के साथ आसानी से काम करने के लिए संशोधित किया जा सकता है। प्रोजेक्ट यहां लाइव है

नई परियोजनाओं के लिए यह एक अच्छा शुरुआती बिंदु होना चाहिए।


1

यहां एक बहुत ही अच्छा ट्यूटोरियल रेस्टलेट / एंड्रॉइड / जीएई / ऑब्जेक्ट एक साधारण एप्लिकेशन के उदाहरण के साथ है। क्षमा करें, यह फ्रेंच में है, लेकिन आप कोड को कॉपी / पेस्ट कर सकते हैं, या Google ट्रैडक्शन का उपयोग कर सकते हैं।

मैंने इसका अनुसरण किया और एक काम करने वाला एंड्रॉइड / जीएई सर्वर 2 घंटे में एक साथ संचार कर रहा था। रेस्टलेट की शुरुआत या परीक्षण करने के लिए यह एक अच्छा आधार है।

http://www.tutos-android.com/webservice-rest-android-appengine-restlet-objectify

शुभ लाभ


-1

जावा या .py, काम करने के लिए 2 सबसे बोझिल जीएई रीस्ट एपीआई क्रियाएं ग्राफिक्स हैं और निजी जानकारी को कैसे हटाना है। मेरा थोड़ा गा रेस्ट फीड एक और प्रोजेक्ट कांटेक्ट हुआ । मुझे यकीन है कि जावा सफल होता है जहां जावा के कारण अजगर फंस जाता है और अधिक तरीके (फायदे) देता है और साथ ही साथ (धीमा) समय सफल (नुकसान) देता है जबकि अजगर परियोजनाएं सफल होने के कम रास्ते (नुकसानदेह) और कम समय ( लाभप्रद तेजी से विकास) उसी को सफल करने के लिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.