Tecnologías a utilizar
Los principales frameworks de desarrollo que ya tenemos definidos para el proyecto serán los siguientes:
- MVC - Tapestry 5
- IoC - Spring
- ORM - Hibernate
- Inicie sesión o regístrese para enviar comentarios
Los principales frameworks de desarrollo que ya tenemos definidos para el proyecto serán los siguientes:
Tap5 y AJAX
Acabo de ver que Tapestry 5 incluye no solamente Prototype sino también Scriptaculous, lo cual es genial!
Me preocupaba un poco la manera en la que haríamos AJAX (ni modo de tener el 2.0 solo como nombre) y si necesitaríamos alguna librería o framework externo, pero parece que Tap5 ya incluye todo lo que necesitaremos. :-)
Solo espero que también integre de manera automatizada las requests vía xmlhttp hacia objetos Java y el panorama será mucho más alentador.
Sigo leyendo...
T5 + AJAX
Bastante buen soporte. Puedes tener métodos en tu página o componente que invocas desde AJAX, y que incluso puedes contestar con datos en formato JSON. Puedes revisar en un método si la petición por la que fue invocado es parcial (o sea AJAX) o normal (liga en el browser).
ExtJS
Ha revisado lo que se puede trabajar con ExtJS?, a mi me parece bastante atractivo para una interfaz web, cuenta con efectos, temas, estilos y una adecuada manera de manejar interfaces web (grid, widgets, ventanas, barras de progresos, paginadores, integracion con servicios rss, rest), incluso con GWT : extjs 3.0 y unos demos
Re: ExtJS
ExtJS es muy bueno, a mi en lo personal me gusta mucho, sin embargo yo lo veo más orientado hacia las aplicaciones web que ocupan páneles, ventanas, grids, tabs... el tipo de componentes que tiene una aplicación de escritorio. Otro detalle que le veo es que tendríamos que hacer la conversión de las peticiones AJAX hacia Java a manita, o configurar un DWRProxy para hacerlo semi-automático. También podríamos ocupar Ext GWT pero ya no podríamos ocupar Tapestry.
una interfaz nueva
Y acaso, si es 2.0, no sería importante cambiar el aspecto de una pagina web comun con muchos modulos pero al fin y al cabo se ve igual que todas. En ese punto de innovacion y reutilizacion (el ser libre) , creo que se puede lograr mucho mas y cambiar la persepectiva del usuario en cuanto lo q se puede lograr con un portal, seria bastante atractivo no solo para el usuario final, sino para desarrolladores que gusten de meter mano al proyecto e ir mejorando cada vez mas. No estoy defendiendo el uso de extjs, puede ser con cualquier tecnología, sino defiendo el producto final a la vista del usuario y su atractivo y facilidad en el uso que es lo que permitirá ir jalando mas gente, q opinan?
Re: una interfaz nueva
Me late esa idea, si tienes algo en mente podrías proponerlo, o podríamos tomar en cuenta desde ahora esa idea de que nuestra interfaz sea propositiva e innovadora en cuanto a la usabilidad del sitio (no tanto a la tecnología que vayamos a ocupar).
Javier Ramírez Jr.
Y la encuesta?
Jeje yo creí que la encuesta de que framework se prefiere para desarrollar era para votar en conjunto cual usariamos y si mi vista no faya es grails el que va ganando no?
En base a eso decidi leer un poco sobre grails:
El pluing utiliza la libreria de yahoo para el ajax, pero ps por mi no hay inconveniente, uds como ven?
Groovy
Segun yo, Grails está en Groovy. Y aunque a fin de cuentas Groovy usa la JVM, no es Java.
hmmm
pues entonces ni jsp es java y mucho menos ajax, o me equivoco?
JSP
Claro que lo es, JSP es parte de la especificación de Java EE.
Con respecto a la encuesta, ahora que lo pienso pareciera que hay relación entre ella y el proyecto xD, pero no, es mera coincidencia :-)
Java Server Pages
eso significa JSP. AJAX efectivamente no es Java, pero no importa porque es simplemente del lado del cliente, en el navegador. Del lado de AJAX no te importa lo que haya en el server; puede ser PHP, Ruby, Python, C, .NET, Java, Grails, etc, es irrelevante.
Pero en este caso estamos haciendo también toda la lógica del lado del servidor. Eso es lo que va en Java.
En otro foro hablaban de plugins; con T5 es sencillo hacer una arquitectura extensible que permita luego plugins.