in

Tecnologías Java para aplicaciones web

Puede encontrar aplicaciones web en cualquier lugar de Internet. Muchas de estas aplicaciones web se utilizan para procesar formularios en línea, contar encuestas de votación, tomar pedidos en tiendas en línea, permitir a los usuarios reservar un vuelo para su próximo viaje de negocios o simplemente mostrar el nombre de inicio de sesión del usuario. ¿Qué tecnologías Java necesita para crear una aplicación web y qué paquetes necesita importar? La respuesta depende del tipo de aplicación que esté creando y de lo que haga.

Este artículo proporciona una descripción general de las tecnologías Java involucradas en la creación de varios tipos de aplicaciones web, le indica cuándo puede decidir usarlas y proporciona enlaces para comenzar. Los artículos futuros cubrirán cómo utilizar estas tecnologías en la creación de aplicaciones web. Para utilizar las tecnologías descritas en este artículo, descargue Java Development Kit (JDK) 5.0 Update 9 con Java Platform, Enterprise Edition (Java EE) o posterior e instálelo en su computadora.

Antes de comenzar a codificar, debe comprender qué es una aplicación web, qué tecnologías Java están disponibles para su uso y qué herramientas de desarrollo pueden ahorrarle tiempo y facilitar la creación de aplicaciones.

¿Qué es una aplicación web?

Las aplicaciones web son por naturaleza aplicaciones distribuidas, lo que significa que son programas que se ejecutan en más de una computadora y se comunican a través de una red o servidor. Específicamente, se accede a las aplicaciones web con un navegador web y son populares debido a la facilidad de uso del navegador como cliente de usuario. Para la empresa, la capacidad de actualizar y mantener aplicaciones web sin implementar e instalar software en potencialmente miles de computadoras cliente es una razón clave de su popularidad. Las aplicaciones web se utilizan para correo web, ventas minoristas en línea, foros de discusión, blogs, banca en línea y más. Millones de personas pueden acceder y utilizar una aplicación web.

Al igual que las aplicaciones de escritorio, las aplicaciones web se componen de muchas partes y, a menudo, contienen miniprogramas, algunos de los cuales tienen interfaces de usuario y otros no requieren una interfaz gráfica de usuario (GUI) en absoluto. Además, las aplicaciones web requieren con frecuencia un lenguaje de marcado o de secuencias de comandos adicional, como HTML, CSS o lenguaje de programación JavaScript. Además, muchas aplicaciones usan solo el lenguaje de programación Java, que es ideal debido a su versatilidad.

Una aplicación web puede ser tan simple como una página que muestra la fecha y hora actuales o tan compleja como un conjunto de páginas en las que puede buscar y reservar el vuelo, los hoteles y el alquiler de automóviles más convenientes para sus próximas vacaciones.

Las tecnologías Java que utilizará para crear aplicaciones web son parte de la plataforma Java EE, además de muchas de las clases y paquetes de Java Platform, Standard Edition (Java SE). Para que muchas de estas tecnologías funcionen en un servidor, el servidor debe tener un contenedor o servidor web instalado que reconozca y ejecute las clases que usted crea. Para el desarrollo y la prueba de estas tecnologías, puede utilizar las herramientas detalladas en este artículo, pero cuando realice la implementación, asegúrese de que el servidor tenga instalado el software de servidor Java para ejecutar aplicaciones web basadas en tecnología Java. Si no tiene acceso a esta información, consulte al administrador del servidor.

Tecnologías Java para usar en aplicaciones web

Hay demasiadas tecnologías Java para enumerarlas en un artículo, por lo que este artículo describirá solo las que se utilizan con más frecuencia. La cantidad de tecnologías enumeradas aquí puede parecer abrumadora. Tenga en cuenta que no necesitará usarlos todos. De hecho, una aplicación web a menudo consta de nada más que una página creada con la tecnología JavaServer Pages (JSP). A veces combinará tres o más de estas tecnologías. No importa cuántos termine usando, es bueno saber qué está disponible para usted y cómo puede usar cada uno en una aplicación web.

API de Java Servlet

La API de Java Servlet le permite definir clases específicas de HTTP. Una clase de servlet amplía las capacidades de los servidores que albergan aplicaciones a las que se accede mediante un modelo de programación de solicitud-respuesta. Aunque los servlets pueden responder a cualquier tipo de solicitud, se usan comúnmente para extender las aplicaciones alojadas por servidores web. Por ejemplo, puede usar un servlet para obtener la entrada de texto de un formulario en línea e imprimirlo en la pantalla en una página y formato HTML, o puede usar un servlet diferente para escribir los datos en un archivo o base de datos. Un servlet se ejecuta en el lado del servidor, sin una GUI de aplicación o una interfaz de usuario (UI) HTML propia. Las extensiones de Java Servlet hacen posibles muchas aplicaciones web.

La Figura 1 muestra a los clientes hablando con las extensiones de Java Servlet. Los clientes pueden variar en complejidad, desde simples formularios HTML hasta sofisticados subprogramas basados ​​en tecnología Java.

los javax.servlet y javax.servlet.http Los paquetes proporcionan las clases y las interfaces para definir los servlets. Las clases de servlet HTML amplían el javax.servlet.http.HttpServlet clase abstracta, que proporciona un marco para manejar el protocolo HTTP.

Obtenga más información sobre las extensiones de Java Servlet

Tecnología JavaServer Pages

La tecnología JavaServer Pages (JSP) proporciona una forma rápida y simplificada de crear contenido web dinámico. La tecnología JSP permite el desarrollo rápido de aplicaciones basadas en web que son independientes del servidor y de la plataforma. La tecnología JSP le permite agregar fragmentos de código de servlet directamente en un documento basado en texto. Normalmente, una página JSP es un documento basado en texto que contiene dos tipos de texto:

  • Datos estáticos, que se pueden expresar en cualquier formato de texto, como HTML, lenguaje de marcado inalámbrico (WML) o XML
  • Elementos de tecnología JSP, que determinan cómo la página construye contenido dinámico.

Los paquetes involucrados en la creación de páginas JSP son javax.el, javax.servlet.jsp, javax.servlet.jsp.el, y javax.servlet.jsp.tagext, aunque rara vez tendrá que importarlos directamente. Una página JSP puede ser tan simple como un poco de HTML con un fragmento de código JSP y el .jsp extensión del nombre de la página.

Por ejemplo, puede crear un sitio web de páginas de tecnología JSP que utilizan un fragmento de código para incluir el header.html archivo, que contiene la navegación del sitio. De esta manera, cuando cambia un enlace a un botón en la navegación, realiza el cambio en un solo archivo, y ese archivo se carga en todas las páginas del sitio que tienen este fragmento de código:

<%@ include file="header.html" %>

Esa línea de código funciona de manera muy similar a una inclusión del lado del servidor, si está familiarizado con ellos. Debido a que esta página web ahora es una página JSP, también puede agregar más código de tecnología Java para crear contenido web dinámico, como encuestas, formularios, formas de ingresar o recuperar datos de una base de datos, etc.

Eche un vistazo a dos documentos útiles sobre la creación de páginas JSP:

Biblioteca de etiquetas estándar de JavaServer Pages

La biblioteca de etiquetas estándar de JavaServer Pages (JSTL) encapsula la funcionalidad principal común a muchas aplicaciones basadas en tecnología JSP. En lugar de mezclar etiquetas de numerosos proveedores en sus aplicaciones, emplea un único conjunto estándar de etiquetas. Esta estandarización le permite implementar sus aplicaciones en cualquier contenedor JSP que admita JSTL y hace que sea más probable que la implementación de las etiquetas esté optimizada.

JSTL tiene etiquetas iteradoras y condicionales para manejar el control de flujo, etiquetas para manipular documentos XML, etiquetas de internacionalización, etiquetas para acceder a bases de datos usando SQL y etiquetas para funciones de uso común.

Los paquetes a los que puede acceder para usar JSTL son javax.servlet.jsp.jstl.core , javax.servlet.jsp.jstl.fmt , javax.servlet.jsp.jstl.sql , y javax.servlet.jsp.jstl.tlv .

Obtenga más información sobre JSTL.

Tecnología JavaServer Faces

La tecnología JavaServer Faces es un marco de interfaz de usuario para crear aplicaciones web. Los componentes principales de la tecnología JavaServer Faces involucran un marco de componentes GUI, un modelo flexible para representar componentes en varios lenguajes y tecnologías de marcado, y un estándar RenderKit para generar marcado HTML.

Esta funcionalidad está disponible a través de API estándar de Java y archivos de configuración basados ​​en XML. Además, Sun Java Studio Creator IDE aprovecha la tecnología JavaServer Faces en sus herramientas GUI de arrastrar y soltar, lo que le permite utilizar la tecnología sin tener que escribir o comprender el código subyacente. Consulte también «Introducción a Sun Java Studio Creator».

API de servicio de mensajes Java

Mensajería es un método de comunicación entre componentes de software o aplicaciones. Un sistema de mensajería es una instalación de igual a igual. En otras palabras, un cliente de mensajería puede enviar y recibir mensajes de cualquier otro cliente. Cada cliente se conecta a un agente de mensajería que proporciona facilidades para crear, enviar, recibir y leer mensajes. Al combinar la tecnología Java con la mensajería empresarial, la API de Java Message Service (JMS) proporciona una poderosa herramienta para resolver problemas informáticos empresariales.

La mensajería empresarial proporciona un servicio confiable y flexible para el intercambio de datos comerciales en toda la empresa. La API JMS agrega a esto una API común y un marco de trabajo que permite el desarrollo de aplicaciones portátiles basadas en mensajes en el lenguaje de programación Java. Un ejemplo de cómo se puede utilizar JMS es una aplicación que realiza un seguimiento del inventario de un fabricante de automóviles. El componente de inventario puede enviar un mensaje al componente de fábrica cuando el nivel de inventario de un producto desciende por debajo de un cierto nivel, para que la fábrica pueda hacer más coches. El componente de fábrica puede enviar un mensaje a los componentes de las piezas para que la fábrica pueda ensamblar las piezas que necesita.Los componentes de las piezas a su vez pueden enviar mensajes a su propio inventario y ordenar componentes para actualizar sus inventarios y pedir nuevas piezas a los proveedores y así adelante.

La API de JMS mejora la productividad del programador al definir un conjunto común de conceptos de mensajería y estrategias de programación que admitirán todos los sistemas de mensajería compatibles con la tecnología JMS.

API de JavaMail y el marco de activación de JavaBeans

Las aplicaciones web pueden utilizar la API de JavaMail para enviar notificaciones por correo electrónico. La API tiene dos partes: una interfaz de nivel de aplicación que los componentes de la aplicación utilizan para enviar correo electrónico y una interfaz de proveedor de servicios. Los proveedores de servicios implementan protocolos de correo electrónico particulares, como SMTP. Se incluyen varios proveedores de servicios con el paquete API de JavaMail y otros están disponibles por separado. La plataforma Java EE incluye la extensión JavaMail con un proveedor de servicios que permite que los componentes de la aplicación envíen correo electrónico.

Junto con la extensión JavaMail, puede utilizar la API de JavaBeans Activation Framework (JAF). Esta API proporciona servicios estándar para determinar el tipo de un dato arbitrario, encapsular el acceso a él, descubrir las operaciones disponibles en él y crear el componente apropiado basado en la arquitectura del componente JavaBeans (componente JavaBeans) para realizar esas operaciones.

Obtenga más información sobre la API de JavaMail

API de Java para procesamiento XML

La API de Java para procesamiento de XML (JAXP), que forma parte de la plataforma Java SE, admite el procesamiento de documentos XML mediante el modelo de objetos de documento (DOM), la API simple para XML (SAX) y las transformaciones de lenguaje de hoja de estilo extensible (XSLT). JAXP habilita aplicaciones …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

0QPN775P6Tgzb8HJ0

Aprendizaje de un extremo a otro, el método de aprendizaje automático (casi) de todos los propósitos

img bootstrap

¿Qué es Bootstrap?