[Mono-list] Building a cross-platform networked client on Mono...

Martin Hinks mhinks at gmail.com
Tue Jun 21 05:15:53 EDT 2005


You can view the status of Mono's class libraries on the Mono project
website, but it will do everything in the specification that you have
asked for...

Async Sockets work fine - have you also looked at the possibility of
using Remoting - I believe Mono's support for this is implemented (but
I know sockets work - have used them myself)

WinForms does not sound like it is ready to be used commercially,
whereas GTK# works - you can use the GTK# toolkit to build the GUI.

As for OS's - all of Mono's supported Operating Systems are listed on
the project homepage. As a Windows Dev team it would probably seem
easiest for you guys to develop on Windows, but I find it much easier
to do my development work on Linux (FC3) using MonoDevelop and
building using MCS instead of CSC. The reason for this is that I find
much less conversion is necessary to move from Mono to MS.NET than
from MS.NET to Mono.

Hope that helps, any more q's just write back.

Martin

On 6/21/05, Kirk Marple <kirk-public at agnostic-media.com> wrote:
> i have a need to build a new client application, which does basically four
> things... talks via Windows Sockets (async i/o) to a remote server over both
> TCP and UDP, does file I/O, exposes UI for picking files on the client and
> showing log/status messages, and it does interop to a native 3rd party DLL
> for some custom data processing.   
>  
> Today, i'm looking at using .NET 2.0/C#/WinForms for this on Windows, but i
> want to make it cross-platform for Linux and Mac OS X.
>  
> Can anyone please confirm the state of Mono today w.r.t. these features?  
> Should it be doable to have a (rather simple) networked client, using async
> socket i/o, and doing interop, and have the same code base work x-platform? 
>  Also, I'm not wedded to WinForms, and would be fine with something else
> (Gtk#) if it's similar and easy to use.
>  
> Should I be using Mono 1.1.8 to start with?   What's the easiest development
> approach (given that we're a Windows dev house today)?   Dev on Windows,
> test on Mac/Linux?   Dev on Linux or Mac?
>  
> Any help/advisement would be much appreciated!
>  
> Thanks,
> Kirk
>  
> -~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~
> Kirk Marple
> Chief Software Architect, VP of Engineering
> Agnostic Media, Inc.
> e: kirk at agnostic-media.com
> w: www.agnostic-media.com
> blog: http://sqljunkies.com/WebLog/kmarple
> 
> You can get my Digital ID here:
> https://digitalid.verisign.com/services/client/index.html
>  
> _______________________________________________
> Mono-list maillist  -  Mono-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list
> 
> 
> 


-- 
Martin Hinks


More information about the Mono-list mailing list