Metodología UWE
UWE es un proceso del
desarrollo para aplicaciones Web enfocado sobre el diseño sistemático, la
personalización y la generación semiautomática de escenarios que guíen el proceso
de desarrollo de una aplicación Web. UWE describe una metodología de diseño
sistemática, basada en las técnicas de UML, la notación de UML y los mecanismos
de extensión de UML.
- Consiste en una notación y en un método.
- La notación se basa en UML (OMG, 2003): para aplicaciones Web en general y para aplicaciones adaptativas en particular.
- El método consta de seis modelos:
1. Modelo de casos de uso para
capturar los requisitos del sistema.
2. Modelo conceptual para el contenido
(modelo del dominio).
3. Modelo de usuario: modelo de
navegación que incluye modelos estáticos y dinámicos.
4. Modelo de estructura de presentación,
modelo de flujo de presentación.
5. Modelo abstracto de interfaz de
usuario y modelo de ciclo de vida del objeto.
APLICACIÓN WEB
Las
aplicaciones web son populares debido a lo práctico del navegador web como cliente
ligero, a la independencia del sistema operativo, así como a la facilidad para
actualizar y mantener aplicaciones web sin distribuir e instalar software a
miles de usuarios potenciales. Existen aplicaciones como los web mails, wikis, weblogs, tiendas en línea y la propia Wikipedia que son ejemplos bien conocidos de
aplicaciones web.
Es
importante mencionar que una página Web puede contener elementos que permiten
una comunicación activa entre el usuario y la información. Esto permite que el
usuario acceda a los datos de modo interactivo, gracias a que la página
responderá a cada una de sus acciones, como por ejemplo rellenar y enviar
formularios, participar en juegos diversos y acceder a gestores de base de
datos de todo tipo.
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 (ejemplo: PHP, Java Servlets o ASP, ASP.NET, CGI, ColdFusion,
embPerl, Python (programming language) 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.
·
Ahorra tiempo: Se pueden realizar tareas sencillas sin necesidad de
descargar ni instalar ningún 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 versión que haya lanzado.
·
Consumo de recursos bajo:
Dado que toda (o gran parte) de la aplicación 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 sólo es necesario tener un navegador.
·
Portables: Es independiente del ordenador donde se utilice (un
PC de sobremesa, un portátil...) porque se accede a través de una página web
(sólo es necesario disponer de acceso a Internet). La reciente tendencia al
acceso a las aplicaciones web a través de teléfonos móviles requiere sin
embargo un diseño específico de los ficheros CSS para no dificultar el acceso de estos
usuarios.
·
La disponibilidad suele ser alta porque el servicio se ofrece desde múltiples
localizaciones para asegurar la continuidad del mismo.
·
-Los virus no dañan los datos porque éstos están guardados
en el servidor de la aplicación.
·
Colaboración: Gracias a que el acceso al servicio se realiza desde
una única ubicación es sencillo el acceso y compartición de datos por parte de
varios usuarios. Tiene mucho sentido, por ejemplo, en aplicaciones online de
calendarios u oficina.
·
Los navegadores ofrecen cada vez más y mejores
funcionalidades para crear
aplicaciones web ricas (RIAs).
INCONVENIENTES
·
Habitualmente ofrecen menos funcionalidades que las aplicaciones de escritorio. Se debe
a que las funcionalidades que se pueden realizar desde un navegador son más
limitadas que las que se pueden realizar desde el sistema operativo. Pero cada
vez los navegadores están más preparados para mejorar en este aspecto. La
aparición de HTML 5 representa un hito en este sentido. Es
posible añadir funcionalidades a estas aplicaciones gracias al uso de Aplicaciones de Internet Enriquecidas.
·
La disponibilidad depende de
un tercero, el proveedor de la conexión a internet o el que provee el enlace
entre el servidor de la aplicación y el cliente. Así que la disponibilidad del
servicio está supeditada al proveedor.
Diferencia entre aplicación web y aplicación de Internet enriquecida (RIA).
Las aplicaciones web se ejecutan nativamente desde el
navegador. Pero existen algunas aplicaciones que funcionan desde el
navegador pero además requieren la instalación 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 imágenes
-
Captura de imágenes
-
Uso de webcam / Captura de video.



No hay comentarios:
Publicar un comentario