2009-05-15 7 views
6

मैं जावा (गैर-वाणिज्यिक) वेबपैप्स विकसित करने और Aptana या Google क्लाउड जैसे कुछ पर तैनाती के लाभों के बीच विभाजित हूं, या बस स्लाइस होस्ट खाते के साथ जा रहा हूं। टॉमकैट या जेट्टी और माईएसक्यूएल वास्तव में मेरी एकमात्र बड़ी आवश्यकताएं हैं। Aptana और Google App Engine कुछ शानदार ग्रहण परिनियोजन विकल्प के साथ आते हैं, लेकिन क्या स्केलेबिलिटी वास्तव में ऐप्स के लिए बड़े उपयोगकर्ता आधार के बिना मायने रखती है?जावा विकास होस्टिंग के लिए बेहतर कौन सा है: Aptana? Google ऐप इंजन? स्लाइस होस्ट?

इसके अलावा, दोनों Aptana और Google App Engine शिशु चरणों में प्रतीत होते हैं, इसलिए मैं सोच रहा हूं कि छोटे समय के विकास के लिए भी बहुत से प्रतिबंध होंगे। किसी के पास इनके साथ अनुभव है?

उत्तर

6

मैं Aptana से बात नहीं कर सकता लेकिन Google App Engine स्लाइसहोस्ट जैसे कुछ के साथ आपको प्राप्त होने वाला एक मूल रूप से अलग विकास अनुभव है। यह अलग-अलग पैमाने पर है (यानी आपको बहुत अधिक भार संभालने की संभावना है) लेकिन यह आपके स्वयं के वेब ऐप सर्वर (जैसे ग्लासफ़िश, टॉमकैट, जेबॉस इत्यादि) चलाने और "मानक" जावा टूल्स का उपयोग करके कोडिंग से भी अलग है।

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

Google ऐप इंजन के साथ आप स्वयं को एक एमुलेटर (आप वास्तव में स्थानीय रूप से बिगटेबल नहीं चलाते) पर निर्माण करेंगे, इसलिए आपके पर्यावरण और सर्वर पर एक से एक पत्राचार नहीं है। यहां तक ​​कि एक ही वातावरण में चलने के लिए कोई वैकल्पिक स्थान नहीं है। साथ ही, कुछ वेब जावा डेवलपमेंट के लिए आप शायद कई लोकप्रिय जावा फ्रेमवर्क का उपयोग कर सकते हैं या तो काम नहीं करेंगे (उदा।) या आउट-ऑफ-द-बॉक्स (see here for more details) काम नहीं करेंगे।

मैं ऐप इंजन पर नहीं हूं, वास्तव में, मुझे लगता है कि यह वास्तव में अच्छा है। यदि आपके ऐप्स की मांग अपेक्षाकृत कम है और इसलिए आपको बड़ी स्केलिंग आवश्यकताओं की आवश्यकता नहीं है, लेकिन आपका ट्रैफ़िक इतनी कम नहीं है कि आप Google पर मुफ्त भत्ता के भीतर आराम से फिट बैठते हैं तो मैं शायद एक होस्टेड समाधान की ओर झुकाऊंगा इसके बजाय स्लाइसहोस्ट।

+0

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

2

मैं स्लाइसहोस्ट का उपयोग करता हूं और मैं अब तक परिणाम से खुश हूं। अपने टुकड़े को अपग्रेड करना आसान है (मुझे इसे पहले से ही करना था) और स्लाइस के बैकअप में रोलबैक करना आसान था (मुझे इसे एक बार भी करना था)। मैं टोमकैट और माईएसक्यूएल की मेजबानी कर रहा हूं।

1

ध्यान रखें, Google App Engine आपको पूर्ण जेआरई नहीं देता है। उदाहरण के लिए, आप धागे को सीधे नहीं बढ़ा सकते हैं। साथ ही, मैंने पाया है कि जीएई डेटास्टोर प्रदर्शन बहुत धीमा है - मैं लगातार टाइमआउट अपवादों में भाग लेता हूं। कुल मिलाकर, यह एक वास्तविक अनुप्रयोग होस्टिंग समाधान नहीं है। जीएई पर इसे चलाने के लिए आपको अपने आवेदन को भारी रूप से तैयार करना होगा।

0

मैं अमेज़ॅन वेब सेवाओं का उपयोग करने का सुझाव देना चाहता हूं। ऐप इंजन के विपरीत, आपको क्लाउड की शक्ति मिलती है, जिसमें आपके ऐप की कोई सीमा नहीं होती है।

+0

कोई सीमा नहीं है? आपका मतलब थ्रेडिंग, डेटा स्टोरेज, कचरा संग्रहण सेटिंग्स, मेमोरी सेटिंग्स इत्यादि पर कोई सीमा नहीं है? – Matt

+0

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

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