2003-12-19 Martin Baulig <martin@ximian.com>
[mono.git] / web / asp-net
index 01ce341ee29946ccb55fe829ab40df79ace438e1..f22866b0b7860a5b88a6accae7f7cc86e6e3ce96 100755 (executable)
                * Web Services (the SOAP-based rpc system).
        </ul>
 
-       There is work underway for both systems.  The Web Forms
-       support is more advanced at this point, and various ".aspx"
-       programs can be run using the Mono runtime (embedded into
-       either the XSP server or the mod_mono Apache module).
+       Both are functional at this point, and applications like
+       "IBuySpy" run with Mono.
 
-       We are now working bug fixing and adding missing features
+       ASP.NET works either embedded into
+       our XSP server test server or the mod_mono Apache module.
+
+       We are now working on bug fixing and adding missing features
        after making the whole pipeline compatible with MS.
 
-       Tim started work on the Web Services.  Although we have a
-       SoapFormatter as part of the remoting infrastructure already
-       (contributed by Jesus), most people will be using the ASP.NET
-       Web Services support.  Work for the supporting class libraries
-       just started recently.
+       Tim started work on the Web Services. After that, Lluis is in
+       charge and has been working hard on them as part of our
+       <a href="http://www.ximian.com/about_us/press_center/press_releases/index.html?pr=sourcegear">SourceGear</a> contract.
+       
+       Web services are now supported and there are some samples in the
+       XSP set of tests.
 
-** HttpRuntime
+** Hosting
 
-       Patrik has authored most of the HttpRuntime support (both on
-       the System.Web and on the foundation).
+       ASP.NET provides a hosting interface.  Today we ship support
+       for two different hosting mechanisms:
+       <ul>
+               * <a href="#xsp">XSP</a>: A light-weight C# web server.
 
-       We are currently working on this.
+               * <a href="#mod_mono">mod_mono</a>: An apache module
+                 that can host the Mono runtime and the ASP.NET runtime
+       </ul>
 
+<a name="xsp">
 ** XSP
 
-       This is where initial development of the .aspx/.ascx/.asax compiler 
-       to C# took place. That compiler is now integrated in System.Web classes
-       mostly under System.Web.Compilation namespace.
-
-       We added a new web server that works with mono and MS runtime and is
-       being used to debug our classes.  It resides in xsp/server. A couple of
-       classes of this new server can be reused/extended to make an apache
-       module/cgi using mono (MonoWorkerRequest and MonoApplicationHost).
-
-       There is also a bunch of .aspx pages to test the server along with
+       XSP is a simple web server written in C# that can be used to
+       run your ASP.NET applications.  The code is available from our
+       <a href="download.html">download page</a> or from the <a
+       href="anoncvs.html">Anonymous CVS</a> repository (module name:
+       xsp)/.
+       
+       This is where initial development of the .aspx/.ascx/.asax
+       compiler to C# took place. That compiler is now integrated in
+       System.Web classes mostly under System.Web.Compilation
+       namespace.  We added a new web server that works with mono and
+       MS runtime and is being used to debug our classes.  It resides
+       in xsp/server.
+
+       A couple of classes of this new server can be reused/extended
+       to make an apache module/cgi using mono (MonoWorkerRequest and
+       MonoApplicationHost).  This server also uses a couple of
+       plugins distributed with Mono to support gzip HTTP transfers.
+
+       There is also a set of .aspx pages to test the server along with
        a few user controls under xsp/test.
 
        You can check it out from CVS and run 'make install' to test it.
 
-** Controls
-
-       A lot of work has been put in the various classes that
-       implement the controls (UI.HtmlControls and UI.WebControls),
-       but they have been coded mostly in the dark, and without being
-       able to test them in real life: Gaurav and Leen worked very
-       hard on this namespace.
-
-       We can now render all HtmlControls and almost all WebControls.
-       DataGrid and DataList controls are being finished by Gaurav.
-       Xml control needs some work on System.Xml related to XSL.
+<a name="mod_mono">
+* mod_mono
 
-** Extending ASP.NET
+       This Apache module is available from our <a
+       href="download.html">download page</a>. The <a href="anoncvs.html">
+       cvs</a> module name is mod_mono. It works with both 1.3 and 2.0
+       versions of the <a href="http://httpd.apache.org">apache server</a>.
 
-       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.
+       It allows apache to serve ASP.NET pages.
 
-       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.
+       Work is underway to improve it.
 
-* Web Forms: The pieces (historical)
-
-       There are a couple of components to the puzzle:
-
-       <ul>
-               * .aspx page parser (converts .aspx to C# code).
-       
-               * System.Web.HttpRuntime support.
-       
-               * Web controls (System.Web.UI.HtmlControls and
-                 System.Web.UI.WebControls).
-       
-               * Underlying infrastructure for the controls (System.Web.UI).
-       
-               * HttpRuntime.ProcessRequest is the core of the ASP.NET
-                 implementation.
-       </ul>
+** Controls
 
+       A lot of work has been put in the various classes that
+       implement the controls (UI.HtmlControls and UI.WebControls).
+       They have been coded mostly in the dark, and without being
+       able to test them in real life: Gaurav and Leen worked very
+       hard on this namespace. After that, we keep fixing bugs on
+       them.
 
-       Gonzalo has been working on an ASP.NET parser that takes .aspx
-       files and generated the code required to run them (the code lives in
-       module `xsp' along with a little web server for testing).
+       We can now render all HtmlControls and all WebControls.
 
-       Most of the runtime support was written by Patrik Torstensson
-       (now at Intel).  This was interesting, because in order to implement
-       some of its features, Patrik had to go into the runtime/JIT engine and
-       he spent a few weeks doing work there.
+       Help in making the controls better is appreciated.
 
-       The classes for running ASP.NET are being actively written.
-       Gaurav, Leen and Patrik worked in the core of the classes
-       required to run ASP.NET web application as well as a small
-       embeddable web server.
+** ASP.NET and free controls.
 
-       Duncan got our System.Web assembly to compile.
+       We want to encourage developers to create open source controls
+       that can be used both on Mono's ASP.NET and Microsoft's ASP.NET.  
 
 ** How to Help