AVANCE PROYECTO No. 2 ENTRENAMIENTO EN ECLIPSE 2.1.1 Y EASEVER 5.0 COMO SERVIDOR WEB Y DE APLICACIONES ANDRES FERNANDO RAMIREZ GOMEZ DEPARTAMENTO DE INGENIERIA DE SISTEMAS UNIVERSIDAD NACIONAL DE COLOMBIA Bogotá DC., 20005 ENTRENAMIENTO EN ECLIPSE 2.1.1 Y SYBASE EASERVER 5.0 ¿Qué es Eclipse? Eclipse es un entorno independiente de la plataforma, de código abierto, para crear aplicaciones clientes de cualquier tipo. La primera y más importante aplicación que ha sido realizada con este entorno es el afamado IDE Java llamado Java Development Toolkit (JDT) y el compilador incluido en Eclipse, que se usaron para desarrollar el propio Eclipse. Eclipse fue creado originalmente por IBM. Ahora lo desarrolla la Fundación Eclipse, una organización independiente sin ánimo de lucro que fomenta una comunidad de código abierto y un conjunto de productos complementarios, capacidades y servicios. El entorno integrado de desarrollo (IDE) de Eclipse emplea módulos (en inglés plug-in) para proporcionar toda su funcionalidad, a diferencia de otros entornos monolíticos donde las funcionalidades están generalmente prefijadas, las necesite el usuario o no. El mecanismo de módulos permite que el entorno de desarrollo soporte otros lenguajes además de Java. Por ejemplo, existe un módulo para dar soporte a C/C++. Existen módulos para añadir un poco de todo, desde Telnet hasta soporte a bases de datos. Los componentes gráficos (widget) de Eclipse están basados en un juego de herramientas de tercera generación para Java de IBM llamado SWT que mejora los de primera y segunda generación de Sun (AWT y Swing, respectivamente). La interfaz de usuario de Eclipse cuenta con una capa intermedia de interfaz gráfica (GUI) llamada JFace , lo que simplifica la creación de aplicaciones basadas en SWT. La definición que da el proyecto Eclipse acerca de su software es: "una especie de herramienta universal - un IDE abierto y extensible para todo y nada en particular". Una de sus grandes ventajas es que basa su funcionamiento en plugins con lo que es ampliable para que haga prácticamente cualquier cosa, desde edición de XML a control del Tomcat, pasando por plugins para otros lenguajes como Perl o Shell Script. Características principales Eclipse es una poderosa herramienta que permite integrar diferentes aplicaciones para construir un entorno integrado de desarrolo (IDE). Es un proyecto de desarrollo de software open-source, que está dividido en tres partes: el proyecto Eclipse Proyect, Eclipse Tools, y Eclipse Technology Proyect. El Eclipse Proyect está subdividido a su vez en tres sub -proyectos que son la propia plataforma, JDT (Java Development Tool ) y PDE (Plugin Development Enviroment). Mediante Eclipse se pueden crear diversas aplicaciones como sitios Web, programas Java, C++ y Enterprise Java Beans. Su principal aplicación es JDT, herramienta para crear aplicaciones en Java. Otras aplicaciones pueden ser integradas a eclipse en forma de plugins, que son reconocidos automáticamente por Eclipse al iniciar el mismo. Como Eclipse está escrito en Java, para su funcionamiento se debe tener instalado el JRE (Java Runtime Enviroment). Eclipse detecta automáticamente la ubicación de la JRE instalada. Las funcionalidades que otorga Eclipse se localizan de dos formas diferentes: en un pequeño núcleo conocido como el Plataform Runtime o en forma de plugins. Existe un conjunto de plugins que ya vienen con la plataforma. Entre los más plugins que vienen con la plataforma encontramos: Ant, Compare , Core , CVS , Debug , Help , JDT, Jface, Releng , Scripting, Search, SWT , Text, UI, Update , Team , WebDAV . La plataforma Eclipse esta construída en base a plugins. Este mecanismo que permite desarrollar, integrar y correr nuevos plugins. Un plug -in es la mínima unidad de la plataforma que puede ser desarrollado por separado. Se pueden encontrar herramientas pequeñas desarrolladas en un sólo plug-in o herramientas mucho más complejas que se componen de un conjunto de plugins que se comunican entre sí. Existen por lo general, dos formas de instalar los nuevos plugins en Eclipse . En la mayoría de los casos sólo hay que descompactar el zip del plugin en el directorio en el que se encuentra instalado Eclipse . Existen casos donde la herramienta provee algún programa de instalación, el cuál integra la nueva herramienta. Eclipse provee la utilidad de comenzar el programa con los plugins especificados, permitiendo acceder a distintas aplicaciones sin necesidad de levantar todas a la vez al momento de ejecutarlo. Al comenzar Eclipse , el Runtime descubre cuáles son los plugins que se encuentran disponibles, lee su información desde sus propios archivos de manifiesto, y construye lo que se denomina plug-inregistry. Las herramientas integradas a Eclipse operan en archivos del workspace del usuario. El workspace consta de uno o más proyectos donde cada uno se mapea a un directorio especificado por el usuario en el file system. El usuario se comunica con Eclipse por intermedio del marco de trabajo que se inicia al correr Eclipse (workbench). El workbench, es la interfaz de usuario de la plataforma. El mismo esta compuesto de un conjunto de vistas, editores y perspectivas. Los editores permiten crear, modificar y salvar objetos, las vistas proveen información acerca de los objetos con los que se están trabajando en el workbench y las perspectivas proveen distintas formas de organización del proyecto. Si bien se tienen varias perspectivas para un tipo de pro yecto, sólo se puede tener una perspectiva a la vez. Beneficios • Es una herramienta open-source. • Soporta la construcción de una variedad de herramientas para el desarrollo de apliciaciones. • Soporta el desarrollo de aplicaciones basadas en GUI y non-GUI. • Soporta herramientas que manipulan diferentes tipos de archivos como por ejemplo Java , C, C++, • EJB, HTML, GIF, etc. • Corre en una gran cantidad de sistemas operativos incluyendo Windows y Linux. • Provee a los desarrolladores, herrramientas (ej.- PDE ) que facilitan la creación de plugins. • Mediante JDT facilita la creación de aplicaciones programadas en Java. Desventajas • Si bien Eclipse es multiplataforma, los plugins no tienen por qué serlo. • Existen plugins que sólo corren en una plataforma, o que aún no han sido desarrollados para más de una. • Al ser una herramienta open-source, se desarrollan plugins que no tienen todas las funcionalidades que tienen en otras herramientas comerciales, como ser IBM Websphere. Sybase EAServer 5.0 ¿Qué es Sybase EAServer 5.0? EAServer está basado 100% en estándares abiertos, puede utilizar cualquier Servicio Web y puede brindarle poder a cualquier sitio Web, portal o aplicación Web. Permite el acceso desde navegadores y dispositivos inalámbricos y puede ejecutar Servicios Web empresariales de manera segura que ayuden a las organizaciones a reaccionar rápidamente a las condiciones cambiantes de los negocios. Beneficios de EAServer • El alto rendimiento y las opciones completamente configurables de manejo de caché y balance de cargas brindan rendimiento de clase empresarial a la vez que preserva y mantiene la integridad de los datos. • Mayor facilidad de instalación y nuevos asistentes de usuario hacen que la configuración sea rápida y fácil. • Características que brindan mayor facilidad en el afinamiento y monitoreo, reduciendo los costos de administración y mantenimiento. • Soporte a componentes J2EE, PowerBuilder, C/C++ y CORBA, lo que significa que se pueden evitar las costosas reprogramaciones de sistemas existentes. • Soporte mejorado a Servicios web. Relación entre EAServer 5.0 y Eclipse 2.1 Para crear aplicaciones usando Eclipse, es necesario instalar componentes llamados "plug-ins". Dichos plug-ins, usualmente desarrollados por terceros, extienden las capacidades de Eclipse y le permiten desarrollar algún tipo particular de aplicación. Por ejemplo, Se puede encontrar un plug -in para desarrollar programas C++, otro plugin que le sirva como editor HTML, y así sucesivamente. Sybase EAServer 5.0 incluye, dentro de las opciones de instalación, la versión 2.1.1 de la plataforma Eclipse e incluye un plug -in de Sybase para Servicios Web, el cual brinda a los desarrolladores la habilidad de administrar servicios web contenidos en EAServer. En la documentación de EAServer 5.0 se hace referencia a Eclipse y al plug -in de Servicios Web, como la herramienta de desarrollo Web Services Toolkit o WST . Para este trabajo investigativo se utilizará EAServer 5.0, Eclipse 2.1.1 que viene en la instalación de EAServer 5.0 y unos plug -ins externos a los que ya vienen en la instalación de EAServer 5.0 sino que se utilizará el plug-in Lomboz. EJERCICIO PRÁCTICO La idea de la aplicación es que basándose en el lenguaje de programación JAVA, se utilizarán las diferentes tecnologías que JAVA ofrece, es decir, además de programación a nivel cliente (JAVASCRIPT) utilizar la gran variedad de programación a nivel Servidor (lo que se llamaría programación dinámica) que se ofrece, entre esto tenemos JPS y los servlets, entonces, la idea de esta aplicación es mezclar estas tecnologías junto con manejo de sesiones, cokies, manejo de archivos, envió de correos electrónicos y generación dinámica de código html. Además se manejará una base de datos en Microsoft SQL Server 2000. La aplicación pretende mostrar como mediante páginas dinámicas se pueden dar opciones nuevas de compra a un cliente y puede personalizar las opciones según los gustos del cliente. La aplicación maneja la información de diferentes componentes de computador, el cliente configurará a su propio gusto esta configuración y el programa enviará la cotización al cliente a su e-mail. Estructura de la aplicación Página de inicio: Log-in de usuario Página de crear nuevo usuario Envío de Cotización al correo electrónico Página de navegación Borrar una cotización Creación de una nueva cotización a. PAGINA DE INCIO: Esta es la página de Bienvenida a la aplicación, está será la primera página a desarrollar, en ella se recibirá al usuario, se identificará en la aplicación con su respectivo correo electrónico. b. PAGINA DE NAVEGACIÓN: En esta página aparecerán las opciones que el usuario podrá realizar por la aplicación, además de mostrar las configuraciones ya realizadas por el usuario. c. PAGINA ENVIO DE COTIZACIONES: En esta página el usuario elegirá cual de las configuración desea enviar a su correo electrónico colocado como identificación y además enviarlo a otro de su interés. d. PAGINA DE CREACION DE UNA NUEVA CONFIGURACION: En esta página el usuario entre los diferentes componentes que se ofrecen el escogerá los necesarios para armar su equipo. Características técnicas de la aplicación a. PAGINA DE INCIO: Esta página será programada solo en código HMTL, las verificaciones de integridad a realizar se realizarán en el lado cliente, mediante programación en JAVASCRIPT. (Primera página a ser realizada en el entrenamiento) b. PAGINA DE NAVEGACIÓN: Esta página será una página dinámica, manejará sesiones y se actualizará con las configuraciones nuevas creadas por el usuario, esta página será programada en JSP para generación dinámica de html. c. PAGINA ENVIO DE COTIZACIONES: Esta página será programada en JSP, mostrará la cotización a enviar al seleccionar enviar la cotización se comunicará con un servlet el cual será el encargado de enviar el e-mail. d. PAGINA DE CREACION DE UNA NUEVA CONFIGURACION: Esta página será programada en JSP y cargará la información de los componentes de computador de archivos planos. Características Base de Datos Se va a trabajar con una base de datos en Microsoft SQL Server 2000, la base de datos se llama BDTiendaVirtual, se van a trabajar con 7 tablas: • • • • • PARTE: Esta tabla tendrá todas las diferentes partes con las cuales se pude armar un equipo. TIPO PARTE: Las partes están catalogadas en tipos, ya que para un tipo parte procesador hay muchos diferentes partes. USUARIO: Contiene la información de los usuarios, sus datos personales, su nickname, su password y su correo electrónico. MODELO y MODELO_DETALLE: Contiene la estructura del computador que se puede armar, por ejemplo que solo lleva un procesador, un disco duro, etc. MODELO_USUARIO y MODELO_USUARIO_DETALLE: contiene las partes seleccionadas por el usuario en base a los modelos existentes, con estos modelos de usuario se puede elaborar la cotización. Diagrama Entidad -Relación El diagrama Entidad relación para la base de datos BDTiendaVirtual es: Prerrequisitos Primero hay que instalar Sybase EAServer 5.0, que será nuestro servidor de aplicaciones y Web para este entrenamiento. Luego haber instalado la versión de Eclipse 2.1.1 que viene con la instalación de Sybase EAServer 5.0. La Interface Cuando lance eclipse por primera vez debe ver una ventana como esta: Eclipse tiene una barra de menú bastante estandar. Y una barra de herramientas. También existe una ventana del editor, que por ahora muestra la página de bienvenida. Tenemos también La barra de perspectiva Una Perspectiva, en el lenguaje de Eclipse, es una distribución de ventanas que contiene cualquier número de editores y vistas diferentes. Eclipse viene con varias perspectivas por defecto (Resource, Java, Debug, etc.) que se pueden personalizar, o se pueden crear perspectivas comp letamente nuevas. Las perspectivas se manejan utilizando ítems del menú Window o desde la barra de herramientas de perspectivas situadas en la parte superior derecha de la ventana de Eclipse. Java perspective Resource perspective Entonces con respecto a las perspectivas podemos concluir: • • • • • Perspectivas son disposiciones de vistas y editores. Perspectivas diferentes para cada uso de un usuario. Los usuarios pueden cambiar de perspectiva. Orientación a la tarea, oculta vistas. Permite escalar a una gran cantidad de utilidades instaladas. PRIMER PASO: Instalación de un plugin J2EE para desarrollo en java. ECLIPSE Y LOS PLUG-INS La característica clave de Eclipse es la extensibilidad. Eclipse es una gran estructura formada por un núcleo y muchos plug -ins que van conformando la funcionalidad final. La forma en que los plug-ins interactúan es mediante interfaces o puntos de extensión; así, las nuevas aportaciones se integran sin dificultad ni conflictos. Estructura de Eclipse: Eclipse lo forman el núcleo, el entorno de trabajo (Workspace), el área de desarrollo (Workbench), la ayuda al equipo (Team support) y la ayuda o documentación (Help), ver figura 1. Figura 1: Arquitectura de Eclipse Núcleo: su tarea es determinar cuales son los plug-ins disponibles en el directorio de plug -ins de Eclipse. Cada plug-in tiene un fichero XML manifest que lista los elementos que necesita de otros plug-ins así como los puntos de extensión que ofrece. Como la cantidad de plug-ins puede ser muy grande, solo se cargan los necesarios en el momento de ser utilizados con el objeto de minimizar el tiempo de arranque de Eclipse y recursos. Entorno de trabajo: maneja los recursos del usuario, organizados en uno o más proyectos. Cada proyecto corresponde a un directorio en el directorio de trabajo de Eclipse, y contienen archivos y carpetas. Interfaz de usuario: muestra los menús y herramientas, y se organiza en perspectivas que configuran los editores de código y las vistas. A diferencia de muchas aplicaciones escritas en Java, Eclipse tiene el aspecto y se comporta como una aplicación nativa. No está programada en Swing, sino en SWT (Standard Widget Toolkit) y Jface (juego de herramientas construida sobre SWT), que emula los gráficos nativos de cada sistema operativo. Este ha sido un aspecto discutido sobre Eclipse, porque SWT debe ser portada a cada sistema operativo para interactuar con el sistema gráfico. En los proyectos de Java puede usarse AWT y Swing salvo cuando se desarrolle un plug-in para Eclipse. Ayuda al grupo: este plug-in facilita el uso de un sistema de control de versiones para manejar los recursos en un proyecto del usuario y define el proceso necesario para guardar y recuperar de un repositorio. Eclipse incluye un cliente para CVS. Documentación: al igual que el propio Eclipse, el componente de ayuda es un sistema de documentación extensible. Los proveedores de herramientas pueden añadir documentación en formato HT ML y, usando XML, definir una estructura de navegación. Plug -ins Un plug-in es la mínima unidad de la plataforma que puede ser desarrollado por Separado y que la aporta una nueva funcionalidad. Los hay freeware y de pago; incluso se puede programar uno por uno mismo. Se instalan descomprimiendo el zip del plug-in en el directorio plugins de Eclipse. La carpeta que aloja un plug-in tiene por nombre el del plug-in seguido de un guión bajo (_) seguido del número de versión. Ante plug -ins con mismo nombre , Eclipse selecciona la última versión. Al inicio de la ejecución la plataforma de ejecución – Descubre los plug-ins instalados en disco. – Correlaciona las extensiones con los puntos de ext. – Construye un registro global de plug -ins. – Crea una cache del registro en disco. Los Plug -ins se activan solo cuando es necesario – Ejemplo: Plug-in solo activado cuando es seleccionado desde una entrada de un menú. – Proporciona una solución de gran escalabilidad – Permite eliminar largos tiempos de arranque Cada plug-in – Contribuye a uno o más puntos de extensión – – – – – Opcionalmente declara nuevos puntos de extensión Depende de un conjunto de otros plugins Contiene librerías de código Java y otros archivos Puede contener API Java de otros plugins de los que depende Tiene su propio subdirectorio El primer paso es instalar un plug -in para el desarrollo de aplicaciones J2EE para Eclipse 2.1.1, para este entrenamiento se utilizará el plug-in LOMBOZ, el cual es gratuito. Este plug-in se puede descargar en el link: http://forge.objectweb.org/project/showfiles.php?group_id=97. Fig. 1 download del plug-in Para instalar el plug-in Lomboz en Eclipse, siga estos pasos: • Descargue el archivo lomboz.213.zip, el cual es la versión para Eclipse 2.1 (hay otra versión para el Eclipse 3.1) y descomprima el archivo ZIP en un directorio temporal. Una vez desempaquetado, usted encontrará dos carpetas: o com.objectlearn.jdt.j2ee, y o com.objectlearn.jdt.j2ee.editors • • Copie las carpetas creadas en el paso anterior (junto con todo su contenido) a la siguiente ubicación: %ECLIPSE%\plugins donde %ECLIPSE% es el directorio de instalación de la plataforma Eclipse. Reinicie Eclipse. Para verificar si el plug -in quedó debidamente instalado, seleccione la opción About Eclipse Platform del menú Help. En seguida haga click sobre el botón Plug-in Details. En la lista de plug -ins instalados usted debe ver, como mínimo, dos del proveedor ObjectLearn Group. La Figura 3 muestra la lista de Plug-ins instalados, incluyendo Lomboz. Fig. 2 About Eclipse plataform Los dos plugins instalados. Fig. 3 plug-ins de Lomboz SEGUNDO PASO: Definición del Servidor Destino Una vez instalado el plug-in, usted debe registrar la definición del servidor destino, en este caso EAServer 5.0. El servidor destino es aquél que contendrá los componentes J2EE, como servlets, JSPs, etc. desarrollados usando el plug-in Lomboz. La definición de EAServer está contenida en el archivo EAServer500.server, el cual se puede descargar desde la página : http://easerver.codexchange.sybase.com/lomboz/EAServer-Lomboz.htm de Sybase CodeXChange. Para instalar la definición del servidor destino, siga los siguientes pasos: • Desempaquete el archivo ZIP en un directorio temporal. Una vez desempaquetado, usted encontrará tres archivos: o EAServer500.server, o EAServer500.server.withpassword.txt, y o readme.txt Copie el archivo EAServer500.server a la sigu iente ubicación: %ECLIPSE%\plugins\com.objectlearn.jdt.j2ee\servers donde %ECLIPSE% es el directorio de instalación de la plataforma Eclipse. Note que la carpeta com.objectlearn.jdt.j2ee es una de las que hacen parte del plug -in Lomboz. Para verificar que la definición de EAServer 5.0 quedó debidamente registrada en Eclipse, seleccione la opción Preferences del menú Window de Eclipse. En seguida, haga doble click sobre Lomboz y luego click sobre Server Definitions. En la lista Server types debe aparecer una definición para Sybase EAServer 5.0. Al seleccionar de la lista el servidor Sybase EAServer 5.0, usted puede personalizar las opciones de acuerdo a su entorno. La figura 4 muestra un ejemplo de definición para el servidor Sybase EAServer 5.0. Fig. 4 Configuración del servidor Destino en Eclipse Actualizamos la información con la información correspondiente a nuestro servidor: Server Name User Name Address IIOP Listener Jaguar Jagadmin Localhost 9000 TERCER PASO: Creación del Proyecto Una vez instalado el plug-in Lomboz y la definición del servidor de aplicaciones EAServer 5.0, procederemos a crear una nueva aplicación J2EE. Para esto elaboraremos la aplicación mensionada en este entrenamiento y haremos el deploy sobre nuestro servidor de ap licaciones, Sybase EAServer 5.0. Cree un nuevo proyecto. Del menú File de Eclipse seleccione la opción New y luego la opción Project... En la ventana Select haga doble click sobre Java; de la opción Lomboz J2EE Wizards seleccione Lomboz J2EE Project y por último haga click en el botón Next: En la ventana Project Settings especifique un nombre para el proyecto en el campo Project Name. Deje la opción Use Default seleccionada y presiones el botón Next. Para efectos de nuestro ejemplo, bautizaremos nuestro proyecto “PrTiendaVirtual”: Y oprima siguiente, En la ventana Java Settings seleccione la pestaña Settings y haga click en el botón Add External Jars... Ubique y agregue el archivo easj2ee.jar. Este archivo usualmente se encuentra en %JAGUAR%\java\lib, donde %JAGUAR% es el directorio de instalación de Sybase EAServer. Al agregarlo, éste debería aparecer en la ventana: El archivo easj2ee.jar contiene el API que permite desarrollar componentes J2EE para EAServer (como por ejemplo el API para el desarrollo de un servlet). Ahora, en la misma ventana, haga click en la pestaña Order and Export. Marque las casillas correspondientes al sistema JRE y al easj2ee.jar. Luego, haga click sobre el botón Finish: Con esto, se completa la creación del nuevo proyecto. Una vez creado, el nuevo proyecto “PrTiendaVirtual” aparecerá en el explorador de Eclipse, preferiblemente en la prespectiva Java : CUARTO PASO : Agregar un módulo al proyecto. Después de crear el proyecto, Se debe agregar un módulo. Más adelante, éste módulo quedará asociado a una Aplicación Web (Web Application) de EAServer. Haga click derecho sobre el proyecto “PrTiendaVirtual”, creado antes. Del menú desplegable seleccione New y luego la opción Other… Luego, en la ventana Select, haga doble click sobre Java, haga click en Lomboz J2EE Wizards , seleccione la opción Lomboz J2EE Module y por último haga click en Next: En la ventana Create J2EE Module haga click sobre el botón Add... Escriba luego el nombre del nuevo módulo y haga click en OK. Para este entrenamiento el módulo se llamará “MTiendaVirtual”. El nuevo módulo quedará registrado: Al agregar el módulo usted debe definir el servidor sobre el cual se hará el deploy del módulo y de sus componentes. Para eso, en la misma ventana Create J2EE Module, seleccione la pestaña Targeted Servers ; de la lista de servidores seleccione Sybase EAServer 5.0 , haga click en el botón Add... y por último haga click en Finish: Al abrir la carpeta del proyecto PrTiendaVirtual en el explorador de Eclipse, usted verá el módulo MTiendaVirtual: TIP: Elaboración del deploy al servidor Jaguar. Para elaborar el deploy de nuestro modulo al servidor EAServer: haciendo click derecho sobre el módulo y seleccionando las opciones Lomboz J2EE... y Deply Module del menú desplegable. Aparecerá una ventana indicando el progreso del proceso de deploy. Finalmente, Eclipse mostrará el tiempo tomado para montar el componente en EAServer, en la vista de tareas: Usando EAServer Manager, conéctese a EAServer; haga click derecho sobre el servidor Jaguar y del menú desplegable seleccione la opción Refresh: Se verá el módulo MTiendaVirtual como un web Application , después en la pantalla derecha aparecerán los componentes que hagan parte del Web Application como por ejemplo los servlets. QUINTO PASO: Construcción de la página de Bienvenida. Esta página será la que dará la bienvenida a los usuarios, el usuario se identificará o tendrá la opción de pasar a la página de registro, esta página será construida en puro HTML. Para esta página necesitamos: • Conocimientos en JavaScript y HTML. • Un formulario: Para la identificación del usuario. • Verificación en el cliente de que la identificación este bien escrita mediante JavaScript. Haga click derecho sobre el módulo MTiendaVirtual. Del menú seleccione New y luego Other... En la ventana Select, seleccione el Lomboz HTML Wizard y haga click en Next: A continuación nos pedirá sobre que directorio realizar nuestra página HTML, lo dejaremos sobre MTiendaVirtual y llamaremos esta página “HomePage.html” y por último haga click en Finish. El árbol del proyecto quedará de esta manera: Haga click en HomePage.html y en el editor de texto aparecerá un template que provee Eclipse para HTML: La idea de HomePage es la siguiente: Mantener el nombre y el logo de la empresa. Página cambiante, primero de bienvenida, y luego según las decisiones del usuario. Para esto crearemos dos páginas planas para la página de bienvenida una llamada Header.html que contendrá el nombre y el logo de la empresa y la otra Welcome.html que contendrá el saludo para todos los usuarios, entonces nuestra página HomePage.html contendrá dos frames para albergar estas dos páginas. Para La construcción de Header.html: 1. Primero creamos la página al igual que creamos HomePage.html. 2. Como utilizaremos una imagen con logo, hay que importarla a nuestro proyecto, y lo mejor es crear una carpeta para las imágenes, para ello hay que: a. Pasarnos a la perspectiva de recursos (resource perspective). b. Botón derecho del ratón sobre el módulo y colocamos en el menú New la opción Folder y lo llamamos imagenes. c. Sobre la carpeta creada damos clic derecho del ratón y en Import otro clic. d. En el menú import seleccionamos File system y clic en Next. e. Buscamos el directorio donde este nuestra imagen y la seleccionamos, por último haz clic en finish, y la imagen quedará en el directorio del proyecto. Para nuestro caso utilizaremos una imagen llamada logoTV.jpg . f. Ahora trabajaremos en el código de Header.html: Básicamente es una tabla en donde manejamos sus componentes, el código es el siguiente. <!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <title>Header</title> </head> <body bgcolor="#FFFFFF"> <div align="center"> <center> <table border="0" cellpadding="0" cellspacing="8" width="665"> <tr> <td width="12"></td> <td valign="middle" width="340" nowrap> <font size="5"><H1 align="center">TIENDA VIRTUAL</H1><p align="center"> Esta es tu mejor opción</p></font></h2> </td> <td valign="middle" width="141"><font size="5"></font><font size="2"> <strong><img src="imagenes/logoTV.jpg" width="131" height="100"></strong></font><font size="5"></font><br> <font size="1"><em><strong>Equipos y Accesorios</strong></em></font><br> </td> <td width="18"></td> </tr> </table> </center> </div> </body> </html> La idea es que se vea de la siguiente forma: Para la construcción deWelcome.Html: 1. Primero creamos la página al igual que creamos HomePage.html. 2. El código de esta página básicamente lo compone texto de bienvenida y el formulario de login. <!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <title>Welcome</title> </head> <body bgcolor="#FFFFFF"> <H1>Tienda Virtual</H1> <P>Bienvenido al sitio Web de TiendaVirtual, aquí encontrará esa cotización que usted necesita para armar su propio equipo nuevo.</P> <P>Sino esta Registrado aún registrese aqui.</P> <form method="POST" action="--WEBBOT-SELF--"> <!--webbot bot="SaveResults" u-file="_private/feedback.txt" sformat="TEXT/TSV" s-label-fields="TRUE" s-builtin-fields="Date Time REMOTE_NAME REMOTE_USER HTTP_USER_AGENT" s-form-fields --> <dl> <dd>&nbsp;</dd> </dl> <p><strong>Si eres usuario registrado, ingresa tu nick name y tu clave:</strong></p> <dl> <dd> <center><table> <tr> <td>NickName</td> <td><input type="text" size="35" maxlength="256" name="nickname"></td> </tr> <tr> <td>password</td> <td> <input type="password" size="35" maxlength="256" name="password"></td> </tr> <tr> <td></td> <td> <p align="center"><input type="submit" value="Login"> <input type="reset" value="Borrar formulario"></p></td> </tr> </table></center> </dd> </dl> <dl> <dd>&nbsp;</dd> </dl> </form> </body> </html> Esperamos que se vea de la siguiente forma la página Welcome.html Finalmente hay que trabajar en HomePage.html, esta página la utilizaremos para que conecte las dos páginas anteriores mediante frames, el código de esta página es: <!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <title>Tienda Virtual</title> </head> <frameset rows="150,*"> <frame name="header" src="Header.html" crolling="auto"> <frame name="pagina" src="Welcome.html" scrolling="auto"> </frameset> </html> Nuestra vista de recursos en la perspectiva Java debe verse de la siguiente forma: Finalmente para probar como quedó nuestra página de inicio, debemos elaborar el deploy del módulo MTiendaVirtual como se mostró anteriormente para que suba las Web pages al servidor. TIP: Configuración del puerto http y del hostname de Jaguar. Para ver nuestra página en el explorador web vista desde el servidor EAServer es necesario saber como es el nombre del host name definido para jaguar y el puerto http de Jaguar, por el cual se podrán ver las páginas web. Primero, para conocer el nombre del host name definido para el servidor jaguar debemos ir al archivo %EASERVER%\bin \setenv.bat Donde %EASERVER% es el directorio donde quedó instalado EAServer 5.0, en este archivo hay un reglón con la siguiente información: set JAGUAR_HOST_NAME=andres Entonces, para mi servidor el hostname es andres, este nombre se le puede cambiar por localhost o por cualquiera, si lo cambia solo modifique el renglón y guarde el archivo, para tenga efecto debe reiniciar el servidor. Para conocer el puerto html, debemos mirar en Sybase Central en el EAServer Manager, conéctese a EAServer; haga click sobre el servidor Jaguar, luego en la carpeta Listeners, en esta carpeta están los puertos que maneja Jaguar, por defecto esta 8080 para html. También se observa que para la conexión con Eclipse usamos el puerto 9000, utilizado para el servicio iiop. Con esta información podemos ahora mirar nuestra página en un explorador, como para este servidor utilice como host name andres y puerto 8080 el url es: http://andres:8080/MTiendaVirtual/HomePage.html Donde además utilizamos el nombre del módulo y la página a la que queremos ingresar,