2009-09-19 11 views
14

मैं अतीत में डीडब्लूआर (www.directwebremoting.org) का बड़ा हिस्सा रहा हूं और इसे कुछ परियोजनाओं पर उपयोग किया है। यह सर्वर पर जावा कक्षाओं में जावास्क्रिप्ट प्रॉक्सी/स्टब्स बनाकर AJAX को आसान बनाता है।डीडब्लूआर (www.directwebremoting.org) के विकल्प

जबकि डीडब्लूआर वर्षों से आसपास रहा है, लेकिन मुख्य डेवलपर आगे बढ़ने के बाद से यह धीमा हो गया है - यह शुरुआती दिनों की तुलना में काफी बड़ा है।

जहां तक ​​जावास्क्रिप्ट प्रॉक्सी/मार्सहेलिंग (अनिवार्य रूप से निचले स्तर के AJAX सामान को अमूर्त करने के लिए) के लिए एक जावा के लिए जरूरी है - क्या कोई वैकल्पिक विकल्प सुझा सकता है? मैंने जो कुछ पाया है वह राज है लेकिन यह भी काफी दिनांकित है।

धन्यवाद !!

+0

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

उत्तर

3

आप अपने जावा स्क्रिप्ट इंटरैक्शन के लिए jQuery का उपयोग कर सकते हैं। jQuery UI और jQuery plugins के स्कोर के साथ आप शक्तिशाली उपयोगकर्ता इंटरफेस बना सकते हैं।

यह फ्रंट एंड पार्ट्स का ख्याल रखता है लेकिन आपको अभी भी सर्वर संचार प्राप्त करने की आवश्यकता है। सबसे सरल मामले में आप सर्वर से डेटा लाने के लिए jQuery की getJSON विधि का उपयोग कर सकते हैं।

सर्वर को JSON की तरह दिखने वाले किसी चीज़ के साथ प्रतिक्रिया करने की आवश्यकता है। आप JSON taglibs या JSON object models जैसे कुछ का उपयोग कर सकते हैं। वास्तव में jQuery परवाह नहीं करेंगे जहां JSON तो एक सरल JSP (या सर्वलेट) से आया भी करना होगा:

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="1.2"> 
<jsp:directive.page contentType="text/json"/> 
    { 
    "firstName": "John", 
    "lastName": "Smith", 
    "address": { 
     "streetAddress": "21 2nd Street", 
     "city": "New York", 
     "state": "NY", 
     "postalCode": "10021" 
    }, 
    } 
</jsp:root> 

JSON एक अच्छा विकल्प है क्योंकि यह कई जावास्क्रिप्ट पुस्तकालयों के साथ आसानी से काम करता है और यह टाई नहीं करता है आप किसी भी सर्वर साइड भाषा/पुस्तकालय/प्रौद्योगिकी के लिए।

+0

और पाठ से बचने के बारे में क्या? अगर मैं सेम से तार पढ़ता हूं तो मैं ब्राउजर बैड JSON पर वापस लिखने से कैसे बच सकता हूं? मैं स्ट्रिंग्स के बारे में सोच रहा हूं जिसमें "और/n है। Jsp: getProperty टैग आपके लिए यह काम कर रहा है? – Plap

0

आप Echo2 और OpenLazslo पर भी एक नज़र डाल सकते हैं। GWT भी अच्छा है। यदि आप किसी वाणिज्यिक परिप्रेक्ष्य पर कुछ चाहते हैं तो आप ExtJS

2

अच्छी तरह से मौके पर मुझे यह http://jabsorb.org/ मेलिंग सूची पर मिला, मैं किसी अन्य कारण से ब्राउज़ कर रहा था। मैंने अभी तक यह कोशिश नहीं की है - लेकिन डॉक्टर के बाद मैं जो मेल खाता हूं उससे मेल खाता है।

वैसे - जहां तक ​​यूआई ढांचे का उपयोग कर रहा हूं (कुछ अन्य पोस्टों के जवाब में) मैं http://www.qooxdoo.org/ का उपयोग कर रहा हूं जो शानदार है।

जावा और 3 में json साथ
0

yaml काम करता है डीडब्ल्यूआर मैं भी सुचारू रूप से और अधिक प्राकृतिक YAML की ओर एक्सएमएल ढीला को आधुनिक बनाने

0

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

0

StreamHub Reverse Ajax बहुत अच्छा है लेकिन वाणिज्यिक यदि आपको 20 से अधिक उपयोगकर्ताओं की आवश्यकता है।

6

मैं 3 से अधिक वर्षों से डीडब्लूआर का उपयोग कर रहा हूं, मैं मानता हूं कि डीडब्लूआर में कोई नया विकास नहीं हो रहा है, लेकिन मुझे लगता है कि डीडब्ल्यूआर मेरी अधिकांश जरूरतों को आसान बनाता है जैसे कि आसान AJAX, वसंत, एसीगी और वसंत सुरक्षा के साथ अच्छा एकीकरण , AJAX रिवर्स, और स्थिर। तो मुझे एक विकल्प की तलाश शुरू करने का कोई कारण नहीं दिखता है जब तक कि मुझे कुछ ऐसा न हो जो लापता हो।

1

मैं क्लाइंट पक्ष पर jQuery और सर्वर पक्ष पर Jersey का उपयोग करता हूं। वे आपको एक्सएमएल, जेसन या दोनों का उपयोग करने के लिए स्वतंत्र करते हैं।