La Croix-Plate-Forme De L'Application De Bureau - Windows+Mac+Linux

Je suis en train de construire une application pour plusieurs plates-formes de bureau: Windows, Mac, et peut-être plus tard pour Linux.

Je me demandais ce qui langage de programmation et IDE la combinaison serait la meilleur pour moi:

  1. Langage de programmation doivent être de savoir si le C# (de préférence) ou de Java.
  2. Bibliothèques de base doit être partagée entre toutes les plates-formes, signifie toutes les plates-formes doivent lier à un seul noyau de la bibliothèque (la bibliothèque, je veux dire une liste de classes et de fonctions).
  3. Windows et Mac sont en priorité, application Linux est pour de futurs aménagements.
  4. Le Design de l'application est entièrement personnalisé, il ne suit pas les lignes directrices de chacune des plates-formes.

Je suis coincé entre ces trois solutions:

  1. Utilisation Xamarin.Mac + Visual Studio pour Windows et lien les classes de base entre eux.
  2. Utiliser GTK# pour l'ensemble du projet et de compiler plusieurs versions pour chacune des plates-formes.
  3. Utilisation de Java pour l'ensemble du projet et compiler plusieurs versions pour chacune des plates-formes.

Pour les #2 et #3, j'ai besoin d'un avis que la langue qui est plus adapté pour moi, compte tenu de la conception de mon application. Je veux dire, qui a une meilleure interface graphique de construction de la capacité, pour mon objectif?

BTW GTK# utilise les bibliothèques différentes pour chacune des plates-formes, ce qui devrait être un fouillis de mon coeur de l'architecture, ou pas?!

Java (et je suis un C# guy)
Même ici, Java a été créé pour le faire (je suis un .Net développeur). Si vous voulez vraiment utiliser le C#, vous pouvez regarder Mono (mono-project.com/Start).
mon plus gros problème est GUI conception, Java est un bon outil graphique pour la conception de l'INTERFACE utilisateur?!
Hossain, oui, et il y a plusieurs options. Swing est probablement la plus grosse dans l'environnement java , bien que JavaFX est probablement la plus moderne avec son déclaratives et de mobile-friendly (un Peu comme QT, à mon humble avis) spécification de l'interface, qui dispose également d'une interface graphique, designer

OriginalL'auteur Hossain Alhaidari | 2014-01-14