¿Qué Framework elegir para programar en Java-JSP?

Actualmente estoy utilizando JSP para programar un sitio web (el típico sitio donde existen varios usuarios y un solo administrador).

No estoy empleando ningún framework.

Sin embargo, he llegado a la conclusión de que necesito comenzar a usar uno por diversas cosas (ahorro de tiempo, algunas funciones especiales que se requieran, por ejemplo el control de acceso a la BD, etc.) .

Según lo que he leido Spring y Tapestry son buenas opciones (Struts al parecer no lo es).

Me gustaria saber cual es el mejor para usarse. O si tienen otra sugerencia les agradecería.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Re: Por favor pasame las ligas de tus plugins para IntelliJ

mmm raro...Justo ahora estoy usando la 10.5 en el trabajo (la community) y de verdad que tengo todo eso razón por la que no uso Eclipse o NetBeans. Editor visual de JSP, eso no lo entiendo ¿o sea tipo drag 'n drop?. De ser así eso no lo tiene (y para mí no es ninguna ventaja, no me agradan las herramientas d&d).

Los plugins cómo te he dicho, no tengo necesidad de buscarlos fuera del IDE...Ahora que estoy aprendiendo Lift traigo soporte Scala también. A mi personalmente me gustó más IntelliJ y en mi modesta opinión me parece una mejor opción. Lo raro cómo digo es que en la página oficial de IntelliJ dice que no tiene las funciones que te digo, cuando yo las uso en mi día a día a partir de la 10.5.

Imagen de luxspes

community != pirata

wishmaster...no sera que la version 10.5 que usas en el trabajo no es la community, si no la pirata? ;-)

Servlets...

Lo curioso de tus jefes es que le tienen panico a los servlets y los jsp's compilados al final son eso... servlets... :P

Imagen de Sr. Negativo

Jefes de sistemas

Si , aunque les expliques no entienden.

Comprale a un tipo una laptop y ya tienes a un jefe de sistemas (no en todos los casos eh!).

Ooorale

De preguntar que framework utilizar se fueron hasta los IDEs, es curioso que nadie (creo) te haya recomendado Struts2, cuando reviso las ofertas de empleo para ver que es lo que solicitan casi todos piden el combo Struts, Hibernate y Spring

Imagen de neko069

@hugo.garcia

Por lo regular las ofertas de empleo que piden eso, es para trabajar sobre sistemas que ya están desarrollados y avanzados ( por no decir algunos atorados o viejos), no para desarrollos desde cero, incluso hay desarrollos que no están sobre Struts( gracias Dios!) ahora, puedes preguntar aquí mismo( en otro post para desviar el tema todavía más) porque no se recomienda Struts para desarrollos nuevos. No tiene mucho que yo anduve recolocándome en proyectos, y a excepción de uno solo, de entre más de 12 entrevistas que tuve, me pidieron saber Struts, (como quiera, nunca aprendí Struts) hoy en día casi todos usan JSF y sus extensiones, Tapestry, algún framework que te construya el javascript como GWT, ZK, o Vaadin, o de plano Jsp con alguna biblioteca de Javascript....

Imagen de Sr. Negativo

Struts


De preguntar que framework utilizar se fueron hasta los IDEs, es curioso que nadie (creo) te haya recomendado Struts2, cuando reviso las ofertas de empleo para ver que es lo que solicitan casi todos piden el combo Struts, Hibernate y Spring

Por lo que he leido Strust no es buena opción para trabajar. Spring, Hibernate, y jSF al parecer si es lo que más piden en las empresas.

Sin embargo, no sé con que fin te pidan una herramenta en específico si al final trabajas con otras ( a mi me pasó).

En la entrevistas que he tenido te preguntan si sabes XML, Java, JSF, Sping, iText, JPA, etc. y al final te dicen que tienes que saber PHP o VB para trabajar ahi.

Re: community != pirata

Nop. Enserio, justo ahora estoy editando unos javascripts...hace un rato (cuando estaba la versión 9) no tenía ese soporte que te digo, pero ahora desde la 10.5 si lo he tenido, es por eso que me agradó.

Re: Ooorale

De preguntar que framework utilizar se fueron hasta los IDEs, es curioso que nadie (creo) te haya recomendado Struts2, cuando reviso las ofertas de empleo para ver que es lo que solicitan casi todos piden el combo Struts, Hibernate y Spring

Porqué de nada sirve recomendar Struts 2, la versión que usan en la GRAN mayoría de ofertas de trabajo con Struts es usando la versión 1.3.8 cuando mejor te va.Y cientos de veces he escuchado o leído la siguiente frase: "El tratar aprender Struts2 es difícil porqué toda la documentación disponible de manera gratuita desemboca en documentación para Struts 1".

Uuuuuyyy y eso que no has experimentado ...

"vi, muy bonito, y poderoso, pero vi, no para mi"

Uuuuuyyy y eso que no has experimentado el poder ed ( y para ser francos yo tampoco je, nomás sé escribir y reemplazar texto y con el tiempo se hace muy rápido )

Eso si, ed es mucho más rápido que textmate , aaaahhh verdaaaaaad.

Pero cada herramienta a lo suyo.

IntelliJ tiene esta cosa que se llama "language injection" que puede validar un lenguaje dentro de otro, por ejemplo al escribir una expresión regular y olvidar un paréntesis te avisa, aunque todo esté dentro de un string de Java:

Y así por el estilo. Algo así debe de ser a lo que de refiere wishmaster77 con la v10.5 ( que no he podido bajar por la red donde estoy ).

No sé si fue en este thread o en otro pero alguien mencionó la herramienta de IBM ( creo que es RAD o Enterprise Studio o no se que ) que es un Eclipse con varios componente más para conectarse a Websphere y es super potente y te facilita mucho la vida para utilizar precisamente websphere. También he usado estos IDEs para hacer ADF's de Oracle y varios más que están basados en Eclipse RCP para diferentes cosas y pues a todos los quiero igual ( bueno no a algunos los odio más ).

Acá unos ejemplos:

En todos ellos, escribir el código a mano hubiera sido una tortura. Entonces tenemos que cada herramienta es mejor para lo que fue concebida.

Cuando escribo programas de 3 lineas, pues uso ed, cuando son ejemplos como los que aquí publico ( de un archivo y menos de 100 linea - que son como 2 scrolls - hasta programitas de 10 archivos ) pues   a fuerza ( más bien vim ) Y cuando ya se trata de algo más grande 20+ clases Intellij. Cuando se trata de conectarme a servidores muy especificos o tecnologías que pocos conocen ( como los screenshots de arriba ) pues la herramienta que toque en ese momento. Cuando me toca trabajar en un proyecto donde se pre-estableció que se iba a usar Eclipse.. pues ni mó... a preguntar "..y como se hace esto y como se hace lo otro" - "Ahh si, muy fácil, solmeante le das File> Tools> No se que>, change view> hide options> show options>enciendes y apagas la compu> dos vueltas en tu lugar y listo!" - "Ah.. ¬¬ "

O sea que cada quién con lo que se acomode.

.
.
.

Y para Java Intellij jejejej

Imagen de luxspes

IntelliJ 10.5 community edition: NO soporta JSPs

Nop. Enserio, justo ahora estoy editando unos javascripts...hace un rato (cuando estaba la versión 9) no tenía ese soporte que te digo, pero ahora desde la 10.5 si lo he tenido, es por eso que me agrad

Solo para estar seguros, baje el IntelliJ 10.5 community edition, y trate de editar un JSP y... tal y como le dice la pagina oficial de IntelliJ no tiene soporte para editar ese tipo de archivo, a lo mas que llega la version community es a medio ayudarte con archivos HTML (cosa que por cierto no hace si tu archivo tiene extension JSP, y aun si lo intentara, el uso de cualquier jsp tag o scriptlet lo confundirian por completo)

Re: IntelliJ 10.5 community edition: NO soporta JSPs

mmm...Raro, deja reviso mis plugins quizás y sin querer activé alguno (pero según yo no le he puesto nada, más que el de SBT y Scala). Capaz que lo que hace IntelliJ es "recordar" palabras frecuentes que uses y las despliega IntelliSense-like. Ay reviso.

Imagen de Experto en Spring Framework

Spring Framework

Spring es robusto, muy popular y tiene muchas extensiones.

Una de las grandes ventajas de Spring, es que te ayuda a tener separadas correctamente las capas. Me parece que como existen multiples opiniones y no precisamente basadas en criterios de arquitectura de aplicaciones o el propósito de la aplicación a desarrollar y su contexto, que te conviene Spring.

Beneficios:
1. Es muy popular.
2. Te instrumenta una Arquitectura técnica buena.
3. El desarrollo de la funcionalidad es más sencilla.
4. Tiene muchas extensiones útiles que ayudan a tener una productividad más alta.
5. Hasta te puedes certificar en Spring, ya que por fin hay en méxico cursos oficiales para certificarte.
6. Existe a nivel nacional e internacional una demanda muy alta de gente que conosca bien y a fondo Spring.

Es conveniente no perder de vista que tiene un problema de gestión (o intromisión), que esta incidiendo en decisiones de diseño y plataforma tecnologica. Aquí hay un gran foco rojo. Es precisamente por esta razón que hago la recomendación de Spring.

experto@springsolutions.com.mx

Imagen de ingscjoshua

JSF , Struts No por favor!!, Servlets no?

Creo que ya tomaste tu decision, yo solo te diria 1 tus jefes no quieren servlets? entonces que quieren? si todo framework de web Acpeto patadas si digo un herejía pero todos al final sea Struts, JSF, SpringMVC todos se convierten en un servlet porque al final el estandar es usar servlets existen y asi seguirán existiendo, el punto es que todo es un servlet ose que si no quieren servlets no usen java, jajaja. Si a lo que se refieren es que no quieren que tu estes haciendo los servlets entonces si tendrías que optar por un framework, que en teoria te ayuda a muchas cosas.
2 mi recomendación hubiera sido, JSF 2 ojo 2 si estas usando java 1.6 por varias razones, 1 es parte del estándar, 2 la curva de aprendizaje es relativamente corta lo mas complicado es entender su ciclo de vida y y que JSF cuando pinta en el navegador hace su propio árbol de objetos.
Ya he tenido la oportunidad de usar JSF 1.X y RichFaces 3.x actualmente donde trabajo le doy mantenimiento a un proyecto GRANDE con esa arquitectura, por debajo usan EJB3, HIBERNATE y SPRING. Mis impresiones directas, JSF 1.X era para hace 5 años cuando eran pocas las tecnologías. y oferta hoy hay muchos Struts 2 (Yo personalmente lo ODIO a muerte), creo que no es buena opción, SPRING MVC, ya lo vi en un proyecto tambien bastante grande donde se combinaba con JQUERY-UI para hacer AJAX y cosas bonitas. me parece bueno y de gran soporte. JSF 2 este yo lo use en un proyecto anterior y en comparación con JSF 1 lavaron muchos errores , por ejemplo que tiene soporte nativo de AJAX, y hay varias librerias que ayudan, la que mas me gusto es una que se llama PRIMEFACES. te deja hacer graficas animadas y muy vistosas, tiene componentes bonitos y demas cosas

Tiene mucho futuro como herramienta. pero son mis preferencias es cuestion de entender que te ayuda mas tambien hice cosas con extjs y librerias de javascript el problema de estas libreias es que al final temrinas escribiendo mucho codigo mas en js que el que haces en java.

Bueno creo que ya me extendi demasiado.

salu2

http://www.javahispano.org/ecuador/2012/3/13/richfaces-vs-primefaces-vs-icefaces.html

Imagen de neko069

:-)

Después de casi 2 años, sería demasiado que aún no definiera que va a usar no?

Imagen de Sr. Negativo

Struts, no gracias

Por lo que he leído Strust no es buena opción para trabajar. Spring, Hibernate, y jSF al parecer si es lo que más piden en las empresas.

Ya había elegido JSF :D !!!

0_o