Proyecto de fin de carrera: Interfaz Gráfica de Usuario

April 14th, 2006

Después de algún tiempo sin reunirme con el tutor del proyecto, por fin logré tener un hueco y entrevistarme con él. Estuvimos hablando de dos cosas principalmente, el formato de los ficheros de salida y entrada de la aplicación y de la interfaz gráfica de usuario.

Con respecto a esta última, el enfoque que pretendía darle a la IGU no es el que realmente le interesa a los miembros del grupo de investigación. Mi planteamiento inicial, y ahora descartado, era el de crear una interfaz de ventanas clásico, posiblemente un programa Java usando Swing. Después de la entrevista, la conclusión a la que llegamos es que se necesita un interfaz tipo web.

¿Por qué una WUI (Web User Interface)? Pues porque uno de los objetivos es promocionar el código de cálculo y los algoritmos, permitiendo a investigadores de otros grupos a lo largo y ancho del mundo probar la aplicación. La mejor manera de hacerlo sin tener que estar distribuyendo código y ejecutables es mediante este sistema. De este modo todo el sistema esta centralizado en el cluster del grupo de investigación de modo que actualizar el software es trivial; además, podrán diseñarse políticas de control de acceso al cluster y sus recursos de forma integrada con el servidor web.

Ahora mi pregunta es que tecnología emplear para implementarlo. Estoy pensando en emplear PHP o J2EE. Quizá montar un sistema J2EE es un tanto excesivo para una aplicación web que no requiere de toda la arquitectura de servidores de aplicaciones y pools de conexiones a DBs entre otras cosas que si requiere una aplicación corporativa. Sin embargo, la ventaja sería que estoy acostumbrado a utilizar Java Server Faces y sus herramientas, implementar la interfaz sería poco más que un juego de niños.

PHP tiene una curva de aprendizaje más corta, y un mantenimiento más sencillo. Sin embargo no dispone de las características de seguridad intrínsecas asociadas con un servidor J2EE.

Estas son mis desavenencias actuales, espero tomar la decisión en los próximos días. Veremos como queda.

El comentario es correcto, el mantenimiento de una aplicación PHP grande es muy complejo debido a la falta de estructura intrínseca de esa tecnología. Mi comentario se refería al software: servidor Apache, PHP y listo. J2EE requiere una configuración un poco más detallada.

One Response to “Proyecto de fin de carrera: Interfaz Gráfica de Usuario”

  1. David J. Horat Says:

    No estoy de acuerdo con que el mantenimiento de PHP es más sencillo que el de Java, en el sentido de que cuando la aplicación crece mucho, J2EE/Struts ya te da un framework en el que basarse y permite realizar de forma más sencilla cualquier cambio, mientras que con PHP tendrás que reinventar la rueda a no ser que uses alguno de los muchos frameworks que hay, pero ninguno tan probado como Struts.

Leave a Reply

Powered by WP Hashcash