Linux Week PUCP
IBM del Perú 03/31/08 © 2007 IBM Corporation
Desarrollo de Aplicaciones Webcon Eclipse
Oscar GosdinskiSoftware Services Representative
Linux Week PUCP
© 2007 IBM Corporation2 IBM del Perú 03/31/08
Java● Es un lenguaje de programación y una plataforma de
desarrollo.
● Lenguaje de alto nivel que puede ser caracterizado por las siguientes palabras: Simple, Orientado a Objetos, Distribuido, Multihilos, Dinámico, Neutro en Arquitectura, Portable, Alto Desempeño, Robusto y Seguro.
● La plataforma Java consta de 2 componentes:
✔Java Virtual Machine✔Java Application Programming Interface.
Linux Week PUCP
© 2007 IBM Corporation3 IBM del Perú 03/31/08
Java Enterprise Edition● Provee herramientas basadas en componentes con el fin de
diseñar, desarrollar, ensamblar e implantar aplicaciones empresariales.
● Ofrece un modelo de aplicaciones distribuidas de varias capas, componentes reusables, modelo de seguridad unificado, un control de transacciones flexible y soporte a Web Services a través de la utilización de estándares y protocolos abiertos.
● Utiliza las funcionalidades provistas por Java Standard Edition como portabilidad, JDBC, tecnología CORBA, etc.
Linux Week PUCP
© 2007 IBM Corporation4 IBM del Perú 03/31/08
¿Qué es Eclipse?● Una tecnología
✔ Plataforma universal de frameworks y herramientas que permite el desarrollo y despliegue de aplicaciones de forma simple a un bajo costo.
✔ Plataforma de integración, rich client platform, Java IDE
● Proyecto Open Source✔ www.eclipse.org
● Una comunidad dirigida por la Fundación Eclipse✔ Es un consorcio de los mayores proveedores de Software, corporaciones, instituciones de educación e investigación.
Linux Week PUCP
© 2007 IBM Corporation5 IBM del Perú 03/31/08
IBM y Eclipse● Contribución
● IBM desarrolló la tecnología para iniciar Eclipse en 2001.
● Eclipse Foundation fue creada por IBM en el 2001, se convirtió en independiente el 2004.
● IBM contribuyó con un subconjunto de RUP en Octubre del 2005.
● Mejoras● Herramientas Rational están
creadas sobre Eclipse.
● RUP está construido sobre Eclipse.
Linux Week PUCP
© 2007 IBM Corporation6 IBM del Perú 03/31/08
Eclipse Web Tools Platform (WTP)● Extiende la plataforma Eclipse con herramientas para
desarrollar aplicaciones Web y Java EE.
● Incluye editores de código y gráficos de diversos lenguajes, wizards y aplicaciones preconfiguradas con la finalidad de simplificar el desarrollo de aplicaciones Web:●AJAX Toolkit Framework (ATF)●Dali JPA Tools●EJB Tools●Java EE Tools●Java Server Faces Tools.●Web Services Tools.
Linux Week PUCP
© 2007 IBM Corporation7 IBM del Perú 03/31/08
Eclipse: Instalación● Descargar el siguiente paquete desde
www.eclipse.org/downloads :
Eclipse IDE for Java EE Developers
● Se obtendrá un archivo tar.gz, decomprimirlo en por ejemplo /opt:$ sudo tar zxf <eclipse>.tar.gz
● Ejecutar el siguiente comando:$ /opt/eclipse/eclipse
Linux Week PUCP
© 2007 IBM Corporation10 IBM del Perú 03/31/08
WebSphere Application Server Community Edition● Servidor de aplicaciones Java EE 5 Certificado, soporta
Servlets 2.5, JSP 2.1 y EJB 3.0
● Basado a Apache Geronimo 2.0.1
● Provee un plugin para Eclipse que permite desarrollar aplicaciones para WASCE de forma simple.
● Soporte a base de datos: Apache Derby, IBM DB2, Oracle, Microsoft SQL Server, MySQL.
● Soporta los siguientes directorios: Apache Directory Server, Tivoli Directory Server, MS Active Directory, OpenLDAP, Sun ONE Directory Server.
● Licenciada bajo la licencia Apache.
Linux Week PUCP
© 2007 IBM Corporation11 IBM del Perú 03/31/08
WASCE: Descarga● WASCE URL:
http://www.ibm.com/developerworks/downloads/ws/wasce/
Seleccionar “Server for UNIX”.
● WASCE Eclipse Plugin URL:http://download.boulder.ibm.com/ibmdl/pub/software/websphere/wasce/updates/
Descargar el archivo “WASCE 2.0 WTP Server Adapter deployable zip package” y descomprimirlo en el directorio /opt/eclipse
Linux Week PUCP
© 2007 IBM Corporation12 IBM del Perú 03/31/08
WASCE: Instalación● Ejecutar el siguiente comando:
$ sudo ./wasce_setup-2.0.0.1-unix.bin
● Iniciará el wizard de instalación de WebSphere Application Server Community Edition.
● Para usarlo como ambiente de desarrollo, ejecuta los siguientes comandos:$ sudo groupadd wasce
$ cd /opt/IBM/WebSphere
$ sudo chgrp -R wasce AppServerCommunityEdition/
$ sudo chmod -R g+w AppServerCommunityEdition/
● Agrega tu usuario al grupo wasce.
Linux Week PUCP
© 2007 IBM Corporation13 IBM del Perú 03/31/08
WASCE: Arranque del Servidor● Para iniciar el servidor, ejecutar los siguientes comandos:
$ cd /opt/IBM/WebSphere/AppServerCommunityEdition/bin$ sudo ./startup
● Para ingresar a la consola de administración ir a la siguiente URL:
http://localhost:8080/console
Usuario: system
Password: manager
● Para finalizar el servidor, ejecutar los siguientes comandos:
$ cd /opt/IBM/WebSphere/AppServerCommunityEdition/bin$ sudo ./shutdown
Linux Week PUCP
© 2007 IBM Corporation15 IBM del Perú 03/31/08
Integración de Eclipse con WASCE● Para integrar Eclipse con
WASCE se debe crear una definión del servidor en la configuración de Eclipse.
● Abrir la vista Servers: Window > Show View > Others > Server > Servers.
● En la vista Server, click derecho y seleccionar New > Server, seleccionar IBM WASCE v2.0 Server y presionar Next
● Seleccionar los valores de instalación de WASCE
Linux Week PUCP
© 2007 IBM Corporation18 IBM del Perú 03/31/08
Aplicación Web: Creación de un Proyecto● Si no estás en la perspectiva
Java EE, ir a Window > Open Perspective > Other... > Java EE
● Crear un nuevo proyecto, ir a New > Project > Web > Dynamic Web Project
● Presionar Next.
Linux Week PUCP
© 2007 IBM Corporation19 IBM del Perú 03/31/08
Aplicación Web: Creación de un Proyecto
Linux Week PUCP
© 2007 IBM Corporation20 IBM del Perú 03/31/08
Aplicación Web: Creación de un Proyecto● Nombre del Proyecto: WebTest
● Target Runtime: WASCE
● Context Root: test
● Presionar Finish
Linux Week PUCP
© 2007 IBM Corporation21 IBM del Perú 03/31/08
Aplicación Web: Creación de un Proyecto
Linux Week PUCP
© 2007 IBM Corporation22 IBM del Perú 03/31/08
Aplicación Web: Creación de un JSP● Ir al directorio
WebContent del Proyecto WebTest, hacer click derecho y seleccionar New > JSP.
● Nombre del archivo: test.jsp
● Presionar Finish.
Linux Week PUCP
© 2007 IBM Corporation24 IBM del Perú 03/31/08
Aplicación Web: Creación de un Servlet● Ir al directorio
WebContent del Proyecto WebTest, hacer click derecho y seleccionar New > Other > Web > Servlet.
● Java package: test
● Class name: ServletTest
● Presionar Next
Linux Week PUCP
© 2007 IBM Corporation25 IBM del Perú 03/31/08
Aplicación Web: Creación de un Servlet● Name: ServletTest
● URL Mapping: /test
● Presionar Finish.
Linux Week PUCP
© 2007 IBM Corporation26 IBM del Perú 03/31/08
Aplicación Web: Creación de un Servlet
Linux Week PUCP
© 2007 IBM Corporation27 IBM del Perú 03/31/08
Aplicación Web: Ejecución la Aplicación● Revisar el archivo geronimo
web.xml
● En la vista Servers, dar click derecho en el servidor WASCE y seleccionar “Add and Remove Projects...”
● Seleccionar el proyecto WebTest y presionar Add.
● Presionar Finish.
● Iniciar WASCE.