Sei sulla pagina 1di 7

3.1.

Introduccin
World Wide Web (WWW), es un sistema de acceso a la informacin desde casi
cualquier sitio, la manera de acceder a las pginas web es a travs de un
navegador, el cual realiza peticiones valindose del protocolo HTTP (HyperText
Transfer Protocol), las direccin que localiza la informacin dentro de Internet se
denomina URL: es el Localizador Uniforme de Recursos.
Las caractersticas de la web son que es global es decir se pueden acceder a l
desde cualquier tipo de plataforma es pblica sea toda su informacin est
distribuida en miles de ordenadores, es dinmica es decir la informacin puede ser
actualizada por quin la publico.
3.2. Tecnologas para el desarrollo de aplicaciones web
Para el desarrollo de aplicaciones web se han generado mltiples tecnologas
entre las que se encuentran:
CGI. Common Gateway Interface fue la primera tcnica utilizada para que el
contenido de las pginas web se generar de manera dinmica, es un mecanismo
de comunicacin entre el servidor web y una aplicacin externa, esta aplicacin
puede estar desarrollada en casi cualquier lenguaje, este solo debe cumplir la
condicin de ser soportado por el servidor http.
Este mecanismo tiene, la ms conocida es en cuanto a rendimiento, ya que por
cada peticin que se realice en el servidor se crea un nuevo proceso.
Fast-CGI. Esta es una solucin similar al CGI mencionado anteriormente, es una
solucin viable pero tambin tiene inconvenientes de proliferacin de procesos en
el caso de peticiones concurrentes.
Paginas dinmicas en servidor. Este nuevo enfoque consiste en insertar
pequeos fragmentos de lgica de programacin en la estructura HTML de la
pgina

Java DataBase Connectivity. La API JDBC es la interfaz natural a las


abstracciones y conceptos bsicos de SQL (Lenguaje de Consultas Simple):
permite crear conexiones, ejecutar sentencias SQL y manipular los resultados
obtenidos.
Servlets. Son programas Java que proveen la funcionalidad de generar
dinmicamente contenidos web.
Java Server Pages. JSP provee a los desarrolladores de web de un entorno de
desarrollo para crear contenidos dinmicos en el servidor usando plantillas HTML
y XML (eXtensible Markup Language) en cdigo Java, encapsulando la lgica que
genera el contenido de las pginas.
eXtensible Stylesheet Language. XSL es una especificacin desarrollada para
aplicar formato a los documentos XML de forma estandarizada. La XSL permite
aadir lgica de procesamiento a la hoja de estilo. La idea es asociar al
documento XML con una hoja de estilo y a partir de esto visualizar el documento
XML en cualquier plataforma.
Applets de Java. Un applet es un componente de software que corre en el
contexto de otro programa, por ejemplo un navegador web. A diferencia de un
programa, un applet no puede correr de manera independiente, ofrece informacin
grfica y a veces interacta con el usuario, tpicamente carece de sesin y tiene
privilegios de seguridad restringidos.
3.3 Arquitectura web
La idea fundamental es que los navegadores, browsers, presentan documentos
escritos en HTML, que han obtenido de un servidor web. El modo de crear los
documentos HTML ha variado a lo largo de la corta vida de las tecnologas web
pasando desde las primeras pginas escritas en HTML almacenadas en un fichero
en el servidor web hasta aquellas que se generan al vuelo como respuesta a una
accin del cliente y cuyo contenido vara segn las circunstancias., as mismo, el
modo de generar pginas dinmicas ha evolucionado, otro aspecto que completa

el panorama son las inclusiones del lado del cliente, Client Side, que se refieren a
las posibilidades de que las pginas lleven incrustado cdigo que se ejecuta en el
cliente.
El esquema general de la situacin se puede ver en la figura 3.1

3.3.1. Navegador web o Browser


El navegador puede considerarse como una interfaz de usuario universal. Dentro
de sus funciones estn la peticin de las pginas web, la representacin adecuada
de sus contenidos y la gestin de los posibles errores que se puedan producir.
Otras de las posibilidades de los navegadores es la gestin del llamado HTML
dinmico (DHTML). ste est compuesto de HTML, hojas de estilo en cascada,
(Cascade Style Sheets, CSS), modelo de objetos y scripts de programacin que
permiten formatear y posicionar correctamente los distintos elementos HTML de
las pginas web, permitiendo un mayor control sobre la visualizacin de las
pginas. Adems, los navegadores permiten la ejecucin de aplicaciones dentro
de los documentos mostrados.
3.3.3. Aplicaciones Multinivel
Los sistemas tpicos cliente/servidor pertenecen a la categora de las aplicaciones
de dos niveles. La aplicacin reside en el cliente mientras que la base de datos se
encuentra en el servidor. El problema est en la actualizacin y el mantenimiento

de las aplicaciones. Para solucionar estos problemas se ha desarrollado el


concepto de arquitecturas de tres niveles: interfaz de presentacin, lgica de la
aplicacin y los datos. La capa intermedia es el cdigo que el usuario invoca para
recuperar los datos deseados. La capa de presentacin recibe los datos y los
formatea para mostrarlos adecuadamente. Esta divisin entre la capa de
presentacin y la de la lgica permite una gran flexibilidad a la hora de construir
aplicaciones, ya que se pueden tener mltiples interfaces sin cambiar la lgica de
la aplicacin. La tercera capa consiste en los datos que gestiona la aplicacin.

El primer nivel consiste en la capa de presentacin que incluye no slo el


navegador, sino tambin el servidor web que es el responsable de dar a los datos
un formato adecuado. El segundo nivel est referido habitualmente a algn tipo de
programa o script. Finalmente, el tercer nivel proporciona al segundo los datos
necesarios para su ejecucin.

Una aplicacin web tpica, recoger datos del usuario (primer nivel), los enviar al
servidor, que ejecutar un programa (segundo y tercer nivel) y cuyo resultado ser
formateado y presentado al usuario en el navegador (primer nivel otra vez).
3.4. Introduccin al lenguaje Java El lenguaje
Java fue desarrollado en 1991 por un grupo de ingenieros de Sun Microsystems
con el fin de desarrollar software para el control de pequeos dispositivos
electrnicos (TV interactiva, microondas, tostadora, etc.),
Se desarroll un cdigo "neutro", independiente del tipo de electrodomstico, el
cual se ejecutaba sobre una "mquina virtual" denominada Java Virtual Machine
(JVM), la cual interpretaba el cdigo neutro convirtindolo en cdigo particular del
electrodomstico.
Java fue diseado para que la ejecucin de cdigo a travs de la red fuera
segura,
La ejecucin de programas desarrollados en Java tiene muchas posibilidades:
ejecucin como aplicacin independiente (Stand-alone Application), ejecucin
como applet, ejecucin como servlet, etc.
Java presenta las siguientes caractersticas:

Java es pequeo: Los programas son rpidos de descargar desde una pgina
web.
Java es seguro: Evita programas que daen a los computadores.
Java es portable: Permite ser ejecutado en Windows, Macintosh y otras
plataformas sin modificacin alguna.
3.5. Entorno de desarrollo Java
Para desarrollar cdigo Java se requiere algn paquete de programacin Java.
Hay diversas plataformas sobre las que correr programas Java:
J2EE (Java2 Enterprise Edition) especialmente pensada para crear aplicaciones
web.
J2SE (Java 2 Standard Edition) es el entorno de desarrollo de aplicaciones Java
orientado a las aplicaciones solitarias y los applets.
JRE (Java Runtime Environment), versin reducida del JDK, destinada
nicamente a ejecutar cdigo Java.
El JDK/SDK incorpora una herramienta para generar el cdigo para compilar:
genera una clase (*.class) a partir de cdigo java (*.java) mediante javac.exe, y
detectar errores basada en la utilizacin de una consola (ventana de comandos de
MSDOS) bastante pesada de utilizar, otra herramienta incluida en el JDK es
Appletviewer que permite ver el comportamiento de applets sin necesidad de la
utilizacin de un navegador.
Los IDE (Integrated Development Environment), son entornos de desarrollo
integrados.
Algunos IDE'S son: NetBeans Open-Source, Eclipse Open-Source, Forte de Sun,
JBuilder de Borland, Visual Cafe de Symantec, Visual Age de IBM, JDeveloper de
Oracle.

3.6. Variables Class y ClassPath


El desarrollo y ejecucin de aplicaciones en Java exige que las herramientas para
compilar (javac.exe) y para ejecutar (java.exe) se encuentren accesibles. El
ordenador, desde una ventana de comandos MSDOS, solo es capaz de ejecutar
programas indicados en la variable PATH.
Se asigna a la variable PATH el directorio donde se encuentra instalado el JDK,
que ser algo parecido a esto: PATH: C:\j2sdk1.4\bin.
Java utiliza otra variable de entorno denominada CLASSPATH, que determina
donde buscar las clases o libreras Java (el API) adems de otras clases de
usuario. La variable CLASSPATH se establece de modo anlogo a la PATH.
3.7. Applets de Java
Una pregunta frecuente es diferencia existente de los applets de Java respecto de
los lenguajes scripts. Los applets de Java estn programados en Java y
precompilados, es por ello que la manera de trabajar de stos vara un poco con
respecto a los lenguajes de script como JavaScript. Como desventajas en relacin
con JavaScript cabe sealar que los applets son ms lentos de procesar y que
tienen espacio muy delimitado en la pgina donde se ejecutan. Es por ello que con
los applets de Java no se puede hacer directamente cosas como abrir ventanas
secundarias, controlar Frames, formularios, capas, etc.
Es la programacin con servlets la ms utilizada, donde la ejecucin de procesos
se realiza en el servidor, siendo el cliente (cliente ligero) el que se encarga del
interfaz. Si la aplicacin es utilizada por muchos usuarios al mismo tiempo, se
requiere un servidor muy potente para poder atender todas las peticiones, clienteservidor. Por lo que la programacin en applet a pesar de ralentizar al cliente, en
ocasiones es una solucin

Potrebbero piacerti anche