X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=web%2Fasp-net;h=f22866b0b7860a5b88a6accae7f7cc86e6e3ce96;hb=9d93ddc5daf9a96e7fcd5d9ef7fac0ddba68feb9;hp=60e54c3ea4e7c028b062b0eaea98e37cb2bceb67;hpb=9836c3ed4d2c3eb70d1406d798c7f9951740dcf5;p=mono.git
diff --git a/web/asp-net b/web/asp-net
index 60e54c3ea4e..f22866b0b78 100755
--- a/web/asp-net
+++ b/web/asp-net
@@ -7,126 +7,89 @@
* Web Services (the SOAP-based rpc system).
- 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 and the XSP page
- parser.
+ Both are functional at this point, and applications like
+ "IBuySpy" run with Mono.
- We are now working 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.
+ ASP.NET works either embedded into
+ our XSP server test server or the mod_mono Apache module.
-* Web Forms: The pieces
-
- There are a couple of components to the puzzle:
+ We are now working on bug fixing and adding missing features
+ after making the whole pipeline compatible with MS.
-
- * .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).
+ Tim started work on the Web Services. After that, Lluis is in
+ charge and has been working hard on them as part of our
+ SourceGear contract.
- * HttpRuntime.ProcessRequest is the core of the ASP.NET
- implementation.
-
-
-
- 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).
-
- 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.
+ Web services are now supported and there are some samples in the
+ XSP set of tests.
- 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.
+** Hosting
- Duncan got our System.Web assembly to compile.
-
-** HttpRuntime
-
- 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:
+
+ * XSP: A light-weight C# web server.
- We are currently working on this.
+ * mod_mono: An apache module
+ that can host the Mono runtime and the ASP.NET runtime
+
+
** 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
+ download page or from the Anonymous CVS 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.
+
+* mod_mono
-** Extending ASP.NET
+ This Apache module is available from our download page. The
+ cvs module name is mod_mono. It works with both 1.3 and 2.0
+ versions of the apache server.
- 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.
-** Roadmap
-
- 1. The Parser.
-
- 2. Get the parser to generate output compatible with ASP.NET.
+** Controls
- 3. Run the sample output with the real Microsoft runtime
- but using our generated page.
+ 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.
- 4. Run the sample with our classes with the .NET runtime.
+ We can now render all HtmlControls and all WebControls.
- 5. Run the samples with our classes with the our runtime (without
- using HttpRuntime).
+ Help in making the controls better is appreciated.
- 6. Finish HttpRuntime.
-
- 7. Running our sample code with our classes with our runtime.
+** ASP.NET and free controls.
- 8. Debug and add missing features.
+ 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.
- We are in step 8. Among the missing features: server side includes,
- better caching, some configuration stuff, more validators...
-
** How to Help
Testing and fixing HtmlControls, WebControls and validators is an