Proyecto de fin de carrera: Interfaz Gráfica de Usuario
April 14th, 2006Despué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.
April 20th, 2006 at 7:59 pm
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.