<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.3790.2577" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Well I guess the problem is that it says 99% of all 
elements (methods, classes, properties, e.g. are implemented). However that does 
not mean that 99% of all applications are able to run. If we assume that there 
are 10000 elements in Windows Forms then 99% means 100 are missing and if you 
hit ONE of those your app is sure going to fail.&nbsp;Moreover in&nbsp;Windows 
Forms you are usually using much more elements than in every other class 
library.</FONT></DIV>
<DIV><FONT face=Arial size=2>By the way, there are likely also a lot of bugs in 
there as it is the latest of all the libraries.</FONT></DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"><FONT 
  face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT face=Arial 
  size=2></FONT><FONT face=Arial size=2></FONT><FONT face=Arial 
  size=2></FONT><FONT face=Arial size=2></FONT><BR>&nbsp; The point is: The Mono 
  WinForms implementation is not complete. The status page says that it is 
  covering 99% of the MS implementation but before our tests i think it's not 
  true. Simple apps created with <A href="http://VS.NET">VS.NET</A> using C# 
  language on version 1.1 of the MS runtime (Mono claims to be compatible with 
  MS .NET implementation) simply suddenly close or shows the controls in the 
  wrong positions on the form.<BR>&nbsp;&nbsp; It's my opinion only from 
  Winforms perspective. For class libraries it's ok, for <A 
  href="http://ASP.NET">ASP.NET</A> it's ok, but for crossplatform WinForms it's 
  not ok. I believe it will be soon.<BR><BR>
  <DIV><SPAN class=gmail_quote>On 4/3/06, <B class=gmail_sendername>Atsushi 
  Eno</B> &lt;<A href="mailto:atsushi@ximian.com"> atsushi@ximian.com</A>&gt; 
  wrote:</SPAN>
  <BLOCKQUOTE class=gmail_quote 
  style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">Hello,<BR><BR>Flavio 
    Medeiros wrote:<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp;Hi, we are starting a (large) 
    project that needs to be cross platform <BR>&gt; (windows/linux) and we are 
    discussing about the .NET (MS framework and Mono)<BR>&gt; and the Java 
    technology.<BR>&gt; Anyone can point me to any interesting information about 
    projects developed<BR>&gt; under windows using <A 
    href="http://VS.NET">VS.NET</A> &lt;<A 
    href="http://vs.net/">http://vs.net/</A>&gt; (language C#) ? I know that 
    the<BR>&gt; <A href="http://ASP.NET">ASP.NET</A> &lt;<A 
    href="http://asp.net/">http://asp.net/</A>&gt; support of Mono is great, but 
    we know none about <BR>&gt; Winforms support. Is there any project that uses 
    WinForms developed using<BR>&gt; <A href="http://VS.NET">VS.NET</A> &lt;<A 
    href="http://vs.net/">http://vs.net/</A>&gt; that runs in Windows and Linux 
    without problems ? <BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Is it possible or only 
    using GTK# ?<BR>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Mono is realy crossplatform 
    today on desktop apps ?<BR><BR>Not really. The biggest and worst reason is 
    because C#/.NET users just<BR>ignore cross-platform mind to work their code 
    run on other OSes and <BR>platforms than Windows. They rather dream too much 
    on others' effort<BR>while they just neglect what they should do.<BR>Their 
    reality is a fantasy but their fantasy is killing me.<BR><BR>In 
    cross-platform talk, .NET is much worse than Java. Java people <BR>tried to 
    make things cross platform, though unfortunately it is not<BR>perfect. 
    Microsoft just gave up efforts to make things cross-platform.<BR>There are 
    plenty of Windows-oriented parts in the class libraries in<BR>System* 
    namespace.<BR><BR>On the other hand, under pure Mono environment, things are 
    much more<BR>likely to work on several OSes and platforms since our 
    implementations<BR>are rather careful for cross-platform.<BR><BR>Having said 
    that, if users still forget cross-platform mind, it is <BR>easily broken; 
    for example,<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 
    invoking native libraries which is not cross 
    platform:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;we 
    don't have kernel32.dll<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 
    No runtime callable wrapper in mono: COM is not love. 
    It<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is windows 
    only stuff. <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- ignoring 
    environment-dependent matters, for 
    example:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 
    file path separators (using '/' is the best; using 
    '\\'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in 
    paths is bad; Path.AltDirectorySeparatorChar is 
    wrong)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 
    expecting drives, illegal path character differences 
    <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- 
    end-of-line (CRLF and 
    LF)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- native 
    encoding (obsolete language dependent encoding 
    on<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A 
    href="http://MS.NET">MS.NET</A>; always utf-8 on Mono as GNOME 2.0 
    uses)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;- implementation 
    dependent matters: one of the most FAQ is for 
    <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;runtime 
    serialization compatiblity which we can never 
    promise<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;because 
    they depend on Microsoft implementation 
    internals<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;which 
    we don't copy. They have different set of 
    private<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fields 
    than ours. <BR><BR>This kind of differences exist by nature.<BR><BR>Oh, 
    seems like there already is a explanation on how to make your<BR>code 
    cross-platform.<BR><A 
    href="http://www.mono-project.com/Guide:Writing_Cross_Platform_applications">http://www.mono-project.com/Guide:Writing_Cross_Platform_applications</A><BR>It 
    tells that cross-platformness is *up to you*.<BR><BR>BTW I don't think this 
    subject is not subject to the topic of mono-dev,<BR>as some other people are 
    already losing the point. <BR><BR>Atsushi 
  Eno<BR><BR></BLOCKQUOTE></DIV><BR><BR clear=all><BR>-- <BR>Flavio Medeiros 
  Sales<BR><A href="http://www.flaviomedeiros.com">www.flaviomedeiros.com</A> 
  <P>
  <HR>

  <P></P>_______________________________________________<BR>Mono-devel-list 
  mailing 
  list<BR>Mono-devel-list@lists.ximian.com<BR>http://lists.ximian.com/mailman/listinfo/mono-devel-list<BR></BLOCKQUOTE></BODY></HTML>