Resumen:
En el desarrollo de este proyecto se implementaron tres aplicaciones, con el fin de permitir a los usuarios de dispositivos móviles de la Facultad de Ingeniería de la Universidad de Manizales, acceder a una parte de la información que ofrece el portal Athenea para los estudiantes de ingeniería, como las notas de las asignaturas, las faltas de asistencia, las noticias de la Facultad y correo electrónico.
Para el desarrollo del proyecto se utilizaron distintos recursos que permitieron crear aplicaciones ligeras y eficientes. Enfocados en un análisis y diseño orientado a objetos según los criterios del Lenguaje Unificado de Modelado (UML, por sus siglas en inglés, Unified Modeling Language), y haciendo uso del lenguaje de programación Java Micro Edition (JME) en el ambiente de desarrollo integrado (IDE, por sus siglas en inglés, Integrated Development Environment) NEtBeans 5.0 con la extensión Mobility Pack 5.0 RC 2, se desarrollaron cada una de las aplicaciones.
El módulo lector de noticias se desarrolló para Sindicación Realmente Simple (RSS, por sus siglas en inglés, Really Simple Syndication), que toma un archivo en el Lenguaje de Etiquetas Extensible (XML, por sus siglas en inglés, Extensible Markup Language) el cual pasa a través de una interfaz para programación de aplicaciones (API, por sus siglas en inglés, Application Programming Interface), analizador XML (XML Parser), que se encarga de analizar las etiquetas para extraer la información útil.
En el módulo de correo electrónico se desarrolló un cliente que se vale del Protocolo Simple de Transferencia de Mensajes (SMTP, por sus siglas en inglés, Simple Mail Transfer Protocol) para el envío de correo y del Protocolo de Acceso a Mensajes de Internet (IMAP, por sus siglas en inglés, Internet Message Access Protocol) para la lectura de correo de Athenea; este cliente de correo se hizo usando sockets, que según el libro Sistemas Operativos , se define como un punto final para comunicación. Un socket está compuesto de una dirección IP concatenada con un número de puerto. Un par de procesos (o hilos) que se comunican por una red emplean un par de sockets, uno para cada proceso; para leer comandos y respuestas de los protocolos, con el fin de gestionar el correo de los usuarios.