miércoles, 30 de noviembre de 2016

Blackberry y Windows Requerimientos

Blackberry Requerimientos


Cómo configurar su entorno de SDK para implementar aplicaciones de Cordova para dispositivos BlackBerry 10. Para las versiones anteriores de BlackBerry, debe utilizar un entorno SDK diferente y un conjunto de herramientas de línea de comandos.


Para BlackBerry 10, debe instalar el SDK independientemente de si desea usar la CLI de Cordova de plataforma cruzada para el desarrollo o un conjunto más estrecho de herramientas de línea de comandos centradas en la plataforma.

Requisitos


El entorno de desarrollo está disponible en Windows, Mac y Linux.

Los desarrolladores deben utilizar la utilidad cordova junto con BlackBerry WebWorks SDK o BlackBerry Native SDK. Consulte Interfaz de línea de comandos para obtener información sobre cómo instalar cordova, agregar proyectos y, a continuación, crear e implementar para cada plataforma.

BlackBerry 10 Device Simulator:

Procesador: Intel dual core 2.0 GHz / AMD Athlon 4200+ o superior
Espacio en disco: 10 GB
Memoria RAM: 4 GB
Virtualización: uno de los siguientes:
Tecnología de virtualización Intel (VT, VT-x, vmx) → Lista de procesadores compatibles con Intel VT-x
Virtualización AMD (AMD-V, SVM) (Desde mayo de 2006, todas las CPU AMD incluyen AMD-V excepto Sempron).

Instalar el SDK de BlackBerry WebWorks


Descargue e instale BlackBerry WebWorks SDK de developer.blackberry.com

El instalador agregará herramientas de línea de comandos a su ruta de acceso. Dependiendo del sistema operativo, es posible que tenga que abrir una nueva ventana de terminal o volver a iniciar sesión.

Instale BlackBerry Native SDK


Si necesita compilar código nativo, por ejemplo al desarrollar un complemento nativo, tendrá que instalar BlackBerry Native SDK.

Para obtener el BlackBerry Native SDK, descargue e instale el IDE para BlackBerry disponible en developer.blackberry.com, luego con el IDE, instale BlackBerry Native SDK. Después de la instalación, debe agregar sus herramientas de línea de comandos a la ruta del sistema.


WINDOWS PHONE REQUERIMIENTOS


Esta articulo muestra cómo configurar el entorno de desarrollo SDK para implementar aplicaciones Cordova para dispositivos Windows Phone. Se centra en Windows Phone 8, pero proporciona detalles adicionales sobre cómo admitir Windows Phone 7.

Muestra cómo usar las herramientas de shell específicas de Windows Phone para generar y crear aplicaciones o la CLI de Cordova de plataforma cruzada discutida en la Interfaz de línea de comandos. (Consulte la descripción general para obtener una comparación de estos flujos de trabajo de desarrollo.) Esta sección también muestra cómo abrir aplicaciones de Cordova para que pueda modificarlas en Visual Studio. Independientemente del enfoque que adopte, debe instalar el SDK de Windows Phone, tal como se describe a continuación.

Consulte lo siguiente para obtener detalles específicos de la plataforma Windows Phone:


  • Plugins para Windows Phone 8
  • Actualización de Windows Phone 8


Para la plataforma Windows Phone 8, Cordova WebView se basa en Internet Explorer 10 como su motor de renderizado, por lo que prácticamente puede utilizar el depurador de IE10 para probar cualquier contenido web que no invoque las API de Cordova. El Blog de desarrolladores de Windows Phone proporciona una guía útil sobre cómo admitir IE10 junto con navegadores WebKit comparables.

Requisitos y soporte

Necesita lo siguiente:


  • Una versión de 64 bits de Windows 8 Pro, ya sea un disco de instalación o un archivo de imagen de disco ISO. Una versión de evaluación está disponible en Microsoft Developer Network. La versión Pro es necesaria para ejecutar el emulador de dispositivo.
  • El SDK de Windows Phone.
  • Para implementar a través de la línea de comandos con el Windows Phone 8.0 SDK, se debe instalar Visual Studio 2012 Update 2.


Para desarrollar aplicaciones de Cordova para dispositivos Windows Phone, puede utilizar un PC con Windows, pero también puede desarrollarse en un Mac, ya sea ejecutando un entorno de máquina virtual o utilizando Boot Camp para arrancar de forma dual una partición de Windows. Consulte estos recursos para configurar el entorno de desarrollo de Windows necesario en una Mac:


  • VMWare Fusion: Para configurar la máquina virtual de Windows 8, siga las instrucciones proporcionadas por Microsoft Developer Network y, a continuación, consulte Configuración de VMWare Fusion para obtener información sobre cómo preparar el entorno virtual para ejecutar el emulador incluido con el SDK.
  • Parallels Desktop: Para configurar la máquina virtual de Windows 8, siga las instrucciones proporcionadas por Microsoft Developer Network y, a continuación, consulte Configurar Parallels Desktop para obtener información sobre cómo preparar el entorno virtual para ejecutar el emulador incluido con el SDK.
  • Boot Camp: Para configurar la partición de Windows 8, siga las instrucciones de instalación proporcionadas por Microsoft Developer Network.

Si se está desarrollando en un PC, su procesador debe admitir virtualización (VT-x en Intel) y traducción de direcciones de segundo nivel (SLAT). Consulte la lista de Intel de procesadores de apoyo. Normalmente, la virtualización está desactivada de forma predeterminada, por lo que debe habilitarla en la configuración del BIOS. El PC debe tener al menos 6,5 GB de espacio libre en el disco duro y 4 GB de RAM.

Uso de herramientas de Shell de Cordova

Si desea usar las herramientas de shell de Windows Phone-centradas de Cordova en conjunto con el SDK, tiene dos opciones básicas:


  • Acceda a ellos localmente desde el código de proyecto generado por la CLI. Están disponibles en el directorio plataformas / wp8 / cordova después de agregar la plataforma wp8 como se describe a continuación.
  • Descárguelos desde una distribución separada en cordova.apache.org. La distribución de Córdoba contiene archivos independientes para cada plataforma. Asegúrese de expandir el archivo apropiado, cordova-wp8 \ wp8 en este caso, dentro de un directorio vacío. Las utilidades de lote relevantes están disponibles en el directorio bin de nivel superior. (Consulte el archivo README si es necesario para obtener instrucciones más detalladas.)


Estas herramientas de shell le permiten crear, crear y ejecutar aplicaciones de Windows Phone. Para obtener información sobre la interfaz de línea de comandos adicional que permite las funciones de complemento en todas las plataformas, consulte Uso de Plugman para administrar complementos. Consulte Plugins de aplicaciones para obtener orientación sobre cómo desarrollar complementos y complementos de Windows Phone 8 para obtener detalles específicos de la plataforma Windows Phone.

sábado, 22 de octubre de 2016

Estructura de Apache Cordova

Visión de conjunto

Apache Cordova es un marco de desarrollo móvil de código abierto. Se permite el uso de tecnologías web estándar - HTML5, CSS3 y JavaScript para el desarrollo multiplataforma. Las aplicaciones se ejecutan dentro de envoltorios específicos para cada plataforma, y ​​se basan en los enlaces de la API compatibles con los estándares de acceso a las capacidades de cada dispositivo, tales como sensores, datos, estado de la red, etc.

Usar Apache Cordova si es:

un desarrollador móvil y quieren extender una aplicación a través de más de una plataforma, sin tener que volver a ponerlo en práctica con el conjunto de herramienta de lenguaje y de cada plataforma.

un desarrollador web y desean implementar una aplicación web que está acondicionado para la venta en diferentes portales de la tienda de aplicaciones.

un desarrollador móvil interesados ​​en mezclar los componentes de aplicaciones nativas con un WebView (ventana del navegador especial) que se puede acceder a las API a nivel de dispositivo, o si se quiere desarrollar una interfaz de complementos entre los componentes nativos y WebView.

Arquitectura
Hay varios componentes a una aplicación de Córdoba. El siguiente diagrama muestra una vista de alto nivel de la arquitectura de la aplicación Cordova.

Visión de conjunto
Apache Cordova es un marco de desarrollo móvil de código abierto. Se permite el uso de tecnologías web estándar - HTML5, CSS3 y JavaScript para el desarrollo multiplataforma. Las aplicaciones se ejecutan dentro de envoltorios específicos para cada plataforma, y ​​se basan en los enlaces de la API compatibles con los estándares de acceso a las capacidades de cada dispositivo, tales como sensores, datos, estado de la red, etc.

Usar Apache Cordova si es:

un desarrollador móvil y quieren extender una aplicación a través de más de una plataforma, sin tener que volver a ponerlo en práctica con el conjunto de herramienta de lenguaje y de cada plataforma.

un desarrollador web y desean implementar una aplicación web que está acondicionado para la venta en diferentes portales de la tienda de aplicaciones.

un desarrollador móvil interesados ​​en mezclar los componentes de aplicaciones nativas con un WebView (ventana del navegador especial) que se puede acceder a las API a nivel de dispositivo, o si se quiere desarrollar una interfaz de complementos entre los componentes nativos y WebView.

Arquitectura

Hay varios componentes a una aplicación de Córdoba. El siguiente diagrama muestra una vista de alto nivel de la arquitectura de la aplicación Cordova.



WebView

La vista web habilitado para Córdoba puede ofrecer la aplicación con la totalidad de su interfaz de usuario. En algunas plataformas, sino que también puede ser un componente dentro de una aplicación más grande, híbrido que mezcla la WebView con los componentes de aplicaciones nativas. (Ver incrustación WebViews para más detalles.)

Aplicación Web

Esta es la parte en la que reside el código de aplicación. La propia aplicación se implementa como una página web, por defecto un archivo local denominado index.html, que hace referencia a CSS, JavaScript, imágenes, archivos multimedia, u otros recursos son necesarios para que se ejecute. La aplicación se ejecuta en un WebView dentro de la envoltura de aplicación nativa, que se distribuye a las tiendas de aplicaciones.

Este recipiente tiene un archivo muy importante - config.xml que proporciona información sobre la aplicación y especifica los parámetros que afectan a la forma en que funciona, por ejemplo, si responde a los cambios de orientación.

plugins

Los plugins son una parte integral del ecosistema Córdoba. Proporcionan una interfaz para Cordova y componentes nativos para comunicarse entre sí y los enlaces a las API del dispositivo estándar. Esto permite invocar código nativo de JavaScript.

proyecto Apache Cordova mantiene un conjunto de plugins llamado el núcleo plugins. Estos complementos del núcleo proporcionan a su aplicación para acceder a las capacidades del dispositivo, tales como la batería, cámara, contactos, etc.

Además de los complementos del núcleo, hay varios plugins de terceros que proporcionan fijaciones adicionales para características no necesariamente disponibles en todas las plataformas. Puede buscar plugins Cordova utilizando plugin de búsqueda o NGP. También puede desarrollar sus propios plugins, como se describe en la Guía de Programas para el Desarrollo. Plugins pueden ser necesarias, por ejemplo, para la comunicación entre Córdoba y componentes personalizados de nativos.

NOTA: Cuando se crea un proyecto de Córdoba que no tiene ningún tipo de plugins presentes. Este es el nuevo comportamiento predeterminado. Cualquier conector que desee, incluso los complementos del núcleo, se deben añadir de forma explícita.

Córdoba no proporciona ningún widget de interfaz de usuario o MV * marcos. Córdoba ofrece sólo el tiempo de ejecución en la que los que pueden ejecutar. Si desea utilizar los widgets de interfaz de usuario y / o un marco MV *, tendrá que seleccionar aquellos e incluirlos en su aplicación.

Las vías de desarrollo

Cordova le proporciona dos flujos de trabajo básicos para crear una aplicación móvil. Aunque generalmente se pueden utilizar cualquiera de flujo de trabajo para realizar la misma tarea, cada uno de ellos ofrecen ventajas:


  • Multiplataforma (CLI) de flujo de trabajo: Utilice este flujo de trabajo si desea que su aplicación se ejecute en tantos sistemas operativos móviles diferentes como sea posible, con poca necesidad de un desarrollo específico de la plataforma. Este flujo de trabajo de centros de todo el CLI de Córdoba. La CLI es una herramienta de alto nivel que le permite construir proyectos para muchas plataformas a la vez, abstraerse de gran parte de la funcionalidad de secuencias de comandos shell de nivel inferior. 
  • Las copias de la CLI un conjunto común de recursos web en subdirectorios para cada plataforma móvil, hace que los cambios de configuración necesarios para cada uno, se ejecuta scripts de creación para generar binarios de la aplicación. La CLI también proporciona una interfaz común para aplicar plugins para tu aplicación. Para empezar a seguir los pasos de la Creación de la primera aplicación de guía. A menos que tenga una necesidad de que el flujo de trabajo de la plataforma centrada, se recomienda el flujo de trabajo multi-plataforma.


flujo de trabajo centrado en la plataforma: Utilice este flujo de trabajo si desea centrarse en la construcción de una aplicación para una sola plataforma y tiene que ser capaz de modificar la misma en un nivel más bajo. Es necesario utilizar este enfoque, por ejemplo, si desea que su aplicación para mezclar los componentes nativos personalizados con componentes Cordova basadas en la Web, como se discutió en la incrustación WebViews. Como regla general, utilice este flujo de trabajo si es necesario modificar el proyecto dentro del SDK. Este flujo de trabajo se basa en un conjunto de secuencias de comandos shell de nivel inferior que se adaptan para cada plataforma compatible, y una utilidad Plugman independiente que le permite aplicar plugins. Aunque se puede usar este flujo de trabajo para crear aplicaciones multiplataforma, por lo general es más difícil debido a la falta de una herramienta de nivel más alto significa ciclos de compilación separadas y modificaciones del plugin para cada plataforma.

Cuando se empieza a cabo, puede ser más fácil de utilizar el flujo de trabajo multi-plataforma para crear una aplicación, como se describe en Creación de la primera guía de aplicación. A continuación, tiene la opción de cambiar a un flujo de trabajo centrado en la plataforma si necesita el mayor control del SDK proporciona.

NOTA: Una vez que se cambia de flujo de trabajo basada en CLI a uno centrado alrededor de los SDK específicas de la plataforma y herramientas de concha, no se puede volver atrás. La CLI mantiene un conjunto común de código fuente multiplataforma, que en cada generación se utiliza para escribir sobre el código fuente específica de la plataforma. Para conservar las modificaciones que haga a los activos específicos de la plataforma, es necesario cambiar a las herramientas de shell de la plataforma centrada, que ignoran el código fuente multiplataforma, y ​​en su lugar se basa en el código fuente específica de la plataforma.

sábado, 24 de septiembre de 2016

Requisitos previos de instalación para Córdova

Antes de instalar y ejecutar cualquier cosa relacionada con Córdova, tendrá que instalar el SDK para cada plataforma que tiene la intención de construir. Nos centraremos en la plataforma Android en este artículo, sin embargo, el proceso que implica otras plataformas es similar.

Debe descargar el SDK de Android. Para Windows, el SDK viene como un instalador, mientras que para Linux y OSX se trata como un archivo que puede ser simplemente extraído. Después de extraer / instalar el paquete, necesitará añadir el SDK / herramientas y SDK / plataforma de herramientas de directorios a la variable PATH. La variable PATH se utiliza por Córdoba para buscar los binarios necesarios para el proceso de generación. Si no tiene Java instalado, usted debe seguir adelante e instalar JDK junto con la hormiga. ANT_HOME y JAVA_HOME debe establecerse en las carpetas bin del JDK y la hormiga, y después de instalar el SDK de Android, establezca la variable ANDROID_HOME a Android / SDK. Todos los destinos en las tres variables * _Home también deben estar en la variable PATH.

Cordova CLI depende de Node.js y Git cliente, así que adelante y descargar e instalar el Nodo de nodejs.org, y Git desde git-scm.com. Usted va a utilizar NPM para instalarse Cordova CLI, así como para la instalación de plugins adicionales, y Córdoba va a utilizar git detrás de las escenas con el fin de descargar las dependencias requeridas. Por último, ejecute

sudo NPM install -g Cordova

para instalar el Córdoba CLI a nivel mundial. En la plataforma Windows se puede omitir el comando sudo. En resumen, estos son los paquetes que va a necesitar:


  • Java
  • Ant
  • Android SDK
  • NodeJS
  • Git


Y estas variables de entorno tendrán que ser actualizado:


  • PATH
  • JAVA_HOME
  • ANT_HOME
  • ANDROID_HOME


jueves, 22 de septiembre de 2016

Los flujos de trabajo de desarrollo de Apache Cordova

Hay dos caminos básicos que puede seguir al desarrollar con Córdoba:



  • Cuando su intención es implementar una aplicación a tantas plataformas como sea posible, con poco o ningún desarrollo específico de la plataforma, se debe utilizar el flujo de trabajo multi-plataforma. La principal herramienta de apoyo a este flujo de trabajo es el Córdoba Comand-Line Interface (CLI), que sirve como una abstracción de alto nivel para la configuración y la construcción de su aplicación para diferentes plataformas. Este es el camino de desarrollo más comúnmente utilizado.



  • Si va a desarrollar su aplicación con una plataforma específica en mente, se debe utilizar el flujo de trabajo centrado en la plataforma. De esta manera, usted será capaz de ajustar y modificar su código en un nivel inferior mediante la mezcla de los componentes nativos con componentes Cordova. A pesar de que usted podría utilizar este enfoque para el desarrollo de plataforma cruzada, el proceso será más largo y más tedioso.


Por lo general se recomienda comenzar con el flujo de trabajo de desarrollo multiplataforma ya que el cambio a la plataforma de desarrollo centrado es bastante sencillo. Sin embargo, si la conexión inicial con el flujo de trabajo centrado en la plataforma, usted no será capaz de cambiar al desarrollo multi-plataforma ya que el CLI se sobreponen a las personalizaciones una vez que se ejecuta el proceso de generación.

Puntos importantes en Apache Cordova

Capacidades Apache Cordova

En esencia, Córdova no tiene limitaciones en relación con las solicitudes de forma nativa desarrollados. Lo que se obtiene con Córdova es simplemente una API de JavaScript, que sirve como un contenedor para código nativo y es consistente en todos los dispositivos. Se puede considerar Cordova ser un contenedor de aplicaciones con una vista web, que cubre toda la pantalla del dispositivo. La vista web utilizado por Córdoba es la misma vista web utilizado por el sistema operativo nativo. En iOS, esta es la clase de Objective-C UIWebView; en Android, esto es  android.webkit.WebView.

Apache Cordova viene con un conjunto de plugins pre-desarrollados que proporcionan el acceso a la cámara del dispositivo, GPS, sistema de archivos, etc. Como los dispositivos móviles evolucionan, añadiendo soporte para hardware adicional es simplemente una cuestión de desarrollar nuevos plugins.

Por último, las aplicaciones que instala Cordova son al igual que las aplicaciones nativas. Esto significa que la construcción de su código para iOS producirá un archivo IPA, para Android un archivo APK, y la construcción para Windows Phone produce un archivo XAP. Si se pone suficiente esfuerzo en el proceso de desarrollo, los usuarios no pueden siquiera se dan cuenta de que no están usando una aplicación nativa.


lunes, 11 de julio de 2016

Creando una apps en apache cordova



Las aplicaciones móviles están en continuo cambio y crecimiento, cada plataforma (IOS, Android, Blackberry, Firefox OS, Windows Phone, etc) utiliza su propio lenguaje de programación, si queremos que nuestra aplicación esté disponible para cada una de ellas, supone escribir y mantener “n” aplicaciones diferentes.

Apache Cordova es un framework que nos permite desarrollar aplicaciones móviles muy potentes utilizando HTML5, javaScript y CSS3 y compilar en aplicaciones nativas para cada una de las diferentes plataformas y con un solo código base, reduciendo considerablemente los tiempos de desarrollo.

Para resumir, al día de hoy, Apache Cordova y PhoneGap no tienen diferencias, salvo que se descargan de distintos sitios, ambos son gratuitos y Open Sources.

Para crear una aplicación realizaremos lo siguiete:

Lo primero es tener instalado Node.js y seguir los pasos de instalación para los distintos sistemas operativos.

Necesitamos instalar el SDK de Android, el cual podemos bajar de su página oficial.

No olvidemos setear la variable de entorno. En mi caso Linux:

$ export PATH=${PATH}:/home/{user}/android-sdk-linux/tools/

Vamos con Apache Cordova, su instalación con NPM (Node Package Module) es tan simple como escribir:

$ npm install -g cordova

Apache Cordoba nos brinda a través de un conjunto de plugins el poder tener acceso al hardware del dispositivo, camara, GPS, bateria, agenda de contactos, etc. los cuales se recomienda ir instalando de acuerdo a nuestras necesidades. Algunos ejemplos:

$ cordova plugin add org.apache.cordova.device

$ cordova plugin add org.apache.cordova.camera

$ cordova plugin add org.apache.cordova.geolocation

Ahora sí, crearemos nuestro proyecto con Apache Cordova, nos posicionamos dentro de una carpeta donde queremos crear el proyecto, por ejemplo:

$ cd /home/tincho/foderIt-cordova

El comando “create” de Apache Cordova nos creará toda la estructura de nuestro proyecto, una aplicación totalmente funcional y lista para ser compilada a cualquier plataforma.

$ cordova create MyAppFolderIt

Agregamos la plataforma donde vamos a compilar, en nuestro caso Android.

$ cordova platform add android

Solo resta compilar nuestra App.

$ cordova build

Si todo salio bien, Apache Cordova nos generó el archivo apk “android-debug.apk” en el directorio patforms/android/build/outputs/apk