user interface - Advises for cross platform GUI programming on .NET languages? -


i'm university student , i'm planning start open-source uml drawing project in summer, , here seeking advises .net platform.

first of have no programming experiences on windows (i have done hello world in visual basic several years ago..), know quite many languages in linux (python, ruby, erlang, lisps, c, java) etc. have experiences on linux opensource project.

.net programming requirement in many government jobs here in macau, , project aims both make usable open-source uml drawing project , give myself try on .net (and windows) programming.

although have purpose on learning windows programming, still wish program able run on linux (which environment use most). want advise on programming platform:

  1. will difficult develop cross-platform gui programs in c# , run in mono under linux? (in uml-drawing case)
  2. what gui library can use? should use qt or gtk+? or else in microsoft world? (i have little knowledge microsoft things)
  3. in linux, use emacs, glade, command line write programs. windows programmers (generally) type 'javac' or 'gcc' in command-line? , ide can use develop .net gui programs on windows?

thanks.

based on knowledge set, gtk# best option. cross platform , based on gtk+. install monodevelop/xamarin studio , create gtk# project. can explore gtk# offers. recommended mono guys create visual designer gtk#, don't need other ide/tools create ui.

mono supports winforms cross platform option. because winforms originates microsoft, need use windows + visual studio design winforms ui (or use sharpdevelop). winforms based uml tool called nclass ported mono, http://www.mono-project.com/guide:_porting_winforms_applications

qt supported mono via qyoto, develop ui, need several tools. not qt expert, not tell it.

edited: more information, please visit http://www.mono-project.com/gui_toolkits


Comments