2011-12-21 17 views
9

हमने उन गरीब लोगों के लिए फैंसी-स्कैन्सी AJAX- बढ़ाए गए जीयूआई के लिए उन गरीब व्यवस्थापक लोगों के लिए सरल प्रकार के उबाऊ दिखने वाले सीआरयूडी-शैली जीयूआई से विभिन्न ग्राहकों के लिए कई वेब एप्लिकेशन विकसित किए। ये सभी जेएसएफ 1.2 पर जेबॉस सीम 2 के साथ संयोजन में थे, फेसलेट्स और रिचफेसेस का उपयोग प्रस्तुति परत के रूप में करते थे।जावाएफएक्स - क्लासिक वेब पृष्ठों के लिए अच्छा विकल्प?

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

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

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

ठीक है, एक लंबी कहानी कम करने के लिए - हम बैकएंड में जावा ईई 6 का उपयोग करना चाहते हैं जबकि ग्राहक पर समृद्ध और अच्छी लग रही कार्यक्षमता है। क्या जावाएफएक्स क्लासिक वेब पेजों पर या यहां तक ​​कि आने वाले आधुनिक एचटीएमएल 5 वेबपृष्ठों के लिए एक अच्छा विकल्प है जब व्यवसाय वेब अनुप्रयोगों का विकास होता है और इसके लिए कोई उदाहरण कहां मिल सकता है?

यह पढ़ने के लिए धन्यवाद और उत्तर के लिए जो उम्मीद है, उसके लिए धन्यवाद।

+0

मुझे लगता है कि यह "क्लासिक स्विंग या के लिए एक वैकल्पिक के और भी है: तो आप अभी तक वापस अंत करने के लिए एक दूरस्थ जीयूआई के रूप में काम एक JavaFX आवेदन का एक और उदाहरण देने के लिए, कृपया मेरी ट्यूटोरियल पर एक नज़र है। नेट फॉर्म अनुप्रयोग "। – Thilo

+0

बेशक यह एक विकल्प है (आज भी इतना अधिक)। यह सरल वेब उपयोग-मामलों के लिए इष्टतम विकल्प नहीं है, विशेष रूप से जहां परिनियोजन बहुत जटिल है (संकेत: आमतौर पर "एंटरप्राइज़" के साथ, आंतरिक नियंत्रण के कारण, तैनाती अपेक्षाकृत आसान होती है)। लेकिन जटिल उपयोग के मामलों या अत्यधिक मानकीकृत वातावरण के लिए यह निश्चित रूप से प्रयोग योग्य है। फ्लेक्स दिन में वापस (सबसे अच्छा, आसानी से) था (और जावा देव के लिए सीखना आसान था ...), जब तक कि ऐप्पल फ्लैश बर्बाद न हो जाए, इसलिए एफएक्स को देखकर हिंडसाइट में एक अच्छी कॉल थी - अब जेडीके में बनाया गया .. – User

उत्तर

9

आप JavaFX नमूने से DataApp नमूना पर एक नज़र लेने के लिए चाहते हो सकता है बंडल http://www.oracle.com/technetwork/java/javafx/downloads/index.html

पर यह ब्राउज़र में JavaFX यूआई के साथ उद्यम आवेदन का एक उदाहरण है। यह आपको एक अच्छा उदाहरण देगा जो एंटरप्राइज़ क्लाइंट्स के लिए जावाएफएक्स पर बनाया जा सकता है।

आपको इस नमूने के लिए MySQL, EE और सामान स्थापित करने में कुछ समय निवेश करने की आवश्यकता हो सकती है (काफी आसान है, बस प्रदान की गई README का पालन करें), लेकिन आप देखेंगे कि डीबी से क्लाइंट UI तक पूर्ण स्टैक कैसे प्रबंधित किया जाता है।पहले स्क्रीन के

छोटे स्क्रीनशॉट:

DataApp Sample

+0

संकेत के लिए धन्यवाद - मैंने पहले से ही डाउनलोड किया था, लेकिन चूंकि DataApp केवल src फ़ोल्डर में है, मैंने इसे नहीं देखा था। –

+0

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

10

मैं एचटीएमएल 5 के लिए जाऊंगा, जब तक कि मुझे कुछ जरूरत नहीं थी, एक वेब ऐप संतुष्ट नहीं हो सका।

मुझे यकीन है कि आप JavaFX के साथ बेहतरीन ऐप्स बना सकते हैं, लेकिन मानक जावा सामग्री को छोड़कर बहुत कम टूलिंग है। और चूंकि इसका व्यापक रूप से उपयोग नहीं किया जाता है, इसलिए आपको समर्थन खोजने में परेशानी होगी, और उन लोगों को भर्ती करना होगा जो इसमें अच्छे हैं। इसके नेटवे समकक्ष सिल्वरलाइट - ट्रैश कैन (ओरेकल भावनात्मक नहीं हैं) के समान ही चलने का जोखिम भी होता है। फ्लेक्स के लिए, Adobe just donated Flex to Apache with the explanation that HTML 5 is the "best technology for enterprise application development"

एचटीएमएल 5. यह केवल अधिक व्यापक रूप से नहीं किया जाता है (जिसका अर्थ है आप समर्थन खोजने के लिए और एक आसान समय भर्ती के लिए सक्षम हो जाएगा) के साथ इसकी तुलना, लेकिन यह भी अधिक समर्थन, बेहतर टूलींग और नई सुविधाओं का लाभ लगातार। मुझे लगता है कि यह स्पष्ट है कि भविष्य का सबूत है।

+1

हां, मैंने उसी कारण से केवल HTML 5 का उपयोग करने के बारे में सोचा था जिसके बारे में आप बात कर रहे हैं। मुझे अभी तक इसमें गहराई से नजर नहीं आया है - लेकिन चूंकि एचटीएमएल 5 अभी भी एक मार्कअप भाषा है और प्रोग्रामिंग भाषा नहीं है - तो यह वास्तव में क्लाइंट कोड विकास के लिए उपयोग कर रहा है - जावास्क्रिप्ट शीर्ष पर कई ढांचे के साथ? –

+0

हां, जावास्क्रिप्ट और jQuery क्लाइंट साइड वेब प्रोग्रामिंग के लिए मानक के प्रकार हैं। अधिकांश जावा वेब फ्रेमवर्क (जेएसएफ समेत) आपकी मदद करने के लिए बहुत सारी जावास्क्रिप्ट उत्पन्न कर सकते हैं, अगर आप वास्तव में जेएस लिखना नहीं चाहते हैं। – gustafc

+0

प्रश्न का उत्तर नहीं, यह एक बिक्री पिच है। आप वेब लोग लापरवाह हैं। अन्य तकनीकों को "मारने" की कोशिश करना बंद करें और कृपया अपने स्वयं के अर्ध-कार्यात्मक खंडित सैंडबॉक्स में रहें। – User

4

"उद्यम की ओर" JavaFX की तुम एक JavaFX एक RESTful वेब सेवा के माध्यम से वापस अंत से बात कर ग्राहक हो जाएगा मिल जाएगा के अधिकांश उदाहरण।

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

यह वास्तव में उपयोगी तकनीक है, जो आपके क्लाइंट को कई तरीकों से सर्वर से बात करने देगी और न केवल HTTP वायर्ड वेब सेवाओं का उपयोग करेगी। हालांकि, जावाएफएक्स उस पैटर्न को तोड़ देता है। एक ईएआर पैकेज में जावाएफएक्स एप्लिकेशन क्लाइंट को एम्बेड करने का एक सीधा तरीका नहीं है और इसे निर्भरता इंजेक्शन का उपयोग करें। लेकिन मुझे एक समाधान मिला जो काफी सहज और पुनरुत्पादन के लिए सरल है।

http://blog.martinandersson.com/the-enterprise-side-of-javafx-the-missing-part/

+0

बहुत अच्छा लेख, साझा करने के लिए धन्यवाद। –

+0

मैंने इस ब्लॉग की मांग की, यह बहुत उपयोगी है, लेकिन मुझे वाइल्डफ्लाई सर्वर के साथ परीक्षण करने का कोई तरीका नहीं मिल रहा है। क्योंकि यह एक गायब है। config: <जावा-वेब-शुरू पहुँच> META-INF/custom.jnlp kamel2005

+0

वाइल्डफ्लाई में यह फ़ाइल नहीं है: ग्लासफ़िश-एप्लिकेशन-क्लाइंट.एक्सएमएल। – kamel2005

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