resources 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  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. ** Microsoft .NET
  7. The <a href="http://msdn.microsoft.com/net">Microsoft.NET site.</a>
  8. The Microsoft .NET Framework 1.0 can be downloaded <a href="http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/000/976/msdncompositedoc.xml&frame=true">here</a>
  9. New methods that are not documented in 1.0, are documented <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/framewrkaddend.asp">here</a>
  10. ** IRC
  11. Various Mono contributors get together on channel #mono on
  12. irc.gnome.org
  13. ** Mono related sites.
  14. Sergey's web page on Mono resources:
  15. <a href="http://mono.eurosoft.od.ua">http://mono.eurosoft.od.ua</a>
  16. Got Dot Net:
  17. <a href="http://www.gotdotnet.com">Got Dot Net</a>
  18. MonoMail:
  19. <a href="http://sourceforge.net/projects/monomail/">http://sourceforge.net/projects/monomail/</a>
  20. Zip classes:
  21. Mike's port to .NET: <a
  22. href="http://www.icsharpcode.net/OpenSource/NZipLib/default.asp">NZipLib</a>
  23. .NET Security:
  24. A nice overview paper on the <a
  25. href="http://www.foundstone.com/pdf/dotnet-security-framework.pdf">.NET
  26. security architecture</a>.
  27. ** Presentations
  28. Currently the <a href="Presentations/O-Reilly">O'Reilly</a>
  29. presentation on Mono is available. Arturo Espinosa has given
  30. a talk on Mono in Mexico and made <a
  31. href="http://construct.ximian.com/~arturo/Presentations/Mono.OLS/html">spanish
  32. slides</a>
  33. ** ECMA Documentation.
  34. You can get the documentation for the ECMA specs from:
  35. <ul>
  36. * <a href="http://www.ecma.ch/ecma1/STAND/ecma-334.htm">C# Language Specification</a>
  37. * <a href="http://www.ecma.ch/ecma1/STAND/ecma-335.htm">Common Language Infrastructure</a>
  38. </ul>
  39. Older copies of the standard are available here:
  40. <ul>
  41. * <a href="http://msdn.microsoft.com/net/ecma">At MSDN</a>
  42. * <a href="http://www.dotnetexperts.com">Dot Net Experts</a>
  43. * <a href="http://developer.intel.com/software/idap/ecma">Intel</a>
  44. * <a href="http://lightning.csse.monash.edu.au/.net/CLI">Monash University</a>
  45. </ul>
  46. These contain specifications for the assembler, the metadata,
  47. byte codes supported by the CLI virtual machine, the C#
  48. language and the core class libraries.
  49. For details on the .NET class libraries, you can
  50. visit the Microsoft's Developer Network:
  51. <ul>
  52. * <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/cpref_start.asp">.NET Framework Class Library</a>
  53. </ul>
  54. You can also get this information if you install the Beta2
  55. release of the .NET Framework.
  56. ** Discussion Groups.
  57. <ul>
  58. * <a href="http://www.oreillynet.com">O'Reilly
  59. Network</a> has a <a
  60. href="http://www.oreillynet.com/dotnet">section devoted to
  61. .NET</a>
  62. * <a
  63. href="http://msdn.microsoft.com/newsgroups">MSDN</a> also
  64. lists various newsgroups related to .NET</ul>
  65. </ul>
  66. ** Other .NET related projects
  67. There are a number of related projects to Mono:
  68. <ul>
  69. * <a
  70. href="http://qtcsharp.sourceforge.net">Qt#:</a>
  71. C# bindings for the Qt toolkit.
  72. * <a
  73. href="http://www.icsharpcode.net/OpenSource/SD/default.asp">Sharp
  74. Develop:</a> an IDE for the C# language written in C#.
  75. * <a
  76. href="http://www.improve-technologies.com/alpha/esharp/">Eclipse
  77. Plugin for C#</a>
  78. * <a
  79. href="http://janet-js.sourceforge.net/">Janet:</a>
  80. an implemention of ECMAScript (the standarized
  81. version of JavaScript) in C#
  82. * <a
  83. href="http://xmarks.sourceforge.net/doc.html">XMarks DOC.NET:</a> For
  84. creating online documentation you can browse for your own classes.
  85. * <a href="http://nunit.sourceforge.net">NUnit:</a> A
  86. testing framework for .NET classes.
  87. * <a href="http://www.kaffe.org">Kaffe:</a> A popular
  88. Free Software JIT engine for Java.
  89. * <a href="http://www.intel.com/research/mrl/orp">ORP:</a> A research
  90. JIT/VM/GC system from Intel.
  91. * C# bindings for OpenGL and SDL are available here: <a
  92. href="http://csgl.sourceforge.net">http://csgl.sourceforge.net</a>
  93. * <a
  94. href="http://www.southern-storm.com.au/portable_net.html">Portable.NET:</a>
  95. Another implementation of the CLI and C# compiler.
  96. * A Free (GFDL) tutorial on C# in Spanish with examples, slides, and extras (under development). Get it <a href="http://geneura.ugr.es/~jaime/csharp/">here</a>.
  97. </ul>
  98. ** GNOME Documentation
  99. Documentation on GNOME, and the GNOME APIs is available from
  100. the <a href="http://developer.gnome.org">developer</a> site at
  101. GNOME:
  102. <ul>
  103. * <a href="http://developer.gnome.org/doc/API/">GNOME
  104. API documentation</a>
  105. * <a href="http://developer.gnome.org/doc/books">GNOME
  106. Online books</a>
  107. * <A
  108. href="http://developer.gnome.org/arch/">Architecture Overview</a>
  109. </ul>
  110. ** Assembly Language Manuals online
  111. <ul>
  112. * <a href="http://www.agner.org/assem/#optimize">
  113. Pentium optimization tutorial</a> by Agner Fog
  114. * <a href="http://webster.cs.ucr.edu/">
  115. Art of Assembly</a> (x86 only)
  116. * Documentation for various CPUs
  117. (<a href="http://www.mit.edu/afs/sipb/contrib/doc/specs/ic/cpu/">
  118. x86, IA64, MIPS, ARM, Alpha</a>)
  119. * <a href="http://www.heyrick.co.uk/assembler/">
  120. ARM Assembler</a> tutorial
  121. * PowerPC
  122. <a href="http://www-3.ibm.com/chips/techlib/techlib.nsf/techdocs/852569B20050FF7785256996007558C6">
  123. Compiler Writer's Guide</a>
  124. * <a href="http://www.lightsoft.co.uk/Fantasm/Beginners/begin1.html">
  125. Beginners Guide to PowerPC Assembler</a>
  126. </ul>
  127. ** Win32
  128. <ul>
  129. * Win32 <a href="http://www.jorgon.freeserve.co.uk/ExceptFrame.htm">
  130. Structured Exception Handling (SEH)</a> internals (x86 specific)
  131. </ul>