2008-12-03 9 views
6

मैं दूसरे दिन किसी से बात कर रहा था जिसने सुझाव दिया कि रेल और PHP वेब अनुप्रयोगों के लिए सबसे उपयुक्त प्लेटफॉर्म हैं, और जावा से बचने के लिए। मेरी पृष्ठभूमि मुख्य रूप से जावा है, और मुझे पता है कि कुछ लोगों द्वारा इसे वर्बोज़ और "हेवीवेट" माना जाता है, लेकिन कभी-कभी इसका उपयोग किया जाता है (जैसे लिंक्डइन द्वारा)।जावा "वेब 2.0" अनुप्रयोगों के लिए उपयुक्त है?

तो मैं सोच रहा हूँ कि क्या किसी को भी हाल ही में एक वेब एप्लिकेशन है जो लाइव हो गया है के लिए जावा का उपयोग कर सफलता मिली है, या तो भाषा में ही (धारियों/स्प्रिंग + हाइबरनेट साथ जैसे), या एक dymamic भाषा के साथ क्रम (जैसे का उपयोग कर जेआरबी, ग्रोवी, ज्योथन के रूप में)? यदि ऐसा है, तो कृपया साझा करें कि क्या काम किया और आप अलग-अलग क्या करेंगे।

कुछ पृष्ठभूमि(बाद में जोड़ा): टिम ओ रेली phrased "वेब 2.0" गढ़ा और यहाँ उसकी परिभाषा है: http://www.oreillynet.com/lpt/a/6228

मुझे लगता है कि "रिलीज चक्र का अंत" है और "लाइटवेट प्रोग्रामिंग मॉडल", जिसमें तेजी से पुनरावृत्ति और सरलीकृत तैनाती शामिल है, जहां जावा कम उपयुक्त हो सकता है। विचार?

+0

मैं वास्तव में जावा का प्रशंसक नहीं हूं (हालांकि मैं इसे काम में उपयोग करता हूं), लेकिन मैं आजकल PHP पर जावा का चयन करूंगा। PHP बहुत ही अनुकूल है और एक बड़ी परियोजना के लिए एक स्वच्छ कोडबेस बनाए रखने के लिए बहुत अधिक प्रयास करता है। बिल्कुल मेरी राय। – Dan

उत्तर

9

'वेब 2' नामक दो पूरी तरह से अलग अवधारणाएं हैं।0 ': (सामाजिक नेटवर्किंग'

  1. उपयोगकर्ता सामग्री आम तौर पर कुछ के साथ) उत्पन्न '

  2. गतिशील AJAX आधारित वेब क्षुधा

दूसरा एक कुछ हद तक है कि आप प्रौद्योगिकियों तय उपयोग करने के लिए (कम से कम कुछ जेएस, और मशीन-पठनीय सामग्री (कुछ) प्रतिक्रियाओं में)। बेशक, सर्वर पर जावा (या सीजीआई, पर्ल, जो कुछ भी) का उपयोग करने के खिलाफ कुछ भी नहीं है।

पहले व्यक्ति के पास तकनीक के साथ कुछ भी नहीं है, और जो कुछ भी आप प्रदान कर रहे हैं उसके साथ सबकुछ करना है। फिर, आप जो कुछ भी चाहते हैं उसका उपयोग कर सकते हैं।

इन दोनों को एक ही थर्म में मिश्रित क्यों किया जाता है? और आपके बिंदु पर अधिक: गतिशील भाषाओं को इसके लिए 'अधिक उपयुक्त' क्यों माना जाता है? मुझे लगता है कि यह सिर्फ एक अस्थायी संयोग है, सभी तीन चीजें (उपयोगकर्ता द्वारा जेनरेट की गई सामग्री, AJAX, गंभीर गतिशील भाषाओं) लगभग एक ही समय में लाइटलाइट पर कूद गईं, और प्रत्येक अवधारणा के अधिकांश समर्थक दूसरे दो का उपयोग कर रहे हैं।

संक्षेप में, बेहतर ढंग से "वेब 2.0" जैसे अपरिभाषित बाज़ार शर्तों से बचें, और उचित विवरण का उपयोग करें। कम से कम काम करते समय। वीसी और पीएचबी को बेचते समय आने वाले किसी भी और सभी buzzwords का उपयोग करें!

19

मैं तर्क दूंगा कि वेब 2.0 के लिए कोई विशिष्ट तकनीक नहीं है। वेब 2.0 एप्लिकेशन के पीछे मुख्य अवधारणा यह है कि अधिकांश सामग्री इसके उपयोगकर्ताओं द्वारा प्रदान की जाती है, न कि एक विशिष्ट व्यक्ति। यदि आप जावा के साथ इसे प्राप्त कर सकते हैं, तो यह ठीक है। बहुत से लोग स्टार्टअप कंपनियों को तकनीक के साथ बना रहे हैं जो मुफ़्त है क्योंकि उनके पास पूंजी नहीं है।

+0

+1 क्योंकि वेब 2.0 एक "शैली" या प्रकार का वेब एप्लिकेशन है।कुछ भाषाएं दूसरों के मुकाबले कुछ प्रकार के अनुप्रयोगों के लिए अधिक उपयुक्त हो सकती हैं, लेकिन कुछ भी यह नहीं बताता है कि आपको भाषा एक्स या वाई का उपयोग करना होगा। – Dan

3

जहां मैं काम करता हूं, हमारे सभी एप्लिकेशन जावा का उपयोग करके बनाए जाते हैं। वे वेब ऐप हैं, डेटा अंत में या तो हाइबरनेट या प्रत्यक्ष जेडीबीसी का उपयोग करके और प्रस्तुति पक्ष के लिए स्ट्रूट्स या जेएसएफ का उपयोग करके बनाया गया है। मैं जेएसएफ के साथ फिर से काम नहीं करता जब तक कि हमारे पास नवीनतम संस्करण तक पहुंच नहीं थी (हम अपने आईडीई के कारण 1.0 पर फंस गए थे) क्योंकि हमें इसके साथ कई मुद्दों का सामना करना पड़ा और बताया गया कि उन्हें बाद के संस्करणों में तय किया गया है। बाकी प्रौद्योगिकियों के लिए, यदि आप जानते हैं कि उनका उपयोग कैसे किया जाए तो वे ठीक काम करते हैं।

आम तौर पर, आप एक अच्छी भाषा में विकसित होने से बेहतर होने जा रहे हैं जो आप जानते हैं और नौकरी करने में सक्षम है, जिसे आप मुश्किल से जानते हैं लेकिन नौकरी के लिए "सर्वश्रेष्ठ" भाषा हो सकती है।

5

बेशक यह है। जावा में वेब अनुप्रयोगों के लिए कुछ बेहद परिपक्व और अच्छी तरह से परीक्षण किए गए ढांचे हैं, जिनमें तथाकथित वेब 2.0 वेबसाइट शामिल हैं। हाइबरनेट, स्प्रिंग, स्ट्रैट्स एंड टाइल्स, या यहां तक ​​कि सादा ओल्ड सर्लेट भी करेंगे।

इसके अलावा, जावा (डेबियन गति परीक्षण देखें) रूबी, जो बहुत सारे और अनुरोधों के बहुत से निपटने वेबसाइटों के लिए अच्छा है की तुलना में, जो अजाक्स की संख्या को बढ़ाने के लिए की प्रवृत्ति नहीं होती बहुत तेजी से है! :)

1

मैं जावा में काम पर वेब ऐप्स बनाता हूं और फिर मैं अपनी निजी परियोजनाओं के लिए PHP का उपयोग करता हूं। जबकि जावा निश्चित रूप से उन सभी के लिए सक्षम है जिन्हें आपको करने की आवश्यकता हो सकती है, मुझे कई बार यह थोड़ा बोझिल लगता है और कामना की है कि मैं PHP (या किसी अन्य भाषा, उस मामले के लिए) का उपयोग कर रहा था। यह इस बात पर निर्भर करता है कि आप किस प्रकार के आवेदन और आकार के आकार का निर्माण कर रहे हैं, लेकिन मुझे लगता है कि कई लोग अच्छे कारण हैं कि क्यों कई लोग अपनी निजी परियोजनाओं के लिए PHP, रूबी और पायथन चुनते हैं, यानी वे यह चुनने के लिए कि वे कौन सी भाषा वेब ऐप्स बनाते हैं में (और उनके वरिष्ठ नहीं)।

2

"वेब 2.0" वेबपैड को शक्ति देने वाली अंतर्निहित तकनीक की तुलना में उपयोगकर्ता इंटरफ़ेस को संदर्भित करता है।

जावा-आधारित वेबपैप को यूआई परत में पूरी तरह से चमकदार और AJAX-y होने से रोक रहा है? कुछ भी तो नहीं। आप जावा में मध्यम परतें लिखेंगे - जो कि उपयोगकर्ता के लिए पारदर्शी है।

मुझे लगता है कि लोग हैं, जो आप इस सलाह दी क्या 'हॉट' है अभी के साथ "कूल्हे" और (वे क्या होने का अनुभव) वर्तमान जा रहा है के बारे में अधिक चिंतित हैं - जो पूरी तरह मार्कअप के लिए अप्रासंगिक है आपका यूआई मैं उनकी बात नहीं सुनूंगा।

4

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

यह मुझे कुछ समय लिया यह पता लगाने की क्या यह उत्तर में कहने के लिए है क्योंकि मैं इस धारणा की सरासर पागलपन पर अगापे था।

2

अद्भुत दिन, मुझे Wicket फिर से पोस्ट करना होगा! :)

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

जावा के साथ वेब 2.0 साइट बनाने के लिए आपको निश्चित रूप से विकेट का उपयोग नहीं करना है, लेकिन मैं इसे वैसे भी अनुशंसा करता हूं।

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