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