Método para el desarrollo de una Aplicación Web a partir de un Diseño de Base de
Datos con JAVA SERVER FACES (JSF)
Method for the development of a Web Application from a basic design of data with
JAVA SERVER FACES (JSF)
Autores: Carrizosa Guardado Pamela, Rodríguez Echevarría Moisés, Padilla Monge Elsa
Lorena, Domitsu Kono Manuel, Macías Estrada Adrián
Dirección de e-mail: mrodrí
[email protected]
Resumen/Abstract
El desarrollo de software de aplicación para Web requiere del uso métodos actualizados y
herramientas automatizadas, que ayuden a crear software de manera más ágil y que tenga
las cualidades esperadas por el cliente. Partir de un Diseño de Base de Datos y el ambiente
de desarrollo integrado (IDE), con la utilización del marco de trabajo (Framework) Java
Server Faces (JSF) y API de Java (JPA) como herramienta para manejo de la persistencia
de la misma, puede proporcionar muchas ventajas tanto al equipo de desarrollo de software
como al usuario final de la aplicación.
The development of applications package for Web requires of the use up-to-date methods
and automated tools, which help to create software of more agile way and than it has the
qualities waited for by the client. Based on a database design and integrated development
environment (IDE), and using the framework Java Server Faces (JSF) and Java API (JPA)
1
as a tool for managing the persistence of itself, can provide many benefits to both the
software development team as the end user.
Palabras Clave: Internet, Desarrollo Web (Web Development), Base de Datos (Database),
Java Server Faces
2
Internet es un medio de comunicación global, es una herramienta que permite la rápida
obtención de información a cualquier usuario no importando su nivel social, su edad e
incluso la escolaridad y la preparación del mismo. Lackerbauer (2001) afirma que
actualmente Internet es algo tan habitual como la prensa, la radio, la televisión o el video.
Dicho autor asegura que no hay nada que no exista en Internet y que las posibilidades que
ofrece este medio son tan extensas como los intereses y las preferencias de la gente. Es por
tanto un medio de comunicación que pertenece a las Tecnologías de Información (TI), las
cuales ayudan a las empresas a darse a conocer en el mercado global. Hoy en día las TI son
una herramienta que todas las empresas quieren y deberían tener, ya que una empresa que
no implementa las TI en sus procesos es una empresa que no está a la vanguardia y que así
mismo no permite que las TI realicen procesos de manera más fácil, eficiente y económica,
para el beneficio la misma.
Otro punto por el cual las TI son muy importantes en las empresas es el hecho de
mantenerse en un ambiente competitivo, ya que una empresa busca siempre sobresalir ante
las demás para así atraer la atención de los clientes. Porter (1980), define que una empresa
competitiva es aquella que anticipa los cambios en el entorno competitivo y responde a los
mismos antes que sus rivales, por lo tanto las empresas que implementan las TI de la mejor
manera y antes que sus rivales se encaminan hacia un grupo sobresaliente que logra ser
diferenciado ante la competencia.
Una herramienta competitiva que funciona como medio de comunicación y de publicidad
para los negocios son las páginas Web. Una página Web es un sitio del negocio que existe
en Internet por medio del cual una organización da a conocer su estructura y los detalles
3
más importantes de la misma, de manera que los clientes y las demás personas puedan
conocer la esencia de la empresa no importando el lugar en donde se encuentren. Para
demostrar la importancia del uso de TI en las empresas, el Instituto Nacional de Estadística
y Geografía (INEGI) muestra en un censo los establecimientos que usan las TI en sus
procesos y relaciones con los clientes, que alrededor de 8,767 empresas en el estado de
Sonora en el año 2003 usan la tecnología, este es un dato que muestra que en la actualidad
la tecnología está en todas las organizaciones que quieren ser competitivas alrededor del
mundo.
Ahora bien, existen dos tipos de páginas Web, las páginas Web estáticas y las páginas Web
dinámicas. Las páginas Web estáticas son páginas planas en donde el negocio muestra
información de la empresa, de sus productos y servicios, información administrativa,
misión, visión entre otra información; se dice que son planas porque no existen procesos
dentro de su funcionamiento que no vaya más allá de mostrar información e ir de una
página a otra. Por otro, lado las páginas Web dinámicas son una combinación de páginas
estáticas con páginas dinámicas, a esta combinación se le denomina aplicación Web; la
diferencia que reside entre una aplicación Web y una página Web, es que una aplicación
Web es un sitio en el que una entrada del usuario le permite interactuar e influir
significativamente en el negocio, es decir puede gestionar información de negocio (De
Pablos et al., 2004). Es por esto que las empresas implementan aplicaciones Web para el
manejo de sus procesos, ya que por medio de las mismas los administrativos y los usuarios
autorizados pueden gestionar toda la información que se maneja dentro del negocio, y a la
vez existe un sitio Web en donde los clientes pueden conocer a la organización.
4
Para el desarrollo de las aplicaciones Web existen en el ambiente de desarrollo de software
múltiples metodologías y múltiples herramientas, elegir la metodología y la herramienta
correcta depende de las especificaciones y las necesidades de la empresa para quien será
desarrollada. Durante el desarrollo de este ensayo se presentará un método existente para la
generación de una aplicación CRUD. Las siglas CRUD significan las 4 operaciones
básicas que se requieren para administrar un catálogo de objetos determinados (Create,
Read, Update, Delete). El desarrollo partirá de un Diseño de Base de Datos y el ambiente
de desarrollo integrado (IDE) que se implementa es NetBeans en su versión 6.1, con la
utilización del marco de trabajo (Framework) Java Server Faces (JSF) y API de Java
(JPA) como herramienta para manejo de la persistencia de la misma.
CRUD es una funcionalidad de las aplicaciones que se usa para administrar las altas y
bajas. La parte de altas y bajas no es más que la administración de los activos que ingresan
a la empresa y los que van de salida conforme sucede su comercialización o venta, por
ejemplo los productos que son comprados y vendidos por un almacén comercial. Las
funciones de una aplicación CRUD son las funciones principales requeridas por los
clientes cuando se trabaja con una tabla de datos. Los datos pueden aparecer en una tabla
dentro de un reporte o rellenar una lista desplegable. Independientemente de su uso los
clientes frecuentemente quieren la habilidad de leer los datos en una tabla, modificar
registros individuales, agregar nuevos registros y eliminar los mismos de la tabla. Esto
define una típica aplicación CRUD (Myatt, 2007). Este tipo de aplicaciones funcionan
básicamente haciendo movimientos en la parte de la Base de Datos (BD) o de persistencia
de la aplicación.
5
Hay varias formas de desarrollar una aplicación CRUD de tipo Web, existen diferentes
herramientas que ayudan en el desarrollo de la misma. Se encuentra por ejemplo Visual
Studio.NET, que proporciona a los desarrolladores un ambiente de trabajo para la
formulación de aplicaciones con diferentes lenguajes de programación como C#, Visual
Basic, C++, etc. En este caso particular la herramienta que se usa para el desarrollo, como
se menciona anteriormente, es NetBeans. Netbeans es una aplicación integrada para
desarrolladores de software que trabaja en un ambiente de desarrollo de código abierto, es
gratis y está conformada por todas las herramientas necesarias para el desarrollo de
aplicaciones de escritorio profesionales, aplicaciones Web y aplicaciones móviles con
lenguajes de programación Java, C/C++ e incluso lenguajes dinámicos como PHP,
JavaScript, Groovy y Ruby. NetBeans es fácil de instalar y de usar además de que funciona
sobre varias plataformas incluyendo Windows, Linux, Mac OS X y Solaris (NetBeans Web
Site, s.f.).
El IDE de NetBaens permite la implementación de diferentes Frameworks que facilitan el
buen desarrollo de las aplicaciones, en este caso JSF es un Framework que realiza los
módulos CRUD de una forma sumamente sencilla, simplemente con el seguimiento de
unos cuantos pasos que facilitan los asistentes de NetBeans. Esta característica hace que las
aplicaciones se desarrollen de una forma fácil y es adecuada para situaciones en las que el
cliente requiere la aplicación rápidamente o que simplemente requiere el desarrollo de un
módulo de la aplicación que tenga que ver con altas y bajas.
Para el desarrollo de la aplicación es necesaria la ejecución de tres pasos fundamentales:
1. La creación de la BD.
2. La generación de Entidades a partir de la BD.
6
3. Y por último, la generación de paginas JSF en base a las entidades que participan
en la aplicación.
El diseño de la BD es el primer paso que se ejecuta, dentro de este existen actividades
como las siguientes:
Crear un modelo de datos.
Generar un diseñ
Comentarios de: Método para el desarrollo de una Aplicación Web a partir de un Diseño de Base de Datos con JAVA SERVER FACES (JSF) (0)
No hay comentarios