2012-11-27 25 views
5

हमने LOB W8 स्टोर ऐप्स को हमारे/ग्राहकों के डोमेन स्टोर के माध्यम से सर्फस में धक्का देने की संभावनाओं का शोध करना शुरू कर दिया है। हमारे पास .NET में लिखे गए WinForms और WPF ऐप्स का एक पोर्टफोलियो है, और ग्राहकों की प्राथमिकताओं के कारण उनमें से कुछ सतह पर माइग्रेट करने की सोच रहे हैं। अब मुझे एक दुविधा मिली है: मैंने विंडोज 8 में विकास प्रौद्योगिकियों के बारे में एक शोध किया है, और जो मैंने पढ़ा है और कोशिश की है, ऐसा लगता है कि W8 स्टोर विकास तकनीक का उपयोग करने का सबसे अच्छा तरीका इस संयोजन का उपयोग करना है:डब्ल्यू 8 स्टोर ऐप: एचटीएमएल और सीएसएस में यूआई लिखना, और डोमेन/मॉडल के लिए सी # डीएलएल का उपयोग करना?

  • यूआई विकास (देखें) के लिए एचटीएमएल, सीएसएस, JQuery और जेएस, और
  • सी # और समाधान के मॉडल/डोमेन भाग के लिए उचित .Net।

तथ्य यह है (या IMHO), कि XAML ट्रिगर, प्रभाव, एनिमेशन और यूआई बनाने हल्के HTML/CSS/JQuery की तुलना में भारी फूला हुआ है, हम इतना डेवलपर्स के समय UI के बनाने की जरूरत नहीं है । दूसरी ओर, जेएस (आईएमएचओ, फिर से) डोमेन/मॉडल एप्लिकेशन के लिए अनुपयोगी है क्योंकि कोड को फिर से लिखना होगा (इसके लिए कोई समय नहीं) और, जेएस में पेश की जाने वाली भाषा और टाइप-चेक के बावजूद, मुझे लगता है कि भाषा हमारे डोमेन/मॉडल आवश्यकताओं और सीखने घटता के लिए शायद ही प्रयोग योग्य है।

मैं जो सोच रहा था उससे क्या HTML/CSS/JQuery/JS और .NET/C# में डोमेन/मॉडल भागों में यूआई भाग लिखने की संभावना है? ताकि हमारे पास एचटीएमएल का एक गुच्छा होगा, जेएस और, मान लें कि व्यूमोडल्स से जुड़ने के लिए, और एक डोमेन डीएलएल सी # में लिखा गया है? मेरा मतलब है कि इसे सी ++ में समाधान बनाने के लिए समान रूप से उपयोग करना है। नेट और इसमें कुछ सी # और वीबी.Net परियोजनाओं/डीएलएल संदर्भ और इसमें कक्षाओं का संदर्भ देना शामिल है?

मैंने पढ़ा कि यह कैसे प्राप्त किया जा सकता है (चूंकि जेएस ऐप देशी AFAIK है), इंटरऑप्स और कॉम का उपयोग करना है, और मुझे डर है कि यह हमारे सॉफ़्टवेयर के साथ संभव नहीं होगा।

धन्यवाद दोस्तों।

+3

मैं नहीं देख सकता कि यह सवाल रचनात्मक के रूप में बंद क्यों होगा। आप इसके साथ कैसे गए? मैं एक ही स्थिति में एक WinJS खेल के साथ था जो मैं विकसित कर रहा हूं। कंप्यूटर चाल के लिए "एआई" दिनचर्या जावास्क्रिप्ट में बहुत धीमी और जटिल हो गई, इसलिए मैंने इसे सी # WinRT घटक में पोर्ट किया। इंटरफेस लौटने वाले कारखानों के माध्यम से थोड़ा गन्दा अनुवाद है ताकि मैं आंतरिक रूप से विरासत का उपयोग कर सकूं, लेकिन समग्र रूप से यह डीबग करने के लिए बहुत तेज और आसान है और जैसा कि आप कहते हैं, दोनों दुनिया के सर्वश्रेष्ठ प्रदान करता है। –

+0

मुझे नहीं पता कि इसमें अधिक रुचि क्यों नहीं है। आप एंड्रॉइड विकास के लिए ज़ैमरिन में एक वेबव्यू का उपयोग कर सकते हैं और यह बैकएंड और सीएसएस के लिए एचटीएमएल सीएसएस के लिए सी # लिखने में सक्षम है। भले ही यह वास्तव में नहीं है। नेट। – tigerswithguitars

उत्तर

2

Windows Runtime Component आपको जो चाहिए वो सक्षम करना चाहिए और जेएस फ्रंट एंड के साथ एक निर्बाध एकीकरण प्रदान करना चाहिए (पढ़ना: चिंता करने के लिए कोई गंदे इंटरऑप/COM)। आपके द्वारा सी # में लिखने वाले विंडोज रनटाइम घटक विंडोज स्टोर के लिए अनुमति दी गई .NET कार्यक्षमता का उपयोग कर सकते हैं (इसलिए आप वहां कोई क्षमता खो नहीं रहे हैं); हालांकि, आप विंडोज रनटाइम घटक से जो खुलासा करते हैं, वह केवल विंडोज रनटाइम प्रकारों का उपयोग पैरामीटर और रिटर्न वैल्यू के लिए कर सकता है, जिसे आपने शायद वैसे भी उम्मीद की है।

अधिक जानकारी के लिए Walkthrough on the Dev Center और Creating Windows Runtime Components in C# and Visual Basic देखें।