lunes, 26 de febrero de 2007

Conozca el nuevo NetBeans


Desarrollo de aplicaciones multiplataforma con NetBeans IDE




Podría pensarse que el concepto de integración de estándares, protocolos y mejores prácticas debería dominar cada aspecto de un ambiente de desarrollo integrado (IDE), pero los desarrolladores de aplicaciones descubren con frecuencia que faltan piezas importantes de esos llamados conjuntos de herramientas integrales.

Algunos ambientes de desarrollo requieren que los desarrolladores traten de descubrir ‘plugins’ y funciones específicas, mientras otros ambientes de desarrollo integrados carecen de opciones de soporte profesional. Además, a muchos otros les faltan funciones vitales, lo cual dificulta la creación de software, en particular, en el desarrollo de aplicaciones multiplataforma. Posiblemente y de manera más notable, la carencia de soporte a estándares de la industria, a menudo, entorpece el desarrollo y, posteriormente, crea grupos de usuarios finales frustrados, al momento de aparecer una nueva aplicación creada con conjuntos de herramientas menos integrados.

Con el anuncio de la versión 5.5, NetBeans IDE se superan las deficiencias asociadas con otras plataformas de desarrollo y se abren nuevas posibilidades para alcanzar el desarrollo rápido y eficiente de aplicaciones multiplataforma. En su núcleo, NetBeans IDE es una herramienta de desarrollo Java, escrita puramente sobre la base de la tecnología Java, de modo que puede ejecutarse en cualquier ambiente que ejecute Java, lo cual, por supuesto, es casi en todas partes.NetBeans es un producto de código abierto, con todos los beneficios del software disponible en forma gratuita, el cual ha sido examinado por una comunidad de desarrolladores. Este enfoque de bienes comunes creativos ha permitido una mayor capacidad de uso, con cada nueva versión, y ha proporcionado a los desarrolladores mayor flexibilidad, al modificar el IDE, si así lo desean. Para la mayoría de los desarrolladores de aplicaciones, el portal de desarrollo netbeans.org es la dirección integrada para descargas del ambiente, conjuntamente con paquetes de características especiales e información sobre el IDE.


Código abierto, patrocinado por Sun
De igual forma, NetBeans ofrece las ventajas de que Sun Microsystems lo ha creado, respaldado y ha abierto su código. La relación de Sun con el código básico de NetBeans se remonta a ocho años atrás aproximadamente y, dado que el IDE tenía el código abierto, en el año 2000, la compañía ha seguido desempeñando el papel de patrocinadora, lo cual garantiza que NetBeans es un ambiente de desarrollo empresarial con soporte total.

Aparte de la filosofía de distribución y desarrollo que respalda a NetBeans, el IDE ofrece a los desarrolladores numerosas ventajas, en la creación de nuevas aplicaciones multiplataforma. En una era en la cual la arquitectura orientada al servicio (SOA) requiere servicios con cierta relación que manejen procesos específicos del negocio, NetBeans satisface los requisitos con conjuntos de herramientas independientes de la plataforma, modulares y orientadas al objeto.

El enfoque de NetBeans incorpora las mejores características, a fin de garantizar que las aplicaciones creadas con el IDE se adhieran a los estándares de la industria. Por ejemplo, en lugar de crear todo un nuevo sistema de configuración, los desarrolladores de NetBeans utilizan la herramienta Apache Ant para automatizar configuraciones. De manera similar, NetBeans incorpora otros estándares de la industria y protocolos ‘de facto’, con el objeto de garantizar que cada módulo dentro del IDE tenga una función bien definida y que sea parte de un ambiente de desarrollo completamente integrado.

La integración de múltiples herramientas y protocolos proporciona razones para la migración

Lógicamente, las amplias posibilidades de desarrollo multiplataforma de NetBeans atraen a muchos desarrolladores que han trabajado con otras herramientas. Los desarrolladores acostumbrados a trabajar con herramientas basadas en la tecnología Java, tales como el conjunto de herramientas Borland JBuilder, descubren que la migración a NetBeans puede acelerar en forma significativa los esfuerzos de desarrollo.

Por ejemplo, el importador del proyecto NetBeans permite a los usuarios guardar el trabajo desarrollado con JBuilder y continuar los proyectos en NetBeans. Sun ofrece la facilidad de que los desarrolladores migren de JBuilder a NetBeans, al tiempo que protege sus inversiones en JBuilder.

Además de la migración sin complicaciones para antiguos desarrolladores de JBuilder, NetBeans posee numerosas características que hacen que el IDE sea atractivo para cualquier desarrollador, incluyendo la amplia integración de las características específicas de la tecnología Java que no se encuentran disponibles en otros conjuntos de herramientas de aplicaciones multiplataforma. A finales de 2006, la versión de NetBeans 5.5 incluyó soporte para Java Enterprise Edition 5 y Enterprise Java Beans 3. Las descargas del IDE contienen igualmente el servidor de aplicaciones GlassFish de código abierto, el cual ayuda a garantizar una plataforma amplia para aplicaciones empresariales.

Asimismo, los desarrolladores se sienten atraídos por NetBeans IDE, gracias a su soporte a Java Enterprise Edition, su facilidad de uso, su cumplimiento de regulaciones, sus perfiles de rendimiento, además de su flexibilidad entre plataformas. El soporte de Java Enterprise Edition es de particular importancia, en especial para los desarrolladores de JBuilder. Dado que cuenta con el mejor soporte a estándares industriales de la tecnología Java, el proyecto NetBeans ha hecho que el desarrollo de aplicaciones Java de tipo empresarial sea rápido y sencillo.

Facilidad de uso durante todo el ciclo de desarrollo
La facilidad de uso de NetBeans también resulta llamativa, ya que no es necesario ir más allá del portal netbeans.org , para buscar las características adicionales y los “plugins’ de los paquetes de funciones que abarcan una diversidad de requerimientos — desde C/C++ hasta movilidad y la Web. Una vez que se descarga, NetBeans es fácil de utilizar, gracias a su interfaz de usuario y a funciones como la recién anunciada Visual Web Pack (VWP). Con VWP, los componentes JavaServer Faces pueden arrastrarse y soltarse para establecer propiedades y crear códigos para los manipuladores de eventos a nivel del servidor.

Adicionalmente, con el configurador NetBeans Swing GUI, tanto los usuarios finales como los desarrolladores obtienen mayor facilidad de uso. Swing simplifica drásticamente la creación de interfaces gráficas de usuario para grandes aplicaciones de Internet y cliente, además de permitir a los desarrolladores manejar diferentes guías de estilo en diversas plataformas y garantizar la ubicación de aplicaciones en una amplia variedad de lenguajes humanos.

La capacidad de desarrollar de manera eficiente las aplicaciones Java, en una amplia variedad de plataformas, también se debe al respaldo de lenguajes de especificación abiertos para modelado de objetos. Esto permite la edición de dos vías — el código fuente se modifica automáticamente junto con los cambios de modelo — y elimina la necesidad de los desarrolladores de tener que referirse constantemente a los comentarios del código fuente.

En adición, en NetBeans 5.5, los perfiles de rendimiento ayudan a mejorar el software durante el proceso de desarrollo de aplicaciones. El NetBeans Profiler está estrechamente integrado en el IDE, de modo que cuando los desarrolladores deciden examinar un determinado proyecto por problemas de rendimiento, no se requiere la configuración adicional de NetBeans. En cambio, la selección de uno de los diversos atributos de perfiles que ofrece NetBeans es tan simple como el hecho de apuntar y hacer clic. El acceso inmediato a los perfiles hace posible que los equipos de desarrollo sepan cuán bien trabajará un software para los usuarios finales.

De igual forma, NetBeans prueba el propio ciclo de desarrollo y este proceso ayuda a ampliar el alcance de las aplicaciones creadas con el IDE. Esta flexibilidad se puede encontrar, por ejemplo, en aplicaciones de intranet, las cuales se pueden llevar a dispositivos móviles con NetBeans Mobility Pack. Al igual que los demás módulos de NetBeans, Mobility Pack ofrece herramientas de desarrollo con la modalidad de “arrastrar y soltar” y esto resulta en la creación de aplicaciones móviles para pantalla diseñadas con un mínimo de lógica adicional.

NetBeans maneja la complejidad de la arquitectura orientada al servicio (SOA)
La automatización de los requerimientos de diseño demuestra ser particularmente importante en el diseño de aplicaciones para una SOA, donde los desarrolladores trabajan generalmente con múltiples tecnologías y protocolos. Por ejemplo, el respaldo al enfoque SOA con respecto al desarrollo de aplicaciones reduce mucha de la complejidad en el desarrollo de servicios basados en Java que requieren numerosos lenguajes XML, tales como Web Services Description Language (WSDL), Business Process Execution Language (BPEL) y Security Assertion Markup Language (SAML).

Cada uno de estos lenguajes ocasiona por lo general un gasto de análisis y depuración, los cuales pueden retrasar la producción, cuando se realizan manualmente. En contraposición, NetBeans reduce el tiempo que se invierte trabajando con estos protocolos, generando automáticamente el código asociado.

El WSDL Editor que se incluye con NetBeans Enterprise Pack permite a los desarrolladores confrontar más fácilmente los servicios Web basados en XML. Al proporcionar una perspectiva de tiempo de diseño del WSDL, el editor proporciona análisis sencillos, creación y expansión de los servicios Web. Los desarrolladores pueden utilizar tres perspectivas o la nueva técnica de visualización de columnas deslizantes, a fin de examinar minuciosamente los aspectos de grandes documentos XML.

Gracias al XML Schema Editor asociado, los desarrolladores pueden perfeccionar los parámetros de los documentos XML, en la misma forma que el WSDL Editor revisa los servicios Web. Esto reduce significativamente la complejidad de lo que de otra forma sería una tarea que consumiría mucho tiempo.

Para sincronizar los servicios creados en una estructura SOA, el Enterprise Pack incluye un diseñador integrado para organización visual de los servicios. Las estructuras BPEL pueden, de este modo, arrastrarse y soltarse en el diseñador integrado, mientras que los editores inmobiliarios permiten que estas estructuras sean perfeccionadas rápidamente. Al igual que con el WSDL Editor, el cambio entre las vistas de diseño y fuente puede hacerse con un clic, para depuración, rastreo y análisis.

La seguridad es un área crítica en la mayoría de proyectos de desarrollo de aplicaciones y puede ser una de las facetas más complejas de la estrategia SOA. Para manejar este aspecto de desarrollo importante, el NetBeans Enterprise Pack viene con Sun Java System Access Manager, el cual proporciona todos los tiempos de ejecución necesarios para comenzar a desarrollar servicios Web seguros, con tecnología de identidad. Los sencillos asistentes proporcionan el diseño de configuraciones de seguridad, para permitir que los desarrolladores se concentren en la lógica comercial de las aplicaciones en desarrollo.

El soporte al modelado mejora la productividad del desarrollador
Mientras los desarrolladores descubren cómo el vasto conjunto de herramientas incluidas en NetBeans facilita el desarrollo de aplicaciones, los encargados de tomar decisiones corporativas han aprendido que el IDE mejora la productividad, a través de funciones de eficiencia integradas. Por ejemplo, la versión más reciente de NetBeans permite que el desarrollo de aplicaciones multiplataforma incluya las características de productividad disponibles únicamente en Sun Studio Enterprise.

Adicionalmente, el soporte beta del Lenguaje de Modelado Unificado (ULM) es otro aspecto de NetBeans que hace que el desarrollo de aplicaciones Java para numerosas plataformas sea rápido y eficiente. Al respaldar lenguajes de especificación abierta para modelado de objetos, NetBeans provee ediciones de dos vías, permitiendo que el código fuente se modifique automáticamente junto con los cambios de modelo y eliminando la necesidad de los desarrolladores de tener que referirse constantemente a los comentarios del código fuente.

El soporte beta ULM ayuda a garantizar en gran medida que las capacidades de modelado intuitivo permitan que el desarrollo de aplicaciones sea lo más eficiente posible. La versión más reciente del NetBeans Enterprise Pack respalda actualmente muchos de los tipos de diagramas relacionados con el desarrollo de aplicaciones en Java. Esto incluye diagramas que abarcan actividades como clase, comportamiento, interacción y secuencias. El uso de estos diagramas permite a los desarrolladores crear e implementar modelos que generan códigos para diversos aspectos de la creación de aplicaciones.

Con el soporte bidireccional, los desarrolladores pueden implementar y sincronizar modelos rápidamente con cambios de código, mientras una aplicación evoluciona durante los ciclos de desarrollo. Adicionalmente, la generación del código también es suministrada por las secuencias de diagramas, de modo que las diferentes partes de una aplicación completa marchen unidas durante el proceso de desarrollo.

Promoviendo las mejores prácticas para la productividad del grupo
Igualmente, NetBeans elimina la necesidad de los equipos de desarrollo que tienen que invertir demasiado tiempo manteniendo los modelos actualizados con revisiones exhaustivas que garanticen la actualización de indicadores y códigos de anotación. Juntas, estas características pueden ahorrar al desarrollador muchas horas de trabajo y acelerar la disponibilidad de un nuevo programa.

El soporte de diagramación incluye ajustes sensibles al contacto, de modo que los diagramas pueden construirse y editarse con la modalidad de arrastrar y soltar. La recopilación de componentes que representan elementos ULM asociados con diagramas particulares también incrementa la eficiencia del desarrollo, como lo hacen características como la edición en sitio y las múltiples capacidades de diseño y acercamiento para la fácil navegación, a través de aspectos particulares en una aplicación en desarrollo.

De igual manera, NetBeans ayuda a los equipos de desarrollo a utilizar otras mejores prácticas y estándares de la industria para la productividad general del grupo. Un conjunto de estas mejores prácticas incluye soluciones a problemas comunes de configuración que se encuentran en la guía pública de Patrones de Diseño. Ésta incluye patrones de diseño estándares de la industria ampliamente aceptados para Enterprise Java Beans y otros patrones, cada uno de los cuales puede ser reutilizado por todo el equipo de desarrollo, a fin de incrementar la eficiencia de la organización.

La fácil generación de documentos de estos proyectos de modelado hace también que el desarrollo sea más eficiente. Se pueden generar informes en HTML o en Map y los informes de uso sencillo incluyen diagramas y pueden colocarse fácilmente en intranets o pueden imprimirse para su revisión.

Creado para acelerar el desarrollo
Permitir que los desarrolladores se concentren en la lógica comercial durante todo el ciclo de desarrollo de la aplicación es también una reflexión de cómo el software debe satisfacer los requerimientos del mercado, en la actualidad. En áreas como SOA, donde los procesos del negocio que cambian constantemente definen el uso y el diseño de la aplicación, los desarrolladores deben ser cada vez más hábiles.

Las características de NetBeans de flexibilidad entre plataformas, el cumplimiento de UML y la capacidad de administrar la complejidad ayudan a garantizar que las aplicaciones cumplan con los requerimientos específicos del negocio.

La nueva velocidad de desarrollo requiere también la visibilidad y confiabilidad del código abierto, conjuntamente con las capacidades de Java que sólo Sun puede proporcionar. Gracias a NetBeans, los desarrolladores pueden confiar en una plataforma de desarrollo que integra todas las piezas críticas, necesarias en cada nivel de creación de aplicaciones.

NetBeans IDE 5.5 Download

http://www.netbeans.info/downloads/index.php

No hay comentarios: