Download TECNOLOGIAS DE DESARROLLO WEB

Document related concepts
Transcript
TECNOLOGÍAS DE
DESARROLLO WEB
CONCEPTOS
SERVIDOR WEB
TECNOLOGIA DE DESARROLLO WEB: CONCEPTO
 Aplicaciones que los usuarios pueden utilizar accediendo
a un servidor web a través de Internet o de una intranet
mediante un navegador.
 Es una aplicación de software que se codifica en un
lenguaje soportado por los navegadores web en la que se
confía la ejecución al navegador.
TECNOLOGIA DE DESARROLLO WEB: FUNCIONAMIENTO
 Las tecnologías Web generan dinámicamente una serie de páginas en un
formato estándar, como HTML o XHTML, soportados por los navegadores
web comunes.
 Se utilizan lenguajes interpretados en el lado del cliente, directamente o a
través de plugins tales como JavaScript, Java, Flash, etc., para añadir
elementos dinámicos a la interfaz de usuario.
 Generalmente cada página web en particular se envía al cliente como un
documento estático, pero la secuencia de páginas ofrece al usuario una
experiencia interactiva.
 Durante la sesión, el navegador web interpreta y muestra en pantalla las
páginas, actuando como cliente para cualquier aplicación web.
TECNOLOGÍAS CLIENTE
 NAVEGADOR WEB
Internet Explores
 Netscape Navigator
 Mozzila
 Safari

 TECNOLOGÍAS DE PROGRAMACIÓN
HTML
 JavaScript / Jscript
 VBScript
 Applets Java
 Componentes ActiveX en Visual C++, Visual Basic o .NET

TECNOLOGÍAS SERVIDOR
 SERVIDOR WEB




Internet Information Server (IIS)
Apache, Apache – Tomcat
WebSphere webserver
Motores Java, PHP, …
 TECNOLOGÍAS DE PROGRAMACIÓN
PHP
 ASP
 JSP
 Servlets
 CGIs (Common Gateway Interface)

TECNOLOGIAS DE DESARROLLO WEB: ESTRUCTURA
PLATAFORMA SERVIDORA
Servidor de Páginas Web
Interprete de PHP
Servidor de Base de Datos
Servidor de Correo electrónico
Servidor de FTP
SERVIDOR WEB: CONCEPTO
Es el programa que, utilizando el protocolo de
comunicaciones HTTP, es capaz de recibir peticiones de
información de un programa cliente (navegador),
recuperar la información solicitada y enviarla al programa
cliente para su visualización por el usuario.
SERVIDOR WEB: FUNCIONES
 Atiende requerimientos HTTP
 Provee control de acceso, determinando quien puede
acceder a unos directorios o archivos específicos en el
servidor web.
 Ejecuta scripts y programas externos para añadir
funcionalidad a los documentos web o para proveer
acceso en tiempo real a las bases de datos y otros datos
dinámicos.
 Permite la administración de las funciones del servidor y
del contenido del web site.
 Registra las transacciones que realiza el usuario.
SERVIDOR APACHE
 Es un servidor web HTTP de código abierto para plataformas
Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y
otras, que implementa el protocolo HTTP/1.1 y la noción de
sitio virtual, de tecnología Open Source sólido y para uso
comercial desarrollado por la Apache Software Foundation
(http://www.apache.org).
 La arquitectura del servidor Apache es muy modular. El
servidor consta de una sección core y diversos módulos que
aportan mucha de la funcionalidad que podría considerarse
básica para un servidor web.
INTERPRETE PHP
 PHP es el acrónimo de Hipertext Preprocesor. Es un lenguaje de
programación del lado del servidor gratuito e independiente de
plataforma, con una gran librería de funciones y mucha
documentación.
 Su independencia estriba en que existe un módulo de PHP para
casi cualquier servidor web. Esto hace que cualquier sistema
pueda ser compatible con el lenguaje y significa que permite
portar el sitio desarrollado en PHP de un sistema a otro sin
prácticamente ningún trabajo.
SERVIDOR DE BASE DE DATOS: MySQL
 Un servidor de base de datos es un programa que provee servicios de base de datos a
otros programas u otras computadoras, como es definido por el modelo clienteservidor.
 MySQL es un sistema de gestión de bases de datos relacional, multihilo y
multiusuario.
 MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas
(Linux/Windows-Apache-MySQL-PHP/Perl/Python),
y
por
herramientas
de
seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy
ligada a PHP, que a menudo aparece en combinación con MySQL.
 En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el
entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de
aplicaciones
SERVIDOR DE CORREO ELECTRÓNICO
Un servidor de correo es una aplicación informática ubicada
en una página web en internet cuya función es parecida al
Correo postal solo que en este caso los correos (otras veces
llamados mensajes) que circulan, lo hacen a través de
nuestras Redes de transmisión de datos y por este medio solo
se pueden enviar adjuntos de ficheros de cualquier extensión.
Un servidor de correo realiza una serie de procesos que
tienen la finalidad de transportar información entre los
distintos usuarios. Usualmente el envío de un correo
electrónico tiene como fin que un usuario (remitente) cree un
correo electrónico y lo envíe a otro (destinatario).
SERVIDOR FTP
 Un servidor FTP es un programa especial que se ejecuta en un
equipo servidor normalmente conectado a Internet (aunque puede
estar conectado a otros tipos de redes, LAN, MAN, etc.). Su función
es permitir el intercambio de datos entre diferentes
servidores/ordenadores.
 Las aplicaciones más comunes de los servidores FTP suelen ser el
alojamiento web, en el que sus clientes utilizan el servicio para
subir sus páginas web y sus archivos correspondientes; o como
servidor de backup (copia de seguridad) de los archivos
importantes que pueda tener una empresa. Para ello, existen
protocolos de comunicación FTP para que los datos se transmitan
cifrados, como el SFTP (Secure File Transfer Protocol).