SERVER142 ... con manos de programador

jueves, septiembre 01, 2005

ASP .Net en 5 pasos

Comenzar en 5 pasos con ASP .Net

Paso 1: descargar e instalar el SDK de .NET

ASP.NET se suministra como parte del SDK de .NET, que es el conjunto de todas las tecnologías necesarias para crear, generar y probar aplicaciones basadas en .NET Framework. Para descargar e instalar el SDK de .NET, visite la dirección Descargue la sección de MSDN. La descarga es de 111 MB aproximadamente; sin embargo, existe la opción de descargar el SDK como un conjunto de archivos más pequeños.
Antes de instalar ASP.NET tiene que instalar Internet Explorer 5.5, que puede descargar desde http://www.microsoft.com/windows/ie/default.htm.
Nota Aunque la versión de evaluación tecnológica del SDK sólo era compatible con las versiones de Windows 2000 Server y Servicios de Internet Information Server (IIS) 5.0, la versión Beta 1 es compatible con Windows NT 4.0 e IIS 4.0.

Paso 2: instale los ejemplos del tutorial de .NET Framework

Cuando haya instalado el SDK, también deberá instalar los ejemplos del tutorial de .NET Framework. El SDK de .NET incluye ejemplos detallados del tutorial rápido que ilustran distintas características de ASP.NET y otras tecnologías .NET.
Para instalar los ejemplos del tutorial:
Abra el vínculo SDK Overview (".NET Framework SDK Overview") que se agrega al escritorio durante la instalación del SDK.
Cuando se haya abierto la página HTML, seleccione el vínculo "The .NET Framework Samples".
Siga los pasos de la instalación para instalar los ejemplos.
Cuando se haya completado la instalación, podrá tener acceso a los ejemplos en la dirección http://localhost/quickstart/default.htm.
Por último, cuando visite el documento predeterminado podrá seleccionar el vínculo ASP.NET en la parte superior de la página. Este vínculo contiene una lista de ejemplos de ASP.NET.

Paso 3: suscribirse a la lista de discusión ASPNG

Charles Carroll, uno de los líderes de la comunidad creciente de usuarios de ASP.NET, organiza gentilmente una lista de discusión de correo electrónico acerca de ASP.NET; de hecho, está disponible desde el primer día de la conferencia Professional Developers Conference (PDC), celebrada a principios de julio.
Esta lista de discusión es uno de los mejores lugares para aprender y contribuir al creciente conocimiento sobre ASP.NET aportado por los programadores. Charles supervisa y filtra todos los mensajes, para asegurarse de que los temas publicados son relevantes para la lista, por lo que nunca recibirá correos no deseados ni mensajes sobre otros temas.
Además de los aspectos relacionados con la comunidad de la lista, el equipo de Microsoft .NET Framework participa con regularidad en las discusiones y publica código de ejemplo. Recientemente, Scott Guthrie publicó un ejemplo de ASP.NET para generar imágenes dinámicamente.
Para suscribirse a la lista de discusión, visite http://www.asplists.com/asplists/aspng.asp. En esta página encontrará una lista completa de las listas de discusión por correo electrónico sobre varios temas relacionados con ASP.NET. La lista más activa, y la que le sugiero, es ASPNGBeta. Seleccione ASPNGBeta en la lista. También puede visitar http://www.asplists.com/asplists/aspngbeta.asp directamente y seleccionar las opciones de recepción de la distribución de correo electrónico.

Paso 4: preguntas más frecuentes

¿Funcionarán mis aplicaciones ASP existentes si instalo el SDK y utilizo ASP.NET?
Sí, las aplicaciones ASP.NET pueden ejecutarse en armonía con las aplicaciones ASP.
Las extensiones de archivos utilizadas por ASP (.asp, .asa) y las utilizadas por ASP.NET (.aspx, .asax, .ascx, .asmx, etc.) son completamente independientes y no se reemplazan unas con otras. Además, una extensión de ISAPI independiente controla el procesamiento de las aplicaciones ASP.NET.
No obstante, tenga en cuenta que, aunque las aplicaciones ASP y ASP.NET pueden coexistir en armonía, incluso en el mismo directorio, éstas no comparten ninguna información de la aplicación. Por ejemplo, la configuración establecida en global.asa no se aplicará a las aplicaciones ASP.NET y la configuración establecida en global.asax no se aplicará a las aplicaciones ASP. De forma similar, no se comparte la información de estado de aplicación y de sesión. Los datos de sesión agregados para un usuario en una aplicación ASP.NET no están disponibles para ese mismo usuario en una aplicación ASP, a menos que se vuelva a generar.
¿Es necesario utilizar Visual Studio o alguna otra herramienta para crear páginas ASP.NET?
No. Aunque Visual Studio .NET proporcionará un fantástico entorno de diseño, codificación y depuración, no es necesario para generar aplicaciones ASP.NET. ASP.NET sigue el mismo principio de diseño "sólo tiene que guardar" que se seguía en ASP: se puede utilizar cualquier aplicación de edición de textos para crear aplicaciones ASP.NET. Cuando se tiene acceso por primera vez a una página ASP.NET, ésta se compila automáticamente y las solicitudes futuras tendrán acceso al recurso compilado.
¿Se puede ejecutar ASP.NET en Windows 95, Windows 98 y Windows Me?
No. Puede utilizar una de estas plataformas como equipo de desarrollo, pero la aplicación ASP.NET debe ejecutarse en un servidor Web, ya sea con Windows 2000 o Windows NT 4.0, con IIS instalado.

Paso 5 y último: seguir aprendiendo

En este paso he intentado reunir parte de los principales recursos disponibles en línea, impresos o en persona. Seguiré agregando nuevos recursos e informaré de los próximos eventos a medida que reciba notificación de los mismos.
Aplicación de ejemplo de IBuySpy de Microsoft ASP.NET
IBuySpy es una completa aplicación de comercio electrónico que proporciona una introducción excelente a la generación de aplicaciones para Web escalables y de alto rendimiento mediante ASP.NET. Puede explorar en línea la aplicación de ejemplo, incluidos el código fuente completo y la documentación, o bien descargar una versión completa de la aplicación en C# o Visual Basic .NET.
Alojamiento de páginas ASP.NET
Brinkster Inc., el principal host gratuito de Web de ASP ofrece ahora alojamiento gratuito de páginas ASP.NET. Los miembros obtienen 5 MB de espacio para probar la tecnología ASP.NET y aprender a utilizarla. Se ofrece para fines se pruebas y aprendizaje, y permitirá a los programadores explorar esta nueva tecnología. Brinkster ha ofrecido alojamiento gratuito de páginas ASP desde hace más de un año y es líder en el mercado de alojamiento de páginas ASP/ASP.NET.

Un extra
Sitios de la comunidad y listas de distribución

La comunidad (personas, eventos, listas de discusión, grupos de noticias, etc.) que se está creando para ASP.NET es formidable, además de ser uno de los mejores lugares para obtener respuestas a las preguntas y soluciones a los problemas. Algunos de los sitios alojan en línea los ejemplos del tutorial rápido, lo que significa que puede probar ASP.NET sin tener que instalarlo.
http://www.aspfree.com: éste es uno de los sitios más completos de la comunidad de ASP.NET, dirigido por Steve Schofield. Aquí encontrará decenas de artículos sobre ASP.NET, junto con los ejemplos en línea del tutorial rápido de ASP.NET; una gran alternativa para aprender a utilizar ASP.NET si no puede instalar SDK de .NET. Además, también está disponible en línea el primer capítulo del libro A Preview of ASP.NET, editado por Wrox Press.
http://www.aspng.com: otro de los sitios más completos sobre ASP.NET. ASPNG incluye vínculos a las clases de ASP.NET alojadas por Charles Carroll y los seminarios de ASP.NET alojados por Stephen Walther. Por último, ASPNG aloja una de las listas de discusión por correo electrónico más activas (visite http://www.asplists.com).
http://www.ASP101.com: un par de artículos relacionados con ASP.NET y un foro sobre ASP.NET para discusiones encadenadas en el Web.
http://www.asptoday.com: la revista en línea de Wrox Press ya tiene 10 artículos sobre ASP.NET, dedicados a temas que van de ADO+ a la generación de controles de servidor.
http://www.4guysfromrolla.com: 4GuysFromRolla tiene un montón de artículos y otros recursos relacionados, incluidos algunos artículos sobre ADO+, así como un artículo de introducción detallada a ASP.NET.
http://www.devx.com: por último, devx.com contiene una de las listas más completas de recursos relacionados con ASP.NET y .NET disponibles. Libros, sitios Web y eventos. Encontrará aquí algo que le interese.

Active Server Pages (ASP)

Active Server Pages (ASP) es una tecnología creada por Microsoft, destinada al desarrollo de sitios web.
No se trata de un lenguaje de programación en sí mismo (ya que los ASP se pueden programar en VBScript, JavaScript, PerlScript o en varios otros lenguajes), sino de un marco sobre el que construir aplicaciones basadas en Internet.

La tecnología ASP apareció por primera vez (version 1.0) con el servidor Internet Information Server 3.0 de Microsoft en Diciembre de 1996. La versión 4.0 de IIS (el Option Pack para NT 4.0) incluye la versión 2.0 de ASP, y la versión 5.0 de IIS, distribuída con Windows 2000, incluye ASP 3.0.

Los predecesores de ASP incluyen CGI y Perl. Las tecnologías de Microsoft predecesoras de ASP incluyen IDC y WebDB. Otras tecnologías que compiten con ASP son ColdFusion (Allaire), JavaServer Pages (Sun Microsystems) y PHP (de libre distribución bajo Open System).

Algunas de las características de ASP son:
· ASP es totalmente gratuito para Microsoft Windows NT o Windows 95/98.
· El código ASP se puede mezclar con el código HTML en la misma página (no es necesario compilarlo por separado).
· El código ASP se puede escribir con un simple editor de textos como el Bloc de notas de Windows o UltraEdit.
· Cómo el código ASP se ejecuta en el servidor, y produce como salida código HTML puro, su resultado es entendible por todos los navegadores existentes.
· Mediante ASP se pueden manipular bases de datos (consultas, actualizaciones, borrados, etc.) de prácticamente cualquier plataforma, con tal de que proporcione un driver OLEDB u ODBC.
· ASP permite usar componentes escritos en otros lenguajes (C++, Visual Basic, Delphi), que se pueden llamar desde los guiones ASP.
· Sin modificar la instalación, los guiones ASP se pueden programar en JScript o VBScript (este último es el más usado porque mas programadores lo dominan), pero también existen otros lenguajes, como Perlscript y Rexx, que se pueden emplear para programar ASP.
· Se ha portado a la plataforma Java por Chili!Soft y Halcyon Software, lo que permite que ASP sea usado en casi cualquier sistema operativo.
Ventajas

Las principales ventajas que ofrece ASP son:

1. Permite acceder a bases de datos de una forma sencilla y rápida.
2. Las páginas se generan dinámicamente mediante el código de scripts, (guiones).
3. El código de script se ejecuta en el servidor, y no se depende del navegador que se emplee.
4. Desde una página ASP se pueden ejecutar servidores OLE en el servidor de web, lo que abre un abanico de nuevas posibilidades sólo accesibles previamente usando CGI y filtros ISAPI: acceso a base de datos, acceso a ficheros, logging en el sistema, envío de correo, etc.
La tecnología ASP se emplea principalmente para crear aplicaciones interactivas que funcionan en Internet.

Qué necesito para programar ASP

Para programar ASP se necesita, como mínimo, un servidor de web (Microsoft Personal Web Server para Windows 95/98 o Internet Information Server 3.0/4.0/5.0 para Windows NT 4.0) y un simple editor de textos como el Bloc de notas de Windows para escribir los guiones. Si se quiere acceder a una base de datos, se puede usar una conexión ODBC, una conexión OLE-DB, o una ruta física. Como plataforma de bases de datos, una simple base de datos hecha en Microsoft Access es suficiente

Como empezar?

A continuación les dejo un pequeñó manual que puede serles util para poder comenzar a trabajar con ASP.
Descargar

MonoUML

Herramienta para análisis y diseño de sistemas basada en UML bastante completa, creada con plataforma mono.

MonoUML
Una herramienta CASE basada en la plataforma mono. No es sólo una herramienta de diagramado sino una herramienta CASE completa basada en los estándares de la OMG y totalmente compatible con herramientas propietarias. Nuestro objetivo es desarrollar una herramienta CASE para hacer tareas de ingeniería de software mejor, más rápido y más fácil, en otras palabras: ser eficiente.

Caracteristicas

Actualmente (faltan algunos detalles)
Ingeniería Inversa: Importando desde ensamblados CIL. Ingeniería Directa:
Generación de código. Modelo UML 2.0:
Creación y manipulación de modelos UML 2.0.
Diagramas UML 2.0: Diagramas de Casos de Uso y Clases.
Intercambio de Diagramas: Usando XMI 2.0, Importando de XMI 1.2 y 1.0. Otros más...
Futuro (estamos implementando) Ingeniería Inversa: Importando de Código Fuente.
Ingeniería Directa: Generación de Documentación.
Importador: Desde otros formatos, como Rational Rose® o Dia.
Diagramas UML 2.0: Diagramas faltantes.
¿Otra idea?

ScreenShots







Web: http://www.monouml.org/