Flush
[mono.git] / web / resources
1
2 * Resources
3
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.
6
7         If you want to send suggestions for links, address them to <a
8         mailto="web-mono@ximian.com">web-mono@ximian.com</a>.
9
10 ** Microsoft .NET
11
12         The <a href="http://msdn.microsoft.com/net">Microsoft.NET site.</a>
13
14         The Microsoft .NET Framework 1.0 can be downloaded <a
15         href="http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/000/976/msdncompositedoc.xml&frame=true">here</a>
16
17         New methods that are not documented in 1.0, are documented <a
18         href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/framewrkaddend.asp">here</a>
19
20         The changes between .NET 1.0 and .NET 1.1 are available <a href="http://www.csharphelp.com/archives2/archive406.html">here</a>
21
22 ** IRC
23
24         Various Mono contributors get together on channel #mono on
25         irc.gnome.org
26
27 ** Mono related sites.
28
29         The Mono Tutorial:
30
31         <a href="http://go-mono.com/tutorial/">GNOME.NET Tutorial</a>
32
33         and other useful tutorials (Gtk#, Glade#, Embeded, etc) (in Spanish) at
34
35         <a href="http://www.monohispano.org">The Mono Hispano site</a>.
36
37         Community site for Mono at <a href="http://www.gotmono.com">Got Mono</a>
38
39         Wikis: <a href="http://www.nullenvoid.com/gtksharp/wiki">Gtk# Wiki</a>
40         and <a href="http://www.nullenvoid.com/mono/wiki">Mono Wiki</a>.
41
42         Sergey's web page on Mono resources:
43
44         <a href="http://mono.eurosoft.od.ua">http://mono.eurosoft.od.ua</a>
45
46         Got Dot Net:
47
48         <a href="http://www.gotdotnet.com">Got Dot Net</a>
49
50         Got Mono:
51
52         <a href="http://www.gotmono.com">Got Mono</a>
53
54         MonoMail:
55
56         <a href="http://sourceforge.net/projects/monomail/">http://sourceforge.net/projects/monomail/</a>
57
58         Zip classes:
59
60         Mike's port to .NET: <a
61         href="http://www.icsharpcode.net/OpenSource/NZipLib/default.asp">NZipLib</a>
62
63         .NET Security:
64
65         A nice overview paper on the <a
66         href="http://www.foundstone.com/pdf/dotnet-security-framework.pdf">.NET
67         security architecture</a>.
68
69 ** Development Tools
70
71         A tool to compare two assemblies:
72
73         <ul>
74                 <li><a href="http://www.gotdotnet.com/userarea/keywordsrch.aspx?keyword=winchurn">http://www.gotdotnet.com/userarea/keywordsrch.aspx?keyword=winchurn</a>
75         </ul>
76
77 ** Presentations
78
79         Currently the <a href="Presentations/O-Reilly">O'Reilly</a>
80         presentation on Mono is available.  Arturo Espinosa has given
81         a talk on Mono in Mexico and made <a
82         href="http://construct.ximian.com/~arturo/Presentations/Mono.OLS/html">spanish
83         slides</a>
84
85 ** ECMA Documentation.
86
87         You can get the documentation for the ECMA specs from:
88
89         <ul>
90                 * <a href="http://www.ecma.ch/ecma1/STAND/ecma-334.htm">C# Language Specification</a>
91                 * <a href="http://www.ecma.ch/ecma1/STAND/ecma-335.htm">Common Language Infrastructure</a>
92         </ul>
93
94
95         Older copies of the standard are available here:
96
97         <ul>
98                 * <a href="http://msdn.microsoft.com/net/ecma">At MSDN</a>
99                 * <a href="http://www.dotnetexperts.com">Dot Net Experts</a>
100                 * <a href="http://developer.intel.com/software/idap/ecma">Intel</a>
101                 * <a href="http://lightning.csse.monash.edu.au/.net/CLI">Monash University</a>
102         </ul>
103
104         These contain specifications for the assembler, the metadata,
105         byte codes supported by the CLI virtual machine, the C#
106         language and the core class libraries.
107
108         For details on the .NET class libraries, you can
109         visit the Microsoft's Developer Network:
110
111         <ul>
112                 * <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/cpref_start.asp">.NET Framework Class Library</a>
113         </ul>
114
115         You can also get this information if you install the Beta2
116         release of the .NET Framework.
117
118 ** Discussion Groups.
119
120         <ul>
121         
122                 * <a href="http://www.oreillynet.com">O'Reilly
123                   Network</a> has a <a
124                   href="http://www.oreillynet.com/dotnet">section devoted to
125                   .NET</a>
126                 * <a
127                   href="http://msdn.microsoft.com/newsgroups">MSDN</a> also
128                   lists various newsgroups related to .NET</ul>
129         </ul>
130
131 ** Other .NET related projects
132
133         There are a number of related projects to Mono:
134
135         <li><b>Development tools</b></li>
136         <ul>
137                 * <a
138                   href="http://www.icsharpcode.net/OpenSource/SD/default.asp">Sharp
139                   Develop:</a> an IDE for the C# language written in C#.
140
141                 * <a href="http://nunit.sourceforge.net">NUnit:</a> A
142                   testing framework for .NET classes.
143
144                 * <a
145                   href="http://xmarks.sourceforge.net/doc.html">XMarks DOC.NET:</a> For
146                   creating online documentation you can browse for your own classes. 
147
148                 * <a
149                   href="http://www.cl.cam.ac.uk/~jds31/research/gccnet/">GCC .NET backend</a>.
150
151                   Jeremy Singer has developed a .NET backend for GCC.  This is research work.
152         </ul>
153
154         <li><b>Class Libraries</b></li>
155         <ul>
156                 * <a href="http://9mm.com/~ogl/sdldotnet/">SDL for
157                 .NET:</a> Bindings for the popular SDL graphics library.
158
159
160                 * C# bindings for OpenGL and SDL are available here: <a
161                   href="http://csgl.sourceforge.net">http://csgl.sourceforge.net</a>
162
163                 * <a
164                   href="http://qtcsharp.sourceforge.net">Qt#:</a> 
165                   C# bindings for the Qt toolkit.
166
167                 * <a
168                   href="http://codigolivre.org.br/projects/monoqle">Project MonoQLE:</a> a C# Message Queue Server. 
169                   Sorry only in portuguese, for now.
170
171         </ul>
172
173         <li><b>Programming languages:</b></li>
174         <ul>
175                 * <a 
176                   href="http://janet-js.sourceforge.net/">Janet:</a>
177                   an implemention of ECMAScript (the standarized
178                   version of JavaScript) in C#
179         </ul>
180
181         <li><b>Other projects</b></li>
182         <ul>
183                 * <a
184                   href="http://www.improve-technologies.com/alpha/esharp/">Eclipse
185                   Plugin for C#</a>
186
187                 * <a href="http://www.kaffe.org">Kaffe:</a> A popular
188                   Free Software JIT engine for Java.
189
190                 * <a href="http://www.intel.com/research/mrl/orp">ORP:</a> A research
191                   JIT/VM/GC system from Intel.
192
193                 * <a
194                   href="http://www.southern-storm.com.au/portable_net.html">Portable.NET:</a>
195                   Another implementation of the CLI and C# compiler.
196
197                 * A Free (GFDL) tutorial on C# in Spanish with
198                   examples, slides, and extras (under development). Get it <a
199                   href="http://geneura.ugr.es/~jaime/csharp/">here</a>.
200         </ul>
201
202 ** GNOME Documentation
203
204         Documentation on GNOME, and the GNOME APIs is available from
205         the <a href="http://developer.gnome.org">developer</a> site at
206         GNOME:
207
208         <ul>
209                 * <a href="http://developer.gnome.org/doc/API/">GNOME
210         API documentation</a>
211
212                 * <a href="http://developer.gnome.org/doc/books">GNOME
213         Online books</a>
214
215                 * <A
216         href="http://developer.gnome.org/arch/">Architecture Overview</a>
217         </ul>
218         
219 ** Assembly Language Manuals online
220
221         <ul>
222                 * <a href="http://www.agner.org/assem/#optimize">
223         Pentium optimization tutorial</a> by Agner Fog
224
225                 * <a href="http://webster.cs.ucr.edu/">
226         Art of Assembly</a> (x86 only)
227
228                 * Documentation for various CPUs
229         (<a href="http://www.mit.edu/afs/sipb/contrib/doc/specs/ic/cpu/">
230         x86, IA64, MIPS, ARM, Alpha</a>)
231
232                 * <a href="http://www.heyrick.co.uk/assembler/">
233         ARM Assembler</a> tutorial
234
235                 * PowerPC
236         <a href="http://www-3.ibm.com/chips/techlib/techlib.nsf/techdocs/852569B20050FF7785256996007558C6">
237         Compiler Writer's Guide</a>
238
239                 * <a href="http://www.lightsoft.co.uk/Fantasm/Beginners/begin1.html">
240         Beginners Guide to PowerPC Assembler</a>
241         </ul>
242
243 ** Win32
244
245         <ul>
246                 * Win32 <a href="http://www.jorgon.freeserve.co.uk/ExceptFrame.htm">
247         Structured Exception Handling (SEH)</a> internals (x86 specific)
248         </ul>