أفضل تقنية لتطوير تطبيق يعمل على سطح المكتب وفي المتصفح؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

مايكروسوفت وبف؟أدوبي إير/فليكس؟برنامج أدوب فلاش؟لغة البرمجة الضفيرة؟

كيف يتلاءم AJAX؟

نظرا لخادم مكتوب في C++ .NET.

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

المحلول

تعتمد الإجابة حقًا على ما يفعله تطبيقك بالفعل ومتطلبات النظام الأساسي الخاص بك.

إذا كان تطبيق ويب عاديًا مثل Gmail وتريد أن يعمل على الكثير من المتصفحات والأنظمة الأساسية؛ثم أوصي بمزيج من HTML وCSS و جي دبليو تي لأن هذا يعني أن كود التطبيق الخاص بك هو Java بالكامل، ومن السهل جدًا إعادة بناء الوحدات النمطية وصيانتها، وهناك الكثير من مبرمجي Java وIDEs لـ Java رائعة (IntelliJ أو Eclipse وما إلى ذلك).

يمكنك بعد ذلك استخدام المكونات الإضافية للمتصفح مثل Siverlight أو Flex إذا ومتى كانت منطقية (على سبيل المثال.يحب تمويل قوقل يستخدم فلاش للرسوم البيانية التفاعلية).

إذا كان تطبيقك رسوميًا للغاية مثل نوع Visio أو يحتاج إلى تضمين Microsoft Office أو شيء من هذا القبيل؛قد ترغب في إلقاء نظرة على Silverlight/Flex/AIR خاصةً إذا كان بإمكانك إملاء إصدارات المتصفح والأنظمة الأساسية لتطبيق داخلي.

على الرغم من عدم وجود إجابة واحدة واضحة من جانب العميل (فقط انظر إلى التعليقات على هذا الموضوع :) هناك العديد من الخيارات (Java Applets/Swing/JavaFX، Ajax، GWT، Air/Flex، Silverlight/.Net، إلخ) والتي تتمتع جميعها بنقاط قوة ونقاط الضعف.توصيتي للتواصل بين العميل وخادم C++ الخاص بك هي الكشف عن تطبيق C++ الخاص بك كمجموعة من موارد RESTful - ثم في أي وقت يمكنك بسهولة كتابة أنواع أخرى من العملاء في أي تقنية لغة أو إطار عمل.

نصائح أخرى

باستخدام WPF، يمكنك إنشاء سطح مكتب ومن ثم نقله بنسبة 1:1 تقريبًا إلى Silverlight واستهداف الويب

ماذا عن سيلفر لايت؟

كما يمكن أن تكون الحلول المستندة إلى XAML مع تطبيق نمط MVP جيدة جدًا، عندما يمكن عرض طبقة واجهة المستخدم بناءً على نوع الواجهة الأمامية وليس لها علاقات قوية مع نموذج الأعمال.

هتافات!

أتذكر رؤية مكتبة C++ مجانية تمنحك واجهة مستخدم قائمة على الويب.لم أجربه، ولا أستطيع تذكر اسمه ولكن قد يكون هذا هو الحيلة إذا كنت تريد C++.

أو ربما سأختار منتجات Adobe Air أو Google Gear.إذا كنت تريد شيئًا يمكنك القيام به خلال عطلة نهاية الأسبوع.

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

1) http://jobijoy.blogspot.com/2008/09/desklighter-handy-tool-for-silverlight.html 2) http://geekswithblogs.net/lbugnion/archive/2008/04/24/silverlight-running-standalone-full-trust-applications.aspx

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

لقد أنشأنا تطبيقًا يقوم بالتصور ثلاثي الأبعاد في المتصفح أو كتطبيق مستقل.

تمت كتابة التطبيق بلغة JavaScript (لمنطق التطبيق) وC++ (للعرض ثلاثي الأبعاد) ويستخدم مكتبة Qt من http://www.trolltech.com.

عند التشغيل في متصفح، يتم تغليف التطبيق بطبقة رقيقة كعنصر تحكم ActiveX (لـ IE) وكمكون إضافي لمتصفح Netscape (لـ Firefox وMozilla وNetscape وOpera).يقوم Qt بتغليف المكون الإضافي بشكل أو بآخر تلقائيًا.

خيارك الرئيسي هما Silverlight / WPF & Flex / Air.

إذا كنت معتادًا على استخدام إطار عمل .NET، فاستخدم الأول، وإذا كنت معتادًا على البرنامج النصي Flash / ECMA، فاستخدم الإصدار الأحدث.

استخدم أفضل أداة لهذا المنصب.إذا كانت كلتا الأداتين متماثلتين، فاستخدم الأداة التي تدربت عليها بدرجة أكبر، أو يمكنك اختيار الأداة الأسهل.

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

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