Es la pregunta que les debería venir a la cabeza a los analistas y a los “decision-makers” cuando se va a realizar un proyecto software, de cualquier tamaño. Mucha gente sigue usando otras tecnologías simplemente porque ya las conoce. En otros casos, se decide en lo que yo llamo partidos de golf, que es donde yo creo que más entra Microsoft. Y el tema no llega sólo a la programación. Por ahí hay gente usando Interbase como motor de base de datos. Claro, que el solucionar el que no tenga soporte para selecciones anidadas y funciones básicas es tarea del programador, que tiene que hacer virguerías en la cuerda. La pregunta sería la misma: ¿por qué no MySQL? A veces no sé cómo los proyectos pueden salir adelante.
Supongo que muchos me veáis como un forofo, enemigo de las demás tecnologías del mercado. Puede ser, pero fijaos en la madurez actual de la plataforma. Cualquier cosa que busquéis, la encontraréis en Java.Si buscáis AOP (Aspect Oriented Programming, tema de otro artículo en el futuro), disponéis ya de varios frameworks open source, e incluso cierto soporte por parte de la última versión de la JDK. Si queréis un IDE, tenéis Eclipse. Si son servicios web lo que deseáis, usad Axis. Automatización, Ant; MVC, varios; pruebas, JUnit;…Todo gratis, y mucho de ello, de tan alto nivel que un buen programador lo tiene mascado. Y Linux como servidor. Si tienes el gran proyecto y te quieres gastar dinero, compra buenas máquinas, pon un Oracle, y por favor, paga un sueldo a la gente acorde con lo que hace.
Lo último que he visto ha sido el tema de la programación paralela (que no concurrente), que intenta aprovechar las capacidades hyper-threading de los actuales procesadores, entre otras cosas. Bajé la vista por la página según leía por encima, buscando la palabra Java, posiblemente cerca de API o de Open Source. Estaba allí.
algo mas q decir porq me dices puros nombres pero nada en si
Más que digo, dije, porque este artículo es de hace tres años.
Listo necesidades (un IDE, pruebas unitarias, automatización de tareas) y las herramientas que las cubren en la plataforma J2EE, concretamente con soluciones de código abierto. Si quieres profundizar, busca en Google las herramientas y pruébalas.
Y por favor, intenta mantener una redacción y ortografía mínimas al escribir en blogs ajenos.
Con el debido respeto a los javistas, no se porque tanta piola le dan al java, no se de donde quitan eso de que todo puede y debe ser en java. Es bueno para ciertos usos, pero no tanto para otros. Y lo de libre no lo es 100%. Y ahora con la adquisicion por parte de Oracle de la Sun, veremos hacia donde todo esto sigue. Es mi humilde opinion.-
La compra de Sun por parte de Oracle también me da miedo a mí…
Pero bueno, yo no digo que todo se tenga que hacer en Java, sólo que es una buena opción, sobre todo en desarrollos empresariales.
Desde luego, visto ahora con tiempo (este artículo lo escribí hace 4 años), vemos que muchos lenguajes han seguido los pasos de Java en varios aspectos. Por ejemplo, .NET tiene conversiones de herramientas y librerías como JUnit (NUnit), Ant (NAnt), iBATIS (NiBATIS) o Hibernate (NHibernate, sí los nombres no son muy originales). Igualmente, el framework de inyección de dependencias Spring se ha portado incluso a ActionScript 3 (Flash). Las demás plataformas aún no tienen los sistemas de integración continua de Java, apoyados en Maven 2, Hudson,…