Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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
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
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.