P ROGRAMACIÓN W EB Desarrollo de aplicaciones Web.

Slides:



Advertisements
Presentaciones similares
JavaScript Rogelio Ferreira Escutia. 2 JavaScript Wikipedia, noviembre 2009http://es.wikipedia.org/wiki/Javascript.
Advertisements

Internet y tecnologías web
CUPS Configuración y Uso de Paquetes de Software
Una página web es una fuente de información adaptada para la World Wide Web(WWW) y accesible mediante un navegador de Internet. Un sitio web es un conjunto.
PRESENTA: Mizrain Cano Chico Profesor: Lic. Albino Petlacalco Ruiz
Desarrollo Web Páginas Web HTML Editores de Páginas Web
ARQUITECTURA DE APLICACIONES WEB
Servidores Web Capítulo 2.
ActiveX.
Ing. Patricio Ajila R.. WEB.- WEB: World Wide Web Creada alrededor de 1989 Tim Berners-Lee con ayuda de Robert Cailliau.
Mecanismo de petición y respuesta Prof. Manuel Blázquez Ochando
Tópicos avanzados de bases de datos. Unidad 2. Bases de datos y tecnologías Web. 2.1 Herramientas y tecnologías de desarrollo para la Web.
Tecnologías para el desarrollo de aplicaciones Web
Paginas WEB Creación, actualización y manipulación de paginas web.
Desarrollo de aplicaciones web
10 Metodologías de desarrollo Web
3 PROGRAMAR EN UN LENGUAJE DE HIPERTEXTO L.I. OSWALDO MARTINEZ C. EDPW.
Lenguajes utilizados para aplicaciones distribuidas
INTRODUCCIÓN A LA PROGRAMACIÓN WEB
Prof. José T. Cadenas. Aplicación Web La Internet y la Web hacen que sea fácil y atractivo poner toda la información en el cyberespacio, y la hace accesible.
J2EE Java Enterprise edition eilin chang Matthew pabon Gabriel vega.
Lenguajes de programación Web
Análisis del lado del servidor y del lado del cliente Ángel Apolinar Corona Irene Granados García.
Servidores Conceptos Generales.
Lenguajes de programación para la web Lenguaje html Lenguaje java script Es un lenguaje estático para el desarrollo de sitios web Ventajas: Sencillo que.
Unidad didáctica 6 Diseño de páginas Web.
Ajax en 3 Capas Ing. Pedro Luis Rodriguez. El Cliente/Servidor WEB Cliente: Navegador WEB. Internet Explorer, Mozilla FireFox Cliente: Navegador WEB.
Lenguajes de Programación
 La primera versión fue desarrollada por Robert McCool, quien desarrollaba el servidor web NCSA HTTPd (National Center for Supercomputing Applications).
Plataformas de Desarrollo de Software
Mensajería cliente-servidor en Flex y Java
FMAT, UADY Noviembre 2003 Prácticas de seguridad para Administradores.
Los siguientes términos y acrónimos son un resumen de las tecnologías web actuales: ASP (Active Server Pages)  Páginas de servidor activas.  Tecnología.
LOGO e-Learning Desktop Integración de RIA’s a objetos de Aprendizaje Alvaro Rodríguez, Darvin Orozco, Rocael Hernández Universidad Galileo {alvrodriguez,
Act. #8 Equipo #2 Hipertexto Servidores web Protocolos http Lenguaje Html Lenguaje Dhtml Lenguaje Asp Lenguaje JAVA SCRIPT.
Navegadores y buscadores
DOCUMENTO: LOS DIFERENTES LENGUAJES DE PROGRAMACIÓN PARA LA WEB POR: JUAN RICARDO VILLEGAS.
Equipo 7. Hipertexto  En informática, es el nombre que recibe el texto que en la pantalla de un dispositivo electrónico, permite conducir a otros textos.
Servidores web. Integrantes: Dany Alexander Orozco. Maycol Gómez Herrera. Luisa Fernanda Moncada.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Cristian Fonnegra Marin
 Este protocolo opera a través de solicitudes y respuestas, entre un "cliente" y un "servidor". El cliente para los usuarios es el navegador web, usado.
Servidor web Alumna: María Verónica Mancheno Materia: Gestión de Información Web Profesor: José Medina Moreira.
 Claudia Jordan Idrovo.  Son los puntos de enganche para cada conexión de red que realizamos. El protocolo TCP (el utilizado en internet) identifica.
Introducción a los Sistemas de Computo
DIEGO ARMANDO GÓMEZ CUERVO Desarrollo de aplicaciones WEB con herramientas de software libre.
Adobe Photoshop® (Ps) es una aplicación en forma de taller de pintura y fotografía que trabaja sobre un "lienzo" y que está destinado para la edición,
Desarrollo DE apps móviles
¿Que son los exploradores? Los exploradores Web son aplicaciones de software que localizan y muestran páginas Web. Los dos exploradores más populares son.
UNITEC NEGOCIOS ELECTRÓNICOS ”DESARROLLO DE SOFTWARE ”
Naime Cecilia del Toro Alvarez
Hipertexto Transfer Protocol o HTTP: define la sintaxis y la semántica que utilizan los elementos de software de la arquitectura web (clientes, servidores,
APACHE WEB SERVER El proyecto Apache Web Server es un desarrollo de software en colaboración, enfocado en crear una implementación de un servidor HTTP.
Desarrollo DE apps móviles
SEGURIDAD EN SERVIDORES WEB (APACHE).
Elementos básicos para sistemas WEB. Que es la WEB Web es una tecnología que opera sobre internet que lleva propuesta desde El sistema de documentos.
EQUIPO JOKER ´NAVEGADORES` DIEGO ROLANDO JOSUE.
¿Qué es jQuery? jQuery es una librería gratuita y open source, que simplifica la creación de páginas web altamente interactivas. Funciona.
Integrante: Mariana Alcalá Hdz María del Carmen Andrade G. Alondra E. García Mtz Joselyn Gpe García V. Antonio de Jesús Hdz R. Cristian Jesús Ruvalcaba.
ALUMNO: Benjamin López Suarez PROFESOR: José Juan Ulin Ricardez MATERIA: Diseño Web PRESENTACION: Herramientas para desarrollo web.
Desarrollo Web en Entorno Servidor
TALLER DE DESARROLLO WEB FUNDAMENTOS DE INTERNET.
Unidad 3. Desarrollo de aplicaciones Web
1/11Departamento de Informática Tributaria AJAX Fundamentos básicos ( ) AJAX Fundamentos básicos ( )
Conociendo el modelo Cliente-Servidor
EXISTEN ACTUALMENTE JAVASCRIPT HTML VENTAJASDESVENTAJAS ES UN LENGUAJE ESTATICO PARA SITIOS WEB PHP LENGUAJE INTERPRETADO NO REQUIERE COMPILACION LENGUAJE.
GESTIÓN Y ADMINISTRACIÓN WEB. INTRODUCCIÓN A INTERNET Internet constituye una vía de comunicación y una fuente de recursos de información a escala mundial.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Internet Infranet Protocolo World Wide Web Hipertexto Página web Sitio web Protocolo http Código HTML Editores HTML Portal Url Navegadores: A. Internet.
Unidad 3. Desarrollo de aplicaciones Web
Transcripción de la presentación:

P ROGRAMACIÓN W EB Desarrollo de aplicaciones Web

A RQUITECTURA DE LAS APLICACIONES W EB. Arquitectura de dos niveles: Es la más simple, se tiene el nivel del “Cliente” y el nivel del “Servidor”.

A RQUITECTURA W EB DE TRES NIVELES : El primer nivel consiste en la capa de presentación que incluye no sólo el navegador, sino también el servidor web que es el responsable de dar a los datos un formato adecuado. El segundo nivel está referido habitualmente a algún tipo de programa o script. Finalmente, el tercer nivel proporciona al segundo los datos necesarios para su ejecución.

L ENGUAJES DE PROGRAMACIÓN DEL LADO DEL CLIENTE. Los programas del lado del cliente están incluidos dentro de la página HTML, se descargan del servidor junto con este. Los programas se ejecutan dentro del ámbito del browser.

T ECNOLOGÍAS Y LENGUAJES DEL LADO DEL CLIENTE. Navegadores para Web. HTML. Javascript y Vbscript. Applets en Java. Flash (lenguaje ActionScript). XML. PDF. AJAX, acrónimo de A synchronous J avaScript A nd X ML (JavaScript asíncrono y XML).JavaScriptXML

L ENGUAJES DEL LADO DEL CLIENTE Algunos navegadores Web. Amaya Epiphany Galeon Internet Explorer Konqueror Lynx Mozilla suite navigator Mozilla Firefox Netscape Navigator Opera Safari Shiira Maik Navigator

T ECNOLOGÍAS Y LENGUAJES DEL LADO DEL CLIENTE. Algunos de estos lenguajes y tecnologías requieren de un programa especial (plug-in) instalado en la computadora del usuario. Ejemplo: Adobe Flash Player. Un complemento (o plug-in en inglés) es una aplicación que se relaciona con otra para aportarle una función nueva y generalmente muy especifica. Esta aplicación adicional es ejecutada por la aplicación principal e interactúan por medio de la API.inglésaplicaciónAPI

L ENGUAJES DE PROGRAMACIÓN DEL LADO DEL SERVIDOR. Se ejecutan en el servidor de Web y son dependientes de la plataforma del servidor. Se usan para acceder a recursos del servidor, como bases de datos y generación de contenido dinámico para las páginas.

L ENGUAJES DE PROGRAMACIÓN DEL LADO DEL SERVIDOR. Por ejemplo, el ámbito de ejecución de una página ASP.NET.

L ENGUAJES DE PROGRAMACIÓN DEL LADO DEL SERVIDOR. Algunos ejemplos de lenguajes del lado del servidor: ASP, ASP.NET (son tecnologías, soportan diferentes lenguajes como VB, C#, C++, etc.). PHP. JSP. Perl. Ruby. Python. XML.

S ERVIDOR W EB Un servidor web es un programa que implementa el protocolo HTTP ). Este protocolo pertenece a la capa de aplicación del modelo OSI y está diseñado para transferir lo que se llama hipertextos, páginas web o páginas HTML: textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de música.programa protocoloHTTPhipertextosHTML

S ERVIDOR W EB. Algunos ejemplos: CERN httpd Apache (Libre, servidor más usado del mundo, según Wikipedia) Apache IIS Resin Tomcat (Libre, del proyecto Jakarta de Apache) TomcatJakartaApache Geronimo (Libre, orientado a J2EE, del proyecto Jakarta de Apache, actualmente se encuentra en desarrollo) Geronimo JakartaApache JBoss JOnAS Cherokee

A MBIENTES PARA EL DESARROLLO DE APLICACIONES W EB. Los IDE (ambientes integrados de desarrollo) para aplicaciones Web son muy numerosos. Considerar los que permitan trabajar con los diferentes lenguajes para Web. Algunos son específicos para lenguajes del lado del servidor. Por ejemplo, Visual Studio solo soporta ASP.NET del lado del servidor. Existen IDE’s de buena cantidad, libres y gratuitos de buena calidad.

A MBIENTES PARA EL DESARROLLO DE APLICACIONES W EB. Algunos ejemplos de IDE para Web: Microsoft Visual Studio. Microsoft Web Developer Express. Mono (para ASP.NET). NetBeans. Jbuilder. Eclipse.

A SPECTOS DE SEGURIDAD. Las aplicaciones Web están más expuestas a ataques. Se pueden tener ataques en tres niveles: A la computadora del usuario. Al servidor. A la información en tránsito.

La seguridad en Web tiene 3 etapas primarias: – Seguridad de la computadora del usuario. – Seguridad del servidor Web y de los datos almacenados ahí. – Seguridad de la información que viaja entre el servidor Web y el usuario.

Seguridad de la computadora del usuario Los usuarios deben contar con navegadores y plataformas seguras, libres de virus y vulnerabilidades. También debe garantizarse la privacidad de los datos del usuario.

Seguridad del servidor Web y de los datos almacenados ahí Se debe garantizar la operación continua del servidor, que los datos no sean modificados sin autorización (integridad) y que la información sólo sea distribuida a las personas autorizadas (control de acceso).

Seguridad de la información que viaja entre el servidor Web y el usuario. Garantizar que la información en tránsito no sea leída (confidencialidad), modificada o destruida por terceros. También es importante asegurar que el enlace entre cliente y servidor no pueda interrumpirse fácilmente (disponibilidad).

R ECOMENDACIONES : A SEGURAR EL SERVIDOR Se deben considerar los siguientes puntos: Asegurar el servidor en una forma fundamental: el sistema operativo, ya sea por medio de actualizaciones (parches) y habilitando los mecanismos propios de la plataforma. Garantizar la seguridad del servidor Web propiamente (IIS, Apache, etc.) Auditar las aplicaciones que interactúan en las dos capas anteriores (módulos, bibliotecas).

R ECOMENDACIONES : A SEGURAR LA INFORMACIÓN EN TRÁNSITO Esto se puede lograr por diversos medios: Asegurando la red físicamente (switches en lugar de hubs). Esconder la información (esteganografía). Cifrar la información (criptografía) por medio de algoritmos diversos (SSL, VPNs).

R ECOMENDACIONES : A SEGURAR EL EQUIPO DEL USUARIO Vulnerar el equipo del usuario quizás no tenga el impacto de vulnerar el servidor, sin embargo es un problema más difícil de erradicar (1 servidor, 5000 clientes): Aplicar actualizaciones (parches) al sistema operativo. Uso de antivirus, firewalls personales. Educación de los usuarios.