2012-11-18 10 views
5

क्या इन तकनीकों के लिए जावा विकल्प है? मुझे डेटा बाध्यकारी क्षमताओं और INotifyProperty का उपयोग अधिकांश उपयोग (कंटेनर और सॉर्ट के तत्वों के साथ) के साथ किया जाता है, लेकिन .NET के क्रॉस-प्लेटफ़ॉर्म की कमी मुझे जावा के बारे में सोचती है। आप क्या सुझाव देते हैं? क्या कोई समकक्ष उत्पाद है? एक जो एक्सएएमएल लागू करता है?जावा एमवीवीएम और डब्ल्यूपीएफ विकल्प

+0

कोई तर्क दे सकता है कि डब्ल्यूपीएफ जे 2 ईई के लापरवाह चीर के रूप में शुरू हुआ। जिस प्रकार ।नेट स्वयं जावा के एक लापरवाह चीर था (केवल "स्थैतिक शून्य मुख्य()" और "स्ट्रिंग" के बजाय "स्थिर शून्य मुख्य()" और "स्ट्रिंग" का उपयोग कर)। IMHO ... – paulsm4

+7

पर तर्क दिया जा सकता है लेकिन पूछे जाने वाले प्रश्न का उत्तर नहीं देंगे? –

+2

जेपीईई की एक प्रति के रूप में डब्ल्यूपीएफ? आप क्या धूम्रपान कर रहे हो? – Paolo

उत्तर

7

प्रौद्योगिकी (WPF)

आप जावा मंच के लिए WPF के लिए एक विकल्प के लिए देख रहे हैं आप JavaFX पर एक नज़र रखना चाहिए।

प्रौद्योगिकी निम्न तरीकों से WPF के समान है:

  • अनुप्रयोगों यूजर इंटरफेस वस्तुओं की एक पेड़ से बना है एक दृश्य (Node वस्तुओं से मिलकर जो WPF दृश्य के समान है ग्राफ कहा जाता पेड़ जिसमें UIElement ऑब्जेक्ट होते हैं)।
  • Pane नोड और इसके डेरिवेटिव अवधारणात्मक रूप से WPF लेआउट पैनलों के समान हैं।
  • उपयोगकर्ता इंटरफ़ेस को FXML नामक मार्कअप का उपयोग करके बनाया जा सकता है जो XAML के समान है।
  • जावाएफएक्स उन ऑब्जेक्ट्स प्रदान करता है जो बाध्यकारी और अधिसूचना बदलने (समर्थन निर्भरता गुण) का समर्थन करने वाले गुणों का प्रतिनिधित्व करते हैं। निर्भरता गुणों के विपरीत वे उपयोगकर्ता इंटरफ़ेस तकनीक से बंधे नहीं हैं इसलिए आपके मॉडल वर्गों द्वारा उपयोग किया जा सकता है।
  • उपयोगकर्ता इंटरफ़ेस को सीएसएस का उपयोग करके स्टाइल किया जा सकता है।

प्रश्न how does JavaFx compare to WPF पर मेरे उत्तर पर एक नज़र डालें जो WPF और JavaFX की अधिक विस्तृत (लेकिन अभी भी उच्च स्तर) तुलना प्रदान करता है।

डिजाइन पैटर्न (MVVM)

MVVM पैटर्न presentation model पैटर्न के एक विशेषज्ञता है। जावाएफएक्स में इसका एक बदलाव बनाना संभव है क्योंकि मंच बाध्यकारी का समर्थन करने वाले गुण प्रदान करता है और प्रस्तुति मॉडल मूल रूप से एक वस्तु है जो मॉडल की स्थिति को समाहित करता है और उस स्थिति पर कार्य करने वाले संचालन प्रदान करता है।

अधिकांश उदाहरण मैंने देखा है हालांकि मॉडल-व्यू-प्रस्तुतकर्ता पैटर्न का एक संस्करण उपयोग करते हैं। बॉक्स के बाहर जावाएफएक्स एक बहुत ही सरल एमवीपी संरचना का समर्थन करता है जहां प्रत्येक दृश्य 'नियंत्रक' वर्ग से जुड़ा होता है। यह छोटे अनुप्रयोगों के लिए ठीक है लेकिन वास्तव में चिंताओं का बड़ा अलगाव प्रदान नहीं करता है।

2

शायद आपको शानदार MVVMFX Framework पर नजर रखना चाहिए। डब्ल्यूपीएफ और जावाएफएक्स के बीच समानांतरों के आधार पर वर्णनात्मक यूआई घोषणा (एफएक्सएमएल/एक्सएएमएल) जैसे उन्होंने डब्ल्यूपीएफ के साथ विकास के सर्वोत्तम प्रथाओं को अपनाने की कोशिश की।

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