Asignatura: Herramientas WEB para la Ciencia

 

Resumen Trabajo 3: ASP (Active Server Pages)

 

Autor: Daniel Infante

 

1.- DEFINICION

Las páginas Active Server es un entorno para crear y ejecutar aplicaciones dinámicas e interactivas en la Web, en ellas se pueden combinar páginas HTML, secuencias de comandos y componentes para crear páginas y aplicaciones Web interactivas. Es un lenguaje de tratamiento de textos (scripts), basado en Basic, y que se denomina VBScript (Visual Basic Script). Se utiliza casi exclusivamente en los servidores Web de Microsoft (Internet Information Server y Personal Web Server). Los scripts ASP se ejecutan, por lo tanto, en el servidor y puede utilizarse conjuntamente con HTML y Javascript para realizar tareas interactivas y en tiempo real con el cliente.

2.- FUNCIONAMIENTO

Las páginas ASP comienzan a ejecutarse cuando un usuario solicita un archivo asp al servidor Web a través de un navegador Web (Explorer, netscape, mozilla, etc), (ver Esquema de funcionamiento de ASP) el servidor Web llama a ASP, que lee el archivo solicitado y ejecuta una secuencia de instrucciones para que encuentre la información solicitada y luego envía una respuesta al navegador del cliente o el usuario que hizo la petición.  Debido que esta secuencia de instrucciones se ejecutan del lado del servidor y no del usuario que realiza la petición, es el servidor el que realiza el trabajo necesario para generar las páginas que se envían al navegador, quedando transparente para el cliente las instrucciones ejecutadas y al final solo de visualiza una página Web en formato HTML interpretable para cualquier navegador.

 

3.- APLICACIONES WEB (ASP Vs. Perl, JSP, PHP, Python )

Existen varios lenguajes Script para el desarrollo de aplicaciones Web y no se pueden considerar alguno como la panacea  para el desarrollo Web.  Los lenguajes tipo Script son aquellos lenguajes que no necesitan compilarse para su ejecución pues están pensados para compilarse "al vuelo". Al desarrollar para ambientes Web, el programador necesita realizar docenas de pruebas cada día y esto sería sumamente engorroso si antes de cada prueba debiera compilar como se hace en lenguajes como C, C++ o Java. los lenguajes script hacen más cómoda la programación, además de reducir significativamente los tiempos de desarrollo.

 

Active Server Pages es una solución de Microsoft basada en Visual Basic con las ventajas y desventajas que ello implica. La principal ventaja de ASP es que hay un flujo constante de trabajo para estos desarrolladores. Sin embargo, se debe tomar esta información con cautela pues las tendencias actuales pronostican un decremento de los servidores de Microsoft y un aumento en los sistemas Linux . Además ASP es un sistema con nula portabilidad pues requiere necesariamente de un servidor Windows, con todas las implicaciones de alto costo, poca flexibilidad y escasa seguridad.

 

Perl es un lenguaje poderoso y versátil, posee una gran cantidad de librerías para hacer de todo y a lo largo de los años se ha reunido una enorme documentación sobre su uso. Por otro lado Perl, posee una interface poco amigables y con una de las sintaxis peor diseñadas y poco intuitivas en la historia de los lenguajes de programación. Debido en gran parte a esto, Perl posee una curva de aprendizaje que en ocasiones resulta pesada.

 

Java Server Pages fue la respuesta de SUN a las tecnologías script, es la tecnología que más ha penetrado en el mundo corporativo. Las JSP ofrecen una gran versatilidad al momento de pensar en como resolver un problema, además, posee un código bien estructurado y orientado a objetos.y posee una excesiva complejidad. La excesiva complejidad deriva de enfocar cualquier problema como un EJB (enterprise java bean), lo que muchas veces lleva a consumir grandes cantidades de tiempo y dinero. Muchas empresas usan JSP como ASP, es decir, como una manera de hacer sus páginas dinámicas pero sin integrarlas a todos los módulos Java. Esto es un desperdicio oneroso pues seguramente la empresa ha pagado una bonita cantidad de dinero a SUN a cambio de ofrecerle un ambiente integrado, y las páginas JSP son incapaces de aprovecharlo.

 

PHP Hypertext Processor  posee un ambiente OpenSource. Su facilidad de uso, la rapidez de su motor y su alianza con MySQL lo han convertido en casi un stándard de la red. Su presencia en 10 millones de servidores lo ha llevado a estar muy por encima de cualquier otro lenguaje script. Yahoo 2002 anunció que cambiaría todos sus servicios a este lenguaje. PHP es escalable por su capacidad de ser  un sistema de aumentar el número de usuarios aumentando sus recursos y sin perder ninguna de sus ventajas. Es decir, ponga más RAM y disco duro a su servidor y su aplicación PHP aumentará.  PHP sigue el concepto KISS (Keep it simple stupid! ) al momento de ofrecer una solución. PHP5 ofrece una API madura para la programación orientada a objetos.

 

PYTHON rápido, intuitivo, excelente sintaxis y libre (100% GPL). Python es para programar clases desde el inicio, ideal para la programación orientada a objetos. Las empresas del ramo de la tecnología (como Google) lo están utilizando como lenguaje base.  Uno de los problemas graves de Python es su escasa documentación y número de aplicaciones..

 

4.- ASP Vs. ASP.NET

ASP.NET es un conjunto de tecnologías de desarrollo de aplicaciones web comercializado por Microsoft. Es usado por programadores para construir sitios web domésticos, aplicaciones web y servicios XML y forma parte de la plataforma .NET de Microsoft y es la tecnología sucesora de la tecnología Active Server Pages (ASP). Cualquier persona que este familiarizada con el desarrollo de aplicaciones web sabe que el desarrollo web no es una tarea simple. Ya que mientras que un modelo de programación para aplicaciones de uso común está muy bien establecido y soportado por un gran número de lenguajes, herramientas de desarrollo, la programación web es una mezcla de varios lenguajes de etiquetas, un gran uso de lenguajes de script y plataformas de servidor. Desafortunadamente para el programador de nivel intermedio, el conocimiento y habilidades que se necesitan para desarrollar aplicaciones web tienen muy poco en común con las que son necesarias en el desarrollo tradicional de aplicaciones. 

En el modelo de desarrollo web basado en páginas activas, la programación ASP actual tiene diversas limitaciones:

·        Para que todo ocurra en una página Web, es habitual escribir una gran cantidad de código para resolver necesidades sencillas. ASP.NET incorpora un modelo declarativo a la programación Web: los controles de servidor funcionan en una página Web simplemente declarándolos. Cuando se carga la página ASP.NET, se instancian los controles listados en la página ASP y es responsabilidad del control emitir código HTML que el navegador pueda entender.

·        ASP clásico es un tanto desorganizado. En una página ASP podemos incluir casi todo: HTML plano, código script, objetos COM y texto. No hay una distinción formal entre el contenido de una página y su comportamiento: simplemente, insertamos código en la página, y a ver qué pasa. ASP.NET impone un cierto orden sobre el modelo de programación estándar ASP.

·        La tercera limitación en el desarrollo con ASP es que con el tradicional utilizamos lenguajes de scripting no tipados como VBScript o JScript. Se puede instalar otros motores de scripting que impongan verificación de tipos; sin embargo, no son universalmente conocidos o utilizados como los anteriores. ASP.NET claramente separa la porción basada en script de una página Web de su contenido.

·        ASP.Net, puede decirse que en nuevo nivel de abstracción en la construcción de sitios Web, por que se pueden crear rápidamente aplicaciones Web, basándose en los controles incluidos en el frameWork o muchos gratuitos que hay en la red, ocultando el código de mucho Ej: Puedes crear fácilmente un grid o tabla, y ésta se auto-ordena, pagina, etc, obteniendo sus datos desde cualquier base de datos. Incluye una gran herramienta para la construcción de reportes, y esto incluyen medios automáticos para exportarlos a XLS o PDF, y de igual forma incluye CristalReport. Además permite separar completamente la interfaz de la lógica de negocio. Excelente para desarrollo de aplicaciones multicapas.

·        Es muy sencilla la creación de páginas con AJAX(Asynchronous JavaScript And XML), sólo incluyendo unos controles, así como descargar gratuitamente el ToolKit de ASP.Net Ajax.

5.- ELEMENTOS NECESARIOS PARA ACTIVAR ASP

Las páginas ASP se encuentran dentro de un servidor, dicho servidor deberá de contener el intérprete de ASP (asp.exe) y sus librerías asociadas. es por ello que para poder ver el resultado de una página ASP se debe tener instalado un servidor. Para lograr este objetivo se debe disponer de dos opciones:

·        IIS (Internet Information Server) es una colección de servicios para las computadoras que funcionan con Windows. Originalmente era parte del Option Pack para Windows NT. Luego fue integrado en otros sistemas operativos de Microsoft destinados a ofrecer servicios, como Windows 2000 o Windows Server 2003. Windows XP Profesional incluye una versión limitada de IIS. Los servicios que ofrece son: FTP, SMTP, NNTP y HTTP/HTTPS. Este servicio convierte a una  Pc en un servidor de Internet o Intranet es decir que en las computadoras que tienen este servicio instalado se pueden publicar páginas Web tanto local como remotamente (servidor web). El servidor web se basa en varios módulos que le dan capacidad para procesar distintos tipos de páginas, por ejemplo Microsoft incluye los de Active Server Pages (ASP) y ASP.NET. También pueden ser incluidos los de otros fabricantes, como PHP o Perl.

·       PWS (Personal Web Server) si se está trabajando sobre una plataforma Windows 9x o Windows 2000/XP/Vista.  Una vez instalado el servidor se debe de alojar la página ASP en algún directorio que tenga permisos de ejecución.

 

6.- CREAR UNA PAGINA ASP

Un archivo de páginas Active Server (ASP) es un archivo de texto con la extensión asp que contiene cualquier combinación de lo siguiente:

·         Texto, Etiquetas HTML,  Secuencias de comandos del servidor

Un método rápido para crear un archivo .asp consiste en cambiar la extensión de los archivos HTML (.html o .htm) por la extensión .asp. Si el archivo no contiene funciones ASP, el servidor prescinde del proceso de secuencias de comandos ASP y envía el archivo al cliente. Como desarrollador Web, esta opción proporciona una gran flexibilidad, ya que puede asignar a los archivos la extensión .asp incluso si no piensa agregar funciones ASP hasta más adelante.

Para publicar el archivo .asp en Web, guarde el nuevo archivo en un directorio virtual de su sitio Web, escriba en el explorador la dirección URL del archivo para pedirlo. (Recuerde, las páginas ASP debe enviarlas el servidor, por lo que no puede pedirlas mediante su ruta física.) Cuando el archivo se cargue en el explorador, observará que el servidor envió una página HTML. Al principio puede parecer extraño, pero recuerde que el servidor analiza y ejecuta todas las secuencias de comandos ASP del servidor antes de enviar el archivo. El usuario siempre recibe código HTML estándar.

Para crear archivos .asp, se puede utilizar cualquier editor de textos. A medida que avance, puede que encuentre más productivo utilizar un editor más orientado a ASP, como Microsoft(r) Visual InterDev™.

 

Agregar secuencias de comandos del servidor

Una secuencia de comandos del servidor son instrucciones que se utilizan para enviar al servidor Web comandos de forma secuencial.  En los archivos .asp, las secuencias de comandos se separan del texto y de las etiquetas HTML mediante delimitadores. Un delimitador es un carácter o una secuencia de caracteres que marca el principio o el final de una unidad. En el caso de HTML, dichos delimitadores son los símbolos menor que (<) y mayor que (>), que enmarcan las etiquetas HTML.

ASP utiliza los delimitadores <% y %> para enmarcar los comandos. Dentro de los delimitadores puede incluir cualquier comando válido dentro del lenguaje de secuencia de comandos que esté utilizando. El ejemplo siguiente muestra una página HTML sencilla que contiene un comando de secuencia de comandos:

<HTML>

<BODY>

Esta página se actualizó por última vez el <%= Now ()%>.

</BODY>

</HTML>

La función Now() de VBScript devuelve la fecha y la hora actuales. Cuando el servidor Web procesa esta página, reemplaza <%= Now ()%> con la fecha y la hora actuales, y devuelve la página al explorador con el siguiente resultado: Esta página se actualizó el 1/29/99 2:20:00 p.m.

Los comandos enmarcados por delimitadores se les llama comandos principales de secuencias de comandos, que se procesan mediante el lenguaje principal de secuencia de comandos. Todos los comandos utilizados dentro de los delimitadores de secuencias de comandos deben ser válidos en el lenguaje principal de secuencia de comandos. De forma predeterminada, el lenguaje principal de secuencia de comandos es VBScript, pero también puede establecer un lenguaje diferente. Consulte Trabajar con lenguajes de secuencias de comandos.

Si se conoce las secuencias de comandos del cliente, ya sabrá que la etiqueta HTML <SCRIPT> se utiliza para delimitar las secuencias de comandos y las expresiones. También se puede utilizar la etiqueta <SCRIPT> para las secuencias de comandos del cliente, siempre que necesite definir procedimientos en múltiples lenguajes en un archivo .asp. Para obtener más información, consulte Trabajar con lenguajes de secuencias de comandos.

 

7.- CONCLUSION

Hoy en día, con el auge y desarrollo de las tecnologías, no se puede dar por sentado que existe un software estandar para el diseño y creación de tecnologías basadas en la Web, influyen mucho las fuerzas del hardware y la popularidad de los lenguajes de programación, no se puede realizar una inversión a largo plazo ya que limita a las empresas ajustarse a tecnologías de punta.  No obstante la premisa de que menos es mas, nos lleva a pensar que lo mas sencillo es lo más efectivo.  No todo está dicho y todo apunta a integrarnos a paradigmas abiertos y no perecer en el intento, ala final siempre va contar las necesidades del cliente y hacia donde apunta la mirada progresista. (Daniel infante)

INFOGRAFIA


Hosted by www.Geocities.ws

1