Nuevas estrategías para la Educación. Gracias a las TICs, se han desarrollado nuevas herramientas para mejorar el ambiente de enseñanza aprendizaje.
jueves, 29 de julio de 2010
lunes, 26 de julio de 2010
domingo, 25 de julio de 2010
Técnologías Móviles
En los últimos años la tecnología móvil ha tenido una notable aceptación en la sociedad, pasando de ser un simple medio de comunicación inalámbrico a ofrecer una cantidad de servicios. En esta evolución se ha incorporando mejoras en las redes de comunicación, protocolos, anchos de banda, mayor cobertura.
Al igual de lo que tiene que ver con las comunicaciones, se han incorporando nuevas capacidades y funcionalidades como el acceso a internet, intercambio de información por medio de las tecnologías: infrarrojos, Bluetooth, GPRS, UTMS, entre otras, facilitando el desarrollo de software en diferentes esquemas: empresarial, educativo, entretenimiento, etc., aun que, existen algunas condiciones que dificultan el desarrollo, como es: la falta de estándares, limitaciones y la diversidad de dispositivos, donde sus fabricantes tienen diferentes criterios para la el desarrollo de hardware y software básico, que dificulta la portabilidad de las aplicaciones.
La arquitectura de un dispositivo móvil es casi similar a la de un computador de sobremesa, a diferencia del tamaño: tienen procesador, memoria, periféricos entrada y salida, medios de almacenamiento y medios de conectividad, aunque la capacidad puede variar de un disposivo a otro.
En cuanto a los lenguajes de programación y sus entornos de desarrollo existentes para crear aplicaciones móviles básicamente son los mismos que se utilizan para computadora de escritorio, entre podemos encontrar:
• J2ME. La especificación J2ME define varias versiones minimizadas de la plataforma Java 2; las cuales están diseñadas para ser usadas para programar en dispositivos pequeños como celulares, PDAs, tarjetas inteligentes, entre otros.
• .Net Compact Framework. Es un framework de Microsoft que permite el desarrollo de aplicaciones móviles.
• PYTHON. Es un lenguaje de script open source optimizado para aplicar prototipos rapidamente que permite el desarrollo de software. Para los móviles hay un módulo PyS60 que cotte en la plataforma Symbian S60.
En cuanto a entornos para el desarrollo se puede encontrar una gran variedad, algunos de los más conocidos son los utilizados para la programación de computadores de escritorio e incorporan plugins o framework que extienden el desarrollo para estas plataformas, entre los que se destacan:
• Eclipse. Es uno de los entornos de desarrollo que no tinene open source, para desarrollo en Java y Python, entre otros. Para J2ME se requiere el plugin EclipseME, el cual es un plugin para ayudar a desarrollar MIDlets J2ME. Nokia, Motorola y Sony Ericsson.
• NetBeans. Es un entorno integrado de desarrollo (IDE) de open source que permite hacer fácil el desarrollo de todo tipo de aplicaciones en la plataforma JAVA y otros lenguajes. Tiene un pack de movilidad Mobility Pack, que permite desarrollar aplicaciones J2ME, el cual utiliza el emulador Java Sun wireless toolkit, para probar las aplicaciones.
• Borland JBuilder. Es un RAD (Herramienta para el desarrollo rapido de aplicaciones) comercial que permite el desarrollo en Java, que tiene soporte para el desarrollo en e J2ME para dispositivos móviles.
• PocketBuilder. Es una a herramienta para el desarrollo rápido de aplicaciones (RAD) que le permite construir aplicaciones móviles sobre dispositivos basados en sistemas operativos de Microsoft.
Algunos entornos de desarrollo tienen integrados emuladores propios, aunque tambien existen emuladores de otros fabricantes que pueden ser integrados a los IDEs, o ser utilizados independientes para probar las aplicaciones.
Es de mencionar los siguientes el emulador J2ME Wireless Toolkit de Sun Microsystems que permite compilar probar aplicaciones móviles desarrolladas en J2ME, pero se debe utilizar un editor para crear la aplicación. Se puede integrar a Netbeans y Eclipse.
Los dispositivos móviles tambien cuentan con un sistema operativo engargado de la administración de recursos, con menos funcionalidades, como Symbiam, Windows Mobile, Palm OS, Linux Embedded, Android, LiMo (Linux Mobile), OpenMoko, MOTOMAGX, Access Linux Platform (ALP), ARM Linux Mobile Platform, Qtopia.
Tambien existen frameworks para agilizar el desarrollo de aplicaciones como. Entre los más destacados estan:
• J2ME Polish. Es un conjunto de herramientas para facilitar el desarrollo de aplicaciones J2ME. Se puede configurar con eclipse. Comprende herramientas para la construcción de aplicaciones empaquetadas, una base de datos de dispositivos, una interfaz de usuario (GUI), clases utilitarias y un conjunto de herramientas independientes entre otras cosas.
• OpenBaseMovil. Es un framework para el desarrollo rápido de aplicaciones móviles empresariales con J2ME. Pose un motor de base de datos relacional, un motor de scripting para extender la aplicación y según se proponen sus creadores y desarrollo de la capa de presentación a través de un lenguaje declarativo basado en XML .
• Mojax. Es un framework para el desarrollo de aplicaciones móviles basadas en Ajax, el cual no requiere de un navegador web para su despliegue. Está basado en J2ME y permite el acceso a varios de los recursos físicos de los dispositivos móviles .
• Kalmeo. Kelmeo tiene tres proyectos Kuix, Kutil, Kaprice, bajo licencia GPL y comercial. Permite un rápido y fácil desarrollo de aplicaciones.
• ICEfaces mobile ajax. Posee una plataforma para el desarrollo de aplicaciones moviles con AJAX/JSF. El framework permite que al lado del cliente el consumo de recursos sea minimo, además reduce significativamente los tiempos de respuestas por la utilización de ajax.
Para el problema de almacenamiento se han creado algunas soluciones que dependen del tipo de conexión, lenguaje y tipo de aplicación que se pretenda utilizar. Para aplicaciones locales se puede utilizar PointBase Micro, SimpleOODBMS, Perst Lite OpenBaseMovil, Microsoft SQL Server Movil, Oracle Life Studio SQL Anywhere.
Referencias:
Java a tope: J2ME (Java 2 Micro Edition)
.Net Compat Framework
Desarrollo en Phython para tu móvil
EcliseMe
Netbeans
Desarrollo de aplicaciones multiplataforma con NetBeans IDE
Borla nd JBuilder Mobile Development for i-mode
Pocketbuilder
Kits de desarrollo y documentación
Symbiam
Palm OS
Linux para móvil
Android
J2ME Polish
Openbasemovil
Mojax
Kalmeo
Icefaces mobile
Identificación y Clasificación de Patrones en el Diseño de Aplicaciones Móviles