Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Las Aplicaciones Web ya forman parte de nuestro qué hacer cotidiano. Si hasta
hace poco tiempo sólo se esperaba el recoger cierta cantidad de información de
una página Web, hoy no se concibe el no poder interactuar con ella. Se sigue
buscando la información, pero sólo aquella que el usuario considera interesante.
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
webmails, wikis, weblogs, tiendas en línea y la propia Wikipedia que son
ejemplos bastante 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.
En este documento nos vamos a encontrar con tres partes bien definidas
para el desarrollo de una aplicación Web. En primer lugar, veremos la
arquitectura de dichas aplicaciones. A continuación veremos el porqué de
utilizar UML para su modelado. Y finalmente haremos un recorrido por los
distintos elementos que las componen y sus posibilidades de evolución en un
futuro próximo.
Arquitectura de una Aplicación Web
Sitios Web
Aplicaciones Web
Páginas
Formas
Componentes
Frames
F
Figura 2 : estructura de una página Web
Otros Componentes
Modelado
Modelado
Una de las metodologías o notación empleadas en la modelización de
sistemas Web es la “Metodología Relacional” ( RMM, Relationship Management
Methodology ), es una metodología para el diseño, construcción y mantenimiento
de sistemas web para intranets e internet. Su principal objetivo es la reducción de
costes de mantenimiento de sitios Web dinámicos dirigidos por la base de datos.
Las aplicaciones Web pueden ser usadas como mecanismo servidor para
aplicaciones distribuidas, y además pueden crear múltiples instancias del mismo
browser y frames en la parte cliente que deben establecer y mantener su propio
mecanismo de comunicación. Todo esto debe ser modelizado también y RMM
no es capaz de hacerlo.
Estereotipos de página
Página de servidor
Página de cliente
Componentes
Formas
El significado de una forma se puede resumir
diciendo que una página cliente contiene formas. Es decir,
las formas existen porque hay una serie de atributos que
no tienen significado a lo largo de toda la página cliente, y
porque además desde dicha página queremos llegar a
destinos diferentes. De aquí se puede deducir que una
forma no tenga métodos y que los métodos de una página
cliente tengan acceso a los atributos de todas las formas en
ella contenidas.
Por tanto, hemos de considerar el estereotipo
<<forma>> que a su vez va a generarnos otro nuevo:
<<envía>>. Dicho estereotipo se justifica con la necesaria
relación entre una forma y la página que la procesa. Es
más, la relación es bidireccional puesto que la página que
va a llevar a cabo el proceso tiene acceso a los atributos de
la forma, que son enviados en tiempo de ejecución.
Framesets
Otros estereotipos
La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios
niveles y, en caso de que sobrevenga algún cambio, solo se ataca al nivel requerido sin
tener que revisar entre código mezclado. Un buen ejemplo de este método de
programación sería el modelo de interconexión de sistemas abiertos.
Además, permite distribuir el trabajo de creación de una aplicación por niveles; de este
modo, cada grupo de trabajo está totalmente abstraído del resto de niveles, de forma que
basta con conocer la API que existe entre niveles.
Todas estas capas pueden residir en un único ordenador, si bien lo más usual es que
haya una multitud de ordenadores en donde reside la capa de presentación (son los
clientes de la arquitectura cliente/servidor). Las capas de negocio y de datos pueden
residir en el mismo ordenador, y si el crecimiento de las necesidades lo aconseja se
pueden separar en dos o más ordenadores. Así, si el tamaño o complejidad de la base de
datos aumenta, se puede separar en varios ordenadores los cuales recibirán las
peticiones del ordenador en que resida la capa de negocio.
El término "capa" hace referencia a la forma como una solución es segmentada desde el
punto de vista lógico:
Presentación. (Conocida como capa Web en aplicaciones Web o como capa de usuario
en Aplicaciones Nativas)
Lógica de Negocio. (Conocida como capa Aplicativa)
Datos. (Conocida como capa de Base de Datos)
Una solución de tres capas (presentación, lógica del negocio, datos) que residen en un
solo ordenador (Presentación+lógica+datos). Se dice que la arquitectura de la solución
es de tres capas y un nivel.
Una solución de tres capas (presentación, lógica del negocio, datos) que residen en dos
ordenadores (Presentación+lógica por un lado; lógica+datos por el otro lado). Se dice
que la arquitectura de la solución es de tres capas y dos niveles.
Ventajas y Desventajas
Ventajas
Inconvenientes
Procesamiento de imágenes
Captura de imágenes
Uso de webcam / Captura de video1
Diseño web
El diseño web es una actividad que consiste en la planificación, diseño,
implementación y mantenimiento de sitios web. No es simplemente la
implementación del diseño convencional ya que se abarcan diferentes aspectos
como el diseño gráfico web; diseño de interfaz y experiencia de usuario, como
la navegabilidad, interactividad, usabilidad, arquitectura de la información;
interacción de medios, entre los que podemos mencionar audio, texto, imagen,
enlaces, video y la optimización de motores de búsqueda. A menudo muchas
personas trabajan en equipos que cubren los diferentes aspectos del proceso de
diseño, aunque existen algunos diseñadores independientes que trabajan solos.
Creando archivos de texto en HTML, Asp, Aspx, JavaScript, JSP, Python, Ruby.
Utilizando un programa visual WYSIWYG o WYSIWYM de creación de páginas.
Utilizando lenguajes de programación del lado servidor, para generar la página
web.
Etapas
Para el diseño de páginas web debemos tener en cuenta tres etapas:
Un buen diseño web es aquel que considera dentro de su desarrollo tanto los
elementos básicos del diseño gráfico (la diagramación, el color, los gráficos y las
fuentes) como los fundamentos técnicos (estructura, compatibilidad,
funcionalidad e interactividad) para crear tanto el impacto visual como la
experiencia de usuario optima para la asimilación del contenido.
Fundamentos
El diseño web implica conocer cómo se deben utilizar cada uno de los
elementos permitidos en el HTML, es decir, hacer un uso correcto de este
lenguaje dentro de los estándares establecidos por la W3C y en lo referente a la
web semántica. Debido a la permisibilidad de algunos navegadores web como
Internet Explorer, esta premisa original se ha perdido. Por ejemplo, este
navegador permite que no sea necesario cerrar las etiquetas del marcado,
utiliza código propietario, etc. Esto impide que ese documento web sea
universal e independiente del medio que se utilice para ser mostrado.
La web semántica, por otra parte, aboga por un uso lógico de los elementos
según el significado para el que fueron concebidas. Por ejemplo se utilizará el
elemento <P> para marcar párrafos, y <TABLE> para tabular datos (nunca para
disponer de manera visual los diferentes elementos del documento). En su
última instancia, esto ha supuesto una auténtica revolución en el diseño web
puesto que apuesta por separar totalmente el contenido del documento de la
visualización.
Accesibilidad
El diseño web debe seguir unos requerimientos mínimos de accesibilidad web
que haga que sus sitios web o aplicaciones puedan ser visitados por el mayor
número de personas. Para conseguir estos objetivos de accesibilidad se han
desarrollado pautas como las del W3C: Pautas de accesibilidad al contenido
Web 1.0 WCAG.
HTML 5
La última versión de este lenguaje básico corresponde al HTML5, donde se
introducen nuevos elementos que mejoran la navegación y la usabilidad de los
sitios web en los distintos navegadores, como por ejemplo el uso de <canvas>,
<video> o <footer>.
En todo sitio web hay elementos que se utilizan. El encabezado (header), barras
laterales (sidebars), el pie de página (footer), los menús de navegación, se
utilizarán en esta nueva versión como etiquetas ya establecidas, brindando una
mejora en la intuición para el desarrollo.
También quedan obsoletos algunos elementos del HTML 4, razón por la cual es
conveniente repasar acerca de las novedades que incluye HTML5, cuyo lenguaje
es regulado por W3C.
Accesibilidad web
La Organización Mundial de la Salud (OMS) recoge en sus informes un total de 600
millones de personas con discapacidad. El acceso de estas personas a la tecnología
debe tenerse en cuenta en la construcción de una sociedad igualitaria.
Cuando los sitios web están diseñados pensando en la accesibilidad, todos los
usuarios pueden acceder en condiciones de igualdad a los contenidos. Por
ejemplo, cuando un sitio tiene un código XHTML semánticamente correcto, se
proporciona un texto equivalente alternativo a las imágenes y a los enlaces se
les da un nombre significativo, esto permite a los usuarios ciegos utilizar
lectores de pantalla o líneas Braille para acceder a los contenidos. Cuando los
vídeos disponen de subtítulos, los usuarios con dificultades auditivas podrán
entenderlos plenamente. Si los contenidos están escritos en un lenguaje sencillo
e ilustrados con diagramas y animaciones, los usuarios con dislexia o problemas
de aprendizaje están en mejores condiciones de entenderlos.
Estas pautas son una especificación del W3C que proporciona una guía sobre la
accesibilidad de los sitios de la web para las personas con discapacidad. Han
sido desarrolladas por la Iniciativa de Accesibilidad en la Web (WAI) del W3C.
Limitaciones
Las limitaciones en la accesibilidad de los sitios Web pueden ser: 1
Visuales: En sus distintos grados, desde la baja visión a la ceguera total, además
de problemas para distinguir colores (Daltonismo).
Motrices: Dificultad o la imposibilidad de usar las manos, incluidos temblores,
lentitud muscular, etc, debido a enfermedades como el Parkinson, distrofia
muscular, parálisis cerebral, amputaciones, entre otras.
Auditivas: Sordera o deficiencias auditivas.
Cognitivas: Dificultades de aprendizaje (dislexia, discalculia, etc) o
discapacidades cognitivas que afecten a la memoria, la atención, las habilidades
lógicas, etc.
Problemas de accesibilidad
Las principales dificultades con las que se encuentra la persona con
discapacidad suelen ser de:
Ayudas técnicas
Las ayudas técnicas, también llamadas tecnologías de apoyo, 2 son los
dispositivos empleados por las personas con discapacidad para prevenir,
compensar, mitigar o neutralizar la discapacidad que poseen.
Las siguientes son algunas de las tecnologías de apoyo que usan los usuarios
discapacitados para navegar de la web:
Un programa lector de pantalla, que puede leer usando síntesis de voz, los
elementos que se muestran en el monitor (de gran ayuda para los usuarios con
dificultades de aprendizaje o lectura), o que puede leer todo lo que está
pasando en el PC (utilizado por los usuarios ciegos y de visión reducida).
Líneas Braille, que consiste en dispositivo hardware que convierte el texto en
caracteres Braille.
Un programa magnificador de pantalla que amplía lo que se muestra en el
monitor de la computadora, haciéndolo más fácil de leer para los usuarios de
visión reducida.
Eldy es un software que convierte cualquier computadora personal o PC
estándar en un equipo fácil de usar para las personas que nunca han usado una
computadora antes.
Están dirigidas a los webmasters e indican cómo hacer que los contenidos del
sitio web sean accesibles.
Están dirigidas a los desarrolladores del software que usan los webmasters, para
que estos programas faciliten la creación de sitios accesibles.
Desde el año 2002, en España4 se han desarrollado varias leyes que definen los
niveles de accesibilidad y fechas de cumplimiento: 5
Estados Unidos
Beneficios
Los principales beneficios que ofrece la accesibilidad web.
El analizador TAW en línea funciona introduciendo una URL del sitio web que se
pretende analizar, generando un informe HTML con información sobre el
resultado del análisis. El analizador en línea está disponible para las siguientes
normativas:
HERA
HERA es una utilidad para revisar la accesibilidad de las páginas web de
acuerdo con las recomendaciones de las Directrices de Accesibilidad para el
Contenido Web 1.0 (WCAG 1.0). HERA realiza un análisis automático previo de
la página e informa si se encuentran errores (detectables en forma automática)
y qué puntos de verificación de las pautas deben ser revisados manualmente.