Hablaba hoy con Eleká sobre JAVA en un momento de esos de barra en los que se hace no poco, sino más bien nada. Me ha salido un buen pareado, eh
Pues bien, desde hace años que he ido tomado la temperatura a este lenguaje de programación y he visto varias cosas, algunas buenas y algunas malas. Por desgracia, tienen mayor peso las malas y, sobre todo, una cosa que me saca de quicio porque se supone que es precisamente una de las supuestas ventajas de este lenguage: dicen que es multiplataforma, omnipresente, ¡universal!
Cuando en primero de carrera me lo presentaron no me convenció mucho… pensé que con los años me gustaría, pero al final ha sido más bien al contrario. Lo que más me atraía, aparte de la orientación a objetos, era la idea de poder ejecutar programas, por complejos que fuesen, en cualquier sistema operativo. Llegada la hora y después de varios años de evolución, JAVA no es ni de lejos lo que tendría que ser.
Para empezar, dispone de 3 versiones distintas, con lo que la cosa se va difuminando. La microedition, la standar y la enterprise.
Seguimos con que las máquinas virtuales de JAVA simplemente no existen para muchas plataformas, o son malas, o son de pago (¿de pago?
¡matadme!)
Llegamos a los entornos de desarrollo: son una funeta de tres al cuarto. Hace unos años eran auténticas patatas… hoy en día son monstruos feos, mal diseñados y bastante obsoletos. De todas formas, cuando estás acostumbrado a programar en .NET con Visual Studio todo te parece un petardo auténtico.
Y por último, el cachondeo que se traen para los dispositivos móviles: ¡qué caos tienen montado! Hay mil perfiles e incompatibilidades entre versiones para distintos dispositivos. Incluso entre móviles, la misma aplicación debe ser programada para un modelo y para otro. Recuerdo los famosos juegos JAVA que te funcionaban según la pantalla que tuviera tu móvil. En algunos los botones no funcionan, en otros directamente no carga nada, en otros se producen errores de ejecución…
En fin, que JAVA no es santo de mi devoción, ni lo es Sun, ni Eclipse, ni NetBeans.
Conclusión.
Para programar: en investigación y docencia.
Para el usuario medio: para jueguitos del móvil.
Enviado
01 dic 2008 0:44
por
JMN