Ciberaula - Cursos on-line   - Formacin a empresas - E-learning - Consultora de formacin



Cursos demo gratis


asp
Qu es ASP?

Antes de ver en detalle qu es ASP, hagamos un poco de historia.

Cuando comenz la World Wide Web, all por el ao 1995, todo lo que un sitio web poda ofrecer eran pginas estticas, escritas con HTML de entonces, que no permita grandes alardes de diseo, ni por supuesto Javascript, vdeo, sonido, etc.

Con el paso de los aos y la influencia de ciertas empresas, el lenguaje HTML fue amplindose y nuevas tecnologas fueron emergiendo, en torno al objetivo comn del desarrollo de sitios Web, hasta llegar a lo que tenemos hoy da: software para navegar potente que permite incluir una variedad de contenidos multimedia en una pgina web, diseo atractivo, y un inmenso nmero de profesionales de la Web que, utilizando una u otra herramienta, publican contenidos en la red de redes.

Al mismo tiempo que crecan las posibilidades del HTML y con ello la audiencia de las pginas web, crecan las necesidades de crear contenidos dinmicos. Eran necesarios porque, llegado un cierto punto, es imposible mantener un sitio Web editando una a una las pginas que lo componen, para introducir cualquier cambio o realizar cualquier actualizacin del contenido.

En este sentido, se abrieron dos caminos: por un lado, la de las pginas dinmicas escritas en DHTML (HTML dinmico), que son capaces de alterar su forma, presentacin y diseo una vez cargadas en el navegador del usuario. Puesto que se ejecutan en el navegador, se las llama tecnologas del lado del cliente.

Por otro lado, las llamadas tecnologas del lado del servidor, lo que permiten es modificar los contenidos antes de ser enviados al cliente. Las primera tecnologa fue CGI (Common Gateway Interface), que permita a un programador escribir un programa ejecutable en prcticamente cualquier lenguaje (como C, Pascal, o los ms utilizados lenguajes de script como Perl o Python) que era capaz de leer lo que enviaba un cliente desde un formulario por ejemplo, o escribir en la pgina que era enviada al cliente, interactuando en el servidor antes, por ejemplo trabajando con ficheros, enviando un correo electrnico, etc.

ASP es una tecnologa del lado del servidor, como las citadas arriba, pero con una diferencia fundamental: no se trata ya de un nico programa CGI guardado en el servidor Web, sino de pginas ASP, que sustituyen las pginas Web corrientes y que pueden albergar tanto cdigo HTML corriente como cdigo ASP.

El servidor Web, cuando tiene que enviar al cliente una pgina ASP, ejecuta el cdigo que contiene la pgina, y enva al cliente el resultado de ejecutar ese cdigo. De esta forma, conseguimos poder modificar el contenido antes de enviarlo, y adems conseguimos hacerlo compatible con cualquier navegador, puesto que lo que se enva al cliente es HTML corriente, o HTML y Javascript, Flash, etc. si procede.

En este punto intermedio, antes de que el cliente reciba nada, es donde entra en juego toda la potencia de ASP. Podemos, para generar la pgina a enviar, conectarnos a una base de datos y leer el catlogo de productos de una tienda online, o listar los artculos de un peridico del da, o mostrar una galera de imgenes y presentar slo una de varias pginas, por ejemplo.

Adems, la popularidad de ASP, sin duda superior a la de otras tecnologas similares como ColdFusion, PHP o JSP, ha hecho que exista un nmero gigantesco de publicaciones, escritas y electrnicas, que dan un excelente servicio de soporte constante al desarrollador ASP. Hay disponibles cientos de sitios Web con muchsimos artculos, tutoriales, y ejemplos de cdigo para descargar, etc. donde el programador ASP puede pulir su tcnica y aprender cosas nuevas, sin necesidad de invertir de nuevo en formacin.

Se suele decir que PHP, la tecnologa 'rival', tiene el apoyo del movimiento Open Source y gran cantidad de cdigo libre disponible. Si bien esto es cierto, y sin desmerecer en absoluto la capacidad del cdigo libre, ASP pone en la balanza, adems del amplsimo nmero de recursos en la web citados ms arriba, una estrategia, un diseo y una arquitectura de funcionamiento mucho ms amplia, por parte de Microsoft. No es ASP una tecnologa pequea para hacer sitios Web: es, en cambio, una parte ms del entorno de desarrollos de Microsoft, y se beneficia de una forma de trabajo mucho ms cmoda, orientada a objetos, y de todos los avances estructurales de los sistemas Windows, en igual medida que lenguajes de programacin profesionales como Visual Basic o Visual C++, puesto que comparte con ellos los mecanismos de acceso a bases de datos (ADO), las API para acceder a orgenes de datos XML, el trabajo con ficheros, el envo de correo electrnico, etc.

Adems de en el desarrollo de sitios Web, donde ASP muestra tambin su potencia es en el desarrollo de aplicaciones para la Intranet de una empresa. Su integracin con el software ya existente, como las bases de datos Access y las hojas de clculo Excel, y la relativa sencillez con que puede montarse un servidor Web en un equipo con Windows 95/98, NT o 2000, hacen que compartir datos, generar informes, almacenar horarios, tareas, agendas, etc. sea muy fcil en el entorno de una red local.

Adems, el hecho de que se pueda reutilizar cdigo de aplicaciones escritas en Visual Basic, Visual C++, Visual J++, Delphi, o cualquier otro lenguaje de programacin compatible con la tecnologa COM de Microsoft, hace muy fcil trasladar a la web aplicaciones ya existentes en una empresa.

Qu se est haciendo con ASP?

Utilizando la tecnologa ASP se estn realizando, fundamentalmente, sitios Web y aplicaciones para la Intranet de empresas.

Entre los sitios que podemos ver online que emplean la tecnologa ASP, podemos destacar:

- McAfee, una de las compaas ms grandes del mundo en el desarrollo de software antivirus
- Panda Software, su competencia espaola
- CafePress, una compaa muy conocida que permite a cualquier sitio Web vender merchandising a travs de Internet
- Barnes & Noble, la gran rival de Amazon, utiliza ASP en su gigantesco sitio Web de venta online
- El famoso Crculo de Lectores
- Todos los sitios Microsoft, incluyendo MSDN, el impresionante sitio para desarrolladores, el portal MSN o el sitio corporativo de Microsoft, donde se da soporte a todos (s, todos) sus productos.

Esto es slo una pequea muestra. Navegue como hace de forma habitual y fjese en las pginas que va cargando: ver un inmenso nmero de ellas terminadas con la extensin ASP.

Sitios web sobre ASP

En castellano:

- ASPFcil, del creador de nuestro curso, es de los sitios web especializados en ASP ms populares entre el pblico espaol y latinoamericano
- ASPTutor, con gran cantidad de tutoriales, es un sitio veterano
- ASP en Castellano, englobado dentro del sitio Programacin en Castellano, alberga tambin gran cantidad de contenido.

Sitios que en principio no estaban orientados exclusivamente a ASP han hecho un hueco en sus contenidos para atender la gran demanda de informacin, por ejemplo
- DesarrolloWeb
- Maestros del Web
- WebEstilo

En ingls, el nmero es incontable, y es prcticamente imposible conocerlos todos.

Los ms destacables, por la cantidad y calidad de sus contenidos, son, a nuestro parecer:

- 4GuysFromRolla, el sitio donde aprendemos todos. Inmenso!
- LearnASP, del popular Charles Carroll.
- ASPIN, donde se puede encontrar un gran directorio de aplicaciones realizadas con ASP y listas para descargar.
- CoverYour ASP, que tiene la peculiaridad de utilizar JScript en todos sus ejemplos.
- ASP101 alberga una gigantesca coleccin de ejemplos de cdigo para probar online, entre otras cosas.