أثناء نقل تطبيق Windows على الويب ، هل من الأفضل التمسك بتقنيات الويب التقليدية أو اعتماد RIA أمر حكيم؟

StackOverflow https://stackoverflow.com/questions/2468563

سؤال

التطبيق المستند إلى الويب الذي أعمل عليه حاليًا هو منفذ من تطبيق Windows. هذا التطبيق كثيف البيانات. هناك عشرات من الوحدات النمطية وكل من هذه الوحدات لديها عدد من النماذج (شاشات إدخال البيانات) والتقارير في حين أن النماذج لديها العديد من الحقول والمثل التقارير.

لقد كنت أحاول تحديد الهندسة المعمارية الأنسب لطائرة العرض التقديمي. هناك العديد من الوظائف غير المحمولة بسهولة بالغة ، على سبيل المثال الطباعة (هذا أيضًا معقد للغاية). بالنسبة لمعظم الآخرين ، أخطط لمكتبة "Ext JS" التي تبدو قادرة على التعامل مع حوالي 70 ٪ من التعقيد خارج الصندوق بينما بالنسبة للبقاء ، سأكون ترميزًا مخصصًا أو تمديد Ext JS.

بعد قولي هذا (آسف لكونه وصفيًا جدًا) ، أتساءل ، إذا كان هذا تطبيق Indranet ، فلماذا لا تنقل التطبيق بالكامل إلى Silverlight؟ بينما أنا جيد في .NET ، أنا غريب إلى حد ما إلى Silverlight. بالنظر إلى أنني أعرف جمهوري المستهدف وأن البرنامج سيتم استخدامه لكل رخصة مقعد ، فهل من الأفضل ركوب Silverlight أم أنه من الأفضل التمسك بالويب التقليدي (XHTML ، JS ، CSS ، إلخ)؟ علاوة على ذلك ، لا بد لي من دعم أجهزة متعددة في المستقبل والنظر في أن المكونات الإضافية Silverlight للعديد من الأجهزة ليست خارجًا ، هل ستكون مخاطرة؟

هل كانت مفيدة؟

المحلول

IMO ، إذا كنت تقوم بتطوير تطبيق ويب ، فعندئذ نعم ، قم بتطويره كـ RIA.

اختيار التكنولوجيا متروك لك. أنا أفضل jQuery ولم تستخدم extjs. لكنني ألقيت نظرة على ذلك ، وإذا كان application هو منفذ لتطبيق Windows ولديه الكثير من عناصر واجهة المستخدم التقليدية مثل النماذج ، وصناديق الإدخال ، وأرسام الأدوات ، والقوائم ، والزر ، إلخ ، ثم انتقل إلى ExtJs.

أما بالنسبة لبعض عناصر التحكم غير المتوفرة في ExtJs ، يمكنك بسهولة تمديد extJs.

بخصوص .NET: extJS هو لدراسة تقنية الخادم بالكامل ، حتى تتمكن من تطوير تطبيقك في .NET وما زلت تستخدم واجهة مستخدم ExtJS. في الواقع ، أفضل القيام بهذا التنفيذ.

بخصوص Silverlight: أنا ضد استخدام Silverlight قليلاً ، لأنه يتطلب تثبيت مكون إضافي غير متوفر على جميع الأنظمة الأساسية. ولكن نظرًا لأن التطبيق الخاص بك هو تطبيق intranet ، فإن قاعدة المستخدم الخاصة بك ستكون في سيطرتك. ولكن يجب عليك التأكد من أن أي قرار مستقبلي بشأن منصة محطة العمل لن يؤثر على عمل طلبك.

هتافات

نصائح أخرى

سواء كنت تستخدم Silverlight عبر HTML/JS وما إلى ذلك في هذه الحالة ، يعتمد على عاملين رئيسيين.

  • ما الذي أنت عليه بالفعل
  • ما نوع ومجموعة الأجهزة التي تحتاجها للوصول إليها.

إذا كنت مرتاحًا بالفعل مع HTML + ExtJs ، فيجب أن يكون ذلك مؤيدًا ضخمًا لصالحه.

من المحتمل أن تكون مجموعة الأجهزة التي يمكن أن تكون Silverlight متاحة (Windows Phone 7 على سبيل المثال بالإضافة إلى ضوء القمر ، حتى أنني سمعت أنه قد يكون هناك منفذ لـ Andriod و Symbian). ومع ذلك ، فإن الأيام الأولى لذلك ولن تتحقق كلها في شكل مفيد لك.

بعد القول إنه ينبغي الاعتراف بأن واجهة المستخدم المصممة للاستخدام على سطح المكتب لا تعمل بشكل جيد على جهاز صغير. وبالتالي ، ستحتاج إلى تطوير واجهة مستخدم محددة للمهمة للأجهزة الأخرى بغض النظر عن التكنولوجيا التي تستخدمها. وهذا بدوره يعني أنه لا يوجد سبب لمحاولة التمسك بتقنية واحدة لجميع الأجهزة.

أعتقد أنك يجب أن تنظر بعناية فائقة في WCF ، والراحة و Odata أول. من شأن الطبقات الجيدة للتطبيق في نماذج مفيدة باستخدام هذه الأشياء بسهولة أكبر استخدام مجموعة متنوعة من التقنيات الأمامية للعميل.

إذا كنت في .NET وغيرها من Microsoft Tech ، فيجب عليك التفكير بجدية في استخدام jQuery و ASP.NET MVC كتقنية أخرى محتملة.

أعتقد أنك بحاجة إلى التفكير في مضايقات الحل القائمة فقط في Silverlight. مثل Flash ، يحتاج إلى تثبيت مكون إضافي في كل محطة ، لذلك يفقد بعض مباني تطبيقات الويب (تشغيل في كل مكان مع المتطلبات الوحيدة للمتصفح). إلى جانب ذلك ، على الرغم من أن Silverlight قد حقق تقدمًا كبيرًا ، إلا أنه لم يكن معاييرًا مدعومة على نطاق واسع ، وهو يتحكم في شركة قد تقرر لك فيما بعد في أمور مهمة للغاية فيما يتعلق بالمنصة التي تستخدمها ، وجعلتها عفا عليها الزمن أو عديمة الفائدة (في الحالة الأسوأ).

Ext JS هي مكتبة رائعة تم تطويرها بالكامل في JavaScript ، بحيث يمكنك لمس أي شيء يناسب احتياجاتك. إذا كانت تطبيقات Windows التي تستند إليها جيدة ، فقد لا يكون عملك صعبًا.

إذا كنت مطور ASP.NET ، فيمكنك إلقاء نظرة على ASP.NET MVC ، وهي مجموعة رائعة من الأدوات التي تنفذ نمط MVC لتطبيقات الويب باستخدام نفس C# أو VB القديم. إلى جانب المطورين الذين يقفون وراء ASP.NET MVC ، اتخذوا الكثير من العمل لجعله مناسبًا للعمل مع مكتبات JavaScript مثل jQuery

ترميز سعيد !!!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top