Extensiones nativas presentación

29

Transcript of Extensiones nativas presentación

DESARROLLO DE EXTENSIONES NATIVAS

@AngelVQ4037

aovazquez4037

Angel Vazquez

HOVA

Somos una empresa de tecnología e innovación que construye

plataformas que contribuyen a mejorar el desarrollo de las

actividades humanas, optimizar los procesos de negocio y al

cumplimiento de compromisos de Gobierno. Mediante la

fabricación de software especializado soportado por

infraestructura de última generación, un motor tecnológico

propietario (HOVER) y un modelo de entrega de servicios a través

de la nube, creando desarrollos integrales y escalables.

¿ADOBE FLEX?

¿EN QUE SE DESARROLLA?

DESARROLLO EN…

¿ADOBE AIR?

¿QUÉ ES UNA EXTENSIÓN NATIVA?

EJEMPLOS

HERRAMIENTAS PARA DESARROLLAR EXTENSIONES

NATIVAS

CREACIÓN DE LIBRERÍA EN IOS

- FREContextRepresenta un contexto de ejecución de Java definida por una extensión nativa de AIR.

- FREFunctionDefine la interfaz que utiliza el tiempo de ejecución para invocar las funciones Java definidas en su extensión nativa.

- FREObject

La clase FREObject representa un objeto de ActionScript al código Java.

//Method specified in XCodepublic function getSerial():String{

var str:String = extContext.call("getSerial") as String;

return str; }

extContext = ExtensionContext.createExtensionContext("com.hovanetworks.serialnumber","");

Librería creada en Flex

<?xml version="1.0" encoding="UTF-8"?><extension xmlns="http://ns.adobe.com/air/extension/3.8"> <id>com.hovanetworks.serialnumber</id> <versionNumber>1</versionNumber> <platforms> <platform name="iPhone-ARM"> <applicationDeployment> <nativeLibrary>libSerialNumberLib.a</nativeLibrary> <initializer>LNGenericANEInitializer</initializer> <finalizer>LNGenericANEFinalizer</finalizer> </applicationDeployment> </platform> <platform name="default"> <applicationDeployment/> </platform> </platforms></extension>

extension.xml

platformoptions.xml

<platform xmlns="http://ns.adobe.com/air/extension/3.8"> <sdkVersion>6.1.0</sdkVersion> <linkerOptions> <option>-ios_version_min 6.1</option> </linkerOptions></platform>

COMPILAR

Compilar mediante línea de comandos con adt, que se encuentra en la carpeta bin del SDK de Air

adt -package -target ane SerialNumber.ane extension.xml -swc serialNumberDevice.swc -platform iPhone-ARM -C ios . -platformoptions platformoptions.xml -platform default -C default . 

CONCLUSIONES

La implementación del código nativo permite acceder a funciones específicas de la plataforma.

Estas funciones específicas de la plataforma no están disponibles en las clases incluidas en ActionScript y no es posible implementarlas en clases de ActionScript específicas de la aplicación

REFERENCIAS

http://www.adobe.com/devnet/air/native-extensions-for-air.html