¿Qué es una aplicación Web?
El término Web proviene del inglés, y significa red o malla, este término ha sido adoptado para referirse al internet. Una aplicación Web es un conjunto de páginas que funcionan en internet, éstas páginas son las que el usuario ve a través de un navegador de internet(Internet Explorer de Microsoft, Chrome, Mozilla Firefox, etc.) y están codificadas en un lenguaje especial. Existen varios tipos de páginas Web: HTML, JSPs, XML,…. En este curso trabajaremos con las JavaServer Pages (JSPs). Las páginas JSP se ejecutan en una máquina virtual de Java, el resultado de la ejecución es código HTML listo para correr en el navegador.Las JSP constituyen la interfaz de la aplicación con el usuario. Las aplicaciones Web se almacenan en un servidor, el cual es una computadora que se encarga de que éstas sean accesibles a través de internet. Como se ilustra en la Figura I-1, una aplicación Web corre en un servidor bajo el control de un software especial, al cual se le llama también servidor. Para evitar confusiones es importante aclarar que el software servidor corre en una computadora servidor.

El software servidor utilizado más ampliamente es el Apache Tomcat, pero existen otros como el GlassFish, Apache Tomcat es el que usaremos en este curso. Es muy común que las aplicaciones Web hagan uso de una base de datos ubicada en la computadora-servidor, los manejadores de bases de datos más populares son Oracle y MySQL. En este curso utilizaremos MySQL, porque es gratuito. El manejador de base de datos permite que varios clientes compartan la información, este es uno de los aspectos más útiles de las aplicaciones Web, ya que permite el comercio en línea (tiendas virtuales, reservaciones de hoteles, vuelos, etc.) y facilita la organización en las instituciones (solicitudes en línea, sistemas de inscripción, control de préstamos bibliotecarios, etc.), como se ilustra en la Figura I-2.

La instalación del manejador de base de datos se explica mas adelante, en donde se estudian las aplicaciones Web con bases de datos.
Finalmente, al "cerebro" de la aplicación Web, se le conoce como la lógica del negocio y ésta se le puede codificar de diversas formas (PHP, ASP.NET, JavaScript,…) en este curso utilizaremos Java para hacer Servlets y clases Java. Dos de los ambientes de desarrollo integrado más utilizados para el desarrollo de aplicaciones web son NetBeans y Eclipse, ya que son gratuitos. En este curso utilizaremos NetBeans.