resources 6.8 KB

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