SlideShare una empresa de Scribd logo
1 de 29
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
- FREContext
Representa un contexto de ejecución de Java definida por una
extensión nativa de AIR.
- FREFunction
Define 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 XCode
public 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

Más contenido relacionado

Similar a Extensiones nativas presentación

Similar a Extensiones nativas presentación (20)

Java Fx - Alejandro Sotelo
Java Fx - Alejandro SoteloJava Fx - Alejandro Sotelo
Java Fx - Alejandro Sotelo
 
ProjectZero
ProjectZeroProjectZero
ProjectZero
 
Microservicios y contenedores Docker
Microservicios y contenedores DockerMicroservicios y contenedores Docker
Microservicios y contenedores Docker
 
Sercicios web
Sercicios webSercicios web
Sercicios web
 
Weblogic server 12c agosto 2012
Weblogic server 12c agosto 2012Weblogic server 12c agosto 2012
Weblogic server 12c agosto 2012
 
Code Blast 2012 - Fast Mobile Prototyping
Code Blast 2012 - Fast Mobile PrototypingCode Blast 2012 - Fast Mobile Prototyping
Code Blast 2012 - Fast Mobile Prototyping
 
Deber de robert ok
Deber de robert okDeber de robert ok
Deber de robert ok
 
SYC
SYCSYC
SYC
 
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
 
Oracle Application Framework
Oracle Application FrameworkOracle Application Framework
Oracle Application Framework
 
Alfresco
AlfrescoAlfresco
Alfresco
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EE
 
TEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EETEMA Nº 1: INTRODUCCIÓN A J2EE
TEMA Nº 1: INTRODUCCIÓN A J2EE
 
Microsoft .NET
Microsoft .NETMicrosoft .NET
Microsoft .NET
 
Docker para desarrolladores .NET
Docker para desarrolladores .NETDocker para desarrolladores .NET
Docker para desarrolladores .NET
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Aplicaciones RIA (Flex) - 7 Foro Innovación
Aplicaciones RIA (Flex) - 7 Foro InnovaciónAplicaciones RIA (Flex) - 7 Foro Innovación
Aplicaciones RIA (Flex) - 7 Foro Innovación
 
Lab3 cristian gastelbondo
Lab3 cristian gastelbondoLab3 cristian gastelbondo
Lab3 cristian gastelbondo
 

Más de Angel Vazquez

Conceptos básicos en java
Conceptos básicos en javaConceptos básicos en java
Conceptos básicos en javaAngel Vazquez
 
Visualización de videos en el player nativo de android con Air
Visualización de videos en el player nativo de android con AirVisualización de videos en el player nativo de android con Air
Visualización de videos en el player nativo de android con AirAngel Vazquez
 
Pseudocodigo para soluciones de estadistica
Pseudocodigo para soluciones de estadisticaPseudocodigo para soluciones de estadistica
Pseudocodigo para soluciones de estadisticaAngel Vazquez
 
Creación de extensiones nativas
Creación de extensiones nativasCreación de extensiones nativas
Creación de extensiones nativasAngel Vazquez
 
Fragmentación vertical - MySQL
Fragmentación vertical - MySQLFragmentación vertical - MySQL
Fragmentación vertical - MySQLAngel Vazquez
 
Tesina Angel Vazquez - Streaming de Video implementando el protocolo RTMP y t...
Tesina Angel Vazquez - Streaming de Video implementando el protocolo RTMP y t...Tesina Angel Vazquez - Streaming de Video implementando el protocolo RTMP y t...
Tesina Angel Vazquez - Streaming de Video implementando el protocolo RTMP y t...Angel Vazquez
 
Streaming de video implementando el protocolo RTMP y tecnologias Open Source
Streaming de video implementando el protocolo RTMP y tecnologias Open SourceStreaming de video implementando el protocolo RTMP y tecnologias Open Source
Streaming de video implementando el protocolo RTMP y tecnologias Open SourceAngel Vazquez
 

Más de Angel Vazquez (8)

Beacons para Retail
Beacons para RetailBeacons para Retail
Beacons para Retail
 
Conceptos básicos en java
Conceptos básicos en javaConceptos básicos en java
Conceptos básicos en java
 
Visualización de videos en el player nativo de android con Air
Visualización de videos en el player nativo de android con AirVisualización de videos en el player nativo de android con Air
Visualización de videos en el player nativo de android con Air
 
Pseudocodigo para soluciones de estadistica
Pseudocodigo para soluciones de estadisticaPseudocodigo para soluciones de estadistica
Pseudocodigo para soluciones de estadistica
 
Creación de extensiones nativas
Creación de extensiones nativasCreación de extensiones nativas
Creación de extensiones nativas
 
Fragmentación vertical - MySQL
Fragmentación vertical - MySQLFragmentación vertical - MySQL
Fragmentación vertical - MySQL
 
Tesina Angel Vazquez - Streaming de Video implementando el protocolo RTMP y t...
Tesina Angel Vazquez - Streaming de Video implementando el protocolo RTMP y t...Tesina Angel Vazquez - Streaming de Video implementando el protocolo RTMP y t...
Tesina Angel Vazquez - Streaming de Video implementando el protocolo RTMP y t...
 
Streaming de video implementando el protocolo RTMP y tecnologias Open Source
Streaming de video implementando el protocolo RTMP y tecnologias Open SourceStreaming de video implementando el protocolo RTMP y tecnologias Open Source
Streaming de video implementando el protocolo RTMP y tecnologias Open Source
 

Extensiones nativas presentación

Notas del editor

  1. Flex es un framework de aplicaciones de alta productividad, de código abierto para la construcción y mantenimiento de aplicaciones web, de escritorio y mobiles. proporciona un lenguaje moderno, basado en los estándares y el modelo de programación que soporta patrones de diseño.
  2. Action Script es el lenguaje utilizado para programar aplicaciones Flash. AS3 es ahora un lenguaje robusto que permite el uso de buenas y mejores prácticas de programación.
  3. Adobe Flex es multiplataforma, se puede desarrollar aplicaciones desktop, web y Mobile(iOS, android).
  4. Flex fue donado por adobe a apache software fundation en 2011
  5. Es un entorno de ejecución multiplataforma para la creación de aplicaciones RIA, para usarse como aplicación de escritorio.
  6. Las extensiones nativas para Adobe AIR proporcionan API de ActionScript que permiten acceder a funciones específicas del dispositivo programadas con código nativo.