Professional Documents
Culture Documents
WEB
Desde que Internet y la Web fueron creados, una cantidad infinita de posibilidades
se han abierto, quizs, la ms importante y usual sea el acceso de datos e
informacin desde cualquier sitio. Las personas que se dedican al desarrollo de
aplicaciones podran considerar esto como un desafo, ya que los avances
tecnolgicos de estos ltimos aos exigen aplicaciones ms rpidas, ligeras y
robustas que permitan utilizar la Web. Sin lugar a dudas, Internet es una de las
ltimas tecnologas que ms rpidamente se est desarrollando para su
introduccin en los hogares. Las previsiones apuntan a su integracin como un
electrodomstico ms, con unas capacidades y servicios que evolucionaran
rpidamente. Por ese motivo, cada vez ms adquieren importancia en las
respuestas de los usuarios frente a la implantacin de estas nuevas tecnologas.
Gracias al Internet y las conexiones de alta velocidad que lo acompaan, se ha
podido mejorar de manera significativa la manera de trabajar de algunas personas
al poder hacerlo desde sus hogares, Internet ha permitido a estas personas mayor
flexibilidad en trminos de horarios y de localizacin.
La programacin web es un trmino adecuado para describir el proceso general que
engloba el diseo y la creacin de un sitio web.
Hace algunos aos, los sitios web no eran mucho ms que folletos digitales. Actualmente
los sitios son ms grandes y complejos.
Con la introduccin de comercio electrnico y las pginas dinmicas, los sitios ya han
dejado atrs los folletos y han pasado a ser autnticas aplicaciones de software.
En los aos 60. En plena guerra fra, Estados Unidos crea una red exclusivamente
militar, con el objetivo de que, en el hipottico caso de un ataque ruso, se pudiera
tener acceso a la informacin militar desde cualquier punto del pas.
Esta red se cre en 1969 y se llam ARPANET. En principio, la red contaba con 4
ordenadores distribuidos entre distintas universidades del pas. Dos aos despus,
ya contaba con unos 40 ordenadores conectados. Tanto fue el crecimiento de la
Un servidor Web
Uno o ms clientes
Manipulacin de BD y archivos.
3. Interfaz
Es difcilmente escalable
La flexibilidad es restringida
La funcionalidad es limitada.
Generan la presentacin
Recupera datos
Arquitectura J2EE
Java 2 Platform, Enterprise Edition (J2EE) suministra un estndar para el desarrollo de aplicaciones
empresariales multinivel.
La economa y tecnologa actuales han incrementado la necesidad de soluciones de gestin de
informacin ms rpidas, ms eficaces y de mayor escala. La especificacin J2EE satisface estos
desafos, ya que proporciona un modelo de programacin que mejora la productividad del desarrollo,
estandariza la plataforma para alojar aplicaciones de empresa y asegura la portabilidad de las
aplicaciones desarrolladas con un conjunto amplio de pruebas.
La arquitectura J2EE da soporte al desarrollo basado en componentes de las aplicaciones de empresa
multinivel. Un sistema de aplicacin J2EE suele incluir los niveles siguientes:
Nivel de cliente
En el nivel de cliente, los componentes Web como, por ejemplo, los servlets y JSP (JavaServer
Pages) o las aplicaciones Java autnomas proporcionan una interfaz dinmica para el nivel
medio.
Nivel medio
En el nivel de servidor, o nivel medio, los enterprise beans y los Servicios Web encapsulan la
lgica empresarial que es posible distribuir para la aplicacin. Estos componentes de nivel de
servidor se encuentran en un J2EE Application Server, que proporciona la plataforma para que
estos componentes realicen acciones y almacenen datos.
Nivel de datos de empresa
Diseo Conceptual.
En OOHDM, el desarrol o se inicia diseando la
capa conceptual, siendo el principal objetivo de esta etapa capturar
Los tipos MIME (Multipurpose Internet Mail Extensions) son un estndar para el
envo de informacin binaria a travs de caracteres alfanumricos. Este
estndar permite que, a travs del protocolo HTTP (que maneja informacin en
modo texto), podamos transferir archivos no-textuales, como pueden ser
imgenes, audio, vdeo, programas ejecutables etc. Los tipos MIME definen
grupos (antes del carcter /) y tipos (despus del carcter /). As el tipo
MIME text/html define a todos los archivos de texto que contienen cdigo
HTML, el tipo video/mpeg define a todos los archivos de vdeo almacenados
en formato mpeg, etc. Para indicar cualquier tipo se puede utilizar el carcter
*, tanto en el tipo como en el grupo. De este modo, el tipo MIME image/*
el mtodo
la direccin URL
utilizada
por el
cliente
(por
lo
Por lo tanto, una solicitud HTTP posee la siguiente sintaxis (<crlf> significa retorno
de carro y avance de lnea):
MTODO VERSIN URL<crlf>
ENCABEZADO: Valor<crlf>
. . . ENCABEZADO: Valor<crlf>
Lnea en blanco <crlf>
CUERPO DE LA SOLICITUD
A continuacin se encuentra un ejemplo de una solicitud HTTP:
GET http://es.kioskea.net HTTP/1.0 Accept : Text/html If-Modified-Since : Saturday,
15-January-2000 14:37:11 GMT User-Agent : Mozilla/4.0 (compatible; MSIE 5.0;
Windows 95)
Comandos
Comand
o
Descripcin
GET
HEAD
POST
PUT
DELETE
Encabezados
Nombre
del Descripcin
encabezado
Accept
Accept-Charset
Accept-Encoding
espera
(de
forma
Content-Length
Content-Type
Date
Forwarded
From
From
Link
Orig-URL
Referer
User-Agent
Respuesta HTTP
Una respuesta HTTP es un conjunto de lneas que el servidor enva al navegador.
Est constituida por: Incluye:
Una lnea de estado: es una lnea que especifica la versin del protocolo
utilizada y el estado de la solicitud en proceso mediante un texto explicativo y
un cdigo. La lnea est compuesta por tres elementos que deben estar
separados por un espacio: La lnea est formada por tres elementos que deben
estar separados por un espacio:
el cdigo de estado
Por lo tanto, una respuesta HTTP posee la siguiente sintaxis (<crlf> significa
retorno de carro y avance de lnea):
VERSIN-HTTP CDIGO EXPLICACIN <crlf>
ENCABEZADO: Valor<crlf>
. . . ENCABEZADO: Valor<crlf>
Lnea en blanco <crlf>
CUERPO DE LA RESPUESTA
A continuacin se encuentra un ejemplo de una respuesta HTTP:
HTTP/1.0 200 OK Date: Sat, 15 Jan 2000 14:37:12 GMT Server : Microsoft-IIS/2.0
Content-Type : text/HTML Content-Length : 1245 Last-Modified : Fri, 14 Jan 2000
08:25:13 GMT
Encabezados de respuesta
Nombre
encabezado
del Descripcin
Content-Encoding
Content-Type
Date
Expires
Forwarded
Location
Server
Mensaje
Descripcin
10x
Mensaje
informacin
20x
xito
200
OK
201
CREATED
202
ACCEPTED
203
PARTIAL
correcta
INFORMATION
204
NO RESPONSE
205
RESET
CONTENT
206
PARTIAL
CONTENT
30x
Redireccin
301
MOVED
302
FOUND
303
METHOD
304
NOT MODIFIED
Si
el
cliente
llev
a
cabo
un
comando GET condicional (con la solicitud
relativa a si el documento ha sido modificado
desde la ltima vez) y el documento no ha
sido modificado, este cdigo se enva como
respuesta.
40x
400
BAD REQUEST
de responder
401
UNAUTHORIZED
402
PAYMENT
REQUIRED
403
FORBIDDEN
404
NOT FOUND
50x
500
INTERNAL
ERROR
501
NOT
IMPLEMENTED
502
BAD GATEWAY
503
SERVICE
UNAVAILABLE
504
GATEWAY
La
respuesta
del
servidor
ha
llevado
TIMEOUT
Apache
Tomcat
Cherokee
Servidor de aplicaciones
En informtica, se denomina servidor de aplicaciones a un servidor en una red de
computadores que ejecuta ciertas aplicaciones.
Usualmente se trata de un dispositivo de software que proporciona servicios de
aplicacin a las computadoras cliente. Un servidor de aplicaciones generalmente
gestiona la mayor parte (o la totalidad) de las funciones de lgica de negocio y de
acceso a los datos de la aplicacin. Los principales beneficios de la aplicacin de
la tecnologa de servidores de aplicacin son la centralizacin y la disminucin de
la complejidad en el desarrollo de aplicaciones.
Servidores de aplicaciones Java EE
Como consecuencia del xito del lenguaje de programacin Java, el trmino
servidor de aplicaciones usualmente hace referencia a un servidor de aplicaciones
Java EE. Entre los servidores de aplicacin Java EE privativos ms conocidos se
encuentran WebLogic de Oracle (antes BEA Systems) y WebSphere de IBM.
EAServer de Sybase Inc. es tambin conocido por ofrecer soporte a otros
lenguajes diferentes a Java, como PowerBuilder. Entre los servidores de
aplicaciones libres se encuentran JOnAS del consorcio ObjectWeb, JBoss AS de
JBoss (divisin de Red Hat), Geronimo de Apache, TomEE de Apache, Resin Java
Application Server de Caucho Technology, Blazix de Desiderata Software, Enhydra
Server de Enhydra.org y GlassFish de Oracle.
Mucha gente confunde Tomcat como un servidor de aplicaciones; sin embargo, es
solamente un contenedor de servlets [1].
Java EE provee estndares que permiten a un servidor de aplicaciones servir
como "contenedor" de los componentes que conforman dichas aplicaciones. Estos
componentes, escritos en lenguaje Java, usualmente se conocen como Servlets,
Java Server Pages (JSPs) y Enterprise JavaBeans (EJBs) y permiten implementar
diferentes capas de la aplicacin, como la interfaz de usuario, la lgica de negocio,
la gestin de sesiones de usuario o el acceso a bases de datos remotas.
La portabilidad de Java tambin ha permitido que los servidores de aplicacin
Java EE se encuentren disponibles sobre una gran variedad de plataformas, como
Unix, Microsoft Windowsy GNU/Linux.