Desarrollo de aplicaciones web

Slides:



Advertisements
Presentaciones similares
Presentación de Visual Web Developer 2005 Express Edition Alfonso Goyeneche Torres Presidencia Nacional Comunidad Académica Microsoft Junta Directiva Nacional.
Advertisements

Nau Gran dHivern Intr. a la creación y gestión de páginas web Introducción a la web.
Internet y tecnologías web
CUPS Configuración y Uso de Paquetes de Software
Scripting en el lado del Cliente
Noveno Semestre UNIDEC
Modelando aplicaciones
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Aplicaciones Cliente-Servidor
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
Tecnologías de soporte para e-learning UNIVERSIDAD POLITÉCNICA DE MADRID ESCUELA UNIVERSITARIA DE INFORMÁTICA Departamento de Organización y Estructura.
"java del lado del servidor" Servlet y JSP Java Server Pages.
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
Framework Hexápodo PHP fácil, rápido y sin dolor
D E F I N I C I O N E S.
Cualquier sitio web puede ser utilizado en un momento determinado como medio para llevar a cabo ciertos aprendizajes, por ejemplo se pueden aprender cosas.
Mecanismo de petición y respuesta Prof. Manuel Blázquez Ochando
DESARROLLO DE APLICACIONES
Actividad 8 Equipo 3: o Gemma Cedillo Saucedo. o Alejandra Castillo Almazán. o Adriana Lara Mata. o Jorge Arregoytia García. o Aleida Villegas Rodríguez.
Ingeniero Anyelo Quintero
Portal Docente Virtual : Grupo Andaluz de Investigación: ‘Topología Computacional y Matemática Aplicada Proyecto Fin de Carrera Realizado por: Pablo Germán.
Arquitectura de una aplicación
INTRODUCCIÓN A LA PROGRAMACIÓN WEB
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
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.
Diseño de Aplicaciones Web * En las aplicaciones web el diseño es muy diferente de las aplicaciones tradicionales dado que hay que dividir la aplicación.
Análisis del lado del servidor y del lado del cliente Ángel Apolinar Corona Irene Granados García.
PROTOCOLO H T T P.
INTRODUCCIÓN A AJAX. ¿Qué es AJAX? Acrónimo de Asynchronous JavaScript And XML No es ninguna tecnología, ni lenguaje de programación. Es una técnica de.
Servidores Conceptos Generales.
Programación Web Unidad 4. Procesamiento del lado del cliente.
APLICACIÓN EN VISUAL BASIC
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Conceptos básicos sobre Internet
 ¿Qué es la Web? Sitio que contiene hojas electrónicas con información, que integra hipervínculos que permiten enlaces a otros sitios, otros textos.
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.
EDWIN ACOSTA PINILLA DIEGO FERNANDO CASTRO JHON SEBASTIAN CASTRO.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Cristian Fonnegra Marin
El Documento de Diseño Es el documento que se crea para reflejar las especificaciones del proyecto y puede servir para buscar inversores Sirve tanto.
 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.
C OLEGIO DE B ACHILLERES N O.13 X OCHIMILCO, T EPEPAN C ARRASCO G ARCÍA L ORENA T ORRES H EREDIA C ARLA P ALMIRA G RUPO : 308 M ATUTINO E QUIPO : 12.
 Claudia Jordan Idrovo.  Son los puntos de enganche para cada conexión de red que realizamos. El protocolo TCP (el utilizado en internet) identifica.
por: Prof. Luis Vallenilla
¿Qué es Outlook?Qué ¿Qué es Outlook?Qué Características Características principales de Outlook Características Características principales de Outlook Descripción.
- Parámetros de apariencia y uso Luis Villalta Márquez.
File Transfer Protocol.
P ROGRAMACIÓN W EB Desarrollo de aplicaciones Web.
Estructuras web De navegación Y Visual. Investigación de requerimientos ¿Qué es lo que quiere el cliente? – ¿Qué desea comunicar?, y ¿Cómo? – ¿Qué información.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Naime Cecilia del Toro Alvarez
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.
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.
AJAX Asynchronous JavaScript And XML.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
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.
Modelo Cliente - Servidor. La Web funciona siguiendo el denominado modelo cliente-servidor, habitual en las aplicaciones que funcionan en una red. Existe.
TIPOS DE WEB.
Tecnólogo Gestión Administrativa
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Unidad 3. Desarrollo de aplicaciones Web
Conociendo el modelo Cliente-Servidor
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.
Introducción a programación web Martin Esses. Formularios HTML se utilizan para pasar datos a un servidor. Un formulario HTML puede contener elementos.
Transcripción de la presentación:

Desarrollo de aplicaciones web

Arquitectura de las aplicaciones web Tipos de Arquitecturas de una aplicación web Arquitectura de dos capas Es la más simple Se tiene dos niveles: cliente y servidor Utiliza un proceso de envío llamado PostBack Es más utilizada para uso de aplicaciones no muy pesadas Arquitectura de las aplicaciones web Arquitectura de dos capas Arquitectura de tres capas Gráficamente descrita

Arquitectura de tres capas Estructura de tres capas Presentación Negocio Datos Estructura Arquitectura de tres capas El desarrollo de la aplicación se lleva por niveles Es más utilizada actualmente 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 El tercer nivel proporciona al segundo los datos necesarios para su ejecución

Lenguajes del lado del cliente Lenguajes del lado del clientev Peticiones con lenguajes del lado del cliente Se ejecutan en el navegador del cliente El cliente tiene acceso al código de dicho lenguaje Son lenguajes como: HTML, javascript, css, etc. Hacen uso del servidor HTTP (Aapache) Es independiente al servidor, por lo que no necesariamente necesita ser albergada en un servidor para que sea visible Navegador Navegador Aplicación Órdenes Código HTML Es Que interpreta Recibidas en forma de

Modelo de objetos con lenguaje Script Es el de más alto nivel, contiene las propiedades de la ventana y en el supuesto de trabajar con marcos (frames), se genera un objeto window para cada uno. Objetos del navegador Window Object Location Object Screen Object Document Object History Object Navigator Object Modelo de objetos Acompaña al HTML en el lado del cliente Hay dos tipos de Script que se pueden asociar: Los que se ejecutan cuando se carga e l documento y los que se ejecutan por medio de algún evento Contiene las propiedades del navegador. Contiene las propiedades de la URL activa Contiene información referente a la resolución de la pantalla que muestra la URL Contiene las propiedades que representan a las URL que el usuario ha visitado anteriormente. Contiene todas las propiedades del documento actual, como son: su color de fondo, enlaces, imágenes, etc.

Objetos del lenguaje Script Interconstruidos Permite hacer diversas manipulaciones con las cadenas. Objetos String Object Math Object Date Object Array Object Boolean Object Number Object Posee atributos y métodos asociados a las constantes y funciones matemáticas Representa el tipo de dato número. Permiten la manipulación de datos que representen fechas. Nos permite crear booleanos, esto es, un tipo de dato que es cierto o falso, tomando los valores true o false. Nos da la facilidad de construir arreglos cuyos elementos pueden contener cualquier tipo básico, y cuya longitud se modificará de forma dinámica siempre que añadamos un nuevo elemento.

Eventos con lenguaje Script validación en la entrada de datos Un evento es el resultado de la interacción entre un usuario con algún elemento de la interfaz gráfica que se le presenta. Por ejemplo: hacer click sobre un botón, cambiar el contenido de un campo de texto o mover el puntero del ratón sobre un enlace!! Los eventos se pueden capturar de varias formas, aunque se recomienda asociar un manejador del evento al objeto a capturar el evento. Para cada tipo de evento hay que tener tres elementos: quién lo genera, cuándo ocurre y cuál es el manejador de eventos que se debe utilizar Validación Detecta Comprueba Entrada de datos Errores Ejemplo de errores detectados Mientras esta se Antes de ser Ejecuta Enviados Que no se haya llenado el campo Que la información esté incompleta Qué se introduzca un tipo de dato equivocado Muchos más!!!

Consideraciones del soporte navegador En la Actualidad Navegadores Firefox IExplorer Google Chrome Opera Zafari Y otros menos usados La mayor parte de Navegadores Plugins Son agregados a Son muy Mejoran y aumentan Versátiles Capacidades Recuerda que los navegadores tienen diferentes características y plugins, que pueden mostrar de manera diferente las aplicaciones

Lenguajes del lado del servidor Peticiones con lenguajes del lado del cliente Son aquellos lenguajes que son reconocidos, ejecutados e interpretados por el propio servidor y que se envían al cliente en un formato comprensible para él Es independiente del cliente por lo que es mucho menos rígido respecto al cambio de un navegador a otro o respecto a las versiones del mismo Es importante para hacer transacciones en base de datos Se hace uso de ambos lenguajes para la realización de páginas web Algunos lenguajes del lado del servidor: PHP, ASP, etc. Para hacer uso de él se necesitan lenguajes del lado del cliente http://www.adelat.org/media/docum/nuke_publico/lenguajes_del_lado_servidor_o_cliente.html

Procesamiento del lado del servidor Nuestro proyecto estará basado en LDC y LDS, así como también tendrá un gestor de BD Funcionalidad Qué permite LDC?? Funcionalidad LDS Correo Electrónico Contraseñas Encuestas Foros Contenido Dinámico Gestión de base de datos Etc Se refiere habilidad De los servidores Web Hosting Capaces de correr Permite Ejecutar Programas Script Son llamados Qué interactúan con Ofrecen Páginas web Información dinámica

Conceptos básicos de la herramienta de desarrollo Variables Instrucciones Operadores Arreglos Sesiones Funciones Librerías Formularios Herramientas de desarrollo Herramientas de desarrollo Se refiere a aplicaciones Que tienen importancia Pueden ser Vital Pueden ser Como: Secundarias Compiladores Como: IDE’s

Lenguajes LDC y LDS LDS LDC CGI Perl Asp.net PHP jsp html css Flash Java Javascript vbscript LDS CGI Perl Asp.net PHP jsp Lenguajes híbridos DHTML XML

Ambientes para el desarrollo de aplicaciones web IDE NetBeans Visual Studio Microsoft Web Developer Express Mono Jbuilder Eclipse IDE 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. Existen IDE’s de buena cantidad, libres y gratuitos de buena calidad. Ejemplo de ellos: Visual Studio, Microsoft Web Developer Express, Mono (asp.net), Netbeans, jbuilder, Eclipse.

Información en tránsito Aspectos de Seguridad Aspectos de Seguridad Pc del usuario Servidor Información en tránsito 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. 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). 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).

Recomendaciones de Seguridad Aspectos de Seguridad Pc del usuario Servidor Información en tránsito 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. 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). 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).