Introducción
Body: La web es uno de los servicios presentes en Internet, es un sistema de hipertexto/hipermedia que conforma un entramado de paginas por las que podemos navegar
Las paginas Web pueden ser:
Estáticas: Paginas que muestran información y no tienen funcionalidad más allá de los propios enlaces
Dinámicas: Paginas que permiten la interactividad con el usuario, el interfaz de usuario de las aplicaciones web
Introducción
Body: Dentro de las aplicaciones web debemos distinguir entre la parte de la aplicación que se ejecuta en el cliente y la parte de la aplicación que se ejecuta en el servidor
En la parte cliente se ejecutan operaciones relativas al interfaz de usuario de la aplicación: efectos de presentación, cálculos y validaciones que no requieran de datos alojados en el servidor etc,etc
En la parte servidora es donde se ejecuta toda la lógica asociada a nuestra aplicación que requiere de datos que están en el servidor
Introducción: tecnologías para la parte cliente
Body: Lenguajes de Script:
JavaScript
VisualBasicScript
Estos lenguajes son interpretados y ejecutados por el navegador, están embebidos dentro del código HTML de las paginas web y se suelen utilizar para realizar pequeños procesos dentro de la pagina web que esta visualizando el cliente
Desde estos lenguajes es posible acceder a todos los elementos de la pagina web (ventanas, formularios, controles..) y programar respuestas a determinadas acciones del usuario (cerrar una ventana, pulsar un boton…)
Introducción: tecnologías para la parte cliente
Body: Otras tecnologías del lado cliente:
DHTML: Permite dividir una pagina en diferentes “capas” de modo en cada momento podemos seleccionar visualizar una u otra
CSS (Cascade Style Sheet): Son hojas de estilo que permiten uniformar el aspecto de nuestras paginas web, definiendo tabulaciones, tamaño de letra, color y una gran gama de posibilidades
Applets: Son programas Java que se ejecutan dentro del navegador del cliente, se utilizan cuando se requiere implementar alguna funcionalidad en el lado cliente que por sus características o complejidad no puede hacerse con otros lenguajes o tecnologías del lado cliente
ActiveX: Es una alternativa a los Applets de Java, sólo funcionarán en clientes con sistema operativo Windows
Introducción: tecnologías para la parte servidor
Body: La parte servidora de una aplicación web podemos dividirla en:
Lógica de presentación: Es la parte encargada de construir dinámicamente las paginas que se presentarán al usuario
Lógica de negocio: los diferentes procesos que efectuará nuestra aplicación: dar de alta un usuario, realizar un pedido etc,etc.
Acceso a fuentes de datos: Bases de datos, sistema legacy u otras fuentes de datos
Introducción: tecnologías para la parte servidor
Body: CGI (Common Gateway Interface)
Es una norma para establecer comunicación entre un servidor web y un programa
Un CGI se puede programar en cualquier lenguaje, los más habituales son: PERL, C, C++, phyton, visual basic etc,etc
Por cada petición el servidor ejecuta el programa CGI pasandole los datos de la petición, el programa CGI escribe el HTML en la salida estándar y el servidor web la envía al cliente
Desventajas de esta tecnología:
Para cada petición el servidor web lanzara un CGI en su propio espacio de memoria, los sistemas basados en CGI’s son poco escalables
Introducción: tecnologías para la parte servidor
Body: Lenguajes de Script:
ASP
PHP
JSP
Son lenguajes para programar scripts del lado del servidor, que se incrustan dentro del código HTML
El servidor web se encarga de ejecutar el código incrustado y devolver el HTML generado al cliente
Desventajas:
En estos lenguajes se mezcla la lógica de presentación con la lógica de negocio, pueden ser útiles para desarrollos pequeños/medianos pero no se recomienda su uso en grandes desarrollos
Introducción: tecnologías para la parte servidor
Body: Servlets Java: Permiten construir programas para generar paginas dinámicas en Java, aportan una serie de ventajas sobre la tecnología CGI:
Cada petición es manejada por un thread Java de peso ligero, no un pesado proceso del sistema operativo
en CGI, si hay N peticiones simultáneas para el mismo programa CGI, el código de este programa se cargará N veces en memoria. Sin embargo, con los Servlets, hay N threads pero sólo una copia de la clase Servlet
Portabilidad del código Java
Servlets
Body: Caracteristicas:
Son independientes del servidor y del sistema operativo utilizado
Permiten obtener facilmente información acerca del cliente (ip del cliente)
Permiten gestionar de forma sencilla sesiones con el cliente
Se aprovechan de todas las capacidades del lenguaje Java para comunicaciones, conexiones a bases de datos y un largo etc
Servlets
Body: Algunos interfaces importantes del API servlet:
Interface ServletContext : Permite acceder a información sobre el entorno de ejecución del servlet
Interface ServletConfig: Permite leer parametros de inicialización del servlet
Interface HttpServletRequest: Permite acceder a la petición enviada por el cliente
Interface HttpServletResponse: Contiene los métodos necesarios para devolver la respuesta al cliente
Página siguiente |