استدعاء وحدة العناية المركزة من تطبيقات Adobe الهواء

وقد كتب هذا المقال أصلا باللغة الإنجليزية. وقدم النص في اللغات الأخرى عن طريق الترجمة الآلية.

أدوبي فلاش والهواء هي في كل مكان المنصات لتطوير تطبيقات الإنترنت الغنية. ويستخدم فلاش لمتصفح التطبيقات القائمة ، ويستخدم الهواء لتطوير تطبيقات منصة الأصلي. كل المنابر ودعما كبيرا للعولمة. ملامح العولمة مثل التمكين تنسيق لغة علم / تحليل, الترتيب, حالة تحول, ويتم دعم الترجمة متعددة اللغات مما يجعل النص منصات هذين. ولكن بعض ملامح العولمة أشبه تطبيع النص, حرفي, خصائص حرف unicode, ترميز التحويلات, محارف المكتشفة, سلسلة Unicode المرافق الخ ما زالوا مفقودين في Adobe الهواء ومنصات فلاش. واحدة من الأسباب الرئيسية لعدم إضافة كل هذه الميزات داخل منصات التشغيل أدوبي هو حجم البرنامج.

للتغلب على مسألة الحد من حجم, يمكن أدوبي AIR وفلاش استدعاء خدمات المكتبات الديناميكية الخارجية من خلال أكشن. هناك بعض المكتبات المعروفة الخارجية التي تدعم العولمة الغنية مثل وحدة العناية المركزة, سطحي جنو, فيريساين IDN مكتبة سبيل المثال لا الحصر. لحسن الحظ المقبلة أدوبي AIR 3.0 (يتوفر الآن باسم أدوبي ما قبل النشر) لديه ميزة رائعة تسمى ملحقات أكشن الأصلي, وهي عبارة عن واجهة برمجة أكشن لمكتبة رمز الأم مثل مايكروسوفت ويندوز DLL, OS X الإطارية, الروبوت JAR أو مكتبة مشترك أو دائرة الرقابة الداخلية مكتبة ثابت. الرجاء مراجعة موقع أدوبي بيتا AIR3 http://labs.adobe.com/technologies/flashplatformruntimes/air3/ حول كيفية تحميل والمشاركة في برنامج Adobe AIR قبل الافراج. يرجى إجراء لاحظ أن هذه الميزة ملحقات _only_ الأم هي متوفرة في منصة أدوبي AIR, ليس في منصة فلاش.

في هذا بلوق, أنا يبرهن على وجود عينة (تحميلair_icu )تطبيق وحدة العناية المركزة لاستدعاء من تطبيق Adobe الهواء على منصة ويندوز. ونذكر القراء أن هذا هو البرنامج الوحيد عينة التوضيح وليس جودة البرمجيات وسائل الإنتاج. وبالتالي يجب أن تظهر للقراء حرية التصرف في استخدام هذا البرنامج كما هو. يوضح نموذج وحدة العناية المركزة كسر كلمة, كسر الجملة, UTF - التحويل والتحقق من الملكية حرف يونيكود.

ستحتاج البرامج التالية لبناء وحدة العناية المركزة امتدادا لمنصة AIR.

  • MS Studio مرئي 2010 (لبناء DLL AIR التمديد الأصلية مشفرة في C / C)
  • أدوبي فليكس SDK 4.5.1 (http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4.5). تحميل هذا إلى C:\Flex4.5.1.
  • أدوبي الجوية 3 تحميل Beta2 (أدوبي لبناء ملحق أكشن) من http://labs.adobe.com/technologies/flashplatformruntimes/air3/ .بفك هذا إلى C:\Flex4.5.1. هذه الخطوة الكتابة المكونات ذات الصلة في AIR SDK Flex4.5.1 مع أحدث beta2 Air3 أدوبي. أيضا الاحتفاظ بنسخة في C:\air3_beta2 المجلد.
  • وقبل الافراج أدوبي فلاش موقع على شبكة الإنترنت وقت ومزيد من المعلومات, وثائق ونماذج حول كيفية استخدام ملحقات أكشن. "تفاصيل منتج" في التبويب http://labs.adobe.com/technologies/flashplatformruntimes/air3/ صفحة على شبكة الإنترنت يحتوي على التعليمات حول كيفية الانضمام إلى ما قبل الإفراج برنامج أدوبي.
  • وحدة العناية المركزة 4.8 الثنائيات (http://site.icu-project.org/download/48). تحميل ويندوز 32bit VC2010 البريدي. بفك المكتبات إلى أي مجلد. عينتي التحميل إلى C:\اتحاد المحاكم الإسلامية icu4.8.1 المجلد Win32 و.--

1بناء وحدة العناية المركزة لتمديد برنامج Adobe AIR

أدوبي AIR ملحقات ر الأصلي, المعروف أيضا باسم "انو" أو الملفات "ANE" يتم أرشفة حزم. وتتألف هذه المجموعة من

  • فئات المجمع أكشن يدعو إلى ملفات DLL الخارجية
  • ملفات DLL الخارجية
  • تفاصيل ملف XML يصف من DLLs خارجية

يتم استخدام الملفات المحفوظة ANE تماما مثل المكتبات SWC في الاندماج في تطبيق AIR. وبعبارة أخرى, ANE الملف عبارة عن مكتبة عامة ولها واجهات برمجة التطبيقات أكشن.

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

1.1بناء وحدة العناية المركزة ويندوز ملحق DLL AIR

1)المجلد AirIcuExtensionWin قد 'AirIcuExtension.sln' الحل استوديو مرئي. فتح هذا في MS VS2010.

2)وAIRIcuExtension.cpp الملف يحتوي على رمز الضرورية إلى واجهة مع Adobe الهواء 3 بيتا 2. كما أن لديها إجراءات المجمع استدعاء دالات C وحدة العناية المركزة.

3)هذا هو مشروع DLL والإخراج هو بناء AirIcuExtension.dll

1.2بناء مكتبة أكشن

1)بناء المكتبة أكشن باستخدام الأمر أدناه.

C:\Flex4.5.1 بن compc.exe المصدر مسار - SRC ، وتشمل فئات com.adobe.extensions.AirIcuExtension - - الخارجية مكتبة المسار C -:\air3_beta2 الأطر LIBS الجوية airglobal.swc خرج بن AirIcuExtension.swc

وAirIcuExtension.as الملف في المجلد SRC COM أدوبي ملحقات لديه AirIcuExtension فئة العمومي الذي يستدعي إجراءات العناية المركزة. في هذه العينة, استدعاء وحدة العناية المركزة الكسارة الجملة, كلمة الكسارة, الامور الى حالة طبيعية, وقد يتضح UTF - يونيكود تحويل والملكية الشخصية.

1.3التعبئة والتغليف أكشن تمديد الأصلي

فتح بن AirIcuExtension.swc هو أرشيف مضغوط. فتحه باستخدام ينرر عسجد برنامج لضغط الملفات البرنامج واستخراج library.swf ملف في حزمة SWC في AirIcuExtension / بن المجلد.

المجلد SRC الموارد يحتوي الملف extension.xml, AirIcuExtension.dll وحدة العناية المركزة دلس icudt48.dll, icuuc48.dll, وicuio48.dll icuin48.dll. الملف external.xml تعرف التفاصيل الخارجية للمكتبة وقت التشغيل AIR.

عن البساطة, ضع AirIcuExtension.dll, دلس وحدة العناية المركزة والملفات في extension.xml AirIcuExtension بن المجلد. تعبأ كل هذه الملفات في أرشيف مضغوط يسمى AiricuExtension.ane باستخدام الأمر التالي.

C:\air3_beta2 بن ADT - حزمة - storetype pkcs12 - storepass <passwd> - keystore <AIR الشهادة> -TSA أيا المستهدفة انو AirIcuExtension.ane extension.xml - SWC AirIcuExtension.swc منصة ويندوز X86 library.swf AirIcuExtension.dll icudt48.dll icuin48.dll icuio48.dll icuuc48.dll

به أدوبي FlashBuilder4.x أو C:\air3_beta2 بن ADT برنامج, يمكن للمرء أن شهادة AIR.

الإخراج هو ملف أرشيف AirIcuExtension.ane في AirIcuExtension / بن المجلد.

1.4بناء AirIcuExtensionTest.mxml برنامج اختبار

والآن بعد أن بنينا وحزم حزمة التمديد الأصلي AiricuExtension.ane, نحن readu لاستخدام هذه الخدمات ، وندعو اتحاد المحاكم الإسلامية في برنامج اختبار.

المجلد AirIcuExtensionTest SRC يحتوي على ملف اختبار AirIcuExtensionTest.mxml. واصف الملف AirIcuExtensionTest - app.xml وقد. باستخدام مترجم MXML, هو مبني على النحو التالي في AirIcuExtensionTest.swf AirIcuExtensionTest المجلد.

C:\Flex4.5.1 بن compc.exe mxmlc = configname الهواء الخارجي المكتبات المسار.. AirIcuExtension بن AirIcuExtension.ane خرج بن لتصحيح AirIcuExtensionTest.swf — SRC AirIcuExtensionTest.mxml

يتم وضع ملف فرنك سويسري AirIcuExtensionTest.swf الإخراج في مجلد بن التصحيح.

1.5بناء حزمة AIR لتنفيذ AirIcuExtensionTest

الخطوة الأخيرة هي حزمة AirIcuExtensionTest أعلاه. فرنك سويسري وAirIcuExtension.ane الملفات إلى مجلد القابل AIR. تنفيذ الأمر التالي

C:\air3_beta2 بن ADT - حزمة - XnoAneValidate - storetype pkcs12 - storepass <passwd> - keystore <AIR الشهادة> -TSA أيا المستهدفة حزمة AirIcuExtensionTest.air AirIcuExtensionTest - app.xml AirIcuExtensionTest.swf - extdir.. .. AirIcuExtension بن

الإخراج من الأمر أعلاه هو مجلد AirIcuExtensionTest.air. داخل مجلد, هناك هو AirIcuExtensionTest.exe. يمكنك تنفيذ رؤية والإخراج.

2اختتام

يوضح كيفية استدعاء نموذج من وحدة العناية المركزة أكشن. تمديد ICU AIR من السهل بناء باستخدام ما هو متاح للجمهور وأدوبي فليكس SDK بيتا AIR3 2 عدد تطوير البرامج. سيكون من الأسهل بكثير أن تفعل كل هذا في المستقبل أدوبي فلاش باستخدام IDE منشئ واجهة المستخدم الرسومية. مزايا هذه الميزة هي

  • AIR مطوري تتطلع الى تطوير تطبيقات سطح المكتب الدولي للأو الهاتف المحمول لديها القدرة الكاملة لاتحاد المحاكم الإسلامية في متناول اليد. يونيكود العديد من الميزات, ترميز التحويلات, IDN تحويل المرافق, سلسلة التجهيز, ويمكن تحويل العديد من الميزات وأكثر سهولة ترميز الدولي.
  • يمكن استخدام وحدة العناية المركزة الأصلية المضمنة تمديد مرة واحدة أي مطور أي أنها عبارة عن مكتبة.
  • ويمكن تلوينها واجهات برمجة التطبيقات أكشن استدعاء وحدة العناية المركزة باستخدام التواقيع نفس وحدة العناية المركزة API C . هذا يلغي منحنى التعلم.
  • منذ وحدة العناية المركزة في التعليمات البرمجية الأصلية, عدم المساس الأداء.
  • لأنها وحدة العناية المركزة, يمكن للمطورين نتوقع عبر منصة السلوك في برامج الهواء.
  • منذ التمديد هو مكتبة AIR, يمكن أن تكون وحدة العناية المركزة التحديثات بسهولة إعادة تعبئتها في لانو الملف.

في المستقبل حالما يتم الافراج AIR3, وحدة العناية المركزة ملحق كامل الصلاحيات الأصلية مع تعريفات API المناسب أن يكون مشروع العولمة الكبرى.

تم نشر هذا البند في الإنجليزية, تكنولوجيا, الدروس والموسومة , , . الإشارة المرجعية الرابط الثابت.

19 الردود على استدعاء وحدة العناية المركزة من تطبيقات Adobe الهواء

  1. Joggl89 يقول:

    مهلا,

    لطيفة آخر.
    أعتقد أن هذا لن يعمل مع ويندوز 7 64 ^ ^ من الواضح بت.

    ربما يمكنك أن تقدم شيئا لل 64 وكذلك بت :)

    هتاف,
    Joggl89

  2. هاريش Suvarna يقول:

    شكرا على التعليق.
    كنت على حق. وحدة العناية المركزة 64bit العمل متأكدا دلس في الهواء 3.0. أتذكر أنني لم أتمكن من بناء ملحق DLL في VS2010. AIR 3.0 لا يزال دعم 64bit.
    علينا أن ننتظر حتى أنها تدعم. دعونا ننتظر Air3.0 بالوظائف.

    شكرا,
    هاريش

    • هاريش Suvarna يقول:

      فقط لتوضيح. اختبرت ملحق بلدي على وين 7 64 الكمبيوتر المحمول قليلا ولكن وحدة العناية المركزة المستخدمة 32 بت دلس.

      -هاريش

  3. التنبيهات: ملحقات AIR الأصلية مرحبا مثال العالم & ANT سكربت « Aboutme – بلوق

  4. بدأت بفضل من أجل الحصول على ملحقات لي الأصلي. لقد وضعت نموذجا مرحبا العالم & النمل النصي على الانترنت, استنادا إلى معلومات في هذا المنصب. يمكنك أن تقرأ حول هذا الموضوع & التحقق من ذلك في http://blog.aboutme.be/2011/09/12/air-native-extensions-hello-world-example-ant-script/

  5. مايكل تشوي يقول:

    لا استطيع بناء انو باستخدام ADT. ركضت ADT في C:\air3_RC1 عينات air_icu AirIcuExtension بن بعد الإعداد “تعيين مسار = ج:\air3_RC1 بن;%PATH ٪”. لدي ملفات التالية بموجب بن AirIcuExtension الدليل , ولكن حصلت “النظام لا يمكن العثور على الملف المحدد.” لم أفتقد شيئا?

    شكرا,

    09/02/2011 03:46 PM 9,216 AirIcuExtension.dll
    09/23/2011 03:16 PM 2,712 AirIcuExtension.swc
    08/19/2011 08:29 AM 514 extension.xml
    07/19/2011 04:43 PM 18,277,376 icudt48.dll
    07/19/2011 04:36 PM 1,313,792 icuin48.dll
    07/19/2011 04:42 PM 36,352 icuio48.dll
    07/19/2011 04:33 PM 1,043,456 icuuc48.dll
    09/23/2011 03:16 PM 1,867 library.swf

  6. هاريش Suvarna يقول:

    الملف الذي لا يمكن أن تجد?
    هو ADT? أو رخصة الهواء الملف?
    أنت في الدليل C:\air3_RC1 عينات air_icu AirIcuExtension بن عند تنفيذ ADT?

    هناك ملفات somany المعنية التي واجهت هذا الخطأ مثلما لي عندما ركضت first.

    • مايكل تشوي يقول:

      هاريش, الشكر للمساعدة.
      وكانت رسالة الخطأ لا يكفي من التفاصيل لرؤية الملف الذي كان في عداد المفقودين. ADT يدير بخير. ما هو الجو ملف الترخيص? لا أرى أي تعليمات حول ملف الترخيص. يعني شهادة AIR? يظهر هذا الخطأ من تشغيل ADT في الخطوة 1.3.

      شكرا,

  7. البلسمينة يقول:

    هذا هو قوي, آمل أن نرى المزيد من ANEs في المستقبل القريب :)
    بناء لطيف على الخطوات التالية إلى x64 WIN7 البحوث الخاص.
    أنا فقط بحاجة إلى نسخ يدويا * 48.dll الملفات في الهواء دير, ولا بد لي من فاتتهم التغليف شيء بخصوص…

    شكرا لمعارف جديدة!

  8. جيمس يقول:

    لأجل الله, الرجاء أن تعطينا مثالا على الهواء 3.0 NativeExtension مع C #. DLL.

    C # هو أكثر شعبية في. NET إطار اليوم. لقد كنت أبحث عن نموذج C # لNativeExtension. DLL من أسابيع ، ويمكن العثور على مثال واحد.

    • هاريش suvarna يقول:

      مرحبا جيمس,
      آسف, بلدي على سبيل المثال يوضح فقط C / C ولكن لا C #.
      طريقة واحدة لمحاولة C # DLL هو هل ينبغي استدعاء DLL C # من إمكانية التشغيل المتداخل C باستخدام DLL (البحث فقط عن استدعاء C # C من). يجب أن C DLL تنفيذ جميع الغراء AIR الإطار اللازم كما هو الحال في نموذج عملي هنا. هذه ليست سوى تخميني.

    • محدة ضغط يقول:

      مرحبا جيمس,
      أين أنت قادرة على جعله يعمل مع C #?
      أنا أيضا تبحث عن مثال في C #

  9. التنبيهات: استدعاء وحدة العناية المركزة من تطبيقات Adobe الهواء (جزء 2): باستخدام فلاش منشئ 4.6 » Adobe Globalization

  10. akdsy يقول:

    بعد أن أنتهي من جميع الخطوات, حصلت لي مشكلة عندما كنت تنفيذ ملف EXE. المجلد في الهواء
    انه يقفز مثل مصاريف a رسالة. ” لا يمكن العثور على componet icuuc48.dll”
    بل لقد وجدت الملف “icuuc45.dll” في المجلد Windows - X86 ~ تماما مثل ما يلي

    \AirIcuExtensionTest.air\META-INF\AIR\extensions\com.adobe.extensions.AirIcuExtension\META-INF\ANE\Windows-x86

    لا أفتقد شيئا?

    شكرا
    P.S. يرجى أن يغفر لغتي الإنجليزية الفقراء ><

  11. هاريش suvarna يقول:

    يجب أن icuuc48.dll تكون موجودة في نفس المجلد حيث يوجد الملف. EXE يتواجد. يجب انفاكت جميع دلس يكون هناك وحدة العناية المركزة.

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

ترك رد

لن عنوان بريدك الالكتروني ينشر. يتم وضع علامة الحقول المطلوبة *

*

يمكنك استخدام هذه HTML علامات وسمات: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>