
पिछले साल, हमने
टेकईड रूस प्रदर्शनी में भाग लिया और निश्चित रूप से, हमने आगंतुकों के साथ बहुत सारी बातें
कीं । फिर यह पता चला कि रूसी डेवलपर्स हमारी कंपनी को .NET कंट्रोल के निर्माता के रूप में अच्छी तरह से जानते हैं, लेकिन कुछ ने सुना है कि DevExpress में एक फ्रेमवर्क है - eXpressApp फ्रेमवर्क (
XAF ) - जो हमारे अधिकांश WinForms और ASP.NET उत्पादों को जोड़ती है। तब विचार का जन्म रूसी भाषी समुदाय को XAF के बारे में बताने के लिए हुआ था, जिसे अब लागू किया जा रहा है।
तो, वास्तव में XAF क्या है और आपको तीन-अक्षर वाले संक्षिप्त नाम को याद करने के लिए क्यों प्रोत्साहित किया जाता है? सीधे शब्दों में कहें तो XAF
सीआरएम ,
ईआरपी ,
ईएएम ,
डब्ल्यूएमएस , आदि जैसे अन्य तीन-अक्षर चीजों को जल्दी से विकसित करने के लिए एक रूपरेखा है। (कोई भी व्यावसायिक अनुप्रयोग)।
XAF न केवल अनुभवी .NET डेवलपर्स के लिए उपयोगी हो सकता है। "प्रवेश सीमा" कम है - हम सुरक्षित रूप से कह सकते हैं कि आप .NET में किसी भी अनुभव के बिना XAF एप्लिकेशन विकसित करना शुरू कर सकते हैं। तो XAF सिस्टम-मास्टर्स ऑन-ऑल-हैंड्स एक गंभीर एंटरप्राइज़ एप्लिकेशन बनाने और साझा एक्सेल टेबल या एक्सेस-बेस के एक गुच्छा से छुटकारा पाने में मदद कर सकता है जिसमें उपयोगकर्ता कुछ दर्ज करते हैं और इसका विश्लेषण करने का प्रयास करते हैं।
उसी समय, उन्नत डेवलपर्स मनमाने ढंग से जटिल समाधान बना सकते हैं (उदाहरण के लिए,
गैलेक्सी ईएएम )।
और XAF कैसे मदद कर सकता है?
अपने शस्त्रागार में XAF के साथ एक प्रोग्रामर को हमारे नियंत्रण से एक सुंदर और कार्यात्मक उपयोगकर्ता इंटरफ़ेस बनाने और डेटाबेस के साथ काम व्यवस्थित करने के बारे में पहेली करने की ज़रूरत नहीं है। आरंभ करने के लिए, बस C # या VB.NET में उन वस्तुओं का प्रतिनिधित्व करने वाले वर्गों या इंटरफेस का एक सेट लिखें, जिनके साथ एप्लिकेशन संचालित होगा (उदाहरण के लिए, "कर्मचारी", "ग्राहक", "आदेश", आदि)। XAF बाकी का ख्याल रखता है, WinForms और ASP.NET अनुप्रयोगों के आउटपुट प्रदान करता है, जिसमें पहले से ही डेटा दर्ज करने और प्रस्तुत करने के लिए आवश्यक सेट हैं।
डिफ़ॉल्ट कार्यक्षमता द्वारा उपलब्ध आसानी से एक्स्टेंसिबल है। हमारी साइट पर आप
XAF में लिखे गए एप्लिकेशन के स्क्रीनशॉट देख सकते हैं।
कहां से डाउनलोड करें, कैसे इंस्टॉल करें?
XAF की कोशिश करने के लिए, आपको Visual Studio 2008/2010 और समर्थित DBMS में से एक की आवश्यकता होगी, उदाहरण के लिए MS SQL Server, MySQL, PostgreSQL (
पूरी सूची )। परीक्षण स्थापना
यहां डाउनलोड के लिए उपलब्ध
है (दाईं ओर कॉलम में eXpressApp फ्रेमवर्क का चयन करें)। परीक्षण का उपयोग 30 दिनों के लिए किया जा सकता है, जबकि पूर्ण तकनीकी सहायता उपलब्ध है।
कहाँ से शुरू करें?
इसलिए, एक सफल इंस्टॉलेशन के बाद, आप देख सकते हैं कि विज़ुअल स्टूडियो में कौन से प्रोजेक्ट टेम्पलेट उपलब्ध हैं। अब हम
eXpressApp फ्रेमवर्क /
एप्लीकेशन समाधान v11.2 में रुचि रखते हैं।

समाधान का नाम निर्दिष्ट करें, उदाहरण के लिए
DemoForHabr , और देखें कि क्या हुआ। और यही हुआ।

हमसे पहले पांच परियोजनाएं हैं। उनमें से दो विंडोज फॉर्म और ASP.NET एप्लिकेशन हैं। शेष तीन परियोजनाएं तथाकथित मॉड्यूल हैं।
अब हम व्यापार मॉडल का वर्णन करेंगे, इसलिए हम प्लेटफ़ॉर्म-इंडिपेंडेंट मॉड्यूल (
डेमोफॉरहैबर.मॉड्यूल ) में जाते हैं। XAF के पास एक व्यवसाय मॉडल का वर्णन करने के दो तरीके हैं - "व्यावसायिक कक्षाएं" और "डोमेन घटक" बनाना। दोनों तरीकों के अपने फायदे और नुकसान हैं, जिनकी चर्चा इस लेख के दायरे से बाहर है। यहां, अंतरिक्ष को बचाने के लिए, हम दूसरी विधि का उपयोग करते हैं, जिसके लिए कम कोड की आवश्यकता होती है।
DemoForHabr.Module प्रोजेक्ट में
बिजनेस ऑब्जेक्ट्स फ़ोल्डर है, हम इसमें कोड जोड़ देंगे। मान लीजिए, हमें कर्मचारियों को सौंपे गए कार्यों की एक सूची को संग्रहीत करने के लिए एक आवेदन की आवश्यकता है। "कार्य" और "कर्मचारी" संस्थाओं का वर्णन करने के लिए, हम कुछ डोमेन घटक
टास्क और
कर्मचारी जोड़ते हैं (ये
DomainComponent विशेषता के साथ साधारण इंटरफेस हैं)।
using System; using System.Collections.Generic; using DevExpress.ExpressApp.DC; using DevExpress.Persistent.Base; namespace DemoForHabr.Module.BusinessObjects { [DomainComponent, DefaultClassOptions, ImageName("BO_Person")] public interface IEmployee { string Name { get; set; } string Position { get; set; } IList<ITask> Tasks { get; } } [DomainComponent, DefaultClassOptions, ImageName("BO_Task")] public interface ITask { string Subject { get; set; } IEmployee AssignedTo { get; set; } DateTime Deadline { get; set; } bool IsCompleted { get; set; } [FieldSize(int.MaxValue)] string Description { get; set; } } }
यह इन संस्थाओं को पंजीकृत करने के लिए बनी हुई है। ऐसा करने के लिए,
Module.cs कोड खोलें और
मॉड्यूल वर्ग की
सेटअप विधि को
ओवरराइड करें:
public override void Setup(XafApplication application) { if (!XafTypesInfo.IsInitialized) { XafTypesInfo.Instance.RegisterEntity("Employee", typeof(IEmployee)); XafTypesInfo.Instance.RegisterEntity("Task", typeof(ITask)); } base.Setup(application); }
डेटाबेस कनेक्शन कॉन्फ़िगर करें
यदि आपके पास स्थानीय रूप से स्थापित Microsoft SQL सर्वर है, तो आप इस पैराग्राफ को छोड़ सकते हैं, सब कुछ अपने आप शुरू हो जाएगा। अन्यथा, अनुप्रयोग के WinForms परियोजना (
DemoForHabr.Win ) से
App.config फ़ाइल खोलें और
ConnectionString विकल्प निर्दिष्ट करें (कई टिप्पणी विकल्प हैं)।
और क्या हुआ?
अब आप WinForms एप्लिकेशन चला सकते हैं। XAF टास्क और कर्मचारी संस्थाओं के संपादन के लिए स्वतः फॉर्म बनाता है।

आधार के साथ क्या है?
सभी आवश्यक तालिकाओं और लिंक स्वचालित रूप से उत्पन्न होते हैं।

और रूसी में?
वर्तमान में हमारे पास अंग्रेजी में एक आवेदन है। सौभाग्य से, इसे स्थानीय बनाना मुश्किल नहीं है। रूसी भाषा पहले से ही स्थापना में है, आपको बस हमारी संस्थाओं और उनके गुणों के नामों का अनुवाद करने की आवश्यकता है।
ऐसा करने के लिए, जिस मॉड्यूल में कोड लिखा गया था,
उसमें Model.DesignedDiffs.xafml फ़ाइल खोलें (डिज़ाइनर शुरू होता है)। टूलबार का उपयोग करके, भाषा प्रबंधक खोलें और रूसी भाषा जोड़ें।

पैनल पर एक
स्थानीयकरण बटन भी है, जो अनुवाद के लिए ग्रंथों की एक सूची खोलता है।

अब
PreferredLanguage संपत्ति के मूल्य को "आरयू" में बदला जा सकता है।

हम एप्लिकेशन लॉन्च करते हैं, अब सब कुछ रूसी में है।

वेब इंटरफेस के बारे में क्या?
वेब एप्लिकेशन शुरू करने के लिए, बस स्टार्ट-अप प्रोजेक्ट को बदलना होगा। वेब इंटरफ़ेस में समान कार्यक्षमता उपलब्ध है।

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