Cross-Plattform-Desktop-Anwendung - Windows+Mac+Linux

Bin ich eine Anwendung für mehrere Plattformen: Windows, Mac, und vielleicht später auch für Linux.

Wurde ich gefragt, welche Programmiersprache und IDE-Kombination wäre die beste für mich:

  1. Programmiersprache werden müssen, ob C# (bevorzugt) oder Java.
  2. Core-Bibliotheken, die freigegeben werden müssen zwischen allen Plattformen, die bedeutet, dass alle Plattformen verknüpft werden müssen, um einen single-core-Bibliothek (von der Bibliothek ich meine, eine Liste von Klassen und Funktionen).
  3. Windows und Mac sind in der Priorität, Linux-Anwendung ist für zukünftige Planungen.
  4. Design der app ist vollständig benutzerdefinierte, es folgt nicht den Richtlinien der einzelnen Plattformen.

Ich bin stecken geblieben zwischen diesen drei Lösungen:

  1. Nutzen Xamarin.Mac + Visual Studio für Windows und verknüpfen Sie die Kern-Klassen zwischen Ihnen.
  2. Die Verwendung von GTK# für das gesamte Projekt und kompilieren Sie mehrere builds für die einzelnen Plattformen.
  3. Verwendung von Java für das gesamte Projekt und kompilieren Sie mehrere builds für die einzelnen Plattformen.

Für #2 und #3, ich brauche ein Rat, welche Sprache ist besser geeignet für mich, wenn man bedenkt das design meiner Anwendung. Ich meine, das eine hat eine bessere GUI-building-Fähigkeit für mein Ziel?

BTW GTK# verwendet verschiedene Bibliotheken für die einzelnen Plattformen, so dass sollte ein Krempel für meine core-Architektur, oder nicht?!

  • Java (und ich bin ein C# - Typ)
  • Hier gilt das gleiche, Java wurde geschaffen, um zu tun (ich bin ein .Net Entwickler). Wenn Sie wirklich wollen, verwenden Sie C# können Sie schauen, Mono - (mono-project.com/Start).
  • mein größtes problem ist, GUI-design, hat Java eine gute GUI-toolkit für die UI-Gestaltung?!
  • Hossain, ja, und es gibt mehrere Optionen. Swing ist wohl der große in der java-Raum , obwohl JavaFX ist wohl der modernere mit seiner deklarativen und mobile-freundlich (ähnlich wie QT, imho) interface-Spezifikation, die hat auch einen GUI-designer
Schreibe einen Kommentar