[Mono-dev] SharpDevelop and Race to Linux

Dennis Hayes denisraytek at yahoo.com
Thu Feb 1 14:17:22 EST 2007


Report on SharpDevelop 2.1 beta 3 on Mono 1.2.2.1
   
  SharpDevelop is a Windows application, but it is also a .NET application. I think it is important to show that it can run on Mono. However it is clear that it is not ready for the Race to Linux.
  Remember that MonoDevelop is an early fork of SharpDevelop, so getting a modified version of SharpDevelop running on Mono should be possible.
   
              Currently the biggest issue is that SharpDevelop uses a lot of .NET 2.0 functions that Mono has not yet implemented. There are also some .NET features (COM) that are only being completed on a volunteer basis.
              The second biggest problem is PInvokes. Many of these call dlls such as the MSBuild Engine that are becoming part of Mono other are open source (log4net) that are or could be supported. Some are OS calls such as messaging that according to the Mono Web site can be replaced by .NET functions.
              Next SharpDevelop uses a number of third party dlls some support featured that can be disabled some are open source that can be duplicated, some may prove difficult to deal with.
              Finally there may be things in SharpDevelop that need to be rewritten or disabled when running on other systems.
   
              Running SharpDevelop on OSX and Linux will be difficult but MonoDevelop shows that it can be done.
   
              I plan to continue to explore the issues involved.
   
  Here is what I got from running Moma on SharpDevelop, total is the raw data; unique is after removing duplicates.
   
  Issues include:
  1)     Missing .NET 2.0 functions in Mono
  2)     PInvokes to Windows
  3)     PInvokes to third party dlls
  4)     MSBuild functions
  5)     COM functions
   
   
   
  Total
  Missing 615
  Niex 176
  Pinvoke 300
  Todo 169
  Total Total 1260
   
  Unique 
  Missing 211
  Niex 61
  Pinvoke 191
  Todo 72
  Total unique 535
   
  Not Valid .NET assemblies
  LIBAPR.DLL
  LibAprIconv.Dll
  LibAprUtil.Dll
  LibDB44.dll
  Mergemod.dll
  Msvcp70.dll
  Msvcr70.dll
  Netfxca.dll
  Pcaexec.dll
  Scaexec.dll
  Scasched.dll
  Winterop.dll
  Wixca.dll
   
   
  Dennis
   

 
---------------------------------
Check out the all-new Yahoo! Mail beta - Fire up a more powerful email and get things done faster.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-devel-list/attachments/20070201/094f9965/attachment.html 


More information about the Mono-devel-list mailing list