En este grupo En todos

Grupo de Java



Elección FrameWork y Herramientas para Aplicaciones WEB con JAVA

Rafael
Diplomado de liderazgo link gerencial ...
Escrito por Rafael Rondón
el 11/05/2009 | Nivel Medio

Queridos amigos, hoy necesito hacerles una consulta sobre el desarrollo de aplicaciones web empresarial, específicamente tipo para negocio detallista (retail) con modulo de contabilidad y manejo de bancos , para hacer algo asi como DacEasy. Y he venido estudiando JAVA para esto fines. Pero como ustedes saben dentro del mundo JAVA existen muchos Framework para realizar cada cosa. Como patrón de arquitectura de software entiendo que el mejor para desarrollar web es el MVC, y por lo visto para cada parte del mismo existen frameword diferente, por ejemplo:
• Modelo (con framework de persistencia): Hibernate, EJB3, TopLink, JavaBean, iBatis, JPA
• Control: Struts, JSF , Spring, Servlets
• Vista: JSF, JSP, etc.

Y de todo esto la más actuales dentro del estándar se encuentra en el modelo EJB3, para el control y vista JSF. Pero se añade que fueron proyectos concebidos por separado y presentan algunas dificultades de integración, para esto se han creado algunos proyectos que intentan hacer una integración de los mismos, tengo entendido que lo dos más destacado son: Oracle ADF, Jboss SEAM y Struts Shale

Es importante agregar a la vista AJAX, y para esto existen varias alternativas para integrar con JSF: IceFaces, RichFaces, Apache Trinidad, WoodStock, Ajax4JSF, TomaHawk, etc..
Como pueden ver hay demasiada opciones para realizar una aplicación JAVA, quisiera que me aconsejen cual es la mejor opción para iniciar un proyecto nuevo como el que les mencione arriba, en cuanto a costo, velocidad de desarrollo, curva de aprendizaje, más ayuda en español, y proyección de futuro en su continuidad de soporte y desarrollo por la empresa y/o comunidad que lo respalda. Cuál es el mejor IDE para el o los framework a utilizar y con cual servidor (contenedor) web, con cual(es) base de datos, y por ultimo con cual herramienta realizar los reportes.

Muchas gracias por su ayuda, y espero que este tema contribuya a muchas personas que como yo no saben que framework y/o herramientas elegir para desarrollar en el mejor lenguaje para el desarrollo de aplicaciones.

Betzabeth Valdivieso
Distrito Federal, Ve...
Escrito por Betzabeth Valdivieso
el 22/07/2010 | Nivel Medio

Holaaa disculpa el atrevimiento pero necesito que si esta en tus posibilidades me ayudes hacer una tienda de video en java me lo mandaron hacer en la universidad muchisimas gracias

David Cruz
Ecuador, Ecuador
Escrito por David Cruz
el 26/07/2010 | Nivel Medio

Hola como estas todo depende d que necesites y d ahi empieces a utilizar el q s ajusta a tus necesidades al menos en la parte del modelo debes analizar muchos factores como el numero d tablas d tu base de datos el manejo d las transacciones en el controlador EJB3 es la mejor opcion y en en la vista debe ser JSF y si quieres agregar AJAX y es indispensable utilizarlo entonces a mi manera d ver la mejor opcion es utilizar richfaces q ofrece grandes ayudas y en su sitio web hay ejemplos, y como dijiste anteriormente el framework JBOSS SEAM t permite integrar todos estos framework JSF, JSP, facelets el cual se utiliza para el manejo de plantillas,RICHFACES,ICEFACES,EJB, Hibernate, JPA q son los q mas y recuerdo y utilizo, en lo q se refiere al servidor yo t recomiendo jboss ya q es un contendor de EJB y en el ide a mi parecer el mejor es eclipse en el cual t evitas generar tanto codigo basura y en el cual lo puedes configurar segun tus necesidades

Marco Flores
Ingenieria de sistemas y computacion u...
Escrito por Marco Flores
el 27/07/2010 | Nivel Medio

Bueno, a tu consulta.... Depende primero de la arquitectura que tu deseas usar para tu desarrollo web... Con respecto a los frameworks que mencionas es cierto existen muchos y en diferentes opciones, algunos open source y otros licenciados (pagados), otros No Estandares y otros Si (estandares JCP), te sugiero que para el primero, depende si deseas invertir en pagar licencia, tienes Myeclipse, ADF (estos dos por ejemplo te cumbren todo el desarrollo segun el patron MVC), su curva de aprendizaje es rapida (full wizard, nada de codigo y no necesitas saber mucho codigo java.. Ojo no mucho pero si es importante saber a nivel junior) cada uno tiene su propio Ide eclipse y Jdeveloper respectivamente, ambos frameworks tiene en si AJAX. Ahora si deseas open source puedes optar por usar Spring y Struts 2. 0 (ojo ese ultimo no es estandar JCP), ¿Estandar JCp? Quiere decir que tiene respaldo de la comunidad Java en lo que respecta a que tu codigo puede ser usado y entendido por cualquier otra plataforma estandar u otros temas del JRF.. (eso no quiere decir que Strusts sea malo ojo, es super popular.. Por lo menos en mi pais PERU). Ademas el hecho de ser open Source, no te da fe de soporte por ninguna empresa seria en Java. Ahora existen la forma de que tu mismo puedes crear tu Framework basados en estos open source, pero ese tema creo que es para experimientados. En resumen si deseas licenciados (Jdeveloper ADF / Weblogic o MyEclipse RichFaces / Jboss) los no licenciados Open Source Spring y RichFaces (este ultimo del Framework JFS) y por el servidor de Aplicaciones... Sugiero aqui si inviertas en un Weblogic o Jboss (porque esta la seguridad de tu aplicacion.. Algo que si hay que pensar seriamente) si no Apache tu eliges.. Suerte! Atte. Marco Flores - Jdeveloper ADF

Carlos Tamay Gomez
Licenciatura instituto tenológico de c...
Escrito por Carlos Tamay Gomez
el 14/08/2010 | Nivel Medio

Saludos, las investigaciones sobre las nuevas herramientas de java es impresionante, sin embargo yo soy de la vieja escuela en la cual lo unico que requiero es el J2SDK y un editor de texto Edit, gedit , vi, nano o Jcreator y dw para generar las aplicaciones web con java y dependiendo de las necesidades de las empresas agrego los paquetes jar especificos a utilizar.
esto lo realizo por las cuestiones de compatibilidad entre las diversas plataformas. Y por los códigos y carpetas de más que generan los IDES nuevos.

Es mi comentario gracias.