Arquitectura de Aplicaciones WEB

11
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD DE INGENIERÍA INGENIERÍA DE SISTEMAS ASIGNATURA: INGENIERÍA DE LA INFORMACIÓN II DOCENTE: Ing. Ramiro Mora Jiménez ALUMNOS: José Manuel Canaza Choque Cusco – Perú APLICACIONES O SISTEMAS WEB

description

Informatica II

Transcript of Arquitectura de Aplicaciones WEB

UNIVERSIDAD ANDINA DEL CUSCOFACULTAD DE INGENIERAINGENIERA DE SISTEMAS

APLICACIONES O SISTEMAS WEB

ASIGNATURA: INGENIERA DE LA INFORMACIN IIDOCENTE: Ing. Ramiro Mora JimnezALUMNOS: Jos Manuel Canaza Choque

Cusco Per2014

Contenidos:1. Presentacin2. Introduccin3. Aplicaciones WEB4. Historia5. Arquitecturas de aplicaciones web6. Conclusin7. Bibliografa

PresentacinLa presente investigacin se realiz con la finalidad de comprender el funcionamiento y los diferentes tipos de Arquitectura que tienen. Una vez comprendida la informacin que se propone en cada punto de los contenidos, se evaluar las caractersticas que presentan para dar una conclusin general respecto a los avances desarrollados por las Aplicaciones WEB para finalmente sintetizar la informacin obtenida.

IntroduccinPara definir las diferencias que existen entre esto se requiere de definiciones previas relacionadas a los Sistemas Web. Por ello se desarrollar a continuacin un breve resumen segn los puntos establecidos en los contenidos. Una vez analizados estos puntos se proceder a realizar una comparacin entre estos procesadores para finalmente realizar las conclusiones respectivas.

3.- APLICACIONES O SISTEMAS WEB:El xito espectacular de la web se basa en dos puntales fundamentales: el protocolo HTTP y el lenguaje HTML. Uno permite una implementacin simple y sencilla de un sistema de comunicaciones que nos permite enviar cualquier tipo de ficheros de una forma fcil, simplificando el funcionamiento del servidor y permitiendo que servidores poco potentes atiendan miles de peticiones y reduzcan los costes de despliegue. El otro nos proporciona un mecanismo de composicin de pginas enlazadas simple y fcil, altamente eficiente y de uso muy simple.

4.- Historia:Inicialmente la web era simplemente una coleccin de pginas estticas, documentos, etc., que podan consultarse o descargarse.El siguiente paso en su evolucin fue la inclusin de un mtodo para confeccionar pginas dinmicas que permitiesen que lo mostrado fuese dinmico (generado o calculado a partir de los datos de la peticin). Dicho mtodo fue conocido como CGI (common Gateway interface) y defina un mecanismo mediante el cual podamos pasar informacin entre el servidor HTTP y programas externos. Los CGI siguen siendo muy utilizados, puesto que la mayora de los servidores web los soportan debido a su sencillez. Adems, nos proporcionan total libertad a la hora de escoger el lenguaje de programacin para desarrollarlos.

Otra tecnologa que ms xito ha obtenido y una de las que ms se utiliza en Internet es el lenguaje de programacin interpretado por el servidor PHP. Se trata de un lenguaje que permite incrustar HTML en los programas, con una sintaxis que proviene de C y Perl.Adems, habida cuenta de su facilidad de aprendizaje, su sencillez y potencia, se est convirtiendo en una herramienta muy utilizada para algunos desarrollos.

5. Arquitecturas de aplicaciones webLa arquitectura bsica de una aplicacin web est formada por los siguientes elementos: Un navegador: Hace de cliente y realiza peticiones solicitando recursos a los servidores web. Cuando hace una peticin a un servidor y le contesta envindole un recurso, se lo muestra al usuario. Un servidor web: Recibe peticiones de clientes (navegadores) y responde a esas peticiones enviado un recurso o notificando un error si el recurso no existe. El protocolo http: Es el protocolo basado en TCP/IP que se utiliza para que el navegador realice las peticiones al servidor web y este responda. HTML: Es el formato bsico de los documentos de la web. Es un formato textual, basado en etiquetas que permite estructurar el contenido de la pgina.

La arquitectura de las aplicaciones web ha evolucionado mucho en los ltimos aos No todas las aplicaciones web tienen la misma arquitectura Las arquitecturas se diferencias principalmente en lo esttica o dinmica que sea la web Una web puede ser dinmica en el cliente y/o en el servidor Las tecnologas utilizadas: Dinamismo en cliente: JavaScript Dinamismo en servidor: Java EE, .NET, PHP, Ruby on Rails, Python Django, Groovy, Node.js, Scala PlayCliente esttico (Sin JavaScript) Servidor esttico Servidor dinmico (3 capas)Cliente dinmico (Con JavaScript) Servidor esttico Servidor dinmico JavaScript para efectos grficos JavaScript con peticiones en segundo plano (AJAX) Single Page Application con RESTArquitectura Cliente esttico y Servidor esttico El navegador hace peticin al servidor mediante http El servidor transforma URL a ruta en disco El servidor devuelve el fichero de disco al navegador El navegador visualiza (renderiza) la pgina HTML con estilos CSS e imgenes (sin JavaScript). Cuando el usuario hace clic en un enlace, el navegador repite el proceso con la URL del link y recarga por completo la pgina web Con esta arquitectura el servidor siempre devuelve los mismos recursos Desde el punto de vista del servidor, la web es esttica La web est formada por HTML, CSS, Imgenes, PDF, etc (pero no incluye JavaScript) A este tipo de web no se le suele llamar aplicacin web porque nada es dinmico. Se denomina simplemente pgina web La web se dise con esta arquitectura Las primeras pginas web eran as Todava se sigue usando en muchas pginas web: Pginas personales o de proyectos bsicas (p.e. Tecnologa de webs de github) Documentacin tcnica (JavaDoc en Java, Maven site, etc)Cuando el servidor web recibe una peticin, dependiendo de la URL: Devolver contenido del disco Ejecutar cdigo para generar el recurso dinmicamente Cuando se ejecuta cdigo, normalmente se hacen consultas a una base de datos para recuperar la informacin Lo ms habitual es que se genere la pgina HTML de forma dinmica Tambin se pueden generar recursos de otro tipo (imgenes, PDFs) Si el usuario pulsa un link, se recarga la pgina al completo Es la arquitectura de las primeras aplicaciones web Todava sigue habiendo muchas web con esta arquitectura El contenido es dinmico, porque se ejecuta cdigo en el servidor para generar dicho contenidoLa experiencia de usuario antes no era muy buena: Conexiones lentas implican tiempos de carga apreciables en cada clic La recarga completa de la pgina ofrece una mala experiencia de usuario (pgina en blanco)Pero ha mejorado: Mayor velocidad de Internet (menos tiempo de espera) Navegadores muestran la nueva pgina una vez cargada (sin pasar por la pgina en blanco)El contenido de la pgina web est alojado en el disco duro del servidor (esttico) El cliente es dinmico porque las pginas incluyen cdigo JavaScript que se ejecuta en el navegador Este JavaScript se usa para incluir efectos grficos: Efectos grficos que no se pueden implementar con CSS Mostrar u ocultar informacin en funcin de los elementos que se seleccionan (para documentos largos) Mens desplegables Pginas adaptables para mviles (responsive)La mayora de las aplicaciones web actuales son dinmicas tanto en cliente como en servidor Dependiendo de cmo se use el JavaScript en el cliente, las aplicaciones se pueden dividir en tres tipos: JavaScript para efectos grficos JavaScript con peticiones en segundo plano (AJAX) Single Page Application con API REST

6.- Conclusiones:Para realizar las conclusiones haremos un contraste resumido: Las aplicaciones Web exigen funcionalidad, confiabilidad, usabilidad y eficiencia entre otras caractersticas de calidad. La utilidad y crecimiento de las aplicaciones Web genera grandes desafos como son los de controlar y mejorar su calidad. Aunque las aplicaciones Web estn creciendo rpidamente tanto en uso como en aceptacin, son las mismas metodologas de desarrollo las que no tratan de manera adecuada y profunda los atributos de calidad. Estas situaciones traen como consecuencia que los atributos de calidad de los sistemas basados en la Web tales como la funcionalidad, confiabilidad, mantenibilidad, usabilidad y portabilidad no se les da la debida consideracin que se merecen durante el proceso de desarrollo.Resumen: En la ingeniera software se denomina aplicacin web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a travs de Internet o de una intranet mediante un navegador. Ingeniera Web es el proceso utilizado para crear, implantar y mantener aplicaciones y sistemas Web de alta calidad.

BibliografaCursos de Aplicaciones WEB. (s.f.). Obtenido de http://www.desarrolloweb.com/php/EIDOS, G. (2000). Introduccin a Internet. En G. EIDOS.Introduccin al desarrollo web. (s.f.). Obtenido de http://desarrolloweb.dlsi.ua.es/idesweb-2a-ed/modulo-07Mateu, C. (2004). Desarrollo de Aplicaciones WEB. En C. Mateu, Software libre. Av. Tibidabo, 39-43, 08035 Barcelona: Eureca Media, SL.Silva, R. (s.f.). Tutoriales de Diseo & Desarrollo Web . Obtenido de Desarrollo de Aplicaciones Web basadas en PHP: http://www.eresseasolutions.com/tutoriales/desarrollo-de-aplicaciones-web-basadas-en-php/introduccion/