Download Aplicación Web Tecnologías JavaScript Ajax

Document related concepts
no text concepts found
Transcript
Aplicación Web
Una aplicación Web es aquella que los usuarios usan accediendo a un servidor Web a través de
Internet o de una Intranet.
Son populares debido a la practicidad del navegador Web como cliente “ligero”. Otra razón importante
de su popularidad es la habilidad para actualizar y mantener aplicaciones Web sin distribuir e instalar
software en miles de potenciales clientes.
Tecnologías
Para poder comprender mejor la tecnología escondida detrás de las aplicaciones desarrolladas para
Web, es necesario aclarar algunos conceptos adicionales.
Los diferentes lenguajes utilizan diferentes tecnologías para generar las páginas dinámicas.
Inicialmente surgió la tecnología CGI y luego las Web Classes. Actualmente, las tecnologías empleadas
son: CGI (por el generador Ruby), servlets y asp.net (por los generadores Java y .NET
respectivamente).
SERVLETS
La palabra servlet deriva de otra anterior, applet, que se refería a pequeños programas escritos en
Java que se ejecutan en el contexto de un navegador Web. Por contraposición, un servlet es un
programa que se ejecuta en un servidor Web.
El uso más común de los servlets es generar páginas Web de forma dinámica a partir de los
parámetros de la petición que envíe el navegador Web.
ASP.NET es otra alternativa de Microsoft para el desarrollo de aplicaciones Web. Esta tecnología se
desarrolló para la nueva plataforma .NET y se trata de una evolución de las ASP o Active Server Pages.
También en este caso se trata de aplicaciones que ejecutan en el servidor y envían el HTML resultante
al cliente. Los programas en el servidor son .dll’s que se invocan con extensión .aspx.
Las aplicaciones Web utilizan también código JavaScript para permitir mayores funcionalidades.
JavaScript
JavaScript es un lenguaje interpretado orientado a las páginas Web, con una sintaxis semejante a la
del lenguaje Java.
Se ha convertido en un verdadero lenguaje de programación que aporta la potencia de cálculo del
navegador para aumentar la usabilidad de aplicaciones Web con técnicas avanzadas como Ajax.
Ajax
Ajax es una arquitectura y no una tecnología. Ajax stands for Asynchronous JavaScript XML.
Incorpora:
•
•
•
•
•
Basado en estándares de presentación usando XHTML y CSS;
Despliegue e interacción dinámica usando Document Object Model;
Intercambio y manipulación de datos usando XML y XSLT;
Recuperación asincrónica de datos usando XMLHttpRequest;
y JavaScript atando todo junto.
Ajax transforma la experiencia del usuario Web de una experiencia discontinua, donde los usuarios
deben esperar por la respuesta del servidor luego de cada solicitud de una página, en una experiencia
continua y unida, donde los usuarios interactúan con una interface que rápidamente responde, sin
importar las conexiones al servidor que pasan a ser invisibles al usuario.
Ruby
Ruby es un lenguaje de scripts para programación reflexiva (uso intensivo de metadata de programa)
y orientada a objetos. Fue creado por un programador Japonés llamado Yukiro "Matz" Matsumoto en
1993, y fue lanzado en 1995. Está fuertemente influenciado por Smalltalk y Lisp, entre otros (Phyton,
Eiffel, Clu, Dylan y Lua).
•
•
•
•
•
•
•
•
Es un lenguaje de alto nivel, diferente de otros lenguajes en lo relativo a la ejecución de
tareas en tiempo de compilación.
Tiene funciones integradas. Por ejemplo, permite extender el programa mediante la adición
de nuevo código, y cambiar objetos y definiciones (clases); la idea es que el programa en sí
mismo es parte de la información.
Es un lenguaje dinámico, de código abierto enfocado en la simplicidad y productividad al
mismo tiempo.
Su sintaxis elegante, hace que su lectura y escritura sean naturales.
El licenciamiento gratuito (GPL + licencia de Ruby, intérprete y bibliotecas estándar) hace
gratuito su uso, copia estudio, cambio y redistribución.
Permite realizar llamadas al sistema operativo directamente.
Las declaraciones de variables no son necesarias y no tienen tipos.
La administración de la memoria es automática.
Por más información, consultar:
http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?5353