Sei sulla pagina 1di 15

APLICACIONES WEB EN JAVA

Profesor: Elaborado por:

Rodríguez, Luz Duran, Jesús

C.I:20.361.449

Puerto La Cruz, mayo de 2017


INTRODUCCIÓN

La tecnología Java se usa para desarrollar aplicaciones para un amplio


alcance de entornos, desde dispositivos del consumidor hasta sistemas
empresariales. Como cualquier lenguaje de programación, el lenguaje Java
tiene su propia estructura, reglas de sintaxis y paradigma de programación. El
paradigma de programación del lenguaje Java se basa en el concepto de
programación orientada a objetos (OOP), que las funciones del lenguaje
soportan.

Este lenguaje de programación creado en 1995 por Sun Microsystems se


utiliza para crear aplicaciones y procesos que funcionen en multitud de
dispositivos, siendo la base para prácticamente todos los tipos de aplicaciones
de red, además del estándar global para desarrollar y distribuir aplicaciones
móviles y embebidas, juegos, contenido basado en web y software de
empresa. En el presente documento se pretende dar a conocer un grupo de
conceptos básicos relacionados con el desarrollo de aplicaciones web
utilizando java como el lenguaje de programación expuestas en el siguiente
orden: Elementos Básicos para el Desarrollo de Aplicaciones Web en Java
Servlets, Servidores Tomcat y Glassfish, Aplicaciones Web Distribuidas
Empleando Java, Scriptlets, Cookies.
ELEMENTOS BÁSICOS PARA EL DESARROLLO DE
APLICACIONES WEB EN JAVA

SERVLETS

Definición:

Un servlet es un objeto de Java que puede procesar peticiones y retornar


respuestas. En otras palabras, es un componente web basado en tecnología
Java, gestionado por un contenedor, que genera contenido dinámico. Por
ejemplo, un servlet podría ser responsable de procesar los datos desde un
formulario en HTML como registrar la transacción, actualizar una base de
datos, contactar algún sistema remoto y retornar un documento dinámico o
redirigir a otro servlet u alguna otra cosa.

Ciclo de vida:

Cada servlet tiene el mismo ciclo de vida:

 Un Servidor carga o inicializa el servlet:

Cuando un servidor carga un servlet, ejecuta el método init del servlet. La


inicialización se completa antes de manejar peticiones de clientes y antes de
que el servlet sea destruido.

 El Servlet maneja cero o más peticiones del cliente:

Después de la inicialización, el servlet puede manejar peticiones de


clientes. Estas respuestas son manejadas por la misma instancia del servlet
por lo que hay que tener cuidado con acceso a variables compartidas por
posibles problemas de sincronización entre requerimientos concurrentes.
 El servidor elimina el servlet:

Los servlets se ejecutan hasta que el servidor los destruye, por cierre del
servidor o bien a petición del administrador del sistema. Cuando un servidor
destruye un servlet, ejecuta el método destroy del propio servlet. Este método
solo se ejecuta una vez y puede ser llamado cuando aún quedan respuestas
en proceso por lo que hay que tener la atención de esperarlas. El servidor no
ejecutara de nuevo el servlet, hasta haberlo carga e inicializado de nuevo.

Figura 1. Ciclo de vida de un servlet.


SERVIDORES TOMCAT Y GLASSFISH

TOMCAT:

Es un contenedor de Servlets que se utiliza en la referencia oficial de la


implementación para Java Servlet y JavaServer Pages (JSP). En otras
palabras, se puede decir que es un software desarrollado con Java que sirve
como servidor web con soporte de servlets y jsp. Al ser un programa
desarrollado con JAVA, puede funcionar en cualquier sistema operativo que
disponga de una máquina virtual java y fácilmente ser ejecutado desde la línea
de comandos, después de configurar varias variables de entorno.

Tomcat no es un servidor de aplicaciones, el mismo trae incluido el


compilador Jasper, que compila JSPs convirtiéndolas en Servlets. Utiliza como
contenedor de Servlets Catalina, a partir de la versión 4.0.

GLASSFISH:

Es un servidor de aplicaciones que funciona como contenedor que abarca


la lógica de negocio de un sistema, y que provee respuestas a las peticiones
de distintos dispositivos que tienen acceso a ella. Glassfish es la
implementación de referencia de Java EE (Java Enterprise Edition) como tal
soporta Enterprise JavaBeans, JPA (Java Persistence API), JMS (Java
Message Service), JSP, Servlets, entre otros. Todo lo anterior permite a los
desarrolladores crear aplicaciones empresariales que son portables y
escalables, además de su integración con las más anticuadas tecnologías de
este campo. Glassfish permite que componentes opcionales pueden ser
instalados para servicios adicionales. Construido sobre un kernel modular y
alimentado por OSGi (Open Services Gateway Initiative), que no es más que
especificaciones definidas abiertas que permiten el diseño de plataformas
compatibles.

APLICACIONES WEB DISTRIBUIDAS EMPLEANDO JAVA

Definición:

Son aplicaciones con distintos componentes que se ejecutan en entornos


separados, normalmente en diferentes plataformas conectadas a través de
una red. Las típicas aplicaciones distribuidas son de dos noveles (cliente-
servidor), tres niveles (cliente-middleware-servidor) y multinivel.

Una aplicación distribuida es aquella cuyo objetivo final se alcanza


mediante la ejecución de diversos procesos independientes que por lo general
se ejecuten en equipos diferentes y que de una forma u otra se pasan datos
entre ellos mediante protocolos de comunicaciones bien establecidos.

Figura 2. Aplicaciones distribuidas.


Uso de Java en Aplicaciones Distribuidas:

El uso de Java en el desarrollo de aplicaciones web distribuidas se hace a


través de una tecnología propia de Java conocida como RMI (Remote Method
Invocation), que proporciona herramientas potentes al programador Java
poniendo a su alcance una capacidad de programación distribuida 100% Java.
La idea básica de RMI es que, objetos ejecutándose en una VM (Virtual
Machine – Maquinas Virtuales) sean capaces invocar métodos de objetos
ejecutándose en diferentes Máquinas Virtuales. Haciendo notar que las
máquinas virtuales pueden estar en la misma maquina o en máquinas distintas
conectadas por una red.

Figura 3. Aplicación Java Distribuida.


JSP (JavaScript Pages)

Definición:

Es una tecnología basada en el lenguaje Java que permite incorporar


contenido dinámico a las páginas web. Los archivos JSP combinan HTML con
etiquetas especiales y fragmento de código Java. Las JSPs son en realidad
una alternativa de crear servlets ya que el código JSP se traduce a código de
servlet Java la primera vez que se le invoca y en adelante es el código del
nuevo servlet el que se ejecuta produciendo como salida el código HTML que
compone la página web de respuesta. El código fuente de una página JSP
puede contener los siguientes elementos:

 Directivas: indican información general de la página, como puede ser


importación de clases, pagina a invocar ante errores, si la página forma
parte de una sesión, etc.
Sintaxis:
Entre las cuales podemos encontrar:
include: incluye el contenido de un fichero en la página mediante
el atributo FILE.
Sintaxis:
taglib: importa bibliotecas de etiquetas (Tag Libraries)
Sintaxis:
page: especifica atributos relacionados con la página a procesar.
Los cuales son:

 Declaraciones: sirven para declarar métodos o variables, con la forma


<%! Declaración %>.
Sintaxis:

 Scriptlets: código Java embebido(integrado), con la forma


<% código %>.
Sintaxis:
 Expresiones: son fragmentos de código Java, con la forma
<%= expresión %> que se evalúan y se muestran en la salida del
navegador.
Sintaxis:

 Tags JSP: Etiquetas especiales que interpreta el servidor, con la forma


<jsp:acción [parámetros] />, y tienen diversos usos, entre los que
destacan la inclusión de páginas y transferencia de control.
Inclusión de páginas: incluye la salida de una página JSP en la
actual.
Sintaxis:

Transferencia de control: la petición es redirigida a otra página,


y la salida de la actual se descarta.
Sintaxis:

SCRIPTLETS

Definición:
Son las etiquetas que permiten delimitar el código JSP, que tiene que ser
analizado por el servidor JSP, del código HTML, que tiene que ser enviado al
cliente como tal. Así el servidor JSP combina el código HTML con el resultado
del código JSP para obtener la página HTML que será regresada al cliente y
leída por el navegador del cliente.

Ejemplo: se muestran dos archivos index.html y welcome.jsp, en donde


index.html obtiene el nombre de usuario del usuario y welcome.jsp lo muestra
con el mensaje de Bienvenida.
COOKIES
Definición:
Es un paquete de datos que un navegador web almacena de forma
automática en el ordenador de un usuario cuando este visita una página web.
Las cookies más comunes según su uso se pueden clasificar de la siguiente
manera:
 Session cookies: son las que se usan mientras el usuario se encuentre
en una sesión del navegador, llevando un histórico de los movimientos
que hace el usuario, estas se borran al momento de cerrar el
navegador.
 Persistent cookies: se usan para rastrear el usuario guardando
información sobre su comportamiento en un sitio web durante un
periodo determinado. Pueden ser borradas limpiando los datos del
navegador, pero algunas tienen fecha de expiración.
 Secure cookies: almacenan información cifrada para evitar que los
datos almacenados en ella sean vulnerables a ataques maliciosos de
terceros. Se usan solo en conexiones HTTPS.
 Zombie cookies: se usan con la finalidad de que se pueda acceder a
ellas sin importar qué navegador se esté usando.

Ventajas y desventajas:

 Ventajas:
1. Capacidad de adecuar los sitios web según la preferencia del
usuario luego de visitar la página en más de una oportunidad.
2. El Almacenamiento de datos básicos permiten navegar más
rápido dentro de un sitio web.
 Desventajas:
1. Ponen en riesgo la privacidad del usuario, puesto que recopilan
información y la actividad durante la navegación. Estos datos
pueden ser expuestos para fines de rastreo de páginas visitadas,
sistema operativo utilizados y alguna otra información.
COCLUSIONES

Realizada la investigación y correspondiente análisis a los conceptos


asignados se pueden desarrollar las siguientes ideas deductivas:

 Entre los servidores utilizados para el desarrollo de aplicaciones web


en java se encuentran TOMCAT Y GLASSFISH. GlassFish es un
servidor de aplicaciones Java que implementa correctamente la
especificación J2EE (Java Enterprise Edition), a diferencia de Tomcat
que simplemente es un contenedor web de Servlets, en Tomcat se
pueden implantar todos los módulos de desarrollo correspondientes,
pero es responsabilidad del desarrollador descargar e implantar en el
servidor los componentes, así como también garantizar su
interoperabilidad.
 JavaServer Pages (JSP) puede entenderse como la tecnología basada
en lenguaje java que permite incluir contenidos dinámicos a las páginas
web, siendo muy ventajosas en comparación con otras tecnologías
porque es posible elegir entre varias implementaciones de versiones
comerciales o gratuitas sin depender de un proveedor en particular.
 Los Scriptlets son un elemento básico de las JSPs, permite incluir
cualquier tipo de librería incluyendo las propias lo cual hace que resulte
muy sencillo construir interfaces adaptadas a requerimientos y
necesidades en las entradas y salidas para las clases desarrolladas.
 Las Cookies resultan una herramienta de gran valor para el
desarrollador y para el usuario al momento de navegar en una página
web. Una Cookie es entendida como un fichero que se descarga en al
ordenador en el momento de acceder a determinadas páginas web,
permitiendo a esta página, entre otras cosas, almacenar y recuperar
información sobre los hábitos de navegación de un usuario o de su
equipo y, dependiendo de la información que contengan, así como de
la forma en que utilice su equipo, pueden utilizarse para reconocer al
usuario. Su función varía de acuerdo al tipo de cookie que sea
empleada y su uso puede representar ventajas o desventajas
dependiendo del fin con el cual se haya desarrollado la aplicación que
la contiene.
BIBLIOGRAFÍA

Barrios, Juan (2001). “Java Servlets”. Artículo en línea disponible en:


[https://users.dcc.uchile.cl/~lmateu/CC60H/Trabajos/jbarrios/index.html]

García, Juan (2004). “Introducción a JSP”. Documento en línea disponible en:


[https://rua.ua.es/dspace/bitstream/10045/3300/5/introjsp.pdf]

González, Gabriela (2014). “Qué son cookies y para qué sirven”. Artículo en
línea disponible en: [http://blogthinkbig.com/que-son-las-cookies/]

Luján, Sergio (2002). “Programación de Aplicaciones Web: Historia, Principios


Básicos y Clientes Web”. Documento en línea disponible en:
[https://repositorio.uesiglo21.edu.ar/bitstream/handle/ues21/12832/Programa
ción%20de%20aplicaciones%20web.pdf?sequence=1&isAllowed=y]

Pérez, Alonso (2007). “Tomcat, Apache Tomcat, Jakarta Tomcat”.


Artículo en línea disponible en:
http://www.ajpdsoft.com/modules.php?name=Encyclopedia&op=content&tid=
769 []

Rosique, María (2003). “La Aplicación Distribuida de Aplicaciones desde la


Perspectiva de la Programación Orientada a Aspectos.” Documento en línea
disponible en:
[http://repositorio.upct.es/bitstream/handle/10317/194/pfc1149.pdf;jsessionid=
50A65820F00A494D2C28B2883A21892B?sequence=1]

Potrebbero piacerti anche