LOS DISPOSITIVOS MOVILES
cotonton17 de Septiembre de 2014
6.132 Palabras (25 Páginas)265 Visitas
LOS DISPOSITIVOS MOVILES
POR YELITZA ORTIZ
Índice
1. Introducción
1.1 Acerca de Belatrix Software Factory
2. Sistemas operativos para dispositivos móviles
2.1 Symbian
2.1.1 Desarrollando en Symbian OS
2.2 Mac OS (iPhone)
2.1 Desarrollando para iPhone
2.3 RIM (Research in motion)
2.3.1 Desarrollando para RIM
2.4 Windows Mobile
2.4.1 Desarrollando para Windows Mobile
2.5 Linux
2.5.1 Desarrollando para Android
3. Conclusión
4. Referencias
1. Introducción
Belatrix Software Factory como empresa líder en tecnologías de software viene desarrollando un profundo y extenso conocimiento sobre plataformas móviles por lo que ha encarado un proceso de investigación y desarrollo sobre estas tecnologías para ampliar aún más ésta área en la empresa.
El presente documento contiene una investigación y un análisis sobre los principales sistemas operativos que se utilizan en los dispositivos móviles inteligentes (SmartPhones), indicando sus cuotas de mercado correspondientes. También se incluyen las características técnicas requeridas y los conocimientos (skills) para lograr desarrollos de aplicaciones que sean soportadas por los SmartPhones con los distintos SDK (Kits de desarrollo de software) disponibles.
¿Qué es un Smartphone?:
Un Smartphone o dispositivo móvil inteligente, es un teléfono celular con prestaciones superiores a las típicas, a menudo comparadas con las prestaciones de una PC. Sin embargo no hay un acuerdo entre los fabricantes acerca de esta definición, para algunos se trata de un teléfono que corre un sistema operativo completo e identificable, que provee una interface estándar y una plataforma para desarrollo de aplicaciones. Para otros es simplemente un teléfono móvil con funcionalidades avanzadas como: e-mail, Internet y/o un teclado integrado.
1.1 Acerca de Belatrix Software Factory
Belatrix Software Factory es una compañía argentina dedicada al outsourcing o tercerización de servicios de desarrollo de software, fundada en el año 1.993 y completamente orientada desde el año 2.001 a la provisión de servicios de tercerización internacional a clientes de diversos países tales como Estados Unidos, Canada y varios países de Europa y Escandinavia.
Los servicios que presta son:
• Desarrollo de software a medida.
• Testing y aseguramiento de la calidad de software.
• Diseño gráfico.
• Soporte remoto de sistemas.
2. Sistemas operativos para dispositivos móviles
A continuación, se detallan las características más relevantes de los principales sistemas operativos para móviles:
2.1 Symbian
Es un sistema operativo propietario diseñado para teléfonos móviles, con librerías asociadas e interface de usuario. Desciende de Psion EPOC y corre exclusivamente en procesadores ARM, es producido por Symbian Ltd, sociedad formada por Nokia (47.9%), Ericsson (15.6%), Sony Ericsson (13.1%), Panasonic (10.5%), Siemens AG (8.4%) y Samsung (4.5%).
Es un Sistema Operativo basado en ROM que ha sido diseñado para ahorrar batería. Symbian está basado en un micro kernel, una mínima porción del sistema tiene privilegios de kernel, el resto se ejecuta con privilegios de usuario y es tarea del kernel manejar las interrupciones y prioridades. En Symbian, cada aplicación corre en sus propios procesos y tiene acceso solo a su propio espacio de memoria. Este diseño hace que las aplicaciones para Symbian sean orientadas a “single threads” y no “multi threads”. Algo para destacar es que el sistema posee componentes que permiten el diseño de aplicaciones multiplataforma, esto es diferentes tamaños de pantalla, color, resolución, teclados, etc. La mayoría de estos componentes han sido diseñados en C++.
El diseño del sistema operativo permite que los aparatos con Symbian puedan estar en funcionamiento constante sin necesidad de ser reseteados, preservando la información del usuario y funcionando correctamente (probado en laboratorio). Aunque esto último se está comprometiendo debido a la complejidad de los últimos equipos con Symbian y a la multitud de programas externos al SO.
Si bien no es un software Open Source, las APIs disponen de documentación pública y hasta la versión 8.1 cualquiera podía desarrollar software para Symbian, desde la version 9.1 se introducen el Framework de Seguridad y algunas funcionalidades que exigen a los desarrolladores firmar digitalmente sus aplicaciones. Si bien funcionalidades básicas (Como la escritura de archivos) pueden ser habilitadas por el usuario, otras más avanzadas (Como el acceso a los dispositivos multimedia) necesitan certificación y firma mediante el programa de firmas de Symbian (Symbian Signed), que usan empresas independientes o fabricantes de teléfonos para la certificación.
El certificado “TrustCenter ACS Publisher ID Certificate” es requerido para que los desarrolladores puedan firmar sus aplicaciones con el software “Test House”, proceso que no es gratis (el costo del certificado ronda los u$s200 anuales). Symbian Signed provee certificación y firmado gratis solo para aplicaciones freeware mediante el software Cellmania.
2.1.1 Desarrollando en Symbian OS
Symbian cuenta con cinco interfaces de usuario o plataformas para su sistema operativo, las denominadas Serie 60, Serie 80, Serie 90, UIQ y MOAP. La mayoría de los móviles utilizan la Serie 60, todos los de Sony Ericsson trabajan bajo UIQ, así como Motorola.
El lenguaje nativo de Symbian OS es el C++ aunque no en una implementación estándar. Existen múltiples SDKs (Software Development Kit) para el desarrollo de aplicaciones, siendo los principales UIQ y S60. Algunos fabricantes ofrecen SDKs propios o extensiones a los SDK para sus productos o para familias de productos que se pueden bajar de los sitios web.
Los SDK oficiales contienen documentación, los headers, las librerias necesarias para compilar un software Symbian, emuladores basados en Windows y un compilador. Hasta la versión 8 se incluye como compilador GCC, la versión 9 usa una nueva ABI (application binary interface) y requiere un compilador distinto.
La programación en C++ para Symbian requiere el uso de técnicas especiales como descriptores o CleanupStack, esto puede hacer que programas relativamente simples sean más difíciles de implementar que en otros entornos. Actualmente las técnicas de programación necesarias para desarrollar en Symbian hacen que los programas sean propensos a errores en rutinas de bajo nivel en lugar de errores en las funcionalidades específicas de la aplicación.
El primer IDE oficial y comercial para Symbian, Codewarrior, fue reemplazado durante el 2006 por Carbide c++ un IDE basado en Eclipse desarrollado por Nokia que se ofrece en tres versiones:
Carbide.c++ OEM Edition for device creation users.
Carbide.c++ Professional Edition for developers working with preproduction devices.
Carbide.c++ Developer Edition for application development on production phones.
Todas estas versiones son “free of charge” según se informa en la página web “forum.Nokia.com” desde donde se puede descargar tanto el IDE como el SDK s60. Microsoft Visual Studio 2003 y 2005 también es soportado como IDE de desarrollo a través del plug in Carbide.vs.
Muchos de los dispositivos con Symbian OS ademas de C++ pueden ser programados en OPL, Python, Visual Basic, Simkin y Perl, asi como en Java ME.
El plug in para Visual Studio de AppForge llamado “AppForge CrossFire” que permitia programar en un dispositivo Symbian en Visual Basic, VB.NET o C# dejo de estar disponible en el 2007 cuando Oracle compro la propiedad intelectual de AppForge y anuncio que no tiene planeado vender o prestar soporte a los viejos productos de esta empresa. Finalmente también existe una versión del IDE de Borland para Symbian, así como herramientas o técnicas desarrolladas por la comunidad para programar en Linux o MacOS.
2.2 Mac OS (iPhone)
El sistema operativo de iPhone/iPod Touch se ha basado, como no podía ser de otra manera, en su hermano mayor Mac, conformado por la siguiente arquitectura de capas:
Core OS, Core Services y Media son una copia exacta del código fuente de Mac OSX y la única que ha sufrido algunas variaciones ha sido Cocoa, ya que en Mac OSX, Cocoa se limitaba al uso del ratón y teclado y es por ello que para adaptarse al uso de iPhone y su pantalla táctil haya sido modificada, y como resultado se ha llamado ahora Cocoa Touch.
CORE OS: Los pilares de este sistema operativo de iPhone residen aquí y lo forman:
1. el kernel de OSX,
2. sistema de bibliotecas
3. la pila TCP / IP
4. sockets
5. seguridad
6. gestión de energía
7. keychain
8. certificados
9. sistemas de archivos
10. Bonjour
CORE SERVICES: Son los servicios básicos del sistema y consta de:
1. colecciones
2. agenda de direcciones
3. redes
4. acceso a archivos
5. sqlite (base de datos)
6. core location
7. net services
8. threading
9. preferencias
10. utilidades de URL
MEDIA: Capa de gestión multimedia (gráficos, audio, videos, etc) se compone de:
...