2010-02-19 18 views
10

मैं एक वसा क्लाइंट अनुप्रयोग है कि मैं आदर्श पार मंच होना चाहते हैं लिख रहा हूँ, लेकिन के लिए विंडोज केवल के आधार पर व्यवस्थित कर सकते हैं:जावा स्विंग या विंडोज फॉर्म?

  • मैं (सी # जावा के अलावा में बहुत मजबूत कर रहा हूँ हालांकि मैं है कुछ साल उद्यम जावा अनुभव)
  • मैं या तो Windows Forms या जावा घुमाओ, प्रत्येक के लिए सिर्फ खिलौना एप्लिकेशन के साथ ज्यादा नहीं किया है, हालांकि मैं और अधिक आरामदायक Windows में स्विंग से फार्म
  • मैं के बारे में चिंतित हूँ कर रहा हूँ स्विंग अनुप्रयोगों (बनाम विंडोज फॉर्म) का प्रदर्शन, लेकिन मैं सोच रहा हूं कि चीजों में सुधार हुआ है या नहीं एन पिछले कुछ वर्षों
  • मैं या तो मंच में विकास के लिए पूरी तरह से खुला हूं ... यहां कोई एमएस या जावा स्नोबबेरी नहीं है। असल में, अगर आप मुझे क्यूटी, wxwidgets, या कुछ और में करने के लिए कहना चाहते हैं, तो मैं सुनूंगा!

यदि आप में से कोई भी विंडोज फॉर्म से स्विंग में स्विच किया गया है, तो सबसे बड़ी बाधाएं क्या थीं?

अंत में क्रॉस-प्लेटफॉर्म होने की प्रारंभिक अपील थी, या एक तेज़, कम लचीला विंडोज़-केवल ऐप बेहतर होगा?

यदि आप जावा स्विंग का उपयोग करते हैं, तो आप ड्रैग/ड्रॉप फॉर्म लेआउट के लिए कौन सी आईडीई पसंद करते हैं?

+2

इससे मदद मिल सकती है कि 'यदि आप में से कोई भी विंडोज फॉर्म से स्विंग में स्विच करता है, तो सबसे बड़ी बाधाएं क्या थीं?' प्रश्न: http://stackoverflow.com/questions/740625/migrating-a-project-from-c-to-java – SwDevMan81

+1

स्विंग खराब प्रदर्शन एक मिथक है। एक स्विंग जीयूआई का खराब प्रदर्शन होता है जब यह एक डेवलपर द्वारा लिखा गया था जो स्विंग को समझ में नहीं आता है।आपके प्रश्न के अनुसार, स्विंग को उपयोग करने के लिए काफी समय लगता है (पढ़ें: सभी स्विंग नुकसान और उनके आसपास काम करने के बारे में जानने के लिए)। – jfpoilpret

+0

@jfpoilpret पुरानी पोस्ट, लेकिन यह निश्चित रूप से नहीं एक मिथक, अपने CPU उपयोग अप स्काईरॉकेट whenewer तुम भी एक खाली JFrame का आकार बदलने के लिए है। – FINDarkside

उत्तर

4

मैं नेटबींस आरसीपी मंच का उपयोग कर बैंक में एक जटिल कम विलंबता जीयूआई विकसित करता हूं। people using Netbeans बहुत सारे हैं। मैं WinForm devs के साथ भी काम करता हूं।

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

यदि इसे दुबला और इंटरफ़ेस समृद्ध या तेज़ होना चाहिए तो Winforms जाने का तरीका है।

यदि आप एक बड़ी जटिल जीयूआई कोडबेस बनाने और बनाए रखने के लिए एपीआई की एक बड़ी लाइब्रेरी चाहते हैं और पूरी तरह पोर्टेबल टेक स्टैक की स्वतंत्रता है तो मैं हर बार जावा का चयन करूंगा।

ऐसा कहकर, नेटबीन्स आईडीई भयानक है! यदि आप इसके लिए जाते हैं तो आपको Geertjan's ब्लॉग पर जाना अच्छा होगा।

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

शुभकामनाएं, जीयूआई विकास उतना आसान नहीं है जितना लोग कहते हैं!

1

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

12

ऐसा लगता है कि आप क्या सुनना चाहते हैं: "स्विंग का उपयोग Winforms के साथ न रखें" तो यहां यह जाता है: स्विंग का उपयोग न करें। यदि आप सी # के साथ अधिक सहज महसूस करते हैं तो मुझे लगता है कि यही कारण है कि आपको इसके लिए जाने की आवश्यकता है।

स्विंग ऐप्स तेज़ हैं और पूरा प्लेटफ़ॉर्म पर्याप्त है, लेकिन इसे निश्चित रूप से सीखने के लिए कुछ समय चाहिए।

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

लेकिन वास्तव में, बस के साथ सी #

6

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

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

इसे आज़माएं, आपको यह पसंद हो सकता है।

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

1

एक मुद्दा यह है कि अन्य उत्तर में से कोई भी संबोधित किया है, क्या कर रहे हैं आवेदन की उम्मीद की अंत उपयोगकर्ताओं? क्या उन्हें एक क्रॉस प्लेटफार्म ऐप चाहिए?

मैं Visual Guide to Swing Components (Windows Look and Feel) का शीघ्रता से अवलोकन किया है और सभी घटकों को एक Windows XP स्टाइल है, जो एक मुद्दा हो सकता है, तो अपने oftware Windows Vista/7 (जिसके अनुसार, स्विंग पर चलाया जा रहा है दिखाई देते हैं विस्टा/7 के तहत चलाए जाने पर पुस्तकालय अच्छी तरह से फिर से थीम कर सकता है, लेकिन मुझे कुछ भी नहीं मिला जो कि किसी भी तरह से कहा गया था)।

1

यह क्योंकि दृश्य स्टूडियो में बेहतर डिजाइन उपकरणों और MSDN और अन्य स्रोतों से मदद के फार्म के साथ काम करना आसान है। प्रपत्रों की तुलना में स्विंग शुरू होने में धीमा प्रतीत होता है। देखें: http://www.codeproject.com/KB/dotnet/RuntimePerformance.aspx आज भी स्विंग अन्य तकनीकों की तुलना में डेस्कटॉप पर कम उपयोग किया जाता है।

0

सी # नियम ... के बारे में सी # (.NET) जब आप तेजी से अपने आवेदन विकसित करना चाहते हैं सवाल ही पैदा नहीं होता है। उदाहरण के तौर पर आप लेटी जेटीबल के साथ डाटाग्रिड के विकल्पों (लचीलापन) की तुलना कर सकते हैं .. मुझे यकीन है कि आप आश्चर्यचकित नहीं होंगे।

0

मैं देख रहा हूँ लोग तेजी से विकास के लिए उपयोग WinForms कहा, क्या कई एहसास नहीं हो सकता है कि आप मॉडल दृश्य नियंत्रण डिजाइन पैटर्न या WinForms के लिए किसी भी डिजाइन पैटर्न लागू नहीं कर सकते है। Netbeans एक डिजाइन पैटर्न का उपयोग करने की अनुमति नहीं देता है और यह कोड छुपाता है। यदि आप जावा का उपयोग करते हैं, तो गुई बिल्डर्स का उपयोग न करें, इसे हाथ से टाइप करें। मैंने दोनों भाषाओं का उपयोग किया और स्विंग का आनंद लिया क्योंकि मैं गुई कोड मॉडल कर सकता हूं। Winforms आपको वह स्वतंत्रता नहीं देता है। इसके अलावा जावा में बहुत अधिक पुस्तकालय हैं। मुझे एक पेशेवर स्तर पर स्विंग विकास सीखने के लिए एक महीना लगा, मैंने एक उडमी वीडियो खरीदा, एक वीडियो प्राप्त किया।

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