* XplatUI.cs:
[mono-project.git] / web / resources
blob4e61aa7c75aebabe60409e1377b38103d6092742
2 * Resources
4         There are a number of resources available for those of you who
5         want to contribute to the Mono project.  Here are a few links.
7         If you want to send suggestions for links, address them to <a
8         mailto="web-mono@ximian.com">web-mono@ximian.com</a>.
10 ** Routine Tests
12         Various test results that are run continously on Mono are available
13         at <a
14         href="http://www.go-mono.com/tests/index.php">www.go-mono.com/tests/index.php</a>
16 ** Microsoft .NET
18         The <a href="http://msdn.microsoft.com/netframework">Microsoft.NET site.</a>
20         The Microsoft .NET Framework can be downloaded <a
21         href="http://msdn.microsoft.com/library/default.asp?url=/downloads/list/netdevframework.asp">here</a>
23         New methods that are not documented in 1.0, are documented <a
24         href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/framewrkaddend.asp">here</a>
26         The changes between .NET 1.0 and .NET 1.1 are available <a href="http://www.csharphelp.com/archives2/archive406.html">here</a>
28 ** IRC
30         Various Mono contributors get together on channel #mono on
31         irc.gnome.org
33 ** International Sites
35         See our <a href="other.html">page</a> with information on Mono International Sites.
37 ** Mono related sites.
39         The Mono Tutorial:
41         <a href="http://go-mono.com/tutorial/">GNOME.NET Tutorial</a>
43         and other useful tutorials (Gtk#, Glade#, Embeded, etc) (in Spanish) at
45         <a href="http://www.monohispano.org">The Mono Hispano site</a>.
47         Community site for Mono at <a href="http://www.gotmono.com">Got Mono</a>
49         Wikis: <a href="http://www.nullenvoid.com/gtksharp/wiki">Gtk# Wiki</a>
50         and <a href="http://www.nullenvoid.com/mono/wiki">Mono Wiki</a>.
52         Sergey's web page on Mono resources:
54         <a href="http://mono.eurosoft.od.ua">http://mono.eurosoft.od.ua</a>
56         Got Dot Net:
58         <a href="http://www.gotdotnet.com">Got Dot Net</a>
60         Got Mono:
62         <a href="http://www.gotmono.com">Got Mono</a>
64         Zip classes:
66         Mike's port to .NET: <a
67         href="http://www.icsharpcode.net/OpenSource/NZipLib/default.asp">NZipLib</a>
69         .NET Security:
71         A nice overview paper on the <a
72         href="http://www.foundstone.com/pdf/dotnet-security-framework.pdf">.NET
73         security architecture</a>.
75 ** Development Tools
77         A tool to compare two assemblies:
79         <ul>
80                 <li><a href="http://www.gotdotnet.com/userarea/keywordsrch.aspx?keyword=winchurn">http://www.gotdotnet.com/userarea/keywordsrch.aspx?keyword=winchurn</a>
81         </ul>
83 ** ECMA Documentation.
85         You can get the documentation for the ECMA specs from:
87         <ul>
88                 * <a href="http://www.ecma-international.org/publications/standards/Ecma-334.HTM">C# Language Specification</a>
89                 * <a href="http://www.ecma-international.org/publications/standards/Ecma-335.HTM">Common Language Infrastructure</a>
90         </ul>
93         Older copies of the standard are available here:
95         <ul>
96                 * <a href="http://msdn.microsoft.com/net/ecma">At MSDN</a>
97                 * <a href="http://www.dotnetexperts.com">Dot Net Experts</a>
98                 * <a href="http://lightning.csse.monash.edu.au/.net/CLI">Monash University</a>
99         </ul>
101         These contain specifications for the assembler, the metadata,
102         byte codes supported by the CLI virtual machine, the C#
103         language and the core class libraries.
105         For details on the .NET class libraries, you can
106         visit the Microsoft's Developer Network:
108         <ul>
109                 * <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/cpref_start.asp">.NET Framework Class Library</a>
110         </ul>
112         You can also get this information if you install the Beta2
113         release of the .NET Framework.
115 ** Discussion Groups.
117         <ul>
118         
119                 * <a href="http://www.oreillynet.com">O'Reilly
120                   Network</a> has a <a
121                   href="http://www.oreillynet.com/dotnet">section devoted to
122                   .NET</a>
123                 * <a
124                   href="http://msdn.microsoft.com/newsgroups">MSDN</a> also
125                   lists various newsgroups related to .NET</ul>
126         </ul>
128 ** Other .NET related projects
130         There are a number of related projects to Mono:
132         <li><b>Development tools</b></li>
133         <ul>
134                 * <a
135                   href="http://www.icsharpcode.net/OpenSource/SD/default.asp">Sharp
136                   Develop:</a> an IDE for the C# language written in C#.
138                 * <a href="http://nunit.sourceforge.net">NUnit:</a> A
139                   testing framework for .NET classes.
141                 * <a
142                   href="http://xmarks.sourceforge.net/doc.html">XMarks DOC.NET:</a> For
143                   creating online documentation you can browse for your own classes. 
145                 * <a
146                   href="http://www.cl.cam.ac.uk/~jds31/research/gccnet/">GCC .NET backend</a>.
148                   Jeremy Singer has developed a .NET backend for GCC.  This is research work.
149         </ul>
151         <li><b>Class Libraries</b></li>
152         <ul>
153                 * <a href="http://cs-sdl.sourceforge.net/">SDL for
154                 .NET:</a> Bindings for the popular SDL graphics library.
157                 * C# bindings for OpenGL and SDL are available here: <a
158                   href="http://csgl.sourceforge.net">http://csgl.sourceforge.net</a>
160                 * <a
161                   href="http://qtcsharp.sourceforge.net">Qt#:</a> 
162                   C# bindings for the Qt toolkit.
164                 * <a
165                   href="http://codigolivre.org.br/projects/monoqle">Project MonoQLE:</a> a C# Message Queue Server. 
166                   Sorry only in portuguese, for now.
168         </ul>
170         <li><b>Programming languages:</b></li>
171         <ul>
172                 * <a 
173                   href="http://janet-js.sourceforge.net/">Janet:</a>
174                   an implemention of ECMAScript (the standarized
175                   version of JavaScript) in C#
176         </ul>
178         <li><b>Other projects</b></li>
179         <ul>
180                 * <a
181                   href="http://www.improve-technologies.com/alpha/esharp/">Eclipse
182                   Plugin for C#</a>
184                 * <a href="http://www.kaffe.org">Kaffe:</a> A popular
185                   Free Software JIT engine for Java.
187                 * <a href="http://www.intel.com/research/mrl/orp">ORP:</a> A research
188                   JIT/VM/GC system from Intel.
190                 * <a
191                   href="http://www.southern-storm.com.au/portable_net.html">Portable.NET:</a>
192                   Another implementation of the CLI and C# compiler.
193         </ul>
195 ** GNOME Documentation
197         Documentation on GNOME, and the GNOME APIs is available from
198         the <a href="http://developer.gnome.org">developer</a> site at
199         GNOME:
201         <ul>
202                 * <a href="http://developer.gnome.org/doc/API/">GNOME
203         API documentation</a>
205                 * <a href="http://developer.gnome.org/doc/books">GNOME
206         Online books</a>
208                 * <A
209         href="http://developer.gnome.org/arch/">Architecture Overview</a>
210         </ul>
211         
212 ** Assembly Language Manuals online
214         <ul>
215                 * <a href="http://www.agner.org/assem/#optimize">
216         Pentium optimization tutorial</a> by Agner Fog
218                 * <a href="http://webster.cs.ucr.edu/">
219         Art of Assembly</a> (x86 only)
221                 * Documentation for various CPUs
222         (<a href="http://www.mit.edu/afs/sipb/contrib/doc/specs/ic/cpu/">
223         x86, IA64, MIPS, ARM, Alpha</a>)
225                 * <a href="http://www.heyrick.co.uk/assembler/">
226         ARM Assembler</a> tutorial
228                 * PowerPC
229         <a href="http://www-3.ibm.com/chips/techlib/techlib.nsf/techdocs/852569B20050FF7785256996007558C6">
230         Compiler Writer's Guide</a>
232                 * <a href="http://www.lightsoft.co.uk/Fantasm/Beginners/begin1.html">
233         Beginners Guide to PowerPC Assembler</a>
234         </ul>
236 ** Win32
238         <ul>
239                 * Win32 <a href="http://www.jorgon.freeserve.co.uk/ExceptFrame.htm">
240         Structured Exception Handling (SEH)</a> internals (x86 specific)
241         </ul>