Héctor Manuel Lara García Comunicaciones Móviles y sus Aplicaciones Sistemas operativos y lenguajes de Programación para dispositivos móviles Sistemas operativos para dispositivos móviles Symbian Sistema operativo altamente flexible, depende de el dispositivo donde se utilizará (teléfono, pda, con lápiz, teclado), usado en dispositivos como UIQ, Nokia Series 60, 80, 90 y Nokia 9200 Communicator. Pros: Gran ahorro de memoria y energía Altamente usado en el mercado, lo que ayuda a que haya mas herramientas de desarrollo. Móviles Ericsson, Panasonic, Siemens, Samsung, Sony Ericsson y Nokia. Lenguajes de programación: C++, OPL, Python, VisualBasic, WML, Perl y las versiones de Java, J2ME y Personal Java. Palm OS (nació en 1996), muy usado y con muchas características nuevas conforme avanzaron sus versiones, soportando cada vez mas módulos de expansión y memorias. En 2004 el uso de Windows Mobile superó a Palm OS y dejó de ser tan popular. Móviles: Palm Lenguajes de programación: C++ y Java Pocket PC- Windows mobile Pocket PC es un estándar, un conjunto de normas que Microsoft dicta para que los fabricantes puedan utilizar el nombre en sus productos. Estar basado en los procesadores ARM4 ó Intel XScale. Móviles: Handheld PC (HPC), Pocket PC (PPC), Pocket PC 2002, 2003 y 2003 SE, así como en 'teléfonos inteligentes' o Smartphones, junto a una versión modificada para la consola Sega Dreamcast. Lenguajes de programación: Ensenada Baja California a 27 de Febrero del 2007 Héctor Manuel Lara García Comunicaciones Móviles y sus Aplicaciones Sistemas operativos y lenguajes de Programación para dispositivos móviles C++,Visual .NET, Visual Basic Java - RIM JDE Funciona en los teléfonos inteligentes Blackberry. La ventaja de Java es que la programación es similar al famoso lenguaje C, pero más sencilla, con lo que los programadores se pueden familiarizar rápidamente. Las aplicaciones desarrolladas en Java se pueden ejecutar en cualquier tipo de dispositivo y sistema operativo siempre que disponga de una 'máquina virtual'. Pros: Proporciona un ambiente de trabajo amigable con herramientas que facilitan el desarrollo de aplicaciones en java. Fácil de implementar si se tiene conocimientos en lenguaje C Contras: Solo se pueden ejecutar programas hechos en Java Se ejecuta solo en dispositivos BlackBerry Dispositivos móviles en los que se utiliza: BlackBerry únicamente Lenguajes de programación: Java SavaJe Mobile Platform (http://www.savaje.com) Es un sistema operative y plataforma de aplicaciones para mobiles avanzados. Provee de APIs de Java, soporta encriptación, altamente personalizable. Pros: Contiene varias APIs, aplicaciones y herramientas que facilitan la programación de aplicaciones Java. Contras: Solo ejecuta Java. Lenguajes de programación: Java Ensenada Baja California a 27 de Febrero del 2007 Héctor Manuel Lara García Comunicaciones Móviles y sus Aplicaciones Sistemas operativos y lenguajes de Programación para dispositivos móviles Mobilinux (http://www.mobilinux.com) Es un sistema operativo Linux y plataforma de desarrollo especialmente adaptado para teléfonos inalámbricos y dispositivos móviles Pros: La plataforma de desarrollo tiene soporte para compatibilidad con herramientas de otros fabricantes (no especifican cuales). Herramientas de gestión del dispositivo, Herramientas avanzadas para medición del sistema Usado en la mayoría de los teléfonos Motorola Permite personalizar el sistema operativo de acuerdo al fabricante Contras: No ejecuta Java Lenguajes de programación: C/C++ RADIXS MXI (http://www.radixs.com) Es un sistema operativo integrado de estándar abierto, según sus desarrolladores, este SO, es suficientemente flexible y escalable como para aceptar y utilizar las futuras generaciones de software y accesorios para móviles. Compuesto de dos componentes principales, Plataforma MXI y el Servidor MXI. Pros: Puede correr cualquier tipo de aplicación ya que la ejecuta desde el servidor y no desde el sistema cliente. Alta compatibilidad entre varios SO y tecnologías inalámbricas. Contras: Es dependiente de estar conectado a la red para tener contacto constante con el servidor Ensenada Baja California a 27 de Febrero del 2007 Héctor Manuel Lara García Comunicaciones Móviles y sus Aplicaciones Sistemas operativos y lenguajes de Programación para dispositivos móviles Leng\SO Symbian C/C++ Java Python Visual Basic Visual C# Studio .NET Ensamblador OPL Javascript WML Otro/Propietario X X Palm OS X X Windows Mobile X Java RIM Savaje X X Mobilinux X Radixs MXI X X X X X X X Ensenada Baja California a 27 de Febrero del 2007 Héctor Manuel Lara García Comunicaciones Móviles y sus Aplicaciones Sistemas operativos y lenguajes de Programación para dispositivos móviles Fuentes: Radixs MXI (http://www.radixs.com) Mobilinux (http://www.mobilinux.com) SavaJe Mobile Platform (http://www.savaje.com) Java RIM, (http://www.wirelessinternetmag.com/news/0108/0108_devbiz_rim.htm, http://www.infoworld.com/articles/pl/xml/02/06/10/020610plrimjava.html) Windows Mobile (http://www.microsoft.com/spain/windowsmobile/) Palm OS (http://www.palm.com/us) Symbian (http://www.symbian.com) Otros sitios revisados Fundación EROSKI, Articulo: “Sistemas operativos para móviles” (http://www.consumer.es/web/es/tecnologia/software/2006/05/02/151456.php) Mouse.CL, Reportaje, “Un vistaso a los principales sistemas operativos para dispositivos móviles” (http://www.mouse.cl/2005/rep/06/02/index.asp) Linux Para Todos, articulo de AaronLB, 15-abril-2005, “Dispositivos Móviles” http://www.linuxparatodos.net/geeklog/article.php?story=20050414044103357 Ensenada Baja California a 27 de Febrero del 2007