Las páginas Active Server
es un entorno para crear y ejecutar aplicaciones dinámicas e interactivas en
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
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