Menco Haeckermann, Andrés Guillermo Senior Elles, Lercy Elvira
Total Page:16
File Type:pdf, Size:1020Kb
TUTORIAL SOBRE EL ESTUDIO DEL FRAMEWORK MYFACES TOMAHAWK DE JAVA PARA LA CREACIÓN DE APLICACIONES WEB EN JSF Menco Haeckermann, Andrés Guillermo Senior Elles, Lercy Elvira Vásquez, Giovanni Director UNIVERSIDAD TECNOLÓGICA DE BOLÍVAR FACULTAD DE INGENIERÍA MINOR DE APLICACIONES DISTRIBUIDAS CARTAGENA DE INDIAS D.T. Y C. 2008 LISTA DE FIGURAS Y TABLAS FiguraT 1. Paso 1 integración Myfaces con Netbean T .........................................................16 FiguraT 2. Paso 2 integración Myfaces con Netbean T .........................................................17 FiguraT 3. Paso 3 integración Myfaces con NetbeanT ..........................................................18 FiguraT 4. Paso 4 integración Myfaces con Netbean T .........................................................19 FiguraT 5. Paso 5 integración Myfaces con Netbean T .........................................................20 FiguraT 6. Paso 6 integración Myfaces con Netbean T .........................................................21 FiguraT 7. Paso 7 integración Myfaces con Netbean T .........................................................21 FiguraT 8. Paso 8 integración Myfaces con Netbean T .........................................................22 FiguraT 9. Paso 9 integración Myfaces con Netbean T .........................................................25 TablaTU 1. AtributosU componente jscook MenuT .......................................................................30 TablaTU 2. AtributosU componente tree T ......................................................................................34 TablaTU 3. AtributosU componente newspaperTableT ...............................................................37 TablaTU 4. AtributosU componente panelTabbedPaneT ...........................................................39 TablaTU 5. AtributosU componente inputCalendarT ....................................................................43 TablaTU 6. U Atributos componente popUp T .................................................................................46 TablaTU 7. AtributosU componente inputHtmlT .............................................................................50 TablaTU 8. AtributosU componente htmlTagT ...............................................................................51 TablaTU 9. AtributosU componente dataListT ................................................................................53 TablaTU 10. AtributosU componente treeTableT ..........................................................................55 TablaTU 11. AtributosU componente dataScrollerT .....................................................................60 TablaTU 13. AtributosU componente columnT ...............................................................................74 TablaTU 14. AtributosU componente selectItemsT .......................................................................77 TablaTU 15. AtributosU validador validateCreditCardT ...............................................................80 TablaTU 16. AtributosU validador validateEmailT .........................................................................82 TablaTU 17. AtributosU validador validateEqualT .........................................................................84 TablaTU 18. AtributosU validador validateRegExprT ...................................................................86 1 INTRODUCCIÓN En el campo del progreso de las tecnologías de la información y de la comunicación TIC’S, la invención del computador personal, los módems y posteriormente las redes, trajo como resultado la creación de un nuevo eslabón comunicacional, que es quizás, hoy por hoy, el más imprescindible y difundido por el denominado mundo, la Internet. Esta condición de ser la Internet el medio más privilegiado por los usuarios es lo que la sitúa como el canal de comunicación más importante del momento actual, en razón de que el medio de comunicación más usado sin duda son las páginas Webs. Hoy en día existen más de 100 millones de sitios Web en el mundo, convirtiéndose esto en una apetencia y una necesidad. Necesidad, porque cualquier persona, comunidad, entidad o empresa que quiera ser altamente competitiva se ve exigida a figurar y ser parte de esta gigantesca red mundial. El momento brillante de esta revolución informática arranca desde principios de 1990, con Tim Berners-Lee, al crear éste el HTML, como un lenguaje de marcación diseñado para estructurar textos y presentarlos en forma de hipertexto, que es el formato estándar de las páginas web. Pero fue, más exactamente, con la aparición de los navegadores Web comerciales y los servidores Web en 1994 y 1995 respectivamente, cuando la Internet inició los logros más considerables en materia de popularización, hasta alcanzar la cobertura de importancia que tiene hoy día. Lo anterior trajo consigo que grandes compañías y comunidades de programadores en el mundo se interesaran en desarrollar lenguajes de programación interpretados para ser implementados en este canal. De tal manera que podemos encontrar un sin número de aplicaciones y desarrollos, que van 2 desde los ya mencionados lenguajes de programación interpretados, Frameworks hasta robustos entornos de desarrollo (IDE). Un ejemplo de este tipo de lenguajes de programación es el mundialmente conocido y muy respetado JAVA de Sun Microsystems, desarrollado a principios de los años 1990 y que contiene una rama bastante fuerte que es la tecnología utilizada para el desarrollo de aplicaciones Web, como son las Java Server Pages, las Java Server Faces y los Servlets. También encontramos los framework, los cuales han sido difundidos últimamente sobre los lenguajes de programación interpretados. Estas aplicaciones están facilitando el desarrollo de software, permitiendo a los diseñadores y programadores pasar más tiempo dedicados a identificar requerimientos de software que tratando con los tediosos detalles de bajo nivel para proveer un sistema funcional, trayendo esto consigo una terminología utilizada frecuentemente y que a muchos nos parece sugestiva, debido a que nos habla de “Desarrollo Web Ágil” The Apache Software Foundation, desarrolladora del galardonado servidor Web Apache, es una comunidad descentralizada de programadores que trabajan cada uno en sus propios proyectos de código abierto. La tecnología java no ha sido ajena a los programadores que hacen parte de esta Fundación y han incluido en uno de sus proyectos un framework para el desarrollo de aplicaciones Web llamado MyFaces, en donde su Api incluye un conjunto de validadores y componentes o clases que pueden ser incrustadas dentro de las Java Server Faces, que facilitan la vida del programador porque traen consigo una serie de propiedades permitiéndole ahorrar código y hacer más dinámicas, atractivas y funcionales las aplicaciones Webs. 3 Actualmente el proyecto MyFaces contiene otros subproyectos, los cuales se nombran a continuación: Tomahawk Sandbox Tobago Trinidad Orchestra Portlet Bridge Toda la anterior información es básica para resaltar que esta monografía tiene el carácter de documento detallado, producido con función de tutorial para explicar la implementación y funcionalidad del framework MyFaces para el desarrollo de aplicaciones Web en Java JSF, a partir del proyecto Tomahawk en virtud de que éste incluye mayor y completa cantidad de componentes y validadores, con los cuales se ilustrara a través de ejemplos, la forma de como éstos pueden ser implementados en una aplicación Web. El documento se divide en varias secciones que van desde conceptos básicos y terminología utilizada en el desarrollo de aplicaciones Webs ágiles, una guía rápida de integración con el entorno de desarrollo escogido (Netbeans), hasta el estudio funcional del framework con el desarrollo de ejemplos, donde mediante una serie de pasos se guiará al lector a entender dicho funcionamiento. El estudio del Proyecto Myfaces Tomahawk se encuentra dividido en dos partes: la primera sección aborda los diferentes componentes que hacen partes de éste, la segunda comprende el estudio de los validadores. A través de ejemplos se explica la funcionalidad de cada uno de tales componentes y validadores. Las versiones y el listado de paquetes o herramientas utilizadas para este tutorial son las siguientes: 4 Windows XP SP2. Java SE Development Kit (JDK) 5. NetBeans IDE 6 + TomCat 6 Web Server. Apache Commons Java libraries. MyFaces Core 1.2. NetBeans 6 por ser un entorno de desarrollo robusto, trae consigo un servidor Web desarrollado por Apache Software Foundation bastante completo y útil llamado TomCat, el cual nos es útil para correr la aplicación que desarrollamos en el transcurso del documento. Esperamos que este trabajo reúna los requisitos de construcción monográfica y constituya una contribución de gran valor y ayuda para el estudio del framework Myfaces. Los autores aspiramos proseguir con la motivación en altísimo grado, para poder emprender nuevas búsquedas alrededor de este tipo de innovaciones tecnocientíficas. Esto que quiere decir, que la experiencia motivadora derivada de este estudio, nos debe estimular el compromiso de profundizar en la solución presente y futura de nuevos interrogantes surgidos del fascinante campo informático. He aquí nuestro trabajo sobre este universo complejo de la programación de aplicaciones Web en Java JSF. 5 1 OBJETIVOS 1.1 OBJETIVO GENERAL Elaborar un tutorial que explique y oriente la implementación y funcionalidad de los componentes principales del proyecto Tomahawk del framework