miércoles, noviembre 18, 2009

Comparando Frameworks Web de Java

Para atender las crecientes necesidades de los programadores, que tratan de mantenerse a la par de la tecnología, existe una emergente gama de productos que se proponen solventar necesidades especificas (a veces de los autores más que de los usuarios finales) y emergentes. Muchos de estos productos (diseñados para hacer más llevadera la vida del programador) vienen en forma de "Frameworks", que tanto recomendamos por diversos motivos, como productividad, eficiencia, comodidad y mucha sanidad mental.


"Struts 2 es otro exitoso proyecto de Apache.org"

En el lugar donde trabajo, no utilizan un Web Frameworks en el proyecto en el que me encuentro, algo que por supuesto, reduce enormemente la productividad, trauma y molesta... mucho, realmente mucho.
Supongo que en varias empresas sucedera lo mismo, si es ese el caso, es una lastima, porque estan perdiendo el tiempo reinventando la rueda. Y recordemos que en las empresas, el tiempo es dinero.

Pero bien, regresando al caso, lo bueno es que hasta hace poco decidieron buscar el framework apropiado para utilizar al ambiente que se tiene ahí.
Naturalmente, emergen un sin fin de dudas y muchas situaciones que hay que tomar en cuenta, pues no es una decision enteramente basada en soporte de arquitectura, sino que la eleccion de un framework tambien tiene que ver con la gama de herramientas que lo soportan, que tan recientes son las librerias que emplea y de lo moderno que es en si la tecnologia que soporta.



"El framework del trabajo de grado :)"

En aquellos días en los que comenzamos la tesis Robertux, Hugol y su servidor, casi nos descabezamos para decidir que framework usar, y debo admitir de que en un principio no me gusto mucho la idea de utilizar ICEFaces, pero sinceramente no solo debo admitir de que ellos tomaron una excelente decision, sino que tambien ICEFaces es un framework que nos salvo la vida incontables veces a lo largo del desarrollo de nuestro trabajo de grado, a tal punto de terminarlo a tiempo y sin muchos problemas.

Pero aunque yo sea ahora un adepto confeso de ICEFaces, existe variedad de Java Web Frameworks para los gustos y las necesidades con las que ustedes se encuentren...

Voy a suponer que estan pasando por un proceso critico de modernizacion en donde trabajan, o alguien les pregunto sobre lo que pueden utilizar para determinado proyecto, o buscan que utilizar en su trabajo de grado. Con esta suposicion en mente, les quiero compartir dos excelentes recursos (actualizados) para elegir un web framework de Java.

El primero consiste en una encuesta realizada por Kimberly McClintock acerca Web Framework (la mayoría para Java) a un grupo de "expertos", a los que se les realizo una serie de preguntas para evaluar los frameworks en cuestión, el artículo completo se puede leer en: 10 Best Java Web Development Framework.


"OpenXava: El framework que te hace los CRUD automáticamente"

Y el segundo, consiste en una matriz comparativa de frameworks que utilizan la amena combinación de JSF + Ajax, esta matriz resulta de lo mas útil para los que están en la prisa de justificar porque usar uno u otro producto para un proyecto, así que recomiendo mucho que visiten la JSFMatrix.

Finalmente, para los que no quieren dar mucha vuelta o no tienen tiempo de leer, estos son los seis que yo puedo recomendar inmediatamente y sin mucha explicación:
Espero que estos recursos les sirvan para elegir correctamente el framework que les haga la vida más fácil. ¡Saludos!

Sunsetting Sr. Byte.

El Sr. Byte ha estado más de 5 años inactivo. Digamos que estaba en " code freeze ". Pero ahora es el último release. Quizas no...