2009-09-29 10 views
11

मेरे द्वारा किए जाने वाले अधिकांश डेस्कटॉप एप्लिकेशन विकास स्विंग में हैं, और मैं डेस्कटॉप अनुप्रयोगों के निर्माण के लिए जावाएफएक्स और/या एडोब फ्लेक्स का उपयोग करने पर लोगों के विचारों को सुनने के लिए उत्सुक हूं। क्या आपने सफलतापूर्वक इनके साथ डेस्कटॉप ऐप्स बनाये हैं? या क्या आप अब स्विंग के साथ चिपके रहेंगे और स्विंग विकास को अधिक उत्पादक बनाने में मदद के लिए टूल का उपयोग करेंगे?जावा डेस्कटॉप अनुप्रयोगों के लिए जावाएफएक्स, स्विंग, या फ्लेक्स

+1

उम, फ्लेक्स जावा तकनीक नहीं है। – cletus

+1

इसका मतलब क्या है? एडोब फ्लेक्स ... –

+0

एडोब फ्लेक्स एक्शनस्क्रिप्ट/एमएक्सएमएल में लिखा गया है और एक फ्लैश घटक में संकलित है। यह * जावा बैकएंड से बात कर सकता है - लेकिन यह किसी भी भाषा में लिखे गए बैकएंड से बात कर सकता है जब तक कि यह एएमएफ, आरईएसटी या वेब सेवाओं के इंटरफेस पर बात कर सके। – Nate

उत्तर

19

यदि आप डेस्कटॉप ऐप्स बना रहे हैं, तो मैं स्विंग से चिपक जाऊंगा। आरआईए समृद्ध इंटरनेट ऐप्स के लिए जावाएफएक्स/फ्लेक्स/सिल्वरलाइट अधिक उपयुक्त होगा। हालांकि मैं तर्क दूंगा कि उनमें से कोई भी लंबी अवधि के लिए पसंद नहीं करेगा - मुझे लगता है कि एचटीएमएल 5/CSS3/अजाक्स दिन जीत रहे हैं, लेकिन यह एक सुंदर व्यक्तिपरक क्षेत्र है। लेकिन डेस्कटॉप ऐप्स के लिए - मैं स्विंग का एक बड़ा प्रशंसक हूं (जावा वेब स्टार्ट एक बहुत ही अंडररेड तकनीक है)

+0

+ 1, अच्छा जवाब और मैं इसके अधिकांश से सहमत हूं, सिवाय इसके कि उसे स्विंग से चिपकना चाहिए। उदाहरण के लिए .NET की तुलना में स्विंग बहुत उन्नत नहीं है। मैं जावाएफएक्स आज़माउंगा। – Igor

10

मैं कहूंगा कि जावाएफएक्स को स्विंग के एक प्रकार के रूप में देखा जा सकता है, एक घोषणात्मक प्रोग्रामिंग भाषा का उपयोग करके जावा जीयूआई: जावाएफएक्स स्क्रिप्ट। जावाएफएक्स स्क्रिप्ट कोड बिल्कुल जेएसओएन स्क्रिप्ट की तरह दिखता है, एडोब फ्लेक्स या माइक्रोसॉफ्ट सिल्वरलाइट के विपरीत जो एक्सएमएल सिंटैक्स का उपयोग करता है।

जावाएफएक्स स्क्रिप्ट जावा के साथ इंटरफेस कर सकता है और इसलिए स्विंग घटकों को आसानी से कॉल कर सकता है। यह वास्तव में जीयूआई एपीआई की एक नई पीढ़ी है, जैसे स्विंग एडब्ल्यूटी के लिए थी: अच्छे ग्राफिकल घटकों, लेआउट प्रबंधित करने के नए आसान तरीके, गतिशील इंटरफेस बनाने के लिए वास्तव में अच्छी विशेषताएं: बाइंडिंग, टाइमर (एनिमेशन बनाने के लिए) इत्यादि। यहां एक नज़र डालें: http://www.javafx.com/samples/ और ट्यूटोरियल में और देखें कि आप कितनी तेजी से Google Picasa एप्लिकेशन का निर्माण कर सकते हैं ... API में आसानी से वेब सेवाओं का उपयोग करने के लिए कुछ टूल भी शामिल हैं: आप कुछ सार्वजनिक वेब सेवाओं से जुड़े जावाएफएक्स में निर्मित जीयूआई के बहुत से नमूने पा सकते हैं (एक मौसम पूर्वानुमान उपकरण की तरह)।

और सबसे अच्छा ... तैनाती हिस्सा है। आप अपने एप्लिकेशन को एक एचटीएमएल पेज के भीतर एम्बेड कर सकते हैं, जैसे कि ऐप्पल, और उपयोगकर्ता जब भी चाहें उसका उपयोग करने के लिए एप्लिकेशन को उसके/उसके डेस्कटॉप पर ड्रैग और ड्रॉप कर सकता है (इसके ब्राउजर पर लौटने के बिना)!

वास्तव में, मुझे लगता है कि जावाएफएक्स, अपने प्रारंभिक चरण में हालांकि (v1.2), वास्तव में एक अच्छा टूल है और अगली पीढ़ी के अनुप्रयोगों की ओर जावा के लिए पहला कदम प्रस्तुत करता है: रिच इंटरनेट एप्लीकेशन (आरआईए)।

1

आपको उन सभी को आजमाएं और देखें कि आपकी आवश्यकताओं के साथ कौन सा सबसे अच्छा फिट बैठता है। यदि आप देखना चाहते हैं कि आप फ्लेक्स के साथ क्या कर सकते हैं और इसे कैसे करें तो Tour de Flex देखें।

फ्लेक्स के कुछ फायदे यह है कि यह परिपक्व है (अब 5 साल से अधिक पुराना है) और एडोब के लिए निवेश का एक महत्वपूर्ण क्षेत्र है। आप Adobe AIR Marketplace में फ्लेक्स के साथ निर्मित एआईआर ऐप्स के कई उदाहरण भी पा सकते हैं।

1

स्विंग पदार्थ एल के साथ अच्छे लग रहे हैं कर सकते हैं & एफ

हालांकि, अगर आप अकेले (के रूप में एक टीम के साथ के खिलाफ) विकसित कर रहे हैं, की कोशिश कर रहा JavaFX एक अच्छा विचार हो सकता है।

2

जावा स्विंग डेस्कटॉप विकास के लिए एक स्थापित और परिपक्व तकनीक है। आप ऑनलाइन और बहुत सारे नमूना कार्यक्रमों की जानकारी प्राप्त कर पाएंगे। इसके साथ ही, आप एडोब एयर पर विचार करना चाहेंगे। एआईआर मूल रूप से एक रनटाइम है जो आपको डेस्कटॉप पर अपने फ्लेक्स ऐप्स चलाने देता है, और उन्हें स्थानीय सिस्टम जैसे फ़ाइल सिस्टम तक पहुंच प्रदान करता है। मैंने 10 वर्षों तक जावा स्विंग ऐप्स लिखे हैं और मुझे आश्चर्य है कि मैं फ्लेक्स/एडोब एयर का उपयोग करके कितना अधिक उत्पादक हूं। फ्लेक्स का एक अच्छा पहलू यह है कि आप अपने जीयूआई को घोषणात्मक रूप से बना सकते हैं, जैसे कि आप वेबपृष्ठ के लेआउट की घोषणा करने के लिए HTML का उपयोग कैसे करते हैं। यह एक जीयूआई निर्दिष्ट करने के लिए एक और अधिक संक्षिप्त तरीका है, और जावा स्विंग कोड के रीम्स की तुलना में बनाए रखने के लिए बहुत तेज और आसान है, आपको एक ही चीज़ करने की आवश्यकता है। मैं JavaFX की अनुशंसा नहीं करता क्योंकि यह पार्टी के लिए बहुत देर हो चुकी है और वास्तव में मुख्यधारा के डेवलपर्स के साथ नहीं मिल पाई है।

1

कृपया this पढ़ें, बेहद हल्के स्विंग अनुप्रयोगों को लिखें और उसी कोड बेस के साथ इसे वेब पर ले जाएं।

+0

कृपया इन लिंक से प्रासंगिक जानकारी जोड़ें। लिंक की आदत है। ले जाने या हटाए जाने पर, यदि ऐसा होता है तो आपका उत्तर बेकार हो जाता है। – Mike

0

मैं डेस्कटॉप अनुप्रयोग के लिए इन का मूल्यांकन किया और अंत में JavaFX के लिए जाने के लिए desided था। इसमें बहुत अच्छा मीडिया library और हार्डवेयर त्वरित ग्राफिक्स और मीडिया क्षमताओं का है। जेडीके 7 अपडेट 6 के साथ जावाफैक्स पूरी तरह से एकीकृत है जिसमें कोई अलग इंस्टॉलेशन आवश्यक नहीं है। जावा स्विंग बहुत अच्छी तकनीक है और जारी रहेगी लेकिन मुझे लगता है कि जावाएफएक्स कुछ हद तक जीयूआई और इंटरनेट एप्लीकेशन के लिए भविष्य है। मेरे लिए सबसे बड़ा लाभ यह JavaFX एप्लिकेशन native packaging

साथ फ़ाइलें exe भी खींचें के लिए scenebuilder कोशिश करते हैं और घटक डिजाइनर

0

मुझे लगता है कि मैं इस सवाल का जवाब देने के लिए पर्याप्त जानकारी नहीं है ड्रॉप परिवर्तित किया जा सकता है कि था। ऐसे कई अनुप्रयोग हैं जिनमें एआईआर दृष्टिकोण बेहतर विकल्प है, अन्य अनुप्रयोग अन्य तकनीकों का बेहतर उपयोग करते हैं। मैं मुख्य रूप से एएस 3/फ्लेक्स डेवलपर हूं, लेकिन मुझे पता है कि ऐसे कई उदाहरण हैं जहां जावा प्लेटफार्मों में से एक बेहतर विकल्प है। अब जब फ्लेक्स अब एडोब उत्पाद नहीं बल्कि अपाचे उत्पाद है, तो यह उत्पाद को बेहतर बनाएगा क्योंकि उपयोगकर्ता रोडमैप बनाएंगे, या इसे पूरी तरह से मार देंगे।

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