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. - - - - 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 - 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