Ich entwickle seit vielen Jahren Windows-GUI-Anwendungen und bin Anfang 2005 in .NET eingestiegen. .NET ist zweifellos eine bemerkenswerte Plattform und ich verwende sie immer noch, aber mit einer Vielzahl von Technologien möchte ich nicht bleiben diesem Lager gewidmet. Ich möchte neue Sprachen lernen, mit denen ich GUI-Anwendungen entwickeln kann.
Ich lerne Ruby und habe gerade Python installiert. Ich habe über WxRuby gelesen, ein Framework für die Entwicklung einer Windows-GUI-App. in Ruby. Ich suche nach einem ähnlichen Framework für Python.
Abgesehen davon möchte ich wissen, welche Sprache für eine GUI-App auf Produktionsebene besser geeignet ist. Ich bezweifle, dass Ruby sich mehr auf die Webplattform mit ihrem Glamour Ruby on Rails konzentriert.
Ich weiß, dass ich diese umfangreichen .NET-Klassen und diese beeindruckende Visual Studio-IDE möglicherweise nicht bekomme, aber ich möchte trotzdem der weniger befahrenen Straße folgen. Ich möchte nicht mit IronPython und IronRuby arbeiten, aber einige Zeit später kann ich die Hände eintauchen, um sie zu erkunden.
Antworten:
Überprüfen Sie Qt.
Es ist wohl so reichhaltig wie .NET und die IDE (QtCreator) ist einfach, aber ziemlich leistungsfähig. Natürlich wird es besser in nativem C ++ verwendet, aber die Python-Bindung bleibt vollständig und aktuell.
Darüber hinaus ist es wirklich plattformübergreifend, und dazu gehören jetzt auch mobile Plattformen :-)
quelle
moc
Precompiler ist nichts anderes als ein Syntaxzucker, um in bestimmten Ecken einfacher aussehenden Code zu erstellen (meistens Signalverarbeitung). Es passt in die Kompilierungskette ungefähr an der gleichen Stelle wie der C-Präprozessor. Es ist größtenteils ein historisches Artefakt der API-Stabilisierung, bevor sich bestimmte C ++ - Funktionen über Compiler hinweg stabilisiert hattenNun, wxRuby ist nur eine Ruby-Bindung für wxWidgets , ein fantastisches plattformübergreifendes GUI-Toolkit. Es gibt eine ähnliche Bindung für Python namens wxPython sowie Bindungen für viele andere Sprachen.
quelle
Ich bin mir nicht sicher, ob sich Ihre Frage darauf beschränkt, festzustellen, ob Ruby oder Python besser ist, oder ob Sie sich fragen, welche anderen Sprachen Sie möglicherweise lernen möchten, um Windows-GUI-Apps im Allgemeinen zu entwickeln. Ich gehe von letzterem aus.
Es gibt auch Java-, Delphi- oder native Win32-Programmierung. Alle diese sind für die Entwicklung von GUI-Apps unter Windows geeignet. Nativer Win32-Code kann (muss?) Noch über Visual Studio geschrieben werden, es besteht jedoch keine .NET-Abhängigkeit.
quelle
HTML5 und JavaScript.
Ich wünschte, ich mache Witze, aber ich bin es nicht .
Es ist beängstigend zu glauben, dass vor einem halben Jahr niemand diese Antwort hatte.
Traurig...
quelle
Denken Sie daran, dass die Hardcore-Nicht-Microsoft-Nicht-Apple-Benutzer befehlszeilengesteuert sind und das GUI-Design dort ziemlich nutzlos ist. Sie werden bis zu einem gewissen Grad Kompromisse eingehen und GUIs in HTML erstellen, die von Browsern verwendet werden, aber das ist für ihre Kunden, nicht für sich selbst.
Wenn Sie in der GUI-Welt bleiben möchten, sollten Sie sich Apple ansehen oder bei .NET unter Windows bleiben.
Macht Sinn?
HTH
quelle
Ich würde Java in Ihrer Situation empfehlen.
Gründe dafür:
Alternativ können Sie eine der neuen innovativen JVM-Sprachen wie Scala oder Clojure ausprobieren, wenn Sie sich abenteuerlustig fühlen.
quelle
Python funktioniert gut für die GUI. Sie können sich PyQt, PyGTK, WxPython usw. ansehen. Diese werden aktiv für die GUI-Entwicklung (unter Linux) verwendet und gelten als plattformübergreifend.
quelle
Schauen Sie sich andere Programmiersprachen an, die mit der .Net-Laufzeit arbeiten, wie IronRuby und IronPython. Schauen Sie sich als nächstes das Mono-Projekt an .
Mit diesen Schritten verlassen Sie Ihre .Net-Komfortzone und entwickeln sich unter Linux. Von dort aus ist es ein kleiner Sprung zur vollständigen Entwicklung im UNIX-Stil.
quelle