Desarrollo de Aplicaciones Web

download Desarrollo de Aplicaciones Web

of 15

description

TAREA 2

Transcript of Desarrollo de Aplicaciones Web

Desarrollo de aplicaciones web

Desarrollo de aplicaciones webArquitectura de las aplicaciones webArquitectura de dos capasTipos de Arquitecturas de una aplicacin web

Grficamente descritahttp://www.mailxmail.com/curso-mysql-php/arquitectura-2-capas-cliente-servidorArquitectura de tres capasEstructuraArquitectura de tres capas

http://www.managinf.com/arquitectura.pdf3Lenguajes del lado del clientePeticiones con lenguajes del lado del clienteNavegadorAplicacinrdenesCdigo HTMLEsQue interpretaRecibidas en forma de

NavegadorLenguajes del lado del clienteSe ejecutan en el navegador del clienteEl cliente tiene acceso al cdigo de dicho lenguajeSon 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 visible4Modelo de objetos con lenguaje ScriptAcompaa al HTML en el lado del clienteHay 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 algn eventoModelo de objetosEs el de ms 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.Contiene las propiedades de la URL activaContiene informacin referente a la resolucin de la pantalla que muestra la URLContiene todas las propiedades del documento actual, como son: su color de fondo, enlaces, imgenes, etc.Contiene las propiedades que representan a las URL que el usuario ha visitado anteriormente.Contiene las propiedades del navegador. Objetos del lenguaje Script InterconstruidosRepresenta el tipo de dato nmero. Permite hacer diversas manipulaciones con las cadenas.Posee atributos y mtodos asociados a las constantes y funciones matemticasPermiten la manipulacin de datos que representen fechas. Nos da la facilidad de construir arreglos cuyos elementos pueden contener cualquier tipo bsico, y cuya longitud se modificar de forma dinmica siempre que aadamos un nuevo elemento. Nos permite crear booleanos, esto es, un tipo de dato que es cierto o falso, tomando los valores true o false. Eventos con lenguaje Scriptvalidacin en la entrada de datosUn evento es el resultado de la interaccin entre un usuario con algn elemento de la interfaz grfica que se le presenta. Por ejemplo: hacer click sobre un botn, cambiar el contenido de un campo de texto o mover el puntero del ratn 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: quin lo genera, cundo ocurre y cul es el manejador de eventos que se debe utilizar EventosValidacin en la entrada de datosValidacinEntrada de datosEjecutaCompruebaMientras esta seErroresEnviadosDetectaAntes de serEjemplo de errores detectadosQu se introduzca un tipo de dato equivocadoQue la informacin est incompletaQue no se haya llenado el campoMuchos ms!!!Consideraciones del soporte navegadorEn la ActualidadPluginsCapacidades Son agregados a NavegadoresVerstilesLa mayor parte de Son muyMejoran y aumentan

Recuerda que los navegadores tienen diferentes caractersticas y plugins, que pueden mostrar de manera diferente las aplicacionesLenguajes del lado del servidorPeticiones con lenguajes del lado del clienteLenguajes del lado del Servidor

Son aquellos lenguajes que son reconocidos, ejecutados e interpretados por el propio servidor y que se envan al cliente en un formato comprensible para lEs independiente del cliente por lo que es mucho menos rgido respecto al cambio de un navegador a otro o respecto a las versiones del mismoEs importante para hacer transacciones en base de datosSe hace uso de ambos lenguajes para la realizacin de pginas web Algunos lenguajes del lado del servidor: PHP, ASP, etc.Para hacer uso de l se necesitan lenguajes del lado del clientehttp://www.adelat.org/media/docum/nuke_publico/lenguajes_del_lado_servidor_o_cliente.htmlProcesamiento del lado del servidorFuncionalidadProgramas Pginas web Capaces de correrhabilidadservidoresSe refiere De losQu interactan con Funcionalidad ScriptSon llamadosWeb HostingPermite EjecutarInformacin dinmicaOfrecenQu permite LDC??

Nuestro proyecto estar basado en LDC y LDS, as como tambin tendr un gestor de BDConceptos bsicos de la herramienta de desarrolloHerramientas de desarrolloHerramientas de desarrolloSecundariasIDEsPueden seraplicacionesSe refiere a Que tienenComo:CompiladoresPueden serVitalimportanciaComo:Lenguajes LDC y LDSAmbientes para el desarrollo de aplicaciones webLos IDE (ambientes integrados de desarrollo) para aplicaciones Web son muy numerosos.Considerar los que permitan trabajar con los diferentes lenguajes para Web.Algunos son especficos para lenguajes del lado del servidor.Existen IDEs de buena cantidad, libres y gratuitos de buena calidad.Ejemplo de ellos: Visual Studio, Microsoft Web Developer Express, Mono (asp.net), Netbeans, jbuilder, Eclipse.IDEAspectos de SeguridadLos usuarios deben contar con navegadores y plataformas seguras, libres de virus y vulnerabilidades. Tambin debe garantizarse la privacidad de los datos del usuario.

Se debe garantizar la operacin continua del servidor, que los datos no sean modificados sin autorizacin (integridad) y que la informacin slo sea distribuida a las personas autorizadas (control de acceso).Garantizar que la informacin en trnsito no sea leda (confidencialidad), modificada o destruida por terceros.Tambin es importante asegurar que el enlace entre cliente y servidor no pueda interrumpirse fcilmente (disponibilidad).Recomendaciones de SeguridadVulnerar el equipo del usuario quizs no tenga el impacto de vulnerar el servidor, sin embargo es un problema ms difcil de erradicar (1 servidor, 5000 clientes):Aplicar actualizaciones (parches) al sistema operativo.Uso de antivirus, firewalls personales.Educacin 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 interactan en las dos capas anteriores (mdulos, bibliotecas).Asegurando la red fsicamente (switches en lugar de hubs).Esconder la informacin (esteganografa).Cifrar la informacin (criptografa) por medio de algoritmos diversos (SSL, VPNs).