هل يمكنني إنشاء تطبيق Flex web وAir لسطح المكتب من نفس كود المصدر؟

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

سؤال

أنا جديد على الهواء.لدي تطبيق Flex 2 حالي وأفكر في جلبه إلى Flexbuilder 3.سؤالي هو هل يمكنني استخدام نفس التطبيق الأساسي (وكود المصدر) لإنشاء إصدار Air، أم هل يجب علي الحفاظ على أشجار التعليمات البرمجية المنفصلة:واحد للإصدار Air والآخر للإصدار Flex/SWF؟

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

المحلول

أفضل طريقة وجدتها لإنشاء كل من تطبيقات Flex وAIR من نفس المصدر، هي استخدام مشروع مكتبة أساسي لجميع التعليمات البرمجية تقريبًا، مع مشاريع صغيرة منفصلة لتطبيقات Flex وAIR.

هناك مفهومان رئيسيان يجعلان هذا البرنامج قويًا جدًا وقابلاً للصيانة، مما يسمح ليس فقط بتطبيقين، ولكن للعديد من "الإصدارات" إذا كنت تميل إلى ذلك.

  1. وحدات:- إذا كان التطبيق الأساسي هو في الواقع وحدة نمطية (أو وحدة نمطية تعمل على تحميل الوحدات الأخرى) ، فستتمكن بسهولة من إنشاء تطبيقات Flex و Air التي توجد بشكل أساسي لوضع خصائص المشروع ، والفئات المرجعية للاتصالات عبر الوحدة ، و ثم ببساطة تحميل وحدة التطبيق الأساسية باستخدام moduleloader.

  2. كائنات المصنع:- عندما تكون هناك أشياء تريد القيام بها على تطبيق سطح المكتب الجوي الذي لا يمكنك القيام به في تطبيق Flex ، أو في أي حالة تريد أن تعمل شيء مختلفًا عبر التطبيقات ، وهو كائن مصنع ينشئ مثيلًا لمشروع محدد الفصل هو وسيلة رائعة للقيام بذلك.على سبيل المثال ، يمكنك استدعاء وظيفة "حفظ" ، والتي يتم حفظها في نظام الملفات ، ولكن بالنسبة للمكالمات Flex AND Service A Service.

    ألق نظرة على مقالة Todd Prekaski الممتازة Flex Devnet علىبناء تطبيقات Flex و Adobe Air من نفس قاعدة الكودحول كيفية القيام بذلك.

بمجرد إنشاء مشروع Flex Library حيث ستقوم بإنشاء الوحدة الرئيسية الخاصة بك، قم بإنشاء مشاريع تطبيق Flex وAIR الخاصة بك.في خصائص مشروعي التطبيق، قم بإضافة دليل src لمشروع المكتبة إلى مسار Flex Build.أثناء وجودك في إعدادات المشروع، ستحتاج أيضًا إلى إضافة الوحدات إلى قسم الوحدات المرنة، وتعيين خيار تحسين المشروع.

نصائح أخرى

لا يمكنك الجمع بين كل من AIR وFlex في نفس مشروع Flex Builder، ولكن يمكنك مشاركة التعليمات البرمجية.إليك الطريقة...

  1. قم بإنشاء مشروع قائم على Flex كما تفعل عادة.
  2. قم بإنشاء مشروع ثانٍ يعتمد على AIR.
  3. في التطبيق الثاني ، انتقل إلى Project-> خصائص.
  4. حدد خيار "مسار البناء المرن".
  5. ضمن "مسار المصدر" ، أضف المجلد الذي يحتوي على المصدر من أول مشروع قائم على Flex.

الآن يشترك كلا المشروعين في الكود من المشروع المرن.

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

يمكنك استخدام نفس الشيء.

إحدى الطرق هي وضع الجزء الأكبر من التطبيق في مكون قائم على المجموعة في المكتبة.

يمكن لكل من تطبيقات Flex وAIR تضمين هذا المكون في النافذة الخاصة بهم.

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

لقد عملت على منتج قام بإدخال طبقة وصول كاملة للبيانات المحلية (في قاعدة بيانات SQLite) ولم يكن لدى التطبيق الأساسي أي فكرة عما إذا كان يعمل في متصفح أو على سطح المكتب (متصل أو غير متصل).

هتافات

إنشاء 3 مشاريع:الهواء والويب والمشترك.من الهواء والويب، وتشمل المشتركة.

http://simplifiedchaos.com/how-to-compile-both-flex-and-air-application

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