lunes, 19 de marzo de 2012

Típicos defectos en las aplicaciones

Si uno examina con cierta inténcion las dimensiones de las que hablamos en la entrada anterior, se pueden ver unos ciertos defectos (para un mayor detalle ir a "Towards Modeling of DataWeb Applications - A Requirements' Perspective" , W. Retschitzegger, and W. Schwinger).

Estos son de los errores más comunes que se pueden encontrar haciendo uso de buscadores y demás

  1. El comportamiento del modelo normalmente está desatendido. Modelando el comportamiento de las aplicaciones web normalmente se ve descuidado debido a los métodos existentes, si el comportamiento es considerado mayoritariamente como una parte del nivel de presentación, sólo los métodos que están basados en la programación orientada a objetos tratan de modelar el comportamiento a todos los niveles.
  2. No hay una formalización uniforme en los modelos de las aplicaciones. A excepción de aquellos que se apoyan completamente en UML (Unified Modelling Language) , la mayoría de los métodos utilizados para modelar están basados en una mezcla de las propiedades más importantes de varios formalismos, pero sin formar ninguno de forma clara.
  3. El nivel de presentación no está dentro de los conceptos de modelización lógicos. Esto se debe a que la mayoría de los métodos utilizados para modelar no soportan el nivel de presentación con el apropiado análisis y conceptos de diseño. Normalmente se sugiere que se realice este nivel con unas herramientas autorizadas para buscar la homogeneidad, sacrificando así los beneficios y la independencia tecnológica.
  4. No hay un proceso guía. Los métodos de modelización no siguen un proceso para guiar y dar unos pasos para el desarrollo  de las aplicaciones web.
  5. Carencia de apoyo en la customización (personalización) de la aplicación. Éste es uno de los más severos inconvenientes es el apoyo necesitado en la realización de las aplicaciones web ubicuas, hay muchas propuestas para la customización que han sido muy implementadas, pero no se dan un concepto claro para la fase de análisis ni para la de diseño.

Hay que recalcar que éste último quizás sea el error más común e importante de los que se han presentado, por lo que habría que realizar un breve estudio a cerca de algunas propuestas  que habría que seguir para intentar paliar estas carencias y con la ayuda de una buena estructuración o framework

lunes, 12 de marzo de 2012

Ingeniería de las aplicaciones web

La ingeniería de estas "ubiquitous web applications" está directamente relacionada con los métodos base modelo en el área del desarrollo tradicional de las aplicaciones web que no consideran lo ubicuo.

Hay tres "dimensiones" bien diferenciadas para estos métodos: niveles, aspectos y fases.

  • Niveles: contenido, hiperbase y presentación son los términos en los que los niveles son comprendidos. El contenido se refiere a los datos usados que dependen del dominio que suelen ser tratados por alguna base de datos. La hiperbase denota la composición lógica de las páginas y la estructura de navegación y está estrechamente relacionada con la presentación.
  • Aspectos: estructura y comportamiento. En lo concerniente a la estructuración del dominio hay relación con los mecanismos abstractos estandar como la clasificación, agregación y generalización, el aspecto de comportamiento en términos de aplicaciones lógicas dependientes del dominio ha de ser considerado en la misma manera que el anterior. Al igual que en los anteriores el comportamiento ha de ser modelado como el punto final de un cierto enlace. Ésto comprende la modelización de las reacciones a los eventos de las entradas.
  • Fases: análisis, diseño e implementaciones. Éstas comprenden las diferentes fases del ciclo de vida del software. Ahora mismo no hay un consenso en un proceso general para el desarrollo de una aplicación web. De todas maneras la influencia de la tecnología ha hecho  que el modelo del entorno de la implementación como la distribución y los aspectos de las bases de datos, que deberían aumentar con las últimas fases del proceso.
A pesar de todos los pasos, existen unos cuantos defectos en el modelo existente.

Este es un enlace a un archivo powerpoint que explica los pasos del desarrollo.