fix build
[mono.git] / web / rationale
index 1027d292286647437eeef59c7293e0766931f4dc..91cd3c7af7bdcb93d193377f67d88553c551b374 100644 (file)
@@ -18,7 +18,7 @@
        standard GNOME interfaces for easily creating reusable,
        language independent components, controls and compound
        documents.  This technology is known as <a
-       href="http://www.ximian.com/tech/bonobo.php3">Bonobo</a>.
+       href="http://developer.ximian.com/articles/whitepapers/bonobo">Bonobo</a>.
        Interfaces to Bonobo exist for C, Perl, Python, and
        Java.
 
 
 ** What makes up Mono?
 
-       There are various pieces that will make up Mono:
+       There are various pieces that make up Mono today:
 
        <ul>
                * A C# compiler.
 
-               * The Virtual Execution System: that will have the
+               * The Virtual Execution System: that has the
                  Just-in-Time compiler, garbage collector, loader,
                  threading engine.
 
-                 A byte code interpreter will be provided for quickly
+                 A byte code interpreter is provided for quickly
                  porting Mono to new systems and debugging the JIT
                  purposes, but it is not intended to be the ideal
                  execution environment.
 
-               * An implemenation of the .NET class library.
+               * An implemenation of the .NET class libraries:
+                 Remoting, Reflection, Reflection.Emit, Xml, Xpath,
+                 Xslt, Xml Serialization, Web Services support. 
 
-               * Visual development tools. 
+               * Cross platform class libraries for data access:
+                 Postgress, MySQL, DB2, TDS, Sybase, Oracle, ODBC and
+                 Gnome's GDA.
 
-               * A CIL GCC frontend.
+               * Unix class libraries: Mono.Posix
+
+               * Gnome-specific class libraries: The Gtk# family. 
+
+               * A code pre-compiler to generate native code ahead of
+                 time.
+
+               * Gtk# a toolkit to develop GNOME applications on Unix
+                 and Windows.
+
+               * An implementation of the Remoting infrastructure in
+                .NET
+       </ul>
+
+       Other work-in-progress components:
+
+       <ul>
+               * A VB.NET compiler and JScript compilers are in the works.
+
+               * Web services on the server side.
+
+               * We are planning to include Remoting.CORBA as part of
+                 Mono standard distribution.
        </ul>
 
 ** Why use GNOME components?