Innovar no significa siempre crear algo nuevo, significa hacer algo distinto, o sea cambiar.
No se exactamente cuantos, pero deben ser más de 10 años ya con Java y la sopa de letras J2EE en los servidores de producción de los clientes.
Java es buen lenguaje, tiene una comunidad gigante (y por tanto un soporte envidiable), y la JVM está muy madura, y muestra los mejores graficos de performance, estabilidad y portabilidad en comparación con las demás (un ejemplo es el modelo de Thread que Java mejoró con respecto al lenguaje C, hay varios blogs y papers que hablan al respecto). Considero entonces que la falencia no está en Java. La falencia está en los modelos encima de Java, como el J2EE, y no voy a repetir lo que todos ya conocen.
En otro mundo, lenguajes como Ruby, Python, Scala, y frameworks como Rails, Django, Pylons, o Lift están ganandole en popularidad a Java y J2EE por el pragmatismo y la proactividad que imponen a los desarrollos. Por ejemplo en nuestro caso es muy común ya crear prototipos semi-funcionales usando RoR, y luego re-escribir la lógica de parte del server en Java.
Y finalmente, proyectos como JRuby, Groovy, Grails, Jython, Scala, (y más), todos salidos de las comunidades Java llegaron para suplir dichas falencias, reusando lo mejor del mundo Java y J2EE y agregandole agilidad, pragmatismo y porque no, entretensión al desarrollo en Java.
No obstante la pregunta es: “Como convencer a los clientes que ya es hora de innovar en este tema ?”.


3 Comentarios
March 25th, 2009 at 4:47 pm
Convencer a los clientes es un paso. Pero tambien hay que convencer a los futuros programadores, universidades y profesores que para hacer software robusto y escalable no necesariamente debe ser con J2EE.
A mi me encantaria poder programar en ROR o en algun framework PHP, pero la verdad gano mucho mas con JAVA.
Yo por mi lado he intentado “evangelizar” tecnologias nuevas pero la mayoria de las veces me topo con una muralla, esperemos que todo eso cambie.
Muy buen post, sigan así.
March 25th, 2009 at 5:16 pm
Hola Andres,
Tienes razón con el tema academico, no obstante casi siempre el mercado dicta los cambios.
Como aporte, en un fragmento de esta entrevista (http://www.infoq.com/interviews/tim-bray-future-of-web) Tim Bray (Director de tecnologías Web de Sun Microsystems) habla de como posiblemente la crisis actual impulse la adopción de tecnologías Open y Productivas sobre las tecnologías actuales y esto incluye lo que aquí hemos hablado.
Un saludo
April 13th, 2009 at 7:24 pm
Andres.
Quizas no es necesario evangelizar a los desarrolladores, nosotros mismos debemos buscar aquel equilibrio entre eficiencia/robustez/agilidad en desarrollo, por ejemplo, hace poco comencé a desarrollar en Grails y he logrado manejar la mayoria de los conceptos, nuestra infraestructura son basicamente servidores de aplicaciones JAVA, logré convencer a mi jefe mostrandole que se podia desarrollar más rapido manteniendo niveles de calidad, mas aún, sin tener que agregar runtimes extraños, ya que con Grails puedes generar un WAR para hacer deploy en cualquier contenedor de aplicaciones web (Tomcat, BEA etc). La idea esta prendiendo rápido…
Deja tu Comentario