2009-05-27 9 views
9

स्विंग में प्रोग्रामिंग पर बहुत समय और कोड खर्च करने के बाद, मैंने सोचा कि यह अत्याधुनिक जावा जीयूआई इमारत नहीं हो सकता है। ग्रहण के लिए उपयोगकर्ता के अनुकूल दृश्य gui bilder नहीं ढूंढने के बाद मैं एक्सएमएल यूआई टूलकिट के साथ घोषणात्मक जीयूआई भवन पर ठोकर खाई ... और मैंने सोचा: यह होना चाहिए! मुझे लगता है कि यह वेब प्रोग्रामिंग के करीब, आसान और करीब जाने का सही तरीका है।जावा जीयूआई भवन का भविष्य एक्सएमएल या एक्सयूएल है?

लेकिन वेब पर और SO पर देखने के बाद, मुझे यह धारणा मिली कि यह बहुत आम नहीं है! यद्यपि कई कार्यान्वयन और एपीआई हैं, ऐसा लगता है कि उनमें से अधिकतर मरे हुए हैं और पिछले 5 वर्षों में कोई अपडेट नहीं है ..

तो मुझे आश्चर्य है: क्या मेरी भावना सही है, कि जावा जावा के लिए बहुत व्यापक नहीं है GUIs? और यदि हां - तो क्या कारण हैं? हो सकता है कि यह स्वीकार नहीं किया जा सके या इसमें कुछ बड़ी कमीएं हैं या लोग वेब पर सबकुछ कर रहे हैं बल्कि वसा वाले लोगों के साथ कर रहे हैं या बेहतर विकल्प हैं, शायद javafx?

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

+0

आपको अपने जीयूआई भवन के लिए नेटबीन का उपयोग करने पर विचार करना चाहिए। यह हमेशा मेरे लिए वास्तव में अच्छा काम करता है, यहां तक ​​कि आईडीई के बीच स्विचिंग भी बुरा नहीं है। – willcodejavaforfood

उत्तर

3

सूर्य का उत्तर JavaFX लगता है।

इसकी जीयूआई निर्दिष्ट करने के लिए एक घोषणात्मक भाषा है और साथ ही बिल्डर ऐप्स भी होंगे।

+1

जावाएफएक्स एक बोग मानक अनिवार्य भाषा है, वास्तव में एक घोषणात्मक भाषा नहीं है। इसके पास प्रारंभिक समय (प्लस बाइंड) पर गुणों का भार सेट करने के लिए वाक्य रचनात्मक समर्थन है। –

+0

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

+0

मैं जावाएफएक्स 2.0 की जांच कर रहा था और तब तक उत्पाद से खुश था जब तक मैंने देखा कि वे केवल विंडोज का समर्थन करते हैं। http://javafx.com/faq/#5 –

0

उत्तर निश्चित रूप से एक्सएमएल नहीं होने वाला है। आप कौनसी समस्याएं हल करने की कोशिश कर रहे हैं? आप पुन: प्रयोज्य बिल्डिंग ब्लॉक, और उन्हें वर्णन करने का एक कॉम्पैक्ट तरीका चाहते हैं। मैं आपको वहां मदद करने वाले एक्सएमएल नहीं देखता हूं।

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

+0

यह बस मुझे लगता है कि स्विंग कोडिंग खराब है। मुझे एक्सएमएल दस्तावेजों के संरचित, पदानुक्रमित डिजाइन और कार्यक्षमता, संरचना और डिजाइन के स्पष्ट पृथक्करण पसंद हैं। व्यक्तिगत रूप से मुझे लगता है कि इसे पढ़ना बेहतर है। और xul के बारे में मैंने जो देखा उससे निर्णय लिया, इसे स्विंग से बहुत कम कोड की आवश्यकता थी। –

0

मैं javaFX के साथ दूसरा थिलोस सुझाव दूंगा। इसके अतिरिक्त यह प्रवृत्ति वेबएप पर इंगित कर रही है, इसलिए मुझे लगता है कि लंबे समय तक जावाएफ़एक्स और वेब आधारित यूआई स्विंग + स्विट जीयूआई स्विंग करने के लिए पकड़ लेंगे।

1

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

दूसरी ओर, जीयूआई की रेलों की स्पष्ट रूप से आवश्यकता है। नग्न ऑब्जेक्ट्स मैंने देखा है निकटतम उचित प्रयास है।

+3

आपको XUL के बारे में और जानना चाहिए। यह कभी अकेले इस्तेमाल नहीं किया जाता है, जाहिर है; यह जावास्क्रिप्ट के साथ लिखित है (या, मिरो, पायथन के मामले में)। कोशिश करो। यह वास्तव में कमाल है। – niXar

3

e4 (Eclipse 4) के लिए कुछ प्रोटोटाइप काम चल रहा है, जो एक ईकोर मॉडल को संपादित करके और सीएसएस के माध्यम से इसे अनुकूलित करके जीयूआई बनाने की अनुमति देगा।
कुछ विवरण और निर्देशों के लिए स्वयं को आजमाने के लिए this blog post देखें।

1

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

0

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

+1

इसे शांत करें! शायद मैंने खुद को बहुत अच्छी तरह व्यक्त नहीं किया। मेरे ऐप्स बिल्कुल बुरा नहीं हैं (वे सबसे खूबसूरत हैं ...) लेकिन स्विंग के साथ एक जटिल गुई बनाने की प्रक्रिया स्पष्ट रूप से मेरे लिए है, कम से कम बुरा है :) –

1

यदि आप ग्रहण का उपयोग करते हैं, तो अब आप उपयोगकर्ता के अनुकूल दृश्य जीयूआई बिल्डर में स्विंग ऐप्स बनाने में आपकी सहायता के लिए WindowBuilder का उपयोग कर सकते हैं। अब यह एक मुफ्त डाउनलोड के रूप में उपलब्ध है, और Google ने ग्रहण फाउंडेशन में स्विंग जीयूआई बिल्डर फ्रेमवर्क दान किया है।

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