2009-05-03 9 views
9

शायद एक दार्शनिक प्रश्न। मैंने हाल ही में देशी मंच एपीआई पर जीयूआई में कुछ रोचक दृश्य देखे हैं। मुझे पता है कि "यह सिर्फ सॉफ्टवेयर है" और संभवतः, पर्याप्त काम के साथ, पिक्सल के साथ कुछ भी किया जा सकता है। सवाल यह है (अंत में!), जावा वास्तव में एक जीयूआई के साथ फैंसी चीजें करने का विकल्प है। मुझे लगता है कि एक मूर्ख चीज की तरह लगता है, लेकिन मैं विंडोज प्रेजेंटेशन फाउंडेशन के कुछ काम की तरह। मुझे जावा के लिए इस तरह एक समेकित प्रयास नहीं दिख रहा है। मुझे कहाँ दिखना चाहिए?जावा में उन्नत जीयूआई संभव है?

उत्तर

10

JavaFX पर एक नज़र डालें।

+0

+1 जावाएफएक्स शानदार – WolfmanDragon

+0

मैंने सुना है कि कुछ लोग कहते हैं कि यह ओरेकल अधिग्रहण से बच नहीं सकता है। पता नहीं है कि इसके लिए कोई सच्चाई है, लेकिन यह निश्चित रूप से मुझे ढांचे को चुनने में संकोच करता है। फिर फिर, क्या यह खुला स्रोत नहीं है? –

+0

मैं ओरेकल अधिग्रहण से बचने वाले स्विंग के बारे में अधिक चिंतित हूं। मेरा मतलब यह है कि स्विंग में सुधार जारी रखने में महत्वपूर्ण प्रयास नहीं होंगे। जावाएफएक्स ओरेकल अधिग्रहण से पहले सभी ऑक्सीजन को चूस रहा था, और यह देखा जाना बाकी है कि क्या वे उस प्रवृत्ति को जारी रखेंगे, लेकिन अधिग्रहण के दौरान भावुक के लिए उतना ही कमरा नहीं होगा। – Yishai

9

जावा में जीयूआई फ्रंट में कुछ प्रगति हुई है।

उदाहरण के लिए, जावा 6 से शुरू अद्यतन 10, यह जावा में पारदर्शी और आकार खिड़कियां (यानी मनमाने ढंग से आकार खिड़कियों आमतौर पर मीडिया प्लेयर में देखा) बनाने के लिए संभव है:

How to Create Translucent and Shaped Windows

Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications चेट द्वारा हस और रोमेन गाय स्विंग में उन्नत जीयूआई बनाने के सुझावों से भरा एक अच्छी किताब है।

5

यदि आपको एक शक्तिशाली जीयूआई पसंद है और यह पूरी तरह से जावा-वाई नहीं होने पर ध्यान न दें, तो स्पष्ट रूप से Standard Widget Toolkit (ग्रहण के पीछे विंडो टूलसेट) देखें।

1

'समेकित' और 'जावा' आम तौर पर एक साथ नहीं जाते हैं, लेकिन एक तरफ है कि वहाँ Pivot, Thinlet, Swing, और SWT .. और कई अन्य लोगों से। तो मुझे लगता है कि जवाब है: हाँ वहाँ हैं।

1

जावा (कुछ प्लेटफॉर्म पर) के लिए एकमात्र सीमाएं JVM और होस्ट ओएस यूई फ्रेमवर्क (सोच ड्रैग ड्रॉप इत्यादि) के बीच एकमात्र एकीकरण है।

इसके अलावा, आप क्या करना चाहते हैं कि आपको लगता है कि जावा संभाल नहीं पाएगा?

+0

मुझे लगता है कि प्रश्नकर्ता यह कह रहा है कि जावा जीयूआई के साथ एक मुद्दा यह है कि वे वास्तव में मेजबान ओएस के साथ अच्छी तरह से मिश्रण नहीं करते हैं। –

1

जावा में प्रमुख स्विंग विकास किया, मैं कहूँगा कि यदि केवल Windows तुम क्या चाहते है, मैं के बारे में क्या लाभ जावा यह hastle लायक बनाने के लिए नेट के ऊपर आप देता है बहुत मुश्किल लगता होगा। हां, आखिरकार आप इसे पूरा कर सकते हैं। वहाँ कुछ महान सॉफ्टवेयर है जो दिखाता है कि यह किया जा सकता है। यह आसान नहीं है। बिलकुल।

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

दूसरी तरफ, यदि आपको अपने सॉफ़्टवेयर को प्लेटफ़ॉर्म स्वतंत्र होने की आवश्यकता है, तो यह एक पूरी तरह से अलग बॉलगाम है।

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

+0

पुन: स्विंग टूर केवल [इस सूर्य ट्यूटोरियल] [1] के अनुसार स्विंग लुक'फेल को संशोधित कर सकता है। [1]: http://java.sun.com/docs/books/tutorial/uiswing/lookandfeel/ – rogerdpack

3

पुस्तक Filthy Rich Clients पुस्तक स्विंग और जावा 2 डी में कई उन्नत प्रतिपादन और एनीमेशन तकनीकों को शामिल करती है। यह देखने के लायक हो सकता है कि JavaFX कोई विकल्प नहीं है।

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