3 There are many pending classes that need to be implemented. Those have
4 the highest impact in the Mono project: the sooner they are done,
5 the sooner we can start using this platform to create new and
8 That being said, if you are not very excited about working on class
9 libraries, here is a list of other related projects or tools that might
10 be useful to the Mono project.
12 Here are a few ideas of tools, classes and projects that you
13 could start. More are forthcoming.
18 We need a verifier that can be run on an executable (assembly)
19 and tells whether the metadata for the executable is correct
20 or not. It should report any anomalies.
22 For a list of anomalies in assemblies, check the various assertions
23 that are described on the ECMA documentation.
25 This will help test our generated executables and can be also
26 used as an external verifier.
32 TODO=jxta,The JXTA Peer to Peer foundation
33 * Implement a JXTA protocol implementation:
34 <a href="http://www.jxta.org">http://www.jxta.org</a>
37 * Implement a Mail API, similar to Camel or JavaMail (Camel has
38 significant architecture features that are required on a real
41 You can check the current C
42 <a href="http://cvs.gnome.org/bonsai/rview.cgi?dir=evolution%2Fcamel">
43 Camel implementation</a>.
45 Such an implementation could be used both with
46 Microsoft .NET and Mono.
49 * Interfacing to Multimedia systems. You might want
50 to look into the Quicktime API. I know <a
51 href="mailto:vladimir@ximian.com">Vladimir</a> has
52 researched the problem before
59 This list of projects ideas is outdated
61 TODO=guavac,Java compiler for .NET
62 * You could take one of the existing Java compilers
63 (Guavac comes to mind as it is so nice) and modify
64 it to generate .NET code rather than JVM byte
67 This should be a pretty straightforward task.
68 Guavac has the advantage of being written in C++ and
69 it could be compiled with the Microsoft Managed C++
70 compiler and produce a .NET executable with it.
72 TODO=Bonobo,Bonobo for Mono
73 * Once <a href="http://remoting-corba.sourceforge.net/">CORBA</a> is done, implement the Bonobo interfaces
74 to allow people to use Bonobo components in Mono and
75 Mono components with Bonobo. The best of both worlds!
77 TODO=moniker,Object Naming System with Monikers
78 * A naming space for Mono. An object naming space is
79 a very powerful tool. Bonobo implements a moniker
80 system that is more powerful than the original
81 moniker concept that was pioneered by COM/OLE in the
84 Our implementation builds on a concept, and we have
85 made it simpler, more powerful, more extensible and
86 a much better mechanism than the equivalent monikers
89 Implementing Mono monikers would benefit both
90 Windows users using .NET and Mono users on Unix and
94 href="http://primates.ximian.com/~miguel/monikers.html">an
95 overview of the moniker system</a> in Bonobo.