ASP.NET (XSP)

Alejandro Sanchez Acosta

Mono
Mono Hispano
Gnome Hispano
Hurd-es
Gnu-es
HispaLinux
CACLE
LinUPS
Todo-linux
x-ezine

Table of Contents
1. Introducción a ASP.NET
2. Partes de los formularios web: Web Forms
3. HttpRuntime
4. XSP
5. Controles
6. Extender ASP.NET
7. Recorrido
8. ¿Cómo ayudar?

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license can be found in GNU Free Documentation License.


1. Introducción a ASP.NET

/* Nota: Traduccion del documento de ASP.NET del CVS de Mono */

El soporte de ASP.NET se divide en dos partes:

Formularios Web (Arquitectura de las aplicaciones Web)

Servicios Web (El sistema rpc basado en SOAP)

Hay mucho trabajo bajo ambos sistemas. El soporte para formularios web está más avanzado en este punto, y varios programas ".aspx" pueden ejecutarse utilizando el entorno de ejecución de mono y el interprete de pagínas de XSP.

Tim comenzó su trabajo en los Servicios Web. Aunque tenemos un formateador Soap como parte de la infraestructura remota (contribuda por Jesus), la mayoría de la gente estará usando el soporte para Servicios Web. El trabajo para el soporte de librerias de clases acaba de comenzar recientemente.


2. Partes de los formularios web: Web Forms

Hay un par de componentes en el puzzle:

*Interprete de páginas aspx (convierte .aspx a código en C#).

* Soporte para System.Web.HttpRuntime

* Controles Web (System.Web.UI.HtmlControls y System.Web.UI.WebControls).

* Infraestructura para los controles (System.Web.UI)

* HttpRuntime.ProcessRequest es el núcleo de la implementación de ASP.NET

Gonzalo ha estado trabajando en un intérprete de ASP.NET que a partir de ficheros .aspx genera el código requerido para ejecutarlo. (El código reside en el módulo de xsp con un pequeño servidor web para probarlo).

La mayoría del soporte del entorno de ejecución fue escrito por Patrik Torstensson (ahora en Intel). Esto era interesante porque para implementar algunas de sus características Patrik tuvo que acudir al entorno de ejecución/JIT y gastó unas cuantas semanas en ello.

Las clases para ejecturar ASP.NET están siendo activamente escritas. Gaurav, Leen y Patrik trabajaron en el núcleo de las clases requeridas para ejecutar aplicaciones web ASP.NET al igual que con un pequeño servidor web empotrable.

Duncan consiguió que nuestro ensamblado System.Web compilase


3. HttpRuntime

Patrik ha realizado la mayoría del soporte HttpRuntime (tanto el System.Web como su creación).

Ahora está trabajando en finalizar el HttpRuntime y unas cuantas clases necesarias.


4. XSP

Actualmente XSP proporciona el compilador .aspx a C#. Hay también un pequeño servidor web para probar en el módulo xsp con una gran cantidad de páginas .aspx para probar el servidor.

El generador de código en C# se está moviendo a System.Web.Compilation.

Gonzalo es el que está a cargo del compilador


5. Controles

Se ha llevado mucho trabajo en las diferentes clases que implementan los controles (UI.HtmlControls y UI.WebControls) pero han sido programadas la mayoría en la oscuridad y sin ser capaz de probarlas en la vida real: Gaurav y Leen trabajaron muy duro en este espacio de nombres

Podemos ahora utilizar todos los HtmlControls y casi todos los WebControls. Los controles DataGrid y DataList los está acabando Gaurav. Los controles Xml necesitan algo de trabajo en System.Xml en la parte de XSL.


6. Extender ASP.NET

Actualmente tienes a

Debido a que tenemos un parser, podremos extender este parser para permitir a la gente utilizar controles ASP.NET, utilizan una sintaxis sencilla.

Por ejemplo la gente que Currently you have to reference in your ASP.NET the control and all of its properties, which works fine if you have a GUI designer, but is harder for people used to develop using text editors. Since we have a parser, we could extend this parser to allow people to still use ASP.NET controls, using a simpler syntax. For example people doing blogs and editing their templates over the web probably do not want to use direct ASP.NET but a wrapper around it.


7. Recorrido

1. El Interprete o parser

2. Conseguir que el parser genere salida compatible con ASP.NET

3. Ejecutar el ejemplo salida con el entorno de ejecución de Microsoft pero utilizando nuestra página generada.

4. Ejecutar el ejemplo con nuestras clases con el entorno de ejecución de .NET.

5. Ejecutar los ejemplos con nuestras clases con nuestro entorno de ejecución sin utilizar HttpRuntime.

6. Acabar HttpRuntime. (Estamos aquí)

7. Ejecutar nuestro ejemplo con nuestras clases con nuestro entorno de ejecución


8. ¿Cómo ayudar?

Probando y corrigiendo HtmlControls, WebControls y validaores es una forma fácil de ayudar.

En el módulo XSP del CVS puedes encontrar el intérprete de páginas aspx en C#, un pequeño servidor web utilizado para probarlas y un directorio que contiene ejemplos de páginas aspx.

Tienes algo de documentación bajo el directorio doc y en el fichero README de cada directorio. Ahí explica como probar System.Web. Testing es verdaderamente sencillo!