La invocación de la UCI de aplicaciones de Adobe AIR (Parte 2): el uso de Flash Builder 4.6

Este artículo fue originalmente escrito en Inglés. Texto en otros idiomas fue proporcionada por la traducción automática.

En mi artículo anterior del blog http://blogs.adobe.com/globalization/invoking-icu-from-adobe-air-applications-2, He demostrado con las extensiones de AIR3 ActionScript nativos función para invocar la UCI de una aplicación AIR. Usé las herramientas de desarrollo de AIR para compilar y generar los diversos componentes. En este artículo, Yo demuestro lo mismo con la versión preliminar de Adobe Flash Builder 4.6. Es mucho más simple de hacer esto en Flash Builder para evitar la línea de comandos complicados.

La versión preliminar de Adobe Flash Builder4.6 tiene una nueva versión del SDK de Flex 4.5.2, que se ha integrado AIR3. Por favor, descargue los archivos de muestra de la siguiente manera.

Usted necesitará el siguiente software para construir una extensión de la UCI para la plataforma AIR.

1 Edificio extensión UCI para Adobe AIR

Adobe AIR t nativo extensiones, también conocida como "anemia" o archivos "ENA" se archivan los paquetes. Estos consisten en

  • Clases de ActionScript envoltorio poner en DLLs externas
  • Los archivos DLL externa
  • XML que describe los detalles del archivo de archivos DLL externa

Los archivos archivados ANE se utilizan igual que las bibliotecas de SWC en la integración en una aplicación AIR. En otras palabras, ANE es un archivo de la biblioteca pública y se ha API de ActionScript.

Cubriendo todos los detalles sobre la extensión de ActionScript es demasiado para este artículo del blog, pero voy a explicar los pasos para crear esta muestra y ejecutar. A continuación se muestran los pasos secuenciales y los comandos.

1.1 DLL de Windows del edificio AIR UCI Extensión

1) La carpeta AirIcuExtensionWin tiene el estudio Visual solución "AirIcuExtension.sln '. Abrir en MS VS2010.

2) El AIRIcuExtension.cpp archivo tiene el código necesario necesario para interactuar con Adobe AIR 3. También tiene las rutinas de envoltura llamadas UCI funciones C.

3) Este es un proyecto DLL y el resultado de la compilación es AirIcuExtension.dll

1.2 Edificio ActionScript Library en FB 4.6

1.2.1 La construcción de la biblioteca de ActionScript

Crear un nuevo proyecto de biblioteca de ActionScript y el nombre de AirIcuExtension. Vea el archivo descargado ActionScript FB4.6 proyecto de biblioteca.

1.2.2 Embalaje extensión nativa ActionScript

Para un paquete de ANE, usted todavía tiene que hacerlo en línea de comandos. FB 4.6 no tiene una función hasta el momento para generar ANES en el IDE.

Abra la bandeja de AirIcuExtension.swc es un archivo comprimido. Abrirlo con WinRAR o WinZip programa y extraer el library.swf archivo en el paquete de SWC en el AirIcuExtension bin carpeta.

La carpeta src recursos contiene el archivo extension.xml, AirIcuExtension.dll y la UCI dlls icudt48.dll, icuuc48.dll, icuio48.dll y icuin48.dll. El archivo external.xml define los detalles de la biblioteca externa a AIR runtime.

Por razones de simplicidad, lugar de la AirIcuExtension.dll, UCI dlls y archivos en extension.xml AirIcuExtension bin carpeta. Todos estos archivos son empaquetados en un archivo comprimido llamado AiricuExtension.ane con el siguiente comando.

C:\FB4.6 SDK bin adt-package-storetype pkcs12-storepass <passwd> -Keystore <AIR certificado> -TSA no son objeto de ane-AirIcuExtension.ane extension.xml swc AirIcuExtension.swc plataformas Windows x86 library.swf AirIcuExtension.dll icudt48.dll icuin48.dll icuio48.dll icuuc48.dll

Uso Adobe FlashBuilder4.6 o C:\FB4.6 SDK bin se han programa, se puede generar un certificado de AIR.

La salida es un archivo AirIcuExtension.ane en el AirIcuExtension bin carpeta.

1.3 La construcción de la AirIcuExtensionTest.mxml programa de prueba

Ahora que hemos construido y empaquetado del paquete de la extensión nativa AiricuExtension.ane, estamos dispuestos a usar este y llamar a los servicios de la UCI en un programa de prueba.

La carpeta AirIcuExtensionTest src contiene el archivo de prueba AirIcuExtensionTest.mxml. El archivo descriptor AirIcuExtensionTest-app.xml tiene los detalles de extensión nativa.

Flash builder4.6 tiene una nueva función de vincular las aplicaciones de Flash con archivos de ANE. Como puede ver en la orden del FB4.6 las propiedades del proyecto "Flex Build Path ', hay una nueva pestaña para Extensiones nativas. Uso 'Añadir ANE " botón, agregar el archivo AirIcuExtension.ane presente en la carpeta AirIcuExtension / bin como se muestra a continuación.

Ver también el comando 'paquete Flex construcción ", en las propiedades del proyecto, hay una nueva pestaña para Extensión de los nativos. Por favor, asegúrese de que la casilla de verificación es AiricuExtension En.

La salida swf AirIcuExtensionTest.swf se coloca en la carpeta bin-debug.

1.4 La construcción de paquete de AIR para ejecutar AirIcuExtensionTest

El último paso es empaquetar el AirIcuExtensionTest arriba. SWF y archivos AirIcuExtension.ane en una carpeta ejecutable AIR. Podemos hacer esto en FB4.6 ahora en lugar de utilizar la línea de comandos tediosa.

  • EN FB4.6, seleccione AiricuExtensionProject y ejecutar el comando de menú Proyecto->Exportación versión de lanzamiento ...
  • En el diálogo posterior, elegir Instalador nativo firmado botón de radio. Sólo podemos crear instaladores nativos como estamos usando OS paquete específico ANE.
  • En el Extensiones nativas lengüeta, asegúrese de que el AirIcuExtension.ane casilla de verificación está habilitado.
  • Terminar de crear la versión de lanzamiento después de entrar en las credenciales de aire correcta certificado.

La salida del comando anterior es un instalador AirIcuExtensionTest.exe. Mediante la ejecución de lo, puede instalar el programa de pruebas.

2 Conclusión

La muestra ilustra la manera de invocar a la UCI de ActionScript. La extensión de AIR en la UCI es fácil de construir con la próxima Builder AdobeFlash 4.6 liberación. ANE es una gran característica para los desarrolladores de AIR y aplicaciones AIR pueden hacer uso de la plataforma o la unidad de cuidados intensivos proporcionan servicios de globalización.

Deja un comentario