2010-06-23 12 views
6

मैं थोड़ी देर के लिए जावा स्विंग में विकास कर रहा हूं, और मुझे लगता है कि स्विंग-आधारित डेस्कटॉप एप्लिकेशन थोड़ा बाँध महसूस कर रहे हैं और विकसित होने के लिए कठिन हैं।जीयूआई विकास कौशल को तेज रखना

मैं नए अनुप्रयोग देख रहा हूं जो बहुत ही आकर्षक और आधुनिक दिखते हैं, जैसे TweetDeck और Synthesia (एक पियानो गेम)। Haase & में ज्ञान के बावजूद लड़के के "गंदी रिच क्लाइंट्स", मुझे लगता है कि स्विंग में इन तरह के लेखन अनुप्रयोग काफी परेशान होंगे।

यह मानते हुए कि डेस्कटॉप एप्लिकेशन अगले 5 वर्षों में पूरी तरह से गायब नहीं होंगे (या वेब और डेस्कटॉप के बीच विभाजन निर्बाध हो जाएगा), क्या यूआई भाषाएं और प्रौद्योगिकियों को फ्रंट-एंड डेवलपर्स को चालू रखने के लिए खोज करना चाहिए ? अगली बड़ी बात क्या है?

+3

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

+0

@ डिसाउन +1 स्विंग के साथ एक अच्छा डिज़ाइन बनाना संभव है, और कस्टम सिथ व्युत्पन्न का उपयोग एक डिफ़ॉल्ट लाफ के रूप में भी एक अच्छा है (यदि केवल सभी सिंथ क्लास दोस्ताना के बजाय सार्वजनिक थे तो यह भी आसान होगा ... अहम) । काम लेता है, निश्चित रूप से, लेकिन फिर क्या नहीं करता? – Taisin

उत्तर

0

हमेशा ओपनजीएल/डायरेक्ट 3 डी डेवलपर्स की आवश्यकता होगी, लेकिन यह आपके बारे में बात करने से कहीं अधिक हो सकता है।

विंडोज पक्ष WPF और Windows Forms पर उपलब्ध हैं।

मैक/आईओएस कोको को जाने का रास्ता है।

लिनक्स पर GTK या QT जैसे कुछ विकल्प हैं।

आप शायद बुलेट काटने और कुछ HTML5/जावास्क्रिप्ट सीखना चाहते हैं। मुझे संदेह है कि जल्द ही किसी भी समय जाने जा रहा है।

+0

"हमेशा" एक * वास्तव में * लंबा समय है! मुझे लोगों को यह कहते हुए याद है कि पंचकार्ड दिनों में, जिन चीज़ों पर हम अभी हंसते हैं। एक प्रोग्रामर के रूप में जिन्होंने ओपनजीएल का अपना हिस्सा किया है, मुझे उम्मीद है कि लगभग 10 वर्षों में ओपनजीएल प्रोग्रामर लगभग शून्य हैं। ब्राउजर में 3 डी त्वरण उपलब्ध है, यहां तक ​​कि तेज जावास्क्रिप्ट जेआईटी इंजन, और आज के मुकाबले तीव्रता के नए हार्डवेयर ऑर्डर, ओपनजीएल लिखने के लिए किसी के पास क्या कारण होगा? यह 2020 के दशक में असेंबली भाषा की तरह होगा। – Ken

+1

@ केन: हमेशा असेंबली डेवलपर्स की भी आवश्यकता होगी। एनालॉजी अप्रभावी :-)। –

+0

मार्क: निश्चित रूप से, लेकिन उनमें से एक विलुप्त रूप से छोटा अंश, और केवल बहुत विशिष्ट कार्यों के लिए। मैं नहीं देखता कि यह समानता को कैसे अप्रभावी बनाता है। – Ken

2

Microsoft's WPF शायद वहां की नवीनतम, सबसे अच्छी तकनीकों में से एक है।

यह आपको बहुत बेहतर दिखने वाले जीयूआई बनाने की अनुमति देता है।

आपको Microsoft's Expression उत्पादों में से कुछ को भी देखना चाहिए। वे आपको अपने जीयूआई में उस अतिरिक्त भड़काने देते हैं।

+1

मैं डब्ल्यूपीएफ से सहमत हूं। डेस्कटॉप ऐप्स का निर्माण किसी भी भाषा में किया जाता है, लेकिन मुझे आश्चर्य है कि आजकल यह कितना आसान है, खासकर विजुअल स्टूडियो 2010 के साथ। – buckbova

1

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

1

यदि आपको स्विंग पसंद है, तो Google GWT पर एक नज़र डालें।
यह वेब के लिए स्विंग की तरह है, ठीक है।

0

मैं फ्लेक्स में देखने का सुझाव दूंगा। स्विंग और बी/सी फ्लैश की तुलना में विकसित करना और अधिक दिलचस्प है, यह ब्राउज़र या डेस्कटॉप पर चलाया जा सकता है।

+1

एडोब के प्लेटफॉर्म के बारे में सभी विवादों के साथ, मैं इसे नई परियोजनाओं से बचूंगा। –

+0

स्विंग एक एप्लेट या डेस्कटॉप पर भी चलाया जा सकता है, अगर आपके पास सही प्लगइन/रनटाइम स्थापित है (यानी, फ्लेक्स के लिए ऐसा ही स्थिति)। – Ken

0

जावा अभी भी ठीक काम करता है। आप छवियों के साथ मानक नियंत्रण को प्रतिस्थापित करते हैं और माउस ओवर और क्लिक पर नजर बदलने के लिए छवि राज्यों का उपयोग करते हैं।

0

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

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

उदाहरण के तौर पर, यूआई विकास (ज्यादातर वेब पर) में दिखाई देने वाली प्रतिमान बदलाव में से एक महत्वपूर्ण चीजों को बड़ा और कम महत्वपूर्ण चीजें बनाने के लिए स्विच है - जिसमें संवाद में हां/नहीं बटन शामिल हैं। मैं अभी भी इस विचार को गर्म कर रहा हूं क्योंकि यह उपयोगकर्ताओं को उनके विकल्पों को दिखाने के लिए एक सतत बटन देखने के चेहरे पर उड़ता है।

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

एक और उदाहरण किसी व्यक्ति द्वारा किए गए हालिया परिवर्तन को फ्लैश-हाइलाइट करना है (ऐसा करता है, लेकिन मैं इस प्रभाव का वर्णन करने के लिए इस्तेमाल किया जाने वाला शब्द भूल जाता हूं) वेबसाइट पर आने पर।

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

क्या कोई और ऐसे दिलचस्प रुझान देख रहा है जो दिलचस्प और नए हैं?

0

आप थोड़ी देर के लिए स्विंग में प्रोग्रामिंग कर रहे हैं और आप केवल यह महसूस कर रहे हैं कि यह पुराना दिखता है? :)

स्विंग बकवास की तरह दिखता है, इससे कोई फर्क नहीं पड़ता कि लोग इसके लिए क्या करते हैं और महसूस करते हैं। यह वास्तव में स्विंग-आधारित डेस्कटॉप ऐप्स के विक्रेताओं को खुद को नुकसान पहुंचाता है क्योंकि चमकदार और सुंदर WPF सामान दिखता है।

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

यदि आप आकर्षक के लिए जाना चाहते हैं, तो WPF आपका मित्र है। आप विंडोज तक सीमित हैं और जावा (मेरे लिए दोनों शोस्टॉपर्स) का उपयोग नहीं कर सकते हैं, लेकिन आप उस एसडीके के सौंदर्यशास्त्र लाभों को अनदेखा नहीं कर सकते क्योंकि यह विंडोज के हाल के संस्करणों के लिए बहुत कड़े बाध्य है।

0

मुझे लगता है कि आपके द्वारा उल्लेख की जाने वाली पुस्तक का बिंदु, और यहां के अधिकांश उत्तर यह हैं कि अधिकांश भाषाएं आपको किसी भी ओएस के मूल बदसूरत नियंत्रणों को फेंकने के लिए टूल (या खुद को लटका देने के लिए पर्याप्त रस्सी) देती हैं। चालू हैं, और जो भी उपयोगकर्ता अनुभव आप चाहते हैं उसे पेंट करें। हां यह त्वचा के लिए कठिन है या अन्यथा मैन्युअल रूप से यूआई में नियंत्रण के दृश्य प्रस्तुतिकरण को ले लेता है, लेकिन यदि यह आपके लिए महत्वपूर्ण है, तो आप इसे करेंगे, और संभवतः इसके लिए पुरस्कृत किया जाएगा। या "मंच यूआई मानक" तोड़ने के लिए जाली।

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