2010-06-10 9 views
14

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

वे बहुत ही समान लगते हैं, लेकिन यह प्रभाव गलत हो सकता है। मुझे आश्चर्य है कि किसने विभिन्न टूल्स की कोशिश की है और विभिन्न पैकेजों के पेशेवरों/विपक्ष को साझा कर सकते हैं।

एक और ठोस सवाल होगा, क्या आप जानते हैं कि बुककॉइंग क्षेत्र में किसी भी सॉफ्टवेयर का कहना है जिसने तीन (या अन्य) वेब विकास ढांचे में से किसी एक का उपयोग करना चुना है।

यहां एक अन्य प्रश्न है। परिपक्वता और compatiblity के बारे में क्या। कौन सा ढांचा एक "सबसे" स्थिर के रूप में न्याय कर सकता है?

उत्तर

11

99% इलियड के साथ है, इसलिए मेरी तुलना के बारे में कैसे मैं दूसरों के बजाय इलियड चुनना होगा मुख्य रूप से है।

  • समुद्रतट। इसे पहले कोशिश की, यह सबसे ज्ञात है और सबसे पहले आप ठोकरें।मुझे समझना मुश्किल हो गया है (हमेशा के रूप में, आप जो भी उपयोग करते हैं, जब भी वास्तविक कार्यान्वयन हो जाता है, तो आप हमेशा सामान्य सिद्धांत के साथ बुरी तरह से जुड़े मुद्दों में भाग लेते हैं), वहां थोड़ा दस्तावेज था और समुदाय को बताने के बारे में बहुत कम ध्यान देना पड़ता था n00bs कैसे बड़ा होना है। अंततः मैंने इसे एडा की जांच के लिए छोड़ दिया। आप उन्हें यहां पाते हैं: http://seaside.st/ और आईआरसी पर #seaside

  • एडा। मुझे वास्तव में यह पसंद आया, क्योंकि जंको बेहद धीरज और सहायक है। हालांकि, यह बड़ा है। मैंने इसका इस्तेमाल करने का फैसला किया, जब मैं अपनी परियोजना के लिए कार्यान्वयन शुरू करना था और यह केवल मौका था कि मैं शुरू होने से कुछ दिन पहले इलियड में भाग गया था। आपको यहां एडा मिलती है: http://www.aidaweb.si/ और आईआरसी पर # एडा

  • इलियड। मैंने इसे चुना मुख्य कारण यह था कि मैंने अभी स्क्वाक गिरा दिया था और gnu-smalltalk पर स्विच किया था। आईएलएड पर बहुत सी चल रही गतिविधि लग रही थी, इसलिए मुझे लगता है कि मुझे शायद इसके साथ बेहतर सहायता मिल रही है। यह एक अवधारणा के रूप में बहुत छोटा है (हालांकि यह पूरी तरह से सबकुछ करता है) और मुझे शुरू करने में बहुत कम परेशानी थी और मुझे इसके लिए जरूरी चीज़ों में बदलाव करना पड़ा। यह भी अच्छी तरह से प्रबंधित साबित हुआ, क्योंकि मैं पहले से ही तैनात किए गए किसी भी परेशानी के बिना 3 रिलीज के माध्यम से चला गया था। आपको आम तौर पर 12-24 घंटे अधिकतम प्रश्नों के उत्तर मिलते हैं, जो मेरे लिए ठीक है। आप इलियड यहाँ मिल: http://www.iliadproject.org/index आईआरसी मुद्दों पर आम तौर पर # gnu-smalltalk चैनल पर पहुंचाया जाता है

हम क्या कर रहे हैं एक बड़ी मल्टीमीडिया शब्दकोश का प्रबंधन करने के लिए इस्तेमाल एक PostgreSQL डेटाबेस के लिए एक जीयूआई है, कि बारी में सामग्री का उत्पादन (दूसरों के बीच, केडीई-एडीयू के लिए)। मेरे पास सामान्य रूप से बुकिंग ऐप्स की कोई धारणा नहीं है, इसलिए मैं आपके प्रश्न का सही उत्तर नहीं दे सकता।

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

मेरा सुझाव यह है कि आप प्रयोग करने में एक महीने या उससे अधिक समय लेते हैं और देखते हैं कि आप क्या बेहतर फिट बैठते हैं। मुझे नहीं लगता कि एक उपकरण है जो हर किसी के लिए फिट बैठता है, हम सभी अलग हैं और मेरे लिए क्या आसान है किसी और के लिए नरक हो सकता है (और दूसरी तरफ, स्पष्ट रूप से)। तो इसे खरीदने से पहले अपनी कार को आजमाएं;)

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

+2

हमेशा के रूप में, "समुदाय फू लगता है" व्यक्ति से व्यक्ति के लिए मूल रूप से भिन्न होता है। मैं समुदाय को प्रश्नों का उत्तर देने और नवागंतुकों के अनुकूल होने के लिए त्वरित रूप से ढूंढता हूं। लुकास रेंग्गी और जूलियन फिट्जेल इस संबंध में विशेष उल्लेख के लायक हैं। –

+0

हां, यह एक बिल्कुल व्यक्तिगत अनुभव है। और यह समय में भी मूल रूप से बदल सकता है। –

+0

धन्यवाद मैं एआईडीए/वेब या इलियड प्रोग्रामर के साथ अपने अनुभवों पर टिप्पणी नहीं कर सकता। मैं बस इस तीन ढांचे के बारे में सोच रहा था। – Friedrich

10

ये ढांचे सभी अलग हैं और अलग-अलग लक्ष्य हैं। सहयोगी रूप से कुछ प्रकार की तुलना बनाना दिलचस्प होगा।

समुद्री तट के लेखक के रूप में मैं केवल समुद्री तट के प्रमुख गुण प्रदान कर सकते हैं:

  • समुद्री तट का निर्माण वेब अनुप्रयोगों की तरह पारंपरिक GUIs रचना लगता है: घटक स्वतंत्र रूप से बना जा सकता है और पुन: उपयोग किया। घटकों के अनुक्रमों को स्मॉलटाक स्टेटमेंट्स के अनुक्रम का उपयोग करके परिभाषित किया जाता है।

  • समुद्री तट, एक स्तरित वास्तुकला है उच्च स्तरीय कपोल-कल्पना (घटकों, नियंत्रण प्रवाह, कॉलबैक, एचटीएमएल पीढ़ी, जावास्क्रिप्ट पीढ़ी, ...) निम्न स्तर अवधारणाओं से अधिक (HTTP, अनुरोध, प्रतिक्रिया के साथ उपलब्ध कराने, यूआरएल, एचटीएमएल, जावास्क्रिप्ट)। यदि आपको आवश्यकता है, तो समुद्र किनारे आपको निम्न स्तर की संरचनाओं तक भी पूर्ण पहुंच प्रदान करता है। Dynamic Web Development with Seaside और Seaside Tutorial:

  • दो समुद्रतट किताबें प्रारंभ करने में मदद करने के लिए कर रहे हैं। जावास्क्रिप्ट (JQuery और jQueryUI), एसवीजी, आरएसएस, एचटीएमएल 5, धूमकेतु (सर्वर-पुश)

  • समुद्रतट सबसे पर हूबहू चलाता है:

  • समुद्रतट कला वेब प्रौद्योगिकियों के विभिन्न राज्य में एक तंग एकीकरण प्रदान करता है आज का स्मॉलटॉक प्लेटफार्म: फारो स्मॉलटॉक, स्क्वाक, जीएनयू स्मॉलटाक, जेमस्टोन स्मॉलटाक, वीडब्ल्यू स्मॉलटाक, वीए स्मॉलटॉक, और डॉल्फिन स्मॉलटॉक। यह स्मॉलटॉक प्लेटफॉर्म के सभी विक्रेताओं द्वारा समर्थित है।

  • समुद्रतट उद्योग साबित मेटा-मॉडलिंग (Magritte) और सामग्री प्रबंधन (Pier) के लिए खुला स्रोत घटकों प्रदान करता है। मेरी व्यावहारिक अनुभव का

+0

बस इतना ही मैंने किताबें खरीदी हैं। और कुछ चीजों की कोशिश की। हाउवर मुझे एक अलग ढांचा मिला है जिसे ऑनलाइन-एकाउंटिंग सॉफ़्टवेयर के लिए कहीं भी इस्तेमाल किया गया था। – Friedrich

7

मुझे Aida/Web की कुछ ताकतें भी पेश करने दें, क्योंकि इसके लेखक के रूप में मुझे अन्य दो ढांचे के साथ तुलना करना मुश्किल होगा।ऐदा ताकत हैं:

  • RESTfull यूआरएल
  • MVC समर्थन, हर डोमेन वस्तु अपनी ही RESTfull URL हो सकता है, प्रत्येक डोमेन वर्ग का अपना वेब प्रस्तुति वर्ग,
  • एकीकृत AJAX और धूमकेतु समर्थन हासिल है, तो आप निरंतरता की आवश्यकता के बिना एक पारंपरिक और अजाक्स के बीच कोई अंतर देख पा रहे हैं अब और नहीं प्रोग्रामिंग,
  • जीयूआई की तरह नियंत्रण प्रवाह के लिए Tree-like control flow,
  • बिल्डिंग वेब पृष्ठों प्रोग्राम के द्वारा घटकों/तत्वों से रचना (कोई आधारित टेम्पलेट)
  • जटिलता में स्केलेबल और प्रदर्शन
  • पहुँच नियंत्रण और उपयोगकर्ता/समूह प्रबंधन
  • सबसे स्मालटाक बोलियों पर वापस पोर्ट के साथ
  • एकीकृत सुरक्षा : स्क्वीक/Pharo, VisualWorks, रत्न ग्लास, डॉल्फिन, स्मालटाक/एक्स

प्रधानमंत्री और काम पर ऐदा का सबसे ताजा उदाहरण इस वर्ष Smalltalk Google Summer of Code साइट है।

यह एक अच्छा उदाहरण है, क्योंकि यह कुल में शायद एक सप्ताह में यह विकसित किया गया था, एक साथ समानांतर में GSoC प्रक्रिया का एक विकास एक ही समय है कि प्रक्रिया के प्रबंधन के एक व्यवस्थापक के रूप के साथ और में है। यह साइट वास्तव में एक विस्तारित Aida/Scribo CMS है, तथाकथित स्क्रिप्लेट्स, के मजबूत उपयोग के साथ, गतिशील वेब सीधे साइट की सामग्री में "शामिल" है। इस तरह से मैं विकसित जीएसओसी प्रक्रिया के दौरान आने वाले नए विचारों का बहुत तेज़ी से समर्थन करने में सक्षम था।

+0

क्या एआईडी/वेब जीएनयू स्मॉलटॉक पर बंदरगाह होगा? – mathk

+0

यदि कुछ रुचि होगी, तो क्यों नहीं! पोर्टिंग एडा अपेक्षाकृत आसान है, लेकिन बंदरगाहों को बनाए रखने में एक समय लगता है। तो, यदि एडा के जीएनयू स्मॉलटॉक बंदरगाह को बनाए रखने के लिए कोई भी दिलचस्प है ... –

1

खैर, सुइक्सो समुद्रतट का उपयोग करता है। हमने परिभाषित the GSoC projects पर एक नज़र डालें। बहीखाता की तुलना में इसकी अधिक ईआरपी, और वर्तमान में स्वास्थ्य देखभाल पर केंद्रित है।