הפנייה לטיפול נמרץ של יישומים Adobe AIR

מאמר זה נכתב במקור באנגלית. טקסט בשפות אחרות סופק על ידי תרגום מכונה.

Adobe Flash ו AIR הם פלטפורמות בכל מקום לפתח יישומי אינטרנט עשירים. פלאש משמש עבור יישומי דפדפן מבוסס AIR משמש פלטפורמה לפיתוח יישומים מקומיים. פלטפורמות לשניהם יש תמיכה ניכרת הגלובליזציה. אפשור הגלובליזציה תכונות כמו עיצוב האזור ניתוח מודע /, איסוף, במקרה הופך, לוקליזציה רב לשוני עיבוד טקסט נתמכים על ידי שתי פלטפורמות אלה. אבל הגלובליזציה תכונות מסוימות יותר כמו נורמליזציה טקסט, תעתיק, תכונות אופי Unicode, קידוד המרות, charset לתגליות, שירות Unicode מחרוזת וכו 'עדיין חסר של Adobe AIR פלטפורמות פלאש. אחת הסיבות העיקריות שלא מוסיף כל התכונות הללו בתוך פלטפורמות ריצה Adobe הוא הגודל של התוכנה.

כדי להתגבר על סוגיית הגבלת גודל, Adobe AIR ו-Flash יכולים להפעיל את שירותיו של ספריות דינמי חיצוני באמצעות ActionScript. יש כמה ספריות חיצוני ידוע אשר יש תמיכה הגלובליזציה עשיר כמו טיפול נמרץ, חלקלקה גנו, Verisign IDN ספריה שם כמה. למרבה המזל הקרובה Adobe AIR 3.0 (זמין כעת כמו Adobe טרום שחרור) יש תכונה נפלאה בשם הרחבות ActionScript יליד, אשר על ממשק תכנות ActionScript עבור ספריית קוד יליד כמו MS Windows DLL, OS X Framework, אנדרואיד JAR או ספריה משותפת או iOS ספריה סטטי. נא עיין Adobe אתר AIR3 בטא http://labs.adobe.com/technologies/flashplatformruntimes/air3/ על איך להוריד ולקחת חלק של Adobe AIR טרום שחרור. אנא רשום לפניך כי תכונה זו הוא יליד הרחבות _only_ זמין פלטפורמת Adobe AIR, לא פלטפורמת פלאש.

בבלוג זה, אני להדגים מדגם (הורדair_icu )בקשה להפעיל טיפול נמרץ מתוך יישום Adobe AIR על פלטפורמת Windows. הקוראים הם הזכירו כי זהו רק מדגם תוכנה האיור על ידי שום תוכנה לייצור אמצעי איכות. לפיכך הקוראים חייב להפגין שיקול דעת באמצעות תוכנה זו כפי שהיא. הדוגמה ממחישה שבירת טיפול נמרץ מילה, משפט שבירה, utf-המרה ואימות Unicode רכוש אופי.

אתה צריך את התוכנות הבאות כדי לבנות שלוחה טיפול נמרץ עבור פלטפורמת AIR.

  • MS Visual Studio 2010 (לבנות הרחבה יליד AIR-DLL מקודד ב-C / C)
  • Adobe Flex SDK 4.5.1 (http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4.5). הורד ל-C:\Flex4.5.1.
  • Adobe Air 3 Beta2 להוריד (כדי לבנות הרחבה Adobe Actionscript) מן http://labs.adobe.com/technologies/flashplatformruntimes/air3/ .Unzip זה ל-C:\Flex4.5.1. צעד זה מחליף את רכיבי AIR הקשורות Flex4.5.1 SDK עם Beta2 האחרונה Air3 Adobe. כמו כן, לשמור עותק ב-C:\air3_beta2 תיקייה.
  • טרום שחרור Adobe Flash אתר האינטרנט ריצה יש מידע נוסף, תיעוד ודוגמאות כיצד להשתמש בהרחבות ActionScript. ה 'פרטי המוצר' טאב http://labs.adobe.com/technologies/flashplatformruntimes/air3/ דף אינטרנט יש שאלות על איך להצטרף לתוכנית טרום שחרור Adobe.
  • טיפול נמרץ 4.8 קבצים בינאריים (http://site.icu-project.org/download/48). הורד את Windows 32bit VC2010 zip. לפתוח את הספריות לכל תיקיה. המדגם שלי להוריד C:\טיפול נמרץ icu4.8.1 תיקיה win32 .--

1בניין טיפול נמרץ הרחבה עבור Adobe AIR

Adobe AIR לא סיומות יליד, ידוע גם בשם "ane" או "ane" הקבצים בארכיון חבילות. אלה כוללים

  • כיתות ActionScript עטיפה לתוך קורא ה-DLL חיצוני
  • קבצי DLL חיצוניים
  • פרטים קובץ XML המתאר של קבצי DLL חיצוניים

הקבצים בארכיון ane משמשים בדיוק כמו ספריות SWC להשתלב יישום AIR. במילים אחרות, קובץ ane היא ספריית והיא הציבור ActionScript APIs.

כיסוי כל הפרטים על הארכת ActionScript זה יותר מדי עבור מאמר זה בלוג, אבל אני אסביר את הצעדים לבניית מדגם זה ולהפעיל. להלן השלבים רציפים ופקודות.

1.1בניין Windows AIR טיפול נמרץ DLL Extension

1)תיקיית AirIcuExtensionWin יש "AirIcuExtension.sln" הפתרון של Visual Studio. פתח ב-MS VS2010.

2)AIRIcuExtension.cpp הקובץ יש את הקוד הנדרשים כדי להתממשק עם Adobe AIR 3 בטא 2. כמו כן, יש את שגרת מעטפת קורא נמרץ פונקציות C.

3)זהו פרויקט ה-DLL ואת התפוקה היא לבנות AirIcuExtension.dll

1.2בניין הספרייה ActionScript

1)בניית הספרייה actionscript באמצעות הפקודה שלהלן.

ג:\Flex4.5.1 bin compc.exe מקור נתיב src-כוללים כיתות com.adobe.extensions.AirIcuExtension:\air3_beta2 מסגרות libs אוויר airglobal.swc, סל פלט AirIcuExtension.swc

הקובץ AirIcuExtension.as בתיקייה src com Adobe סיומות יש AirIcuExtension המעמד הציבורי שקוראת את שגרת טיפול נמרץ. במדגם זה, קורא נמרץ מפסק דין, מילה מפסק, מנרמל, utf-ההמרה רכוש התווים Unicode כבר מאויר.

1.3אריזות ActionScript הרחבה יליד

פתח את בן AirIcuExtension.swc היא מכווצת ארכיון. פתח אותו באמצעות WinRAR או WinZip התוכנית לחלץ את library.swf קובץ בחבילה swc לתוך AirIcuExtension / bin התיקייה.

התיקייה src משאבים מכיל קובץ extension.xml, AirIcuExtension.dll וכן טיפול נמרץ קבצי DLL icudt48.dll, icuuc48.dll, icuio48.dll ו icuin48.dll. הקובץ external.xml מגדיר את הפרטים ספריה חיצוני AIR ריצה.

לשם הפשטות, המקום AirIcuExtension.dll, טיפול נמרץ קבצי DLL וקבצים extension.xml ב AirIcuExtension bin התיקייה. כל הקבצים האלה ארוזים לתוך בארכיון מכווצת שנקרא AiricuExtension.ane באמצעות הפקודה הבאה.

ג:\air3_beta2 bin ADT-חבילת-storetype pkcs12-storepass <passwd> -Keystore <AIR תעודה> -ה-TSA, אף יעד ane AirIcuExtension.ane extension.xml-swc AirIcuExtension.swc פלטפורמת Windows-x86 library.swf AirIcuExtension.dll icudt48.dll icuin48.dll icuio48.dll icuuc48.dll

שימוש Adobe FlashBuilder4.x או ג:\air3_beta2 bin ADT תכנית, אפשר לעשות תעודת AIR.

הפלט הוא קובץ ארכיון AirIcuExtension.ane ב AirIcuExtension / bin התיקייה.

1.4בניין AirIcuExtensionTest.mxml תוכנית מבחן

עכשיו שבנינו ארוז את חבילת ההרחבה יליד AiricuExtension.ane, אנחנו readu להשתמש ולקרוא שירותי טיפול נמרץ בתוכנית מבחן.

AirIcuExtensionTest התיקייה src שמכיל את קובץ הבדיקה AirIcuExtensionTest.mxml. הקובץ מתאר AirIcuExtensionTest-app.xml יש. באמצעות מהדר MXML, AirIcuExtensionTest.swf בנויה כדלקמן AirIcuExtensionTest התיקייה.

ג:\Flex4.5.1 bin compc.exe mxmlc configname = אוויר חיצוני, ספריה נתיב .. AirIcuExtension bin AirIcuExtension.ane, סל פלט ל-debug AirIcuExtensionTest.swf — src AirIcuExtensionTest.mxml

פלט הקובץ swf AirIcuExtensionTest.swf ממוקם בתיקיה bin-debug.

1.5בניית חבילת AIR לביצוע AirIcuExtensionTest

השלב האחרון הוא לחבילת AirIcuExtensionTest לעיל. Swf ו AirIcuExtension.ane קבצים לתוך תיקיית הפעלה AIR.

ג:\air3_beta2 bin ADT-חבילת-XnoAneValidate-storetype pkcs12-storepass <passwd> -Keystore <AIR תעודה> -ה-TSA, אף יעד צרור AirIcuExtensionTest.air AirIcuExtensionTest-app.xml AirIcuExtensionTest.swf-extdir .. .. AirIcuExtension bin

הפלט של הפקודה הנ"ל היא תיקייה AirIcuExtensionTest.air. בתוך התיקייה, שם הוא AirIcuExtensionTest.exe. אתה יכול לבצע ולראות את הפלט.

2מסקנה

המדגם מאויר איך להפעיל טיפול נמרץ של ActionScript. הארכת טיפול נמרץ AIR קל לבנות באמצעות לציבור Adobe Flex SDK ו AIR3 בטא 2 SDKs. זה יהיה הרבה יותר קל לעשות את כל זה בעתיד Adobe Flash Builder IDE משתמש GUI. היתרונות של תכונה זו הם

  • מפתחי AIR מחפש כדי לפתח יישומים עבור שולחן העבודה הבינלאומי או ניידים את מלוא העוצמה של טיפול נמרץ בהישג יד. תווי Unicode רבים, קידוד המרות, IDN המרה שירות, עיבוד המיתרים, משנה ותכונות יותר בינלאומיים רבים ניתן לקודד בקלות.
  • הסיומת יליד טיפול נמרץ נבנה פעם יכול לשמש לכל מפתח כלשהו כפי שהוא ספריה.
  • APIs Actionscript קורא נמרץ יכול להיות מקודד באמצעות חתימות כמו טיפול נמרץ C API. זו מבטלת את עקומת הלמידה.
  • מאז במחלקה לטיפול נמרץ בקוד יליד, הביצועים לא נפגעת.
  • מאז היא בטיפול נמרץ, מפתחים יכולים לצפות בפלטפורמות התנהגות בתוכניות AIR.
  • מאז ההארכה היא ספריית AIR, עדכונים טיפול נמרץ ניתן בקלות מחדש ארוזים לקובץ ane.

בעתיד פעם AIR3 הוא שוחרר, הרחבה מלאה מנוצה טיפול נמרץ עם ילידי נאות הגדרות API יהיה פרויקט הגלובליזציה גדול.

הפוסט הזה נכתב ב אנגלית, טכנולוגיה, הדרכות ו מתויג , , . הפוך קישור קבוע.

19 תגובות הפנייה לטיפול נמרץ של יישומים Adobe AIR

  1. Joggl89 אומר:

    היי,

    נחמד לכתוב.
    אני מניח שזה לא יעבוד עם Windows 7 64 קצת ברור ^ ^.

    אולי אתה יכול לספק משהו עבור 64 קצת כמו גם :)

    לחיים,
    Joggl89

  2. חריש Suvarna אומר:

    תודה על ההערה.
    אתה צודק. טיפול נמרץ 64bit קבצי DLL donot לעבוד AIR 3.0. אני זוכר שלא יכולתי לבנות את ה-DLL השלוחה VS2010. AIR 3.0 עדיין לא תומכת 64bit.
    אנחנו צריכים לחכות עד שהוא תומך. תנו לנו לחכות Air3.0 פוסט.

    תודה,
    חריש

    • חריש Suvarna אומר:

      רק כדי להבהיר עוד יותר. בדקתי הרחבה שלי על Win 7 64 קצת מחשב נייד אלא להשתמש בטיפול נמרץ 32 קצת קבצי DLL.

      -חריש

  3. Pingback: AIR הרחבות Native דוגמה שלום העולם & ANT סקריפט « Aboutme – בלוג

  4. תודה שהכנסת אותי נכתבו על הרחבות יליד. שמתי דוגמה בעולם שלום & נמלה סקריפט באינטרנט, בהתבסס על מידע של הודעה זו. אתה יכול לקרוא על זה & לבדוק את זה בבית http://blog.aboutme.be/2011/09/12/air-native-extensions-hello-world-example-ant-script/

  5. מייקל צ'וי אומר:

    אני לא יכול לבנות ane באמצעות ADT. רצתי ADT ב-C:\air3_RC1 דוגמאות air_icu AirIcuExtension bin אחרי ההגדרה “להגדיר נתיב = ג:\air3_RC1 bin;%PATH%”. יש לי הבא תחת ספריית קבצים bin 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 bin בעת ביצוע ADT?

    ישנם קבצים somany מעורב כי אתה נתקל שגיאה זו בדיוק כמוני כאשר אני הראשון רץ.

    • מייקל צ'וי אומר:

      חריש, תודה על העזרה.
      הודעת שגיאה לא היה פירוט מספיק כדי לראות איזה קובץ חסר. ADT פועל בסדר. מהו הקובץ אוויר רישיון? אני לא רואה שום הוראה על קובץ הרישיון. האם זה אומר תעודה AIR? טעות זו עולה מן לרוץ ADT בשלב 1.3.

      תודה,

  7. בנימין אומר:

    זה חזק, אני מקווה שנראה יותר ANEs בעתיד הקרוב :)
    יפה לבנות על הצעדים הבאים Win7 x64 של המחקר שלך.
    אני רק צריך ידנית להעתיק את הקבצים * 48.dll לאוויר dir, אני חייב של החמיצו משהו לגבי אריזה…

    תודה על הידע החדש!

  8. ג'יימס אומר:

    למען השם, אנא תן לנו דוגמה של AIR 3.0 NativeExtension עם C #. Dll.

    C # הוא יותר פופולרי. NET Framework היום. אני כבר מחפש מדגם C # עבור NativeExtension. Dll של שבועות לא הצלחתי למצוא דוגמה אחת.

    • חריש suvarna אומר:

      היי ג'יימס,
      מצטער, בדוגמה שלי מאויר רק C / C אבל לא C #.
      דרך אחת לנסות dll C # היא שאתה צריך להפעיל dll מ-C # interop C dll באמצעות (Google פשוט עבור קוראים C # מ C ). ה-DLL C ליישם AIR כל צורך בדבק מסגרת כמו במדגם שלי כאן. זה רק הניחוש שלי.

    • פסקל אומר:

      שלום ג'יימס,
      איפה אתה יכול לגרום לזה לעבוד עם C #?
      אני גם מחפש למשל ב-C #

  9. Pingback: הפנייה לטיפול נמרץ של יישומים Adobe AIR (חלק 2): באמצעות Flash Builder 4.6 » Adobe Globalization

  10. akdsy אומר:

    אחרי שאני גומר את כל השלבים, יש לי בעיה כאשר אני להפעיל את הקובץ. Exe באוויר תיקייה
    זה קופץ e.g הודעה. ” לא יכול למצוא את 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 מתגורר. כל Infact טיפול נמרץ קבצי DLL חייב להיות שם.

    דרך אחרת היא להוסיף את התיקייה localtion טיפול נמרץ dll למשתנה נתיב חלונות.

כתיבת תגובה

כתובת הדוא"ל שלך לא יפורסם. שדות חובה מסומנים *

*

אתה יכול להשתמש אלה HTML תגים ותכונות: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>