X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=web%2Frationale;h=91cd3c7af7bdcb93d193377f67d88553c551b374;hb=bba3fd5d13cead49cb0b33e6f0d36d3543c578cd;hp=b113bd29991d15f2ae5cf4e1687dc570b617d2af;hpb=7ac444893693d13ea1a99a5f33a8709387035668;p=mono.git
diff --git a/web/rationale b/web/rationale
index b113bd29991..91cd3c7af7b 100644
--- a/web/rationale
+++ b/web/rationale
@@ -18,7 +18,7 @@
standard GNOME interfaces for easily creating reusable,
language independent components, controls and compound
documents. This technology is known as Bonobo.
+ href="http://developer.ximian.com/articles/whitepapers/bonobo">Bonobo.
Interfaces to Bonobo exist for C, Perl, Python, and
Java.
@@ -28,6 +28,12 @@
For example, an XML parsing Bonobo/CORBA component would be
inefficient compared to a C API.
+** Another explanation
+
+ I recently explained our motivations to Dave Winer, and he posted
+ it here
+
** Microsoft's .NET
The Microsoft .NET initiative is confusing because it is a
@@ -128,25 +134,51 @@
** What makes up Mono?
- There are various pieces that will make up Mono:
+ There are various pieces that make up Mono today:
* 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.
+
+ * Cross platform class libraries for data access:
+ Postgress, MySQL, DB2, TDS, Sybase, Oracle, ODBC and
+ Gnome's GDA.
+
+ * 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
+
+
+ Other work-in-progress components:
+
+
+ * A VB.NET compiler and JScript compilers are in the works.
- * Visual development tools.
+ * Web services on the server side.
- * A CIL GCC frontend.
+ * We are planning to include Remoting.CORBA as part of
+ Mono standard distribution.
** Why use GNOME components?