यहाँ अपने (बहुत व्यापक) प्रश्न पर मेरे प्रयास है:
- Django - बहु-क्लाइंट वेब-आधारित CRUD ऐप्स को विकसित करने के लिए एक पायथन फ्रेमवर्क आसान है।
- रेल पर रूबी - बहु-ग्राहक वेब-आधारित CRUD ऐप्स को विकसित करने के लिए एक रूबी ढांचा आसान है।
- Google ऐप इंजन - पाइथन या जावा अनुप्रयोगों की Google होस्टिंग जो बिगटेबल को स्टोरेज तंत्र के रूप में उपयोग करती है।
- सीजीआई स्क्रिप्ट/ऐप्स - पुराने स्कूल वेब ऐप्स जहां एक वेब सर्वर पर प्रत्येक अनुरोध के लिए एक CGI स्क्रिप्ट को लात मार दिया गया था।
ग्रेल्स बहु-क्लाइंट वेब-आधारित CRUD ऐप्स को विकसित करने के लिए एक रूबी-जैसी ढांचा है। यह जावा, ग्रोवी, स्प्रिंग और हाइबरनेट पर आधारित है।
जावा सर्वलेट HTTP श्रोता वर्ग हैं जिन्हें आप जावा ईई सर्वलेट/जेएसपी इंजन का उपयोग करके तैनात करते हैं। उन इंजनों में लगभग हमेशा HTTP सर्वर होते हैं, ताकि आप चुन सकें कि उन्हें अपाचे या आईआईएस जैसे वेब सर्वर के शीर्ष पर तैनात करना है या नहीं। वे Grails जैसे ढांचे का हिस्सा होंगे, लेकिन आपको गतिशील, डेटा-संचालित वेब ऐप बनाने के लिए servlets के अलावा कई अन्य सामान जोड़ने की आवश्यकता है। यही कारण है कि आप एक और जावा वेब ढांचे (उदाहरण के लिए, स्ट्रूट्स, स्प्रिंग, विकेट, जेएसएफ इत्यादि) को मारने के बिना बिल्ली को स्विंग नहीं कर सकते हैं - केवल servlets की तुलना में इसके लिए बहुत कुछ है।
ये सभी समान हैं कि वे उसी मौलिक समस्या को हल करने के विभिन्न प्रयास हैं। आप अंतर्निहित भाषा के साथ अपनी परिचितता के आधार पर एक चुनते हैं।
मैं Google App Engine को उसी श्रेणी में नहीं रखूंगा। रेल या डीजेगो के विकल्प की तुलना में यह Google के "क्लाउड इन क्लाउड" विकल्प की तरह लगता है। आप पाइथन ऐप्स को तैनात कर सकते हैं जो Google App Engine पर Django का उपयोग करते हैं, इसलिए यह उस अर्थ में कोई विकल्प नहीं है।
+1। केवल यह जोड़ना होगा कि यदि आप किसी भी भाषा से परिचित नहीं हैं, पायथन या रूबी (मुझे पायथन पसंद है) जावा से अधिक अभिव्यक्तिपूर्ण और कम वर्बोज़ हैं। Django (पायथन के साथ) और रूबी (रेल के साथ) जावा में कुछ समकक्षों की तुलना में कम जटिल ढांचे हैं। – cethegeek
उत्कृष्ट जोड़; धन्यवाद, celopes। 'बहु-ग्राहक वेब-आधारित CRUD ऐप्स' के लिए – duffymo
+1 –