Descargar

Ingeniería Web. (Presentación Power Point)

Enviado por Pablo Turmero


Partes: 1, 2

    edu.red 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

    edu.red 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

    edu.red 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…)

    edu.red 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

    edu.red 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

    edu.red 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

    edu.red 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

    edu.red 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

    edu.red 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

    edu.red 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

    Partes: 1, 2
    Página siguiente