Welche Programmiersprache soll ich für die USC Software entwickeln, die auch auf anderen Betriebssystemen läuft? (Windows/OS X)

Welche Programmiersprache soll ich für die USC Software entwickeln, die auch auf anderen Betriebssystemen läuft? (Windows/OS X)

Ich verfüge über Kenntnisse in Java und C#.

Zuerst habe ich mir Java genauer angeschaut (Eclipse mit Windowbuilder-Plugin). - Swing: Allerdings gibt es keinen natürlichen GUI-Support für GTK3 (z.B. scheint das HUD nicht zu funktionieren)

Dann habe ich mir JAVA - SWT angesehen: Es ist zu schwer. Ich möchte eine kleine App programmieren, die den Ubuntu-Desktop verbessert. Ich möchte kein Programm mit integriertem Eclipse ausliefern.

Danach habe ich C# Mono (Monodevelop) gefunden: GTK# ist nur für GTK2 verfügbar. Ein GTK3-Port wird bald kommen, aber ist es möglich, das Programm ohne zusätzliche Anpassungen von GTK2 auf GTK3 zu konvertieren? Das nächste Problem ist, dass Mono jetzt aus Ubuntu LTS 12.04 entfernt wurde. Ich habe also keine Chance, dass meine App eine Standard-App auf einer offiziellen Ubuntu-Live-CD wäre. (Dies ist für mich auch ein Faktor bei der Wahl einer Programmiersprache).

Ich weiß, dass es andere Technologien gibt, aber ich möchte als Programmiersprache Java oder C# verwenden.

Antwort1

Dann war ich bei JAVA - SWT: Es ist zu schwer. Ich möchte eine kleine App programmieren, die den Ubuntu-Desktop verbessert. Ich möchte kein Programm mit integriertem Eclipse ausliefern.

Ich würde vorschlagen, Java und SWT nicht aus diesem Grund abzulehnen. Wenn Sie etwas in Java möchten, das wirklich nativ aussieht, ist SWT Ihre beste Option. Eclipses WindowBuilder unterstützt es auch. Sie verstehen offensichtlich nicht, was Sie mit Ihrer Anwendung ausliefern müssen. Sie müssen nicht Eclipse ausliefern, nur die SWT-Jars. Sofern Ihre Anwendung nicht wirklich einfach ist, ist es wahrscheinlich, dass Sie sich irgendwann auf Jars von Drittanbietern verlassen müssen (oder sowieso Ihre eigenen ausliefern).

Der Hauptunterschied zu Swing besteht darin, dass Sie das richtige SWT-Jar für die richtige Plattform (z. B. x86_64) bereitstellen müssen. Das ist eigentlich nicht so schwer und kann mit einem geeigneten Build-System entsprechend verpackt werden.

verwandte Informationen