Mono is not a Windows technology.&nbsp; C# is a language started by Microsoft that includes the WinForm library, which <b>that</b> library is tailored for Windows.&nbsp; C# is a language.&nbsp; Mono is the compiler for that language on other platforms.&nbsp; And there are ports of the Windows centric UI WinForm library to other platforms.&nbsp; My opinion is thinking a WinForm app can be a good cross platform app is flawed. <br>
<br>We had this (frustrating) debate internally a few months ago.&nbsp; The biggest mind set shift was people letting go of C# equals Windows.&nbsp; It does not unless you code it that way.&nbsp; We have an excellent middle layer that serves a Windows WinForms application as well as a ObjC/Interface Builder application.<br>
<br>The cost of writing the UI code twice is trivial when compared to the benefit of having a truly native looking app on both platforms.&nbsp; And if you want you can easily call into the ObjC libraries from within a C# application.&nbsp; If you haven&#39;t look at MonoObjc.net.<br>
<br>Delphi Prism sounds interesting and warrants some investigation though.<br><br>Duane<br><br><div class="gmail_quote">On Wed, Feb 11, 2009 at 8:22 AM, Joanna Carter <span dir="ltr">&lt;<a href="mailto:cocoasharp@carterconsulting.org.uk">cocoasharp@carterconsulting.org.uk</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Matt Emson a écrit :<br>
<div class="Ih2E3d"><br>
&gt;&gt; If you are a Mac user, I have to ask you why you are looking at, what<br>
&gt;&gt; is essentially, a Windows solution?<br>
&gt;<br>
&gt; Why is Mono on OS X a &quot;Windows solution&quot;? If one uses an Objective-C<br>
&gt; bridge, no Windows specific code needs to come in to the equation.<br>
<br>
</div>My point is that Mono is, essentially, a Windows technology that has<br>
been (superbly) adapted to work on other platforms.<br>
<br>
Unfortunately, the Mono frameworks include WinForms UI technology, which<br>
is far from cross-platform; it is firmly rooted in Windows for its<br>
appearance.<br>
<br>
Now, there is the MonoMate project, which allows the development of OS X<br>
apps in C#; but with the same limitation of having to use Interface<br>
Builder for the UI side of things.<br>
<br>
The only conclusion I can reach, at the minute, is that Mono is s uperb<br>
idea for developing apps for OS X, as long as you don&#39;t expect to do<br>
*any* UI work in C#, etc. As others have said, the Cocoa UI is fairly<br>
unique and, so far, there is nothing that allows the development of a<br>
&quot;single source&quot; UIs.<br>
<div class="Ih2E3d"><br>
&gt;&gt; I agree that C# and the .NET libraries are much easier to get to know<br>
&gt;&gt; than ObjectiveC but are you expecting to write apps primarily for<br>
&gt;&gt; Windows that can run on Mac, or the other way around?<br>
&gt;<br>
&gt; Neither. For me, Mono != Windows programming, and Windows Programming<br>
&gt; does not seem to be the only objective of Mono. Though compatibility<br>
&gt; may be a goal, a Mono programmer can write entire application suites<br>
&gt; without compiling or running a single line on Windows. Maybe, here-in<br>
&gt; lies the problem with your perception of what Mono is? :-)<br>
<br>
</div>My perception of Mono is of a superb effort to allow folks to use, what<br>
started as, the .NET framework and languages like C# to create the<br>
business logic for any application and to have that code available to<br>
Windows, Linux, OS X and more.<br>
<br>
Unfortunately, creating a UI is another matter and, as good as Mono is<br>
for non-visual programming, it does not contain a valid UI building<br>
solution that will work for all platforms; for that we still have to use<br>
&quot;native&quot; tools for each platform if we are to get the expected user<br>
experience.<br>
<div class="Ih2E3d"><br>
&gt; Simplicity. I write C# code for a living. I love Objective-C, but<br>
&gt; sometimes it&#39;s quicker to use what you are most familiar with.... &lt;shrugs&gt;<br>
<br>
</div>Quicker maybe and, since I have also been doing more C# work than<br>
anything else for the last four years, I would agree that it is a<br>
superb, easy to use, language; coming from Delphi and acknowledging that<br>
the language has some of its origins in that language, I find no problem<br>
in switching back and forth between the two (except for the usual = ==<br>
:= problems)<br>
<br>
However, I get paid to use what the client wants me to use so, at<br>
present, I am writing in C#, Delphi Prism and ObjectiveC, sometimes all<br>
in the same day. Now, that certainly keeps the brain agile :-)<br>
<div class="Ih2E3d"><br>
Joanna<br>
<br>
--<br>
Joanna Carter<br>
Carter Consulting<br>
<br>
_______________________________________________<br>
</div><div><div></div><div class="Wj3C7c">Mono-osx mailing list<br>
<a href="mailto:Mono-osx@lists.ximian.com">Mono-osx@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-osx" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-osx</a><br>
</div></div></blockquote></div><br>