Arquitecturas Y Entornos De Desarrollo Para Dispositivos móviles
Antonioo_1214 de Abril de 2013
4.746 Palabras (19 Páginas)3.915 Visitas
INTRODUCCIÓN
En este presente trabajo hablaremos acerca de la arquitectura y el entorno de desarrollo de los dispositivos móviles. Ya que estos cuentan con características muy particulares sobre su arquitectura, es decir, su memoria, sus periféricos, la batería, el tipo de buses, etc. Son muy propios de cada modelo de dispositivos ya que tienen necesidades diferentes entre sí para poder ejecutar sus tareas. Tras el paso de los años la elección de un celular se ha reducido prácticamente a la elección de un procesador, ya que el usuario moderno sabe que mientras mejor sea el procesador, tendrá una mejor experiencia en cuanto al uso del sistema operativo y sus aplicaciones. Considerando lo anterior, el procesador cobra una doble importancia, ya que el continuo avance en aplicaciones y juegos para los dispositivos móviles hace necesario cada vez más un procesador más potente que pueda correr este tipo de aplicaciones cada vez más complejas.
Por otro lado su entorno de desarrollo es también muy particular ya que tiene pocos recursos y los necesitan administrar de una manera adecuada para darle al usuario y mayor rendimiento con buena calidad, y es donde el entorno de desarrollo proporciona múltiples herramientas para cumplir con estos objetivos.
OBJETIVOS DE LA ARQUITECTURA DE DISPOSITIVOS MÓVILES
Los objetivos que debe de tener una arquitectura para un dispositivo móvil debe de ser:
Mayor capacidad de procesamiento: aunque actualmente han mejorado estas condiciones de los dispositivos móviles, aun falta un poco más por mejorar, Como por ejemplo la memoria volátil (RAM).
Mayor rendimiento de la batería.
Conectividad: siempre estar conectados por medio de una gran red (Internet)
Capacidad de almacenamiento del dispositivo.
OBJETIVOS DEL ENTORNO DE DESARROLLO
Los objetivos del entorno de desarrollo podrían ser los siguientes:
Hacer aplicaciones más intuitivas para la interacción con el usuario.
Hacer un manejo de los recursos del dispositivo móvil adecuado y óptimo para evitar problemas.
Que tenga buena seguridad para las transacciones que pueda hacer el usuario.
Que la aplicación no tenga problemas de conectividad con la red.
Sobre el entorno de desarrollo, los que se encargan de hacer esta parte de los dispositivos, han tenido grandes retos ya que trabajan con recursos muy limitados y además hay una muy fuerte competencia en este tipo de cuestiones, ya que cada fabricante quiere tener su propio sistema operativo para los dispositivos que fabrica, es por eso que hay una gran variedad de estos en el mercado y de los cuales ofrecen al usuario ciertas ventajas sobre sus competidores, los cuales cada vez resulta más costos desarrollar no solo un dispositivo sino que también el sistema operativo con el cual tiene que trabajar.
ARQUITECTURA PARA DISPOSITIVOS MÓVILES
ARQUITECTURA ARM
La arquitectura ARM domina el mercado de los procesadores para celulares con aproximadamente un 80% del mercado, esto debido a su principal característica; el bajo consumo de energía, característica importante para un dispositivo móvil.
El diseño del ARM comenzó en 1983, a cargo de Roger Wilson y Steve Furber como un proyecto de la empresa Acorn Computer. En 1985 se terminaron los primeros prototipos del procesador al que llamaron ARM1, un año después, en 1986 se lanza al mercado la primera versión comercial de este procesador llamado ARM2, desde entonces han salido una serie de familias como: ARM3, ARM6,ARM7, ARM7TDMI, StrongARM, ARM9TDMI, ARM9E, ARM10E,XScale, ARM11, Cortex, etc.
PROCESADOR HUMMINGBIRD Y EXYNOS DE SAMSUNG
Samsung también tiene su propia línea de procesadores, el más conocido es el Samsung Hummingbird.
Este procesador esta implementado en el Samsung Galaxy i9000, tiene una arquitectura ARM cortex-A8, sin embargo Samsung a mejorado el diseño lógico logrando que un mismo número de procesos sea completado en menos tiempo, obteniendo una ganancia de un 5 a un 10% en el desempeño sobre el diseño original de ARM.
Posee además tecnología de 45 nm (manómetros), esto significa que tiene una mayor cantidad de transistores en un menor espacio físico.
Procesador Samsung Hummingbird
Una de los últimos procesadores de Samsung sacado al mercado es el Exynos 4 Quad basado en ARM Cortex-A9 de cuádruple núcleo, utilizado en el Galaxy SIII.
Fue el primer procesador de cuatro núcleos que salió al mercado y cuenta con la tecnología High-k Metal Gate de 32 nm, posee una velocidad de reloj de 1.4 GHz y un 20% menos de consumo energético respecto a su predecesor el Exynos 4 Dual basado en la tecnología de 45 nm.
El procesador incorpora un nuevo motor por hardware para la gestión de video de alta definición 1080p, esto tanto para la grabación como la reproducción.
La última versión sacada al mercado por Samsung es el Exynos 5 Dual basado en la arquitectura ARM Cortex-A15 y con una frecuencia de 1.7GHz de doble núcleo basada en tecnología de 32nm, junto a una GPU quad core Mali T-604 capaz de gestionar resoluciones de hasta 2560x1600 píxeles.
PROCESADOR TEGRA DE NVIDIA
Es el procesador con más éxito de esta generación basado en la arquitectura Cortex- A9 con una frecuencia máxima de 1,2 GHz y un diseño de 40nm, posee dos núcleos y cada núcleo posee 64 Kb de memoria cache.
Equipado con un procesador de señales capaz de soportar sensores de cámaras de hasta 12 Mega píxeles. En lo referente al procesamiento de gráficos se cuenta con un chip Geforce de ultra bajo consumo y adicionalmente soporta la salida de video HDMI.
PEER TO PEER (P2P)
Son redes centralizadas y distribuidas, en la que las aplicaciones pueden comunicarse entre sí intercambiando información si un medio central que conecte a ambas.
Esta arquitectura se caracteriza por ser:
Descentralizada: el cual los participantes se comunican directamente entre ellos mismos, todos los nodos pueden funcionar tal como clientes y/o servidores.
Distribución: ya que la información se puede encontrar en varios sitios no solo en uno.
Balance de tráfico: las redes de comunicación son más aprovechadas debido a que su comunicación es directa.
Alta disponibilidad: No se afecta el servicio si un nodo se cae.
POINT TO CONSECUTIVE POINT (P2CP)
Es una serie de nodos unidos entre sí consecutivos el cual se forma la topología del anillo. Si se llega a caer un nodo que lleva una dirección este se redirección para el sentido contrario al que llevaba
Arquitectura P2CP
Las ventajas de poder contar con la arquitectura P2P es que:
Cualquier puede actuar como servidor o cliente.
No es necesario reestructurar la red al añadir nodos
La organización de los nodos es independiente de si un nodo está conectado o no
Se disminuye la congestión ya que las conexiones se realizan punto a punto y no existen cuellos de botellas
En algunos casos, lo que incomoda es que:
La estructura centralizada, la gestión es más compleja y en este caso sería más cara, y esta pueda ser insegura.
Los equipos no se pueden recargar con mayor capacidad de procesamiento ya que todos los equipos realizan todas tantas actividades, servicios, comunicaciones a cualquier momento.
SERVIDOR HTTP Y SERIALIZACION EN J2ME
Esta arquitectura tiene como objetivo de concebir una plataforma de agentes dentro de los dispositivos móviles.
Su objetivo es proveer el funcionamiento de un servidor http dentro del dispositivo móvil.
Servidor HTTP y serializarían J2ME
No solo se pueden utilizar servicios sino que también entre ellos mismos, dando acceso a nodos alambico e inalámbricos.
La gran ayuda o ventaja que se tienen en esta arquitectura es que se permite ampliar las funcionalidades que ofrece para la integración de una plataforma de agentes.
Pero por lo contrario es que se desarrolló con una versión ya algo atrasada y no se ha actualizado completamente a la nueva versión existente (MIDP 1.0 a 2.0)
WIRELESS APPLICATION PROTOCOL
Es una solución para los servicios de valor existentes, esta estructura incluye especificaciones para las capas OSI de sesión y transporte y funcionalidades de seguridad.
Esta estructura es escalable, permitiendo a las aplicaciones disponer de las capacidades de pantalla y recursos de red según la necesidad.
Esta arquitectura utiliza un navegador micro que envía lo que necesita al WAP Gateway, el cual después lo decodifica y es enviado al servidor Web y este envía las paginas solicitadas en una cadena regresiva a la primera, y llega al cliente del WAP
La arquitectura WAP permite tener un ambiente seguro y extensible, esto se debe por que se tiene un diseño realizado en capas y en cada una es accesible por servicios o aplicaciones.
Lo agradable de esta estructura es que se puede navegar desde los dispositivos móviles independientes de la plataforma operativa.
Pero la desventaja es que la presentación de la información depende de cada dispositivo cuando se utilizan, el cual se debe de realizar una presentación por cada tipo de dispositivo
...