Miércoles, 13 de abril de 2005
Entornos de programación para Java
Archivado en: ProgramaciónBueno, aprovechando que alguno de vosotros está ahora con Java creo que os interesará saber un poco por donde van los derroteros de este lenguaje de programación. Bueno, lo que yo sé, que no es más que la capa más superficial, pero creo que es más de lo que sabéis vosotros a día de hoy ![]()
Pongámosle remedio: Java está a punto de recibir la flamante versión 1.5, o más bien 5.0 como creo que le van a llamar. Por lo visto la esperan los programadores con gran ansiedad, pero no he podido revisar bien las mejoras como para hablaros seriamente de ellas :P
Sin embargo hay un tema que siempre está en el candelero, y es doble: El mejor IDE (entorno de desarrollo integrado, creo).
Los dos grandes son Eclipse y Netbeans. Ambos son se libre distribución, uno de IBM y otro de Sun.
Eclipse es la solución de código abierto que propone IBM, sobre la cual desarrolla su solución de pago Websphere. Sobre esta dualidad hacía un interesante comentario Yuri en su laboratorio. Eclipse destaca por dos cosas: por su extensísimo sistema de extensiones (o plug-ins) que permite adaptarlo para casi todo, desde hacer diagramas UML que directamente generan código java hasta usar el entorno para desarrollar en C o en Python. La segunda característica destacable es SWT, de la cual hablo más adelante.
Por otro lado tenemos NetBeans, también de código abierto, la apuesta de Sun. ¿Características destacables? Que es de Sun, la dueña de Java, y como tal es la principal apuesta de Swing.
¿Qué son Swing y SWT? Java comenzó siendo un lenguaje orientado a programas en modo texto. Cuando se hizo evidente que necesitaban añadir funcionalidades para hacer las típicas aplicaciones en modo gráfico, son sus botoncitos y menús desplegables, Sun desarrollo AWT. Lo "desarrolló" en un tiempo record, y claro, el resultado no fue todo lo bueno que deseaban. Más adelante empezaron con SWING, que mejora en todo a AWT, pero que al implementar completamente todos los elementos gráficos en la propia máquina virtual tiene dos defectos: genera una gran carga de memoria y su aspecto no se integra con tu sistema operativo.
Por otro lado IBM decidió desarrollar las librerías SWT, mucho más ligeras ya que usan los elementos del sistema operativo. Esto es: para una aplicación de Windows usa las windows.forms, para un Linux con base GTK (gnome, XFCE...) usaría las gtk, puede usar QT... Por tanto se integran con el aspecto que hayas dado a tu escritorio, pero al coste de perder casi toda la posibilidad de ser multiplataforma.
O al menos esto es lo poco que yo sé, que puede estar además terriblemente equivocado
He podido probar muy poco cualquiera de los dos entornos, así que no opinaré, pero ambos parecen ser simplemente magníficos. Entre SWT o SWING no podría decidirme, los pros de cada opción son importantes. De SWING me preocupa más su falta de integración que cualquier otra cosa, porque están trabajando y consiguiendo importantes resultados en el tema de los recursos consumidos. De SWT, claro, que te quita eso de "Escribe una vez, usalo en cualquier sitio".
De todas formas que uses un IDE u otro tampoco te obliga a usar unas bibliotecas u otras, pero es lo normal por lo que suelo leer...
Aquí tenéis, en inglés, una comparativa entre 5 IDEs diferentes y en javaHispano un listado de entornos para java, con comentarios y tal. Puedes votar por uno de ellos, y como curiosidad decir que Netbeans tiene 1557 por 2963 de Eclipse.
Escrito por Lord Taran El 04/13 a las 16:09
(2) Comentarios • (0) Referencias • Permalink
Referencias
URL para referencias
Comentarios
Mmmmm nas taran
Eclipse es un proyecto independiente de IBM, este lo libero hace algun tiempo y ahora eclipse lo "gestiona" la eclipse foundation o fundacion eclipse
Comentario de Sinclair el el 08/02 a las 22:16
Uhmm.... lo que yo lei es que IBM era la que mandaba en esa fundación, que no era una fundación completamente abierta, vaya. Pero puedo estar equivocado ;)
Comentario de Lord Taran el el 08/03 a las 00:22