"Mientras más conozco JSP, menos me gusta"
Si, esto fue lo que me dijo un amigo después de su primera clase de Java Web. "¿Por qué tengo que escribir Servlets?" No es raro este tipo de disconformidades, es más, hasta estoy de acuerdo hasta cierto punto. Pero todo tiene una explicación.Y lo que sigue lo voy a escribir como amante de Java que tiene más experiencia en .NET (WTF?, sip, es así, las vueltas que da la vida...).
Seamos sinceros, hablando de desarrollo web, .NET es lo mismo que J2E. Un servlet de java se llama IHTTPHandler en .NET, una JSP de java se llama ASPX en .NET. Una directiva @page en JSP se llama @page en .NET!!
La cosa es la siguiente, el modelo de programación impuesto por M$, sumado al extraordinario IDE (Visual Studio, tengo que admitirlo, es casi tan bueno como mi amado eclipse), hace que la forma de programación sea muchísimo más sencilla que una aplicación web java, donde si o si tenemos que saber que existen protocolos, sesiones, request, response, etc. Además, si hay algo bueno de .NET, definitivamente es la forma en la que solucionaron el desarrollo visual de páginas web. Los controles de usuario, master pages y global.asax la verdad que contrastan enormemente contra los parches impuestos en java para JSP (directivas, declaraciones, scriplets, JSTL, expression language, templates, etc)
Por otro lado, con J2E tenemos algo fundamental, la posibilidad de elegir. Parece un dato menor, pero es quizá lo más importante que tenemos. Con java podemos elegir realizar nuestro propio framework con la complejidad que deseemos, desde el clásico "big switch" hasta monstruos grandes como Spring o JSF. Podemos encontrar APIs open-source para casi todo, lo que simplifica también la programación. Quízá no tengamos un VS para Java, pero en realidad es cuestión de tener los plugins adecuados y aprender a usar el IDE que nos haya tocado en suerte, sea eclipse, Netbeans, o cualquier otro.
Saludos
Seamos sinceros, hablando de desarrollo web, .NET es lo mismo que J2E. Un servlet de java se llama IHTTPHandler en .NET, una JSP de java se llama ASPX en .NET. Una directiva @page en JSP se llama @page en .NET!!
La cosa es la siguiente, el modelo de programación impuesto por M$, sumado al extraordinario IDE (Visual Studio, tengo que admitirlo, es casi tan bueno como mi amado eclipse), hace que la forma de programación sea muchísimo más sencilla que una aplicación web java, donde si o si tenemos que saber que existen protocolos, sesiones, request, response, etc. Además, si hay algo bueno de .NET, definitivamente es la forma en la que solucionaron el desarrollo visual de páginas web. Los controles de usuario, master pages y global.asax la verdad que contrastan enormemente contra los parches impuestos en java para JSP (directivas, declaraciones, scriplets, JSTL, expression language, templates, etc)
Por otro lado, con J2E tenemos algo fundamental, la posibilidad de elegir. Parece un dato menor, pero es quizá lo más importante que tenemos. Con java podemos elegir realizar nuestro propio framework con la complejidad que deseemos, desde el clásico "big switch" hasta monstruos grandes como Spring o JSF. Podemos encontrar APIs open-source para casi todo, lo que simplifica también la programación. Quízá no tengamos un VS para Java, pero en realidad es cuestión de tener los plugins adecuados y aprender a usar el IDE que nos haya tocado en suerte, sea eclipse, Netbeans, o cualquier otro.
Saludos