Arquitecturas y entornos de desarrollo de dispositivos mviles 1. Arquitecturas La arquitectura de los dispositivos mviles nos habla sobre las necesidades y requerimientos de cada dispositivo como lo son memoria, perifricos, batera, el tipo de bus, etc. Objetivos Mayor capacidad de procesamiento (memoria voltil RAM). Mayor rendimiento de la batera. Conectividad: siempre estar conectados (Internet). Capacidad de almacenamiento del dispositivo.
1.1 Arquitecturas para desarrollo mvil - Modelo Nativo Consideraciones Previas Modelo Nativo Modelo Web Modelo Hbrido Modelo de Cdigo Interpretado Modelo de Cdigo Generado Como si fuera una aplicacin de escritorio, las aplicaciones nativas se construyen pensando en un nico sistema operativo o incluso un nico dispositivo. La idea de este enfoque es aprovechar todo el potencial que nos da el entorno para acceder a las caractersticas propias del dispositivo mvil y poder as llegar a sacar el mximo potencial en cuanto a rendimiento y posibilidades que un mvil nos ofrece.
2
Arquitectura del modelo nativo
La arquitectura se basa en que en el dispositivo implementaremos toda su interfaz, acceso a funcionalidades de la plataforma (cmara y dems) y lgica (al menos la que necesite ser accedida de modo offline). Si existe cierta informacin que no necesite ser accedida de modo constante y offline, sino que basta con recuperarla cada vez que haya una conexin disponible, se podra implementar una aplicacin web o servicio web que implementase parte de la lgica y recuperacin de informacin.
3
2. Entorno de Desarrollo Es el entorno de programacin que ha sido empaquetado como un programa de aplicacin, es decir, consiste en un editor de cdigo, un compilador, un depurador y un constructor de interfaz grfica, pueden ser aplicaciones por si solas o ser aplicaciones existentes.
Carbide.C++ Es una herramienta para desarrollo de software pero en lenguaje c++, destinado a dispositivos que funcionan bajo Symbia OS. Se utilizan tanto para desarrollar los telfonos que incorporan dicho OS, como para las aplicaciones que ejecutan estos.
4
Xcode Es el entorno de desarrollo integrado de Apple inc, est diseado especialmente para diseo en cocoa, cuando se crea un proyecto Xcode configura su ambiente de desarrollo inicial usando plantillas de proyectos correspondientes a tipos de proyecto cocoa, tambin utiliza el compilador GNU para depurar ese software.
Net Beans Es un entorno de desarrollo y una herramienta para que los programadores puedan escribir, compilar, depurar y ejecutar programas, est escrito en java, pero puede servir para cualquier otro lenguaje de programacin. J2M ANDROID
5
Eclipse Es un entorno de desarrollo integrado de cdigo abierto multiplataforma para desarrollar lo que el proyecto llama aplicaciones de cliente enriquecido apuesto a las aplicaciones cliente liviano basadas en navegadores. JRM2 ANDROID
CONCLUSION En conclusin, como es de esperarse los dispositivos mviles estn siempre dispuestos a cambios radicales o graduales. Las arquitecturas son cambiantes debido a los distintos dispositivos que contienen los diferentes modelos existentes, cada uno de ellos est limitado por la RAM o por su nivel de procesamiento por lo tanto administrar las aplicaciones o crear aplicaciones con capacidades diferentes por medio de los IDE siempre ser necesario. A fin de cuentas el crecimiento para las aplicaciones mviles, estar sujeto a la demanda, la cual va en aumento.