Hola

Solo disponible en BuenasTareas
  • Páginas : 12 (2881 palabras )
  • Descarga(s) : 0
  • Publicado : 17 de febrero de 2012
Leer documento completo
Vista previa del texto
Universidad de San Carlos de Guatemala Facultad de Ingeniería Escuela de Ciencias y Sistemas Organización de Lenguajes y Compiladores 2 1er. Semestre 2012

Primer Proyecto
1.

Objetivos
a.

Objetivo General Aplicar conceptos generales de compiladores en una aplicación práctica. Objetivos Específicos i. Reafirmar los conocimientos básicos de Compiladores. ii. Aprender a manejar uno de losprotocolos para mensajería instantánea más populares, XMPP. iii. Proporcionar reportes que permitan el entendimiento y funcionamiento de la aplicación a través de HTML.

b.

2.

Descripción del problema

La Facultad de Ingeniería de la Universidad de San Carlos de Guatemala tiene una de las poblaciones estudiantiles más grandes de la universidad, por lo que necesita centralizar yestandarizar la comunicación entre estudiantes y catedráticos. Por ello ha decidido desarrollar una aplicación de chat que permita facilitar dicha comunicación. La aplicación contará con una interfaz gráfica en donde se podrán entablar conversaciones con otros estudiantes o catedráticos. La aplicación debe contar también con la posibilidad de manejar una lista de amigos para cada usuario, y grupos en loscuales el usuario puede clasificar a sus amigos, de manera que la aplicación los separe gráficamente para facilitar la organización de los amigos. Además, como la aplicación está enfocada a un ámbito académico y las conversaciones que se den entre los usuarios pueden contener información que sea de utilidad más adelante, se debe contar con un sistema de búsqueda el cual podrá realizar búsquedassobre las conversaciones que un usuario ha tenido, teniendo el usuario la opción de elegir varios parámetros para la búsqueda, como fecha, amigo, etc. 3. Características de la solución Para responder a las necesidades de la Facultad de Ingeniería, un analista ha propuesto que se desarrolle una solución en el lenguaje JAVA, y utilizando un protocolo

basado en XMPP permita la comunicación pormedio de chat. La solución consistirá de dos aplicaciones: un cliente que será el utilizado por los usuarios finales, y un servidor que será el que guardará toda la información de las cuentas de los clientes, así como manejar las peticiones de los mismos. Se deberá implementar una gramática que reconozca el protocolo a implementar, de acuerdo a la estructura que se propone, detectando así posibleserrores léxicos, sintácticos y semánticos, y mostrando un reporte de dichos errores. Para la implementación de esta gramática el desarrollador deberá apoyarse en las herramientas JLex y Cup. Toda la información de las cuentas de los usuarios se guardará en el servidor, de manera que cada vez que un usuario se conecta se debe enviar una petición al servidor para obtener la lista de contactos. De igualmanera cada vez que se quiere realizar un cambio a la cuenta o se quiere enviar un mensaje instantáneo a otra cuenta, el cliente debe enviarlo al servidor, y este es el que se encargará de enviar dichos mensajes al otro cliente. La aplicación en su modo de operación normal no requerirá ningún conocimiento del protocolo por parte del usuario, sin embargo también permitirá la redacción depeticiones al servidor de manera manual, de manera que el programa debe ofrecer al usuario una interfaz en la cual se pueda escribir código en el lenguaje del protocolo, para luego ser enviado al servidor y que este conteste la petición.

La aplicación cliente también permitirá realizar búsquedas sobre las conversaciones en las que ha participado la cuenta del usuario. Para realizar dichas búsquedasexistirá una sección de la aplicación en la cual el usuario puede escribir la búsqueda que desea realizar, teniendo la opción de búsquedas básicas y búsquedas avanzadas, para las búsquedas avanzadas se implementará un lenguaje sencillo con el que se indicará al motor de búsqueda lo que se desea buscar. El índice de la búsqueda estará almacenado en el servidor, por lo que para realizar una búsqueda...
tracking img