Arquitecturas y entornos de desarrollo para dispositivos móviles

7
Arquitecturas y entornos de desarrollo para dispositivos móviles. Marcos Ramírez Méndez Desarrollo De Aplicaciones Para Dispositivos Móviles Fernando Robles Casillas Instituto Tecnológico de Aguascalientes

Transcript of Arquitecturas y entornos de desarrollo para dispositivos móviles

Page 1: Arquitecturas y entornos de desarrollo para dispositivos móviles

Arquitecturas y entornos de desarrollo para dispositivos móviles.

Marcos Ramírez Méndez

Desarrollo De Aplicaciones Para Dispositivos Móviles

Fernando Robles Casillas

Instituto Tecnológico de Aguascalientes

Page 2: Arquitecturas y entornos de desarrollo para dispositivos móviles

RESUMEN.

Las arquitecturas de los teléfonos inteligentes han cambiado radicalmente puesto que sus componentes son más complejos que antes debido a las nuevas aplicaciones y demandas del consumidor. La creación de entornos de desarrollo se hizo necesario para la mejora de aplicaciones, cada IDE tiene especificaciones diferentes y atiende distintas puntos dentro de un sistema móvil, esto los hace más eficientes para el desarrollo de una aplicación.

Page 3: Arquitecturas y entornos de desarrollo para dispositivos móviles

INTRODUCCION

En este ensayo se tocaran temas relacionados con la arquitectura de desarrollo asi como el entorno de desarrollo de dispositivos móviles. Cada dispositivo cuenta con arquitecturas muy variadas debido a la demanda que existe, satisfaciendo de manera específica o vaga los deseos del consumidor. Con la llegada de las nuevas generaciones la buena elección de un teléfono inteligente se a basado en sus componentes internos, ya que para cumplir las necesidades del consumidor necesita correr todo tipo de aplicación con eficacia, creando así arquitecturas más complejas y paralelo a esto, entornos de desarrollo más completos.

ARQUITECTURA DE DISPOSITIVOS MOVILES

BATERIAS

La mayoría de los dispositivos móviles modernos utilizan baterías de iones de litio recargables que constan de dos partes principales: un par de electrodos y el electrolito entre ellos. Los materiales que estos electrodos varían (pueden ser de litio, grafito o incluso nanocables), pero todos se basan en la química de litio. Es un metal reactivo, lo que significa que tiene una tendencia a combinarse con otros elementos. El litio puro es tan reactivo que puede inflamarse en el aire, por lo que la mayoría de las baterías utilizan una forma más segura llamada óxido de litio y cobalto.

ARQUITECTURA ARM

ARM es una arquitectura RISC (Reduced Instruction Set Computer o en español Ordenador con Conjunto de Instrucciones Reducidas) de 32 bits desarrollada por ARM Holdings. La simplicidad de los procesadores ARM hace que sean una buena opción para aplicaciones de baja potencia. Gracias a esto, se han posicionado dentro del mercado de la tecnología móvil. Estos están conformados también con microprocesadores y microcontroladores pequeños, también de bajo consumo así como de bajo costo lo que los hace aún más ideales. Desde 2009, los procesadores ARM son aproximadamente el 90% de todos los procesadores RISC de 32 bits y son utilizados en PDA, tabletas, Teléfono inteligente, teléfonos móviles, videoconsolas portátiles, calculadoras, reproductores digitales de música y medios (fotos, vídeos, etc.), y periféricos de ordenador como discos duros y routers. Las empresas que son titulares de licencias ARM actuales o anteriores incluyen a Alcatel-Lucent, Apple Inc., AppliedMicro, Atmel, Broadcom, Cirrus Logic, Digital Equipment Corporation, Ember, Energy Micro, Freescale, Intel (a través de DEC), LG, Marvell Technology Group, Microsemi, Microsoft, NEC, Nintendo, Nokia , Nuvoton, Nvidia, Sony, NXP (antes Philips), Oki, ON Semiconductor, Psion, Qualcomm, Samsung, Sharp, STMicroelectronics, Symbios Logic, Texas Instruments, VLSI Technology, Yamaha, y ZiiLABS.

Algunos procesadores que están presentes y son de buena calidad son:

Hummingbird

Exynos de Samsung

Tegra de Nvidia

Page 4: Arquitecturas y entornos de desarrollo para dispositivos móviles

ENTORNOS DE DESARROLLO PARA DISPOSITIVOS MOVILES

Primero que nada ¿Qué un entorno de desarrollo?, básicamente es un editor de código, un compilador, un depurador y un constructor de interfaz gráfica. Los “IDEs” pueden ser aplicaciones por si solas o pueden ser parte de aplicaciones existentes.

CLIENTES NATIVOS

En estos entornos las aplicaciones son creadas con códigos en C o ensamblador y compilados en un lenguaje máquina para un grupo específico de procesadores y configuraciones de hardware, y para ejecutarse como código nativo en esos dispositivos móviles.

CLIENTES JME

En estos entornos las aplicaciones son escritas en código java, estas son compiladas en una máquina virtual (JVM), esta específicamente diseñado para dispositivos móviles. La cantidad de código necesario escrito en Java es por lo general menor que si se escribe en un lenguaje de bajo nivel como C, ya que la máquina virtual se encarga de manejar las operaciones tediosas, como el manejo de memoria.

CLIENTES BASADOS EN WEB

Estos son parecidos a los clientes web estándar de no ser porque en estos clientes se maneja el diseño de la página, es decir, como la página web se ejecuta dentro del navegador del dispositivo móvil, se tienen en cuenta factores diferentes a los que se utilizan en una computadora de escritorio. Teniendo esto como base las aplicaciones deben desarrollarse para que sean compatibles con el navegador del dispositivo.

Estos son algunos IDE:

Carbide.c++ 

Es una herramienta para el desarrollo de software en lenguaje C++ destinado a dispositivos que funcionan bajo Symbian OS. Se usa tanto para desarrollar los teléfonos que incorporan dicho OS como para las aplicaciones que ejecutan estos. Este ide fue desarrollado por Nokia y esta basado en Eclipse.

XCODEEs.

Este es un IDE de Apple Inc. viene incluido con el Mac OS X. Este trabaja en conjunto con Interface Builder, una herencia de NeXT, una herramienta gráfica para la creación de interfaces de usuario Xcode incluye la colección de compiladores del proyecto GNU (GCC), y puede compilar código C, C++, Objective-C, Objective-C++, Java y AppleScript ncluyendo modelos de programación como Cocoa, Carbón y Java.

XCODEXcode

Este IDE está diseñado especialmente para desarrollo en Cocoa. 

Page 5: Arquitecturas y entornos de desarrollo para dispositivos móviles

Microsoft Visual Estudio

Este IDE permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, así como servicios web en cualquier entorno que soporte la plataforma .NET. Así que pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo, páginas web y dispositivos móviles en especial Symbian6.

NETBEANS

Este entorno de desarrollo puede compilar, depurar y ejecutar programas, está escrito en java pero acepta cualquier otro lenguaje de programación. Trabaja con J2ME y Android.

ECLIPSE

Este entorno es multiplataforma para lo que el proyecto llama “Aplicaciones de Cliente Enriquecido”, esto es lo opuesto a las aplicaciones “Cliente-liviano” basado en navegadores. Trabaja con J2ME y Android.

CONCLUSION

En conclusión, como es de esperarse los dispositivos móviles están 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 móviles, estará sujeto a la demanda, la cual va en aumento.

BIBLIOGRAFIA

[1]Juan Manzano Ulmeher-Revista ibertronica sistemas ¿Qué son los procesadores ARM? [ONLINE] en: http://www.ibertronica.es/blog/tutoriales/que-son-los-procesadores-arm/

[2]Taringa-Historia de los procesadores (ARM) (2012) [ONLINE] en: http://www.taringa.net/posts/ciencia-educacion/10078161/Historia-de-los-procesadores-ARM.html

[3]PC WORLD Todo lo que necesitas saber sobre las baterías de tu dispositivo móvil  (2013) [ONLINE] en: http://www.pcworld.com.mx/Articulos/28351.htm

[4] MobileInfo. I-Mode, Business Approach: NTTDoCoMo vs. European and American Telecoms. (2004)[ONLINE] En http://www.mobileinfo.com/imode/buz _approach.html

[5] Nubes Comunicación -Desarrolladores iOs, Android, BlackBerry y Windows Mobile en Madrid (2013) [ONLINE] en: http://www.enubes.com/desarrollo-de-aplicaciones-para-moviles.html