NetBeans de Sun es el único producto de código abierto en esta evaluación, disponible sin costo en netbeans.org. A diferencia de los otros paquetes, NetBeans requiere un poco de ensamblaje; comience con la plataforma central NetBeans y varios «paquetes,» dependiendo de sus necesidades. Actualmente, Sun ofrece un paquete Enterprise y un paquete Visual Web (ambos usados en esta evaluación), un paquete de movilidad para programación J2ME, y un paquete C/C++. Un perfilador (también incluido en esta evaluación) es un paquete independiente. Estos paquetes son supersets de los plug-ins de IDE comunes y generalmente proporcionan una nueva funcionalidad sustancial. Una vez que descargué los paquetes, los instalé sin dificultad. La primera vez que examiné NetBeans, hace varios años, fue más una continuación de la IDE con algunas buenas características, más que una verdadera compañera de los otros productos IDE Java. Ya no es el caso, y la popularidad de NetBeans refleja esto: una encuesta hecha en diciembre de 2006 por BZ Research mostró que NetBeans ha disfrutado de un robusto crecimiento en el último año y ahora está en segundo lugar sólo detrás de Eclipse (el cual mantiene un confortable liderazgo). Para el cómputo empresarial, NetBeans proporciona varias características útiles, incluyendo soporte para Java EE 5 en la forma del proyecto GlassFish de Sun. La IDE tiene buenas herramientas para el desarrollo empresarial basado en servicios, como SOA o solo servicios Web. Por ejemplo, NetBeans es el único producto revisado aquí con capacidades completas de diagramación y modelado para BPEL. Las ofertas de servicios empresariales tienen carencias de soporte para productos comunes. NetBeans no soporta al servidor de aplicaciones WebSphere de IBM, y carece de soporte integrado para cualquier base de datos que no sea JavaDB. EL último punto necesita ser aclarado, sin embargo NetBeans reconocerá cualquier base de datos accesible para JDBC, pero genera archivos de instalación y aprovecha funciones específicas de DBMS sólo para JavaDB. Las funciones de colaboración son muy buenas. NetBeans tiene recursos integrados para colaboración en tiempo real entre desarrolladores, incluyendo capacidades de chat y compartición de código. A diferencia de estas capacidades, en JBuilder, el diseño de NetBeans está basado en el servidor. Puede configurar su propio servidor para esta forma de comunicación o usar uno proporcionado por Sun sin cargo adicional. Usted simplemente ingresa en el servidor de Sun, y cualquier desarrollador en su grupo es mostrado junto con su estado de ingreso -un diseño similar a los avisos de presencia en los productos de Mensajería Instantánea. Por lo que respecta al diseño de la GUI, NetBeans incluye Matisse, la mejor herramienta de diseño GUI de su clase. Mientras arrastra y suelta widgets en los paneles y diálogos, ellos se acomodan de manera correcta automáticamente. Sugerencias para colocaciones óptimas o alternativas se desligan en ventanas pop up al arrastrar y soltar. Matisse genera entonces el código para el diseño. Esta herramienta sola hace de NetBeans la IDE a elegir para sitios que hacen muchas interfaces basadas en Swing, pues Matisse funciona sólo con Swing. Afortunadamente, debido a avances estables en el desempeño y la apariencia y comportamiento de Swing, esto ya no es una limitación. Mientras que las otras IDEs Java en esta reseña usan formatos propietarios para almacenar la metadata del proyecto, NetBeans inteligentemente se apoya en archivos Ant para contener la información de la configuración del proyecto (de hecho, usa Ant, el equivalente Java de código abierto). Esto tiene una ventaja importante: en términos del uso de múltiples IDEs Java, cualquier otra IDE puede cargar y ejecutar un proyecto NetBeans sin tener que convertirlo manualmente o importarlo por partes. Hay un lado negativo en el uso de archivos Ant: NetBeans soporta solo una configuración en tiempo de ejecución. La mayoría de las otras IDEs lo dejan elegir de muchas configuraciones en tiempo de ejecución como quiera escribir- NetBeans no. En lugar de eso, debe cambiar la única configuración a mano cada vez que quiera cambiar los parámetros de su aplicación. (La próxima versión 6.0 de la DE remediará este problema.) No encontré errores de programación mientras usé NetBeans, se siente bien excepto cuando ejecuta código instrumentado en el perfilador. Mi única queja acerca de la experiencia del usuario es que Sun no usa fuentes con antisolapamiento, por lo que el texto es más difícil de leer que en las soluciones basadas en Eclipse. Claramente, NetBeans tiene una mezcla inusual de características- algunas implementadas de manera inmejorable, otras inexistentes por completo. Si la mezcla de características le gusta, NetBeans es para usted. No solo es gratuito, sino que es más sensible que los productos basados en Eclipse y más fácil de navegar, pues simplemente usa ventanas. También, NetBeans es acelerado frecuentemente, gracias a una comunidad muy activa, y se beneficia de un inventario de plug-ins solo comparable con el de Eclipse. Para ser justos, NetBeans es el menos favorecido por el tiempo disponible para esta revisión- la empresa está preparando la versión 6 de su IDE, el cual remedia muchas de mis quejas, incluyendo las fuentes y la configuración en tiempo d ejecución. Si está considerando NetBeans, examine la versión 6 beta disponible actualmente antes de tomar una decisión.