trabajo electiva iii word (autoguardado)

10
Trabajo Electiva III Aplicación Web, definición Estándares W3C Características de las aplicaciones web Ingeniería de requerimientos para aplicaciones, definición, clasificación 1. Aplicaciones Web, definición En la ingeniería de software se denomina aplicación web a aquellas herramientas 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 software que se codi ca en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador. Estructura de las aplicaciones web: Aunque existen muchas variaciones posibles, una aplicación web está normalmente estructurada como una aplicación de tres-capas. En su forma más común, el navegador web ofrece la primera capa, y un motor capaz de usar alguna tecnología web dinámica, por ejemplo: PHP, Java Servlets o ASP, ASP.NET, CGI, ColdFusion, embPerl, Python o Ruby on Rails que constituye la capa intermedia. Por último, una base de datos constituye la tercera y última capa. El navegador web manda peticiones a la capa intermedia que ofrece servicios valiéndose de consultas y actualizaciones a la base de datos y a su vez proporciona una interfaz de usuario. Ventajas: o Ahorra tiempo: Se pueden realizar tareas sencillas sin necesidad de descargar ni instalar ningún programa. o No hay problemas de compatibilidad: Basta tener un navegador actualizado para poder utilizarlas.

Upload: leclomam

Post on 08-Nov-2015

215 views

Category:

Documents


1 download

DESCRIPTION

pagina web

TRANSCRIPT

Trabajo Electiva III Aplicacin Web, definicin Estndares W3C Caractersticas de las aplicaciones web Ingeniera de requerimientos para aplicaciones, definicin, clasificacin

1. Aplicaciones Web, definicinEn la ingeniera de software se denomina aplicacin web a aquellas herramientas que los usuarios pueden utilizar accediendo a un servidor web a travs de Internet o de una intranet mediante un navegador. Es una aplicacin software que se codica en un lenguaje soportado por los navegadores web en la que se confa la ejecucin al navegador.Estructura de las aplicaciones web:Aunque existen muchas variaciones posibles, una aplicacin web est normalmente estructurada como una aplicacin de tres-capas. En su forma ms comn, el navegador web ofrece la primera capa, y un motor capaz de usar alguna tecnologa web dinmica, por ejemplo: PHP, Java Servlets o ASP, ASP.NET, CGI, ColdFusion, embPerl, Python o Ruby on Rails que constituye la capa intermedia. Por ltimo, una base de datos constituye la tercera y ltima capa.El navegador web manda peticiones a la capa intermedia que ofrece servicios valindose de consultas y actualizaciones a la base de datos y a su vez proporciona una interfaz de usuario.Ventajas: Ahorra tiempo: Se pueden realizar tareas sencillas sin necesidad de descargar ni instalar ningn programa. No hay problemas de compatibilidad: Basta tener un navegador actualizado para poder utilizarlas. No ocupan espacio en nuestro disco duro. Actualizaciones inmediatas: Como el software lo gestiona el propio desarrollador, cuando nos conectamos estamos usando siempre la ltima versin que haya lanzado. Consumo de recursos bajo: Dado que toda (o gran parte) de la aplicacin no se encuentra en nuestro ordenador, muchas de las tareas que realiza el software no consumen recursos nuestros porque se realizan desde otro ordenador. Multiplataforma: Se pueden usar desde cualquier sistema operativo porque slo es necesario tener un navegador. Portables: Es independiente del ordenador donde se utilice (un PC de sobremesa, un porttil...) porque se accede a travs de una pgina web (slo es necesario disponer de acceso a Internet). La reciente tendencia al acceso a las aplicaciones web a travs de telfonos mviles requiere sin embargo un diseo especficos de los ficheros CSS para no dificultar el acceso de estos usuarios. La disponibilidad suele ser alta porque el servicio se ofrece desde mltiples localizaciones para asegurar la continuidad del mismo. Los virus no daan los datos porque stos estn guardados en el servidor de la aplicacin. Colaboracin: Gracias a que el acceso al servicio se realiza desde una nica ubicacin es sencillo el acceso y comparticin de datos por parte de varios usuarios. Tiene mucho sentido, por ejemplo, en aplicaciones online de calendarios u oficina. Los navegadores ofrecen cada vez ms y mejores funcionalidades para crear aplicaciones web ricas (RIAs).Desventajas: Habitualmente ofrecen menos funcionalidades que las aplicaciones de escritorio. Se debe a que las funcionalidades que se pueden realizar desde un navegador son ms limitadas que las que se pueden realizar desde el sistema operativo. La disponibilidad depende de un tercero, el pro- veedor de la conexin a internet o el que provee el enlace entre el servidor de la aplicacin y el cliente. As que la disponibilidad del servicio est supedita- da al proveedor.Diferencia entre aplicacin web y aplicacin de internet enriquecida (RIA)Las aplicaciones web se ejecutan nativamente desde el navegador. Pero existen algunas aplicaciones que funcionan desde el navegador pero adems requieren la instalacin de un software en el ordenador para poder utilizarse. Estas aplicaciones se denominan Aplicaciones de Internet Ricas. El motivo de usar este software adicional es que hay muchas funcionalidades que los navegadores no pueden ofrecer, y l enriquece a las aplicaciones web ofreciendo dichas funcionalidades. .Ejemplos de funcionalidades que pueden ofrecer los programas online gracias al uso de software instalado: Procesamiento de imgenes Captura de imgenes Uso de webcam / Captura de videoLenguajes de programacinExisten numerosos lenguajes de programacin empleados para el desarrollo de aplicaciones web en el servidor, entre los que destacan: PHP Java, con sus tecnologas Java Servlets y JavaServer Pages (JSP) Javascript Perl Ruby Python C# y Visual Basic con sus tecnologas ASP/ASP.NETTambin son muy utilizados otros lenguajes o arquitecturas que no son propiamente lenguajes de programacin, como HTML o XML

La principal actividad del W3C es desarrollar protocolos y directrices que aseguren el crecimiento de la Web a largo plazo. Los estndares del W3C definen las partes claves que hacen que la World Wide Web funcione.Alguno de los estndares y tecnologas de W3C son:Annotea Annotea es un sistema que permite la creacin y publicacin en la Web de anotaciones compartidas de recursos. Una anotacin puede ser una nota, una explicacin u otro tipo de comentario externo que puede agregarse a cualquier documento Web o a una parte seleccionada, sin necesidad de modificar el documento. Su principal aportacin es la mejora de la colaboracin de grupos de trabajo a travs de esas anotaciones Web compartidas.OWL Lenguaje de Ontologas Web (Web Ontology Language). Una ontologa define los trminos a utilizar para describir y representar un rea de conocimiento. Las ontologas son utilizadas por las personas, las bases de datos, y las aplicaciones que necesitan compartir un dominio de informacin (un dominio es simplemente un rea de temtica especfica o un rea de conocimiento, tales como medicina, bienes inmuebles, gestin financiera, etc.). Las ontologas incluyen definiciones de conceptos bsicos del dominio, y las relaciones entre ellos, que son tiles para los ordenadores. OWL permite definir una ontologa en trminos de XML.SSML Lenguaje de Etiquetado de Sntesis del Habla (Speech Synthesis Markup Language). Es un lenguaje de etiquetado, basado en XML, que forma parte de un conjunto de especificaciones para navegadores por voz que ayuda a generar habla sinttica en la Web y en otras aplicaciones. Proporciona un camino estndar para controlar aspectos del habla como son pronunciacin, volumen, tono y velocidad.XPointer Lenguaje de Direccionamiento XML (XML Pointer Language). Es un lenguaje que se utiliza para llegar a partes especficas de un documento XML, esto es, a sus elementos, atributos y contenido. XPointer, una vez que XLink ha establecido el enlace con el recurso, va a un punto concreto del documento. Su funcionamiento es muy similar al de los identificadores de fragmentos en un documento HTML ya que se aade al final de una URI y despus lo que hace es encontrar el lugar especificado en el documento XML.

Caractersticas de las aplicaciones web

Dimensiones segn ISO/IEC 9126-1 para la categorizacin de las caractersticas de las aplicaciones Web: Producto: adaptable. Usabilidad: considerar nuevas informaciones contextuales. Desarrollo:cambio contnuo de condiciones. Producto: adaptable Contenido: Carcter del documento: Centrado en documentos, generado dinmicamente y contenido multimedia Demanda de calidad: actualizado, exacto, consistente y confiable. Estructura de Hypertexto: estructura de navegacin No lineal: navegacin, consultas, tours guiados. Desorientacin: tendencia a perderse Sobrecarga cognicitiva: guardar en memoria varias tareas simultneas Presentacin: interface del usuario Esttica: look and feel, sujeto a las tendencias. Auto explicado: usar la web sin documentacin Usabilidad: considerar nuevas informaciones contextuales, es heterogneo. Necesidad de adaptarse contnuamente a situaciones precisas. Contexto social: alto grado de hetereogenidad Espontainedad: el nro de usuarios no puede ser predecido. Multicultural: desarrollado para grupos de usuarios diferentes Contexto tcnico: QoS: asume propiedades de red para adaptaciones de apps. Entrega multiplataforma: dispositivos con diferentes especificaciones (tamao monitor, capacidad memoria, etc) Contexto natural o fsico: ubicacin y tiempo Globalidad: incrementa necesidad de seguridad Disponibilidad 24x7: estabilidad de las aplicaciones web Desarrollo: cambio contnuo de condiciones Equipo de desarrollo: Multidisciplinario: requiere conocimiento de diferentes reas Joven: desarrolladores jvenes y sin mucha experiencia desarrollo comunitario: desarrollos open source y su integracin con aplicaciones reales Infraestructura tcnica: No homogneo: depende de los servidores y clientes Inmaduro: componentes con bugs. Proceso: framework para el desarrollo Flexibilidad: Flexibles a condiciones cambiantes. Paralelismo: Dividido en componentes autnomos Integracin: aspectos tcnicos, contenido y aspectos organizacionales Integracin interna: integracin con sistemas legacy existentes Integracin externa: integracin de contenido y servicios de aplicaciones web externas. Gran variedad de fuentes de informacin. Portales.Ventajas del uso de los EstndaresMenores costes de produccin y mantenimientoSitios ms accesibles para todo el mundo, especialmente, para aqullos que tienen necesidades especialesEn resumen:Ms visitantes por menos dinero, mejor imagen, etcteraIngeniera de Requisitos para las Aplicaciones WebUn problema dentro de la industria del software es la falta de decisiones comunes sobre la terminologa que se debe utilizar. Este apartado empieza dando una definicin conjunta de requerimiento basndose tanto en el punto de vista del usuario como del desarrollador:

Un requerimiento es una especificacin de lo que debera ser implementado. Son descripciones de cmo el sistema debe comportarse, es una propiedad o un atributo y son sobre todo restricciones en el proceso de desarrollo del sistema. Las especificaciones de los requerimientos no incluyen detalles de diseo e implementacin, informacin sobre la planificacin del proyecto, o planes de pruebas. Los proyectos como tal contemplan otra clase de requerimientos como el ambiente de desarrollo, el cronograma de actividades para la liberacin de un nuevo componente.

Los requerimientos de aplicaciones al igual que los de software tradicional, comprenden 3 niveles distintos: requerimientos del negocio, del usuario y funcionales. Requerimientos del Negocio: Representan los objetivos de la empresa o usuario que solicita el sistema. Requerimientos del Usuario: Describen lo que el usuario de la aplicacin web ser capaz de realizar una vez que se haya implementado el mismo. Requerimientos Funcionales: Especifican las funcionalidades del software que los desarrolladores deben construir para que el usuario logre cumplir sus objetivos planteados.