سؤال

تقوم شركتي ببناء تطبيق فليكس قد نحتاج إلى ميناء إلى منصات أخرى:

  • Silverlight (من المرجح)
  • المحمول (ربما - iPhone: الهدف - C، Android: Java، إلخ)
  • سطح المكتب (ربما - الهواء، .NET، إلخ)
  • مجموعات التلفزيون (ربما في النهاية)

حاليا، أنا أبحث في أطر التطبيق للبناء وأنا ممزقة بين Puremvc و Swiz.

أحب Soz لسوء البساطة وكيف يمنحك مجرد وسيلة لربط الأشياء ثم تطبيق أنماطك الخاصة. من منظور المرن فقط، هذا هو خياري الأول.

ولكن، puremvc مستقلة من النظام الأساسي وقد تم بالفعل استقلارها بالفعل إلى معظم المنصات المذكورة أعلاه. ما مدى قيمة هذه الحمل؟ هل ستجعل حياتنا أسهل بكثير عندما يتعلق الأمر بتنفيذ وتطوير / الحفاظ على تطبيقات متعددة؟ إذا كان الأمر كذلك، فما يبدو أن puremvc هو الطريق للذهاب.

بدلا من ذلك، نظرا لأن Silverlight لديه العلبة التجارية الأكثر تحديدا لتنفيذ طلبنا، ربما يمكننا منفذ سويز إلى silverlightب لست على دراية للغاية حيث تعتمد SWIZ SWIZ SWIZ وما إذا كانت متوفرة في C # / Silvelright. هل سيكون هذا في الواقع ممكن؟

شكرا جزيلا!

karthik.

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

المحلول

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

نظرة سريعة على إطار SWIZ:

  • يستخدم نموذج حدث الفلاش (انظر CentralDispatcher)
  • يستخدم فئات Flash.net و MX.RPC (انظر حزم SWIZ NET و RPC)

لا يستخدم Framework Puremvc طراز حدث الفلاش، وستظهر المراجع في نهاية المطاف Flash.net/MX.RPC في طبقة الخدمة. من ناحية أخرى، يبدو أن Swiz يهدف إلى الاستفادة الكاملة من Flex، وتنسيق MXML، لذلك قد يتم إنجاز المهمة بشكل أسرع هناك. لذلك قد ترغب أيضا في التفكير في استخدام Swiz for Flex and Puremvc للغات الأخرى.

نصائح أخرى

يمكن بسهولة الوصول إلى أي إطار، بما في ذلك Swiz، إلى أي لغة فقط. تكاليف ActionScript جولة، من الناحية النظرية، يمكن تحويل أي كود كود في ActionScript إلى لغة كاملة بجولة أخرى. على سبيل المثال، نستخدم إطار التشغيل في تطبيقات SWIZ في تطبيقات الهاتف النقال لدينا، والتي تترجم تجميعها لتشغيل IOS. هناك العديد من محطات الاتصالات المتصاعدة المفتوحة الأخرى لمجموعة متنوعة من اللغات، وكذلك Adobe's مشروع الخيمياء.

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

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

هتافات!

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