miércoles, 23 de mayo de 2012

UNIDAD 5 TECNOLOGÍAS EMERGENTES DE DESARROLLO WEB

5.1 Concepto de Tecnologías Emergentes
Son definidas como innovaciones científicas que pueden crear una nueva industria o transformar una existente. Cada una de estas tecnologías ofrece un amplio campo de oportunidades lo que proporciona la motivación para hacer inversiones de riesgo, el problema que plantean estas nuevas tecnologías a las empresas o directivos de las mismas es que puede dar o no resultado. Las tecnologías emergentes surgen debido a que las herramientas de gestión tradicionales no son capaces de resolver con éxito los nuevos desafíos.

5.2 Herramientas de desarrollo web
5.2.1 Frameworks de Desarrollo
Un framework es una estructura de soporte definida en la cual otro proyecto de software puede ser organizado y desarrollado. Se han convertido en la piedra angular de la moderna ingeniería del software Es una estructura software compuesta de componentes personalizables e intercambiables para el desarrollo de una aplicación. En otras palabras, es una aplicación genérica incompleta y configurable a la que podemos añadirle las últimas piezas para construir una aplicación concreta.
Un framework es un ambiente de trabajo y ejecución, por ejemplo .Net, que es considerado un framework para desarrollar aplicaciones.
Son soluciones completas que completan herramientas de apoyo a la construcción y motores de ejecución.

Los objetivos de un framework son:
·         Desarrollo rápido.
·         Desarrollo estructurado.
·         Reutilización de código.
·         Disminuir el esfuerzo en el desarrollo.
·         Aprovechar las funcionalidades ya implementadas. No reinventar la rueda.
·         Concentrarse directamente en la solución del problema.

Algunos Frameworks que utiliza Java, ASP.net y HTML son los siguientes:
·         JAVA:
*OpenFrame. Orientado a servicios (SOA), basado en componentes de software libre.
*Hibernate. Herramienta de Mapeo objeto-relacional.
*OpenXava. Marco de trabajo de código abierto para desarrollo de aplicaciones de gestión.
·         ASP.NET:
*Ajaxium
*Lollygag
*Anthem.NET
·         HTML:
*Yaml. Yet Another Multicolumn Layout, para crear layouts flexibles y flotantes.
*HTML5 Boilerplate
*Baseline

5.2.2 Tecnología AJAX
AJAX, acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML), es una técnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la comunicación asíncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre las páginas sin necesidad de recargarlas, lo que significa aumentar la interactividad, velocidad y usabilidad en las aplicaciones.

AJAX es una tecnología asíncrona, en el sentido de que los datos adicionales se solicitan al servidor y se cargan en segundo plano sin interferir con la visualización ni el comportamiento de la página. JavaScript es el lenguaje interpretado (scripting language) en el que normalmente se efectúan las funciones de llamada de Ajax mientras que el acceso a los datos se realiza mediante XMLHttpRequest, objeto disponible en los navegadores actuales. En cualquier caso, no es necesario que el contenido asíncrono esté formateado en XML.

AJAX es una combinación de cuatro tecnologías ya existentes:
·         XHTML y hojas en estilo en cascada para el diseño que acompaña a la información.
·         Document Object Model (DOM) accedido con lenguaje de scripting por parte del usuario, implementaciones ECMAScript como JavaScript y JScript,  para mostrar e interactuar dinámicamente con la información presentada.
·         El objeto XMLHttpRequest para intercambiar datos de forma asíncrona con el servidor web.
·         XML es el formato usado generalmente para la transferencia de datos solicitados al servidor.

5.2.3 Utilización de Librerías
Prototype: facilita el desarrollo de aplicaciones web con JavaScript, su autor original es SamStephenson y las últimas versiones incorporan códigos e ideas de muchos programadores, es la base de muchos frameworks.

Scriptaculous: es una de las muchas librerías que han surgido para facilitar el desarrollo de aplicaciones su autor es Tomas Fuchs se encuentra dividida en varios modulos que son:
·         Efectos: permite añadir efectos a cada uno de los componentes de la página web.
·         Controles: los tres controles que forman este modulo son, arrastrar y soltar, autocompletar y editor de contenidos.
·         Utilidades: la utilidad principal se llama builder que se utiliza para crear nodos y fragmentos complejos de DOM.

JQuery: Su autor original es Jhon Resi, recibe contribuciones de decenas de programadores. Su diesño interno tiene diferencias drásticas respecto a prototype.


Conclusión
Las tecnologías emergentes son innovaciones que van surgiendo para satisfacer las necesidades de ciertas industrias ya sean nuevas o existentes y estas tecnologías pueden dar o no resultado.
Un framework es un ambiente de trabajo y ejecución que nos permite un desarrollo rápido, estructurado y además la reutilización del código en las aplicaciones web. Existe una infinidad de frameworks disponibles para las diferentes lenguajes de programación.
            Ajax es una tecnología para desarrollar aplicaciones interactivas, es una tecnología asíncrona, ya que los datos adicionales se solicitan al servidor y se cargan en segundo plano sin interferir con la visualización de la página.


Bibliografía


No hay comentarios:

Publicar un comentario