Programmiersprachen für GUI?
Was sind eurer Meinung nach die besten Programmiersprachen für die Entwicklung von GUI's
1 Antwort
C++ mit der Qt-Bibliothek. Damit geht das ganze sogar plattformunabhängig.
Dazu muss man sich folgendes installieren:
für Windows:
- MinGW, das sind die GCC Compiler für Windows: https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe/download
- Qt-Creator, das ist eine komplette C++ Entwicklungsumgebung bestehend aus Editor, Debugger, Formdesigner für GUIs und die Qt-Bibliothek: https://www.qt.io/download Wähle Downloads for open source users. Diese Lizenz ist kostenlos.
- Qt Installer Framework, damit kann man sein fertig kompiliertes Projekt in ein Installationspaket (setup.exe) verpacken: https://download.qt.io/official_releases/qt-installer-framework/4.1.1/QtInstallerFramework-windows-x86-4.1.1.exe
für Mac:
- Zuerst installiert man sich die Xcode Command line Tools. Diese beinhalten die GCC Compiler: https://www.embarcadero.com/starthere/berlin/mobdevsetup/ios/en/installing_the_xcode_command_line_tools_on_a_mac.html
- Qt-Creator, das ist eine komplette C++ Entwicklungsumgebung bestehend aus Editor, Debugger, Formdesigner für GUIs und die Qt-Bibliothek: https://www.qt.io/download Wähle Downloads for open source users. Diese Lizenz ist kostenlos.
- Qt Installer Framework, damit kann man sein fertig kompiliertes Projekt in eine ausführbare .app zusammenfassen und in ein DMG-Paket verpacken: https://download.qt.io/official_releases/qt-installer-framework/4.1.1/QtInstallerFramework-macOS-x86_64-4.1.1.dmg
Linux-Nutzer installieren sich die GCC Compiler und den Qt-Creator (das ist die open Source Lizenz) über die Paketverwaltung der jeweiligen Distro. Das Qt Installer Framework gibt es nicht für Linux, dort erzeugt man mit den Bordmitteln der jeweiligen Distro DEB- oder RPM Programmpakete. Das gilt auch für den Raspberry Pi.
Die Qt-Bibliothek enthält folgende Funktionen: GUIs mit dem Formdesigner erstellen, Zugriff auf die Schnittstellen (z.B. USB, Bluetooth), Netzwerkfunktionen und Multimediafunktionen.
Hier einige Beispiele was mit dem Qt-Creator programmiert wurde:
- Microsoft Teams
- Skype
- Spotify-Client
- Steam-Client
- Google Earth Pro
- Teamspeak
- Discord
- VLC Player
- die freie DJ-Software Mixxx
Deswegen war es für die Programmierer leicht das für Windows, Mac und Linux anzubieten weil man beim Portieren den Quellcode nicht ändern musste.
Die Zukunft des Programmierens ist die indem man plattformunabhängig programmiert. Damit hat man auch viel bessere berufliche Chancen.