Introduccion al WebSphere Studio
Introduccion al WebSphere Studio alfonsocutro 12 Marzo, 2010 - 12:273.1 Introducción y Conceptos
3.1 Introducción y Conceptos alfonsocutro 12 Marzo, 2010 - 12:35WebSphere Studio Application Developer es un productos se ha desarrollado basado en el Workbench (banco de trabajo) de Eclipse .
La plataforma del Workbench de Eclipse fue diseñada por IBM y lanzado a la comunidad de open-source (código abierto).
Este Workbench se ha diseñado para proveer la máxima flexibilidad en el desarrollo de las herramientas y las nuevas tecnologías que pueden emerger en el futuro.
Los ambientes de desarrollo realizados para el Workbench deben apoyar a el modelo de desarrollo role-based (basado en roles).
La familia del WebSphere Studio Application Developer se basa en un ambiente integrado de desarrollo (IDE), donde este permite: Desarrollar, Probar, Eliminar errores y desplegar su usos. Donde también proporciona la ayuda para cada fase del desarrollo del ciclo vida.
Los líderes de la industria de software como: IBM, Borland, Merant, QNX Software Systems, Rational Software, RedHat, SuSE, TogetherSoft y WebGain formaron inicialmente la eclipse.org que actualmente administra los directores del Eclipse open source project.
Eclipse es una plataforma abierta para la integración de herramienta construida por una comunidad abierta de los abastecedores de la herramienta.
Está plataforma proporciona herramienta con la última flexibilidad y control sobre su tecnología del software.
Eclipse se ha diseñado desde la necesidad de Construir, Integrar los desarrollos útiles del uso de las tecnologías.
El valor más importante que tiene esta plataforma es: el rápido desarrollo de herramienta siendo esta una de las características basadas en un modelo plug-in (con enchufe) (ver fig. 3.1).
3.2 Productos WebSphere Studio
3.2 Productos WebSphere Studio alfonsocutro 12 Marzo, 2010 - 13:00WebSphere Studio (ver fig. 3.2) es actualmente conocida como una familia de productos de software propietario de IBM, aunque el término se refiere de manera popular a uno de sus productos específicos: WebSphere Application Server (WAS) .
Todos los productos del WebSphere Studio fuerón construidos sobre el Workbench de Eclipse como un sistema de plug-ins conforme al estándar APIs del Workbenchs.
La familia del WebSphere Studio tiene actualmente los siguientes miembros (ver fig. 3.3):
- WebSphere Studio Site Developer Advanced .
- WebSphere Studio Application Developer .
- WebSphere Studio Application Developer Integration Edition .
- WebSphere Studio Enterprise Developer .
Estos productos proporcionan la ayuda para el desarrollo, la prueba, y el despliegue end-to-end del Web y de los usos de J2EE (Java 2 Enterprise Edition) .
Cada producto de la familia WebSphere Studio presenta el mismo entorno de desarrollo integrado (IDE) y una base común de herramientas, por ejemplo para el desarrollo Java y Web (ver fig. 3.4).
WebSphere Studio es único entorno de desarrollo completo, diseñado para satisfacer todas las necesidades de desarrollo, desde interfaces Web a aplicaciones del lado del servidor en desarrollo individual a desarrollos avanzados en equipo, desde el desarrollo Java a la integración de aplicaciones. Además proporciona un conjunto de herramientas para facilitar el desarrollo de aplicaciones. Posee un entorno visual para la distribución de los elementos de una página Web usando Java Server Pages ( JSPs), HTML y Java Script, ayudando a un rápido desarrollo aplicaciones de e-business (comercio electrónico) con contenido dinámico.
Es ideal para el desarrollo de aplicaciones multiplataforma, comenzando desde pequeños sitios Web hasta megasitios. Proporciona código preconstruido y pretesteado. Permitiendo administrar cargas pico en los servidores Web.
3.2.1 WebSphere Studio Site Developer
3.2.1 WebSphere Studio Site Developer alfonsocutro 12 Marzo, 2010 - 13:06Site Developer es un IDE provisto para los desarrolladores Web y a los que administran y manejan site complejos.
Es un ambiente fácil de utilizar que reduce al mínimo el tiempo y el esfuerzo requerido para crear, maneja, y elimina errores del sitio Web multi-plataforma. Se diseña deacuerdo las especificaciones de J2SE , J2EE y soporta JSPs, servlets, HTML, Javascript, y DHTML. Además incluye herramientas para desarrollar imágenes y GIFs animado.
Site Developer le permite a los desarrolladores Web utilizar sus herramientas para la creación local incorporado la posibilidad de publican los proyectos remotamente.
Empleando Site Developer se podrá desarrollar las aplicaciones Web que utilizan las siguientes tecnologías:
- JSPs: Es una manera simple, rápida, y firme de ampliar la funcionalidad del servidor web y de crear el contenido dinámico de la Web.
- Servlets: Es el código del servidor que se ejecuta dentro de la aplicacion del servidor Web.
- Servicios de la Web: Son aplicaciones independientes, modulares que pueden ser representadas o publicadas sobre el Internet o dentro de Intranets.
3.2.2 WebSphere Studio Application Developer
3.2.2 WebSphere Studio Application Developer alfonsocutro 12 Marzo, 2010 - 13:10Application Developer fué diseñado para los desarrolladores profesionales de Java y de los utilizan el J2EE, y quiénes requieren integrar Java , Web y XML, con la ayuda de servicios de la Web.
Incluye todas las características del Site Developer, y además se agregan las herramientas para el desarrollo de aplicaciones EJB, así como funcionamiento instrumentos copiadores que registran tanto para ejecución local como para remota.
Los desarrolladores pueden construir y probar rápidamente la lógica de negocio y realizar las presentaciónes con instrumentos creados dentro de la Web por herramientas del Application Developer IDE antes que despliegue en un servidor.
Utilizando el desempeño de las herramientas copiadoras y trazadoras, es posible descubrir los embotellamientos del funcionamiento de las aplicación de forma temprana en el ciclo de desarrollo.
Además, el ambiente de prueba incorporado por el WebSphere Application Server posee instrumentos avanzados para la ayuda de la generación de código que acortan el ciclo de prueba.
3.2.3 WebSphere Studio Application Developer Integration Edition
3.2.3 WebSphere Studio Application Developer Integration Edition alfonsocutro 12 Marzo, 2010 - 13:13Integration Edition incluye toda la funcionalidad en el Application Developer, más:
- Poderosas herramientas gráficas para ayudar rápidamente y fácilmente la construccion adaptadores para integrar J2EE con el back-end del sistemas, ayudando a ahorrar tanto en tiempo como en dinero por reutilizando recursos existentes.
- Las herramientas visuales flow-based aumentan la productividad, permitiéndonos visualmente definir la secuencia y el flujo de información entre artefactos de aplicación como adaptadores, Enterprise JavaBeans componentes y servicios Web.
3.2.4 WebSphere Enterprise Developer
3.2.4 WebSphere Enterprise Developer alfonsocutro 12 Marzo, 2010 - 13:17Enterprise Developer incluye toda la funcionalidad WebSphere Studio Application Developer Integration Edition entre otros más:
- Ambientes transaccionales integrados tales como CICS e IMS.
- Desarrollar y mantener las aplicaciones z/OS.
- Soportá Java, COBOL, PL/I, y EGL (enterprise generation language).
- Puede implementar estructuras basadas en aplicaciones MVS utilizando conectores y EGL.
Otra tecnología que se que se integra en el Enterprise Developer :
- WebSphere Studio Asset Analyzer (WSAA): Identifica procesos en uso para conectar puntos, y proporcionar asi la capacidad de generar componentes del código existente
3.3 Entorno de Desarrollo de WebSphere Studio Application Developer
3.3 Entorno de Desarrollo de WebSphere Studio Application Developer alfonsocutro 12 Marzo, 2010 - 13:23WebSphere Studio Workbench, es una herramienta de integración abierta y extensible sobre la que es posible construir diferentes herramientas de terceros (plug-ins) (ver fig. 3.5). El Workbench está basado en la plataforma open-source Eclipse , y constituye la base de la siguiente generación de herramientas de desarrollo IBM.
WebSphere Studio Enterprise Developer es el entorno que acabará sustituyendo a VisualAge Generator.
Tanto si partimos de entornos de desarrollo IBM (VisualAge for Java) o de entornos de otros fabricantes (WebGain VisualCafé, BEA WebLogic).
3.4 Ventajas de migrar a WebSphere Studio Application Developer
3.4 Ventajas de migrar a WebSphere Studio Application Developer alfonsocutro 12 Marzo, 2010 - 13:26La ventaja fundamental consiste en la integración de todos los entornos de desarrollo Java, Web en una única plataforma de desarrollo.
3.4.1 J2EE:
3.4.1 J2EE: alfonsocutro 12 Marzo, 2010 - 13:30- Herramientas de importación/exportación, generación de código, edición de deployment descriptors estandars, extensiones y bindings (mapeos) específicos para WebSphere Application Server (WAS).
- Herramienta de mapeo EJB-RDB soportanto tanto top-down, como bottom-up y meet-in-the-middle.
- Herramientas de edición gráfica de esquemas de bases de datos.
- Herramientas para la creación, edición y validación de ficheros EAR.
- Editores para deployment descriptors (ejb-jar.xml y application.xml).
3.4.2 Desarrollo Java:
3.4.2 Desarrollo Java: alfonsocutro 12 Marzo, 2010 - 13:33- Nuevo Editor Visual Java para GUIs (Swing y AWT).
- Nueva generación de JavaDoc.
- Soporte JDK 1.3.
- Capacidad de utilizar diferentes JREs.
- Compilación incremental automática.
- Posibilidad de ejecutar código incluso con errores.
- Protección contra crashs y auto-recovery.
- Error Reporting y corrección.
- Editor Java con asistente contextual.
- Herramientas de refactoring de código.
- Búsquedas inteligentes y herramientas para comparar código y ”merge”.
- Scrapbook para evaluación rápida de código.
3.4.3 Web Services:
3.4.3 Web Services: alfonsocutro 12 Marzo, 2010 - 13:37- Nuevo soporte UDDI Version 2.
- Soporte UDDI privado.
- Nuevo soporte de WSIL.
- Posibilidad de crear un web service a partir de un fichero ISD.
- Visualización de UDDI business entry para localización de web services existentes.
- Creación de web services a partir de código existente (JavaBeans, RLSs, DB2 XML Extender calls, procedimientos almacenados DB2 y queries SQL).
- Crear wrappers SOAP y HTTP GET/POST de código existente.
- Generación de proxies desde el Web Services Client/Wizard para tratar mensajes SOAP.
- Generación de una aplicación de ejemplo, a partir de la cual crear el resto.
- Realizar el test de un web service local o remoto.
- Deployment de un web service sobre el entorno de test de tanto WebSphere Application Server como Tomcat.
- Publicar web services en un UDDI business registry.
- Nuevos menús pop-up para la creación y consumo de web services, además de los típicos wizards.
3.4.4 XML:
3.4.4 XML: alfonsocutro 12 Marzo, 2010 - 13:40- Entorno totalmente visual.
- Editor de XML con posibilidades de validación de documentos.
- Editor de DTD con posibilidades de validación de documentos.
- Editor de XML schemas.
- Editor de XSL.
- Debugger de XSL y herramienta de transformación para aplicar XSL a XML.
- Editor de mapping XML - XML.
- Wizard de creación de XML a partir de queries SQL.
- Editor de mapping RDB - XML.
3.4.5 Desarrollo web:
3.4.5 Desarrollo web: alfonsocutro 12 Marzo, 2010 - 13:44- Nuevo soporte para XHTML y Struts.
- Nuevo entorno visual de construcción de aplicaciones basado en struts.
- Editor visual de HTML y JSPs.
- Edición y validación de JavaScript.
- Soporte de JSP Custom tags (taglibs) 1.2.
- Edición de imágenes y animaciones.
- Edición de CSS.
- Importación via HTTP/FTP.
- Exportación vía FTP a un servidor.
- Visualización de links, broken links, etc.
- Wizards para la creación de servlets.
- Wizards para la creación de proyectos J2EE.
- Wizards para la creación de aplicaciones web.
3.4.6 Testing y Deployment:
3.4.6 Testing y Deployment: alfonsocutro 12 Marzo, 2010 - 13:48- Incrementa la productividad de forma muy importante.
- Entorno ligero de carga rápida.
- Permite pruebas unitarias locales.
- Permite debugger de código en el servidor a través del debugger integrado.
- Permite configurar deiferentes aplicaciones web.
- TCP/IP monitoring server.
- Permite instalar los siguientes entornos, tanto locales como remotos:
(WebSphere Application Server AEs Version 4.0.3 and Version 5, WebSphere Application Server - Express Version 5, Apache Tomcat).
3.4.7 Tracing, Monitoring y Performance:
3.4.7 Tracing, Monitoring y Performance: alfonsocutro 12 Marzo, 2010 - 13:51- Performance Analyzer muestra los tiempos de ejecución y ayuda a detectar memory leaks.
- Muestra información de los objetos existentes.
- Tiene capacidades de ”Pattern extraction”.
- Es posible monitorizar varios procesos simultaneamente, incluso corriendo en diferentes máquinas.
- Codificación por colores de las clases.
- Presentación de los resultados en modo gráfico y estadístico.
- Soporte de profiling a nivel de objetos.
- Análisis de los logs de WebSphere Application Server e interacción con la bases de datos de problemas.
- Edición de items en la base de datos de problemas.
3.4.8 Debugger:
3.4.8 Debugger: alfonsocutro 12 Marzo, 2010 - 13:53- Muy similar al existente en VisualAge for Java.
- Permite realizar debug tanto a código local como a código residente en el servidor.