dedlfix: Plattformübergreifende GUI-Programmierung

Beitrag lesen

Hi!

Meine Zielgruppe hat allerdings deutlich gemacht, dass eine rein serverbasierte Software nicht ideal wäre.

Warum nicht? Das spart das Ausrollen von geänderten Versionen auf den Clients.

Ich habe allerdings den Anspruch, die Software für Windows, Linux und Mac zu programmieren. Am liebsten wäre es mir, wenn ich dafür die Software nicht für jede Plattform neu schreiben müsste.

Ist das nur dein Anspruch oder eine Anforderung?

Dabei kann immer nur ein mehr oder weniger schlechter Kompromiss rauskommen, denn die Bedienphilosophien sind nicht immer die gleichen. Am extemsten sind hier Java-Oberflächen, die sich in kein System so richtig ordentlich einfügen (oder ich hab immer nur von Dilletanten entwickeltes Zeug bekommen).

Zudem möchte ich nur die kompilierte Software ausliefern, meine Zielgruppe wäre auch mit dem selber-kompilieren überfordert.
Sprich: Zip-Datei runter laden, entpacken, ausführen und mit der Software glücklich werden.

Auch die Installationsorgien sind je nach System unterschiedlich. Einfach auspacken erzeugt noch keine Einträge in Startmenüs und dergleichen. Wie soll das Programm dann vom Anwender gestartet werden? Immer erst das Verzeichnis aufsuchen und die .exe starten?

  1. ?

.NET/Mono

Die Syntax einer neuen Programmiersprache kann man ja innerhalb kürzester Zeit lernen - aber interessant ist ja der Sprachumfang und die Bibliotheken und wie schnell man sich in den Eigenheiten der Sprache zurecht findet. Wie realistisch ist es, innerhalb von ein paar Monaten eine neue Sprache produktiv (für andere) auch einzusetzen?

Jede Schätzung kann da extrem danebenliegen. Ich weiß nicht, wie begabt du beim Finden von Informationen bist, oder auch nicht. Schlimmstenfalls fängst du mit dem flaschen Grundkonzept an und kannst dann weder vor noch zurück, weil Funktionalität technisch oder ein Umschwenken zeitlich nicht machbar ist.

Welche der Sprachen wäre am ehesten für meine Zwecke geeignet?

Sprachen sind wie beim Lernen weniger das Problem, sondern die Bibliotheken.

Kann jemand Empfehlungen zur GUI-Bibliothek geben?

Das hängt auch sehr davon ab, ob das eigene Empfinden mit der Philosphie des Systems in Übereinstimmung gebracht werden kann.

Ist C++ noch aktuell oder wird Desktop-Software nur noch in .NET entwickelt? Ein wenig zukunftssicher sollte das Ganze ja auch sein ;-)

Da verweise ich an den Tiobe-Index.

Perspektivisch denke ich auch, dass der Autor vom Artikel Windows 8, HTML5 und die Folgen für .NET? Recht haben wird: Oberflächen werden zunehmend mit HTML und Javascript programmiert werden. Das ist außerdem noch am kompatibelsten zwischen den Systemen.

Lo!