modelamiento de software

Páginas: 21 (5242 palabras) Publicado: 9 de diciembre de 2013
INTRODUCCIÓN
En la actualidad el desarrollo de sistemas de información en Plataformas Web no sólo es un hecho, sino que está reemplazando las tradicionales aplicaciones Desktop2. En cierta forma todo tiende a la Web a que nuestras aplicaciones puedan ser accedidas desde cualquier lugar del mundo, sin necesidad de instalar software, sin limitaciones en la usabilidad y sin quenuestro hardware tenga que sufrir cambios por requerimientos del sistema en sí.
De ese modo, se ha llegado a que las páginas Web tengan lugar donde sólo se habla de un medio netamente hipertextual (para ver páginas estáticas y nada más) y que tengan que evolucionar con lenguajes orientados al manejo de transacciones en servidores que trabajen con protocolos Web generando código extensible (XHTML-eXtensible HypertextMarkup Language) por los actuales browsers3. Pero esto no fue suficiente ya que desde el punto de vista del usuario, en una aplicación Web se tendría que llenar todo el formulario para mandar información y recibir nuevamente una página completa, donde además del formulario ya visto, sólo agrega la confirmación de la transacción.
Esto se debe principalmente, porque los sistemas deinformación Web se han adecuado a un medio netamente hipertextual donde el browser (Internet Explorer, Mozilla FireFox, Opera, etc.) no se basa en enviar información necesaria y recibir sólo la confirmación de nuestra transacción en un mensaje (éxito o errado), sino que pide que se ejecute un archivo (ASP – Active Server Pages, PHP – Hypertext Preprocessor, JSP – Java Server Pages) y debe recibir una página completacomo respuesta.
Para solucionar este problema se creó una técnica de programación asíncrona que permite enviar y recibir únicamente la información necesaria en background4 sin la necesidad de hacer postback5 a toda la pagina al realizar una transacción con el servidor, esta técnica es conocida como AJAX (Asynchronous JavaScrit and XML). Con esta técnica las aplicaciones Web cumplen con laventaja de una programación basada en eventos y que transfiere sólo la información necesaria en las transacciones, aprovechando mucho mejor el ancho de banda de la red utilizada [1].
Hace mucho tiempo se introdujo el concepto de programación distribuida, en pocas palabras la ejecución remota de procedimientos haciendo uso de la red y si hablamos de este concepto aplicado a la Web por excelencia, es quenos referimos a Web Services. Los servicios Web cada vez toman más fuerza y hasta existen arquitecturas completas de programación orientadas a servicios, ya que son fáciles de utilizar, usan protocolos estándares sobre http, como SOAP (Simple Object Access Protocol) y seguros, es más, muchas entidades publican sus propios servicios y pueden cobrar por cada utilización del mismo.
Los últimos dostemas expuestos, AJAX y Web Services, son la propuesta del presente proyecto de investigación, ya que el objetivo es el de desarrollar un modelo de programación de sistemas de información Web transaccionales distribuido, donde el cliente Web (browser) sin la necesidad de utilizar un servidor pueda usarWeb Services expuestos en cualquier servidor utilizando AJAX. De esa forma el sistema estotalmente independiente de un servidor específico, ya que él mismo ejecuta y procesa las respuestas de los servidores logrando de ésta forma tener dividida la lógica de negocios de nuestra aplicación en N servidores (si deseamos replicados), programada con arquitecturas de desarrollo totalmente distintas, en lenguajes diferentes, desarrollada por proveedores diferentes y aún así contar concaracterísticas de una programación basada en eventos y una interfaz de usuario transparente, ya que el usuario no es expuesto a esperas de respuesta por parte del servidor con una pantalla en blanco frente a él, además, que se logra la independencia entre módulos del sistema pudiendo avanzar éste en paralelo (construcción del sistema) y ser tolerante a fallas por el mismo hecho que se encuentra...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • modelado de software
  • Modelamiento De Software
  • Modelos de calidad de software
  • Modelos de procesos del software
  • Modelos De Ciclos De Vida Del Software
  • Modelos De Desarrollo De Software
  • modelo ERS
  • Modelos Evolutivos De Proceso Del Software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS