2009-06-12 2 views
5

मैं फ्लेक्स विकास के लिए नया हूं, और आम तौर पर आरआईए। मुझे एक सीआरयूडी-स्टाइल जावा + स्प्रिंग + हाइबरनेट सेवा मिली है जिस पर मैं फ्लेक्स यूआई लिख रहा हूं। वर्तमान में मैं BlazeDS का उपयोग कर रहा हूँ। यह स्थानीय नेटवर्क पर चल रहा एक आंतरिक अनुप्रयोग है।क्या मुझे फ्लेक्स + जावा विकास के लिए ग्रेनाइट्स में निवेश करना चाहिए?

यह मेरे लिए स्पष्ट हो गया है कि जिस तरह से आरआईए काम करता है वह एक वेब अनुप्रयोग की तुलना में डेस्कटॉप एप्लिकेशन के समान होता है जिसमें हम पूरे मॉडल को लोड करते हैं और सीधे क्लाइंट पर काम करते हैं (या कम से कम वह हिस्सा जिसे हम ' में रुचि रखते हैं)। यह वास्तव में BlazeDS के साथ अच्छा नहीं है क्योंकि वास्तव में यह केवल रिमोटिंग का समर्थन करता है और डेटा प्रबंधन नहीं, इस प्रकार यह सुनिश्चित करने के लिए बहुत अधिक काम हो सकता है कि ग्राहक सिंक हो जाएं और मॉडल को पुनः लोड करने से बचें जो कि बड़े हो सकते हैं (विशेष रूप से तब से आलसी लोडिंग संभव नहीं है)।

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

लाइवसाइकल बहुत महंगा है। जावा के लिए WebOrb का मुफ्त संस्करण वास्तव में केवल remoting करता है।

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

तो मेरे सवाल (रों) StackOverflow दर्शकों के लिए है:

1) आप की सिफारिश करते हैं GraniteDS, खासकर अगर मेरे वर्तमान जावा ढेर स्प्रिंग + हाइबरनेट है?

2) आपको किस बिंदु पर भुगतान करना शुरू होता है? यही है, आवेदन जटिलता के स्तर पर आपको लगता है कि ग्रेनाइट्स का उपयोग करके वास्तव में विकास शुरू करने के लिए बेहतर है? किन मायनों में?

+0

जैसा कि आप जानते लाइव साइकिल डेटा सेवाओं के एक मुक्त संस्करण है कि वहाँ थे? http://www.adobe.com/products/livecycle/dataservices/faq.html – AndrewB

+1

लाइसेंस बहुत प्रतिबंधित है ... एक सीपीयू। – Boden

+0

मुझे ठीक उसी मुद्दे का सामना करना पड़ रहा है जहां यह अंत हुआ? – HDave

उत्तर

2

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

http://www.graniteds.org/confluence/display/DOC/6.+Tide+Data+Framework

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

मुझे लगता है कि डेटा प्रबंधन के लिए ग्रेनाइट का दृष्टिकोण लाइवसाइकिल पर एक बड़ा सुधार है क्योंकि वे वास्तव में काफी अलग हैं।ग्रेनाइट डॉक्स से:

सभी क्लाइंट/सर्वर बातचीत विधि द्वारा विशेष रूप से किया जाता है सर्वर द्वारा उजागर सेवाओं पर कहता है, और इस तरह के लेनदेन सीमाओं और सुरक्षा दूरस्थ सेवाओं द्वारा परिभाषित सम्मान करते हैं।

जहां भरने() डेटा के बड़े swathes हड़पने के लिए आह्वान और फिर आह्वान प्रतिबद्ध() पद्धतियों en-जन BREAK परिवर्तनों को लागू करने के लिए इस तरह LiveCycle डी एस "प्रबंधित संग्रह" का उपयोग करता है करने के लिए अलग है। यह बैकएंड को कच्चे डेटा एक्सेस एपीआई की तरह व्यवहार करता है और जब आपके पास अच्छी तरह से सुरक्षा की आवश्यकता होती है तो जटिल (या बस पूरी तरह अलग हो जाती है) शुरू होती है। इसलिए मुझे लगता है कि ग्रेनाइट का दृष्टिकोण कहीं अधिक काम करने योग्य है।

+0

डेटा प्रबंधन वह सुविधा है जिसमें मुझे सबसे अधिक दिलचस्पी है। यह दस्तावेज से मुझे स्पष्ट नहीं है - क्या यह एक ऐसी सुविधा है जो सीम के साथ ठीक से काम करती है? – Boden

1

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

0

क्या आपने spring-blazeDS एकीकरण परियोजना को देखा है?

+0

निश्चित रूप से, मैं इसका उपयोग कर रहा हूं। मेरा सवाल ग्रेनाइट्स के बारे में है, क्योंकि यह BlazeDS (उदा। डेटा प्रबंधन) की कुछ गायब विशेषताओं को भर सकता है। – Boden

0

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

1

असल में, जावा के लिए वेबोरबी का मुफ्त संस्करण डेटा प्रबंधन करता है। मैंने हाल ही में जावा, लाइवसाइकल डीएस, ब्लेज़डीएस और ग्रेनाइट्स के लिए वेबोरबी के बीच तुलना पोस्ट की है। आप यहां इस तुलना चार्ट को देख सकते हैं: http://bit.ly/d7RVnJ मुझे आपकी टिप्पणियों और प्रतिक्रियाओं में दिलचस्पी होगी क्योंकि हम चाहते हैं कि यह वेब पर सबसे व्यापक सुविधा तुलना हो।

चीयर्स, कैथलीन

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