Frameworks und Bibliotheken für die plattformübergreifende Entwicklung von Desktop-Programmen

In diesem Artikel werde ich Ihnen einige der beliebtesten Frameworks vorstellen, mit denen Sie Software für Windows / MacOS / Linux-Computer entwickeln können. Wenn Sie ein erfahrener Programmierer sind, werden Sie in diesem Artikel kaum etwas Neues finden. Es ist eher für Anfänger gedacht, die nach einer einfachen Lösung für ihr Problem suchen - schnell ein gutes (so viel wie möglich) plattformübergreifendes Programm schreiben.

Was ist plattformübergreifende Entwicklung?

Was ist plattformübergreifende Entwicklung überhaupt? Wenn Ihre Anwendung auf mehreren Betriebssystemen gleichzeitig mit minimalen Personalkosten ausgeführt werden muss, werden Sie höchstwahrscheinlich darauf zurückgreifen. Sie entwickeln ein Programm, schreiben einen Code und es läuft auf allen unterstützten Plattformen. Bequem! Es lohnt sich jedoch, zwischen plattformübergreifend und ursprünglich zu unterscheiden.

, — . . : , .

? -, ( DotNet , Swift/objective C ), -> .

— , , . , , , . GUI. :

Electron JS

, Electron JS "Hello World". " " . , Electron . Electron JS — JavaScript , Web — HTML & CSS, JS. Electron JS Chromium . Electron'a , — , , . , Chrome, . : Electron'e — Slack, Skype, Discord, VSCode, Atom, Postman, Insomnia .. , « ». ,

  • Web

  • ( "")

  • ( )

  • GitHub

  • ( )


NW.JS

Electron, NW.JS Web . NW.JS Intel, . NW.JS Electron, . Electron, NW.JS Chromium . NW.JS Electron, - . .

  • Web

  • ( "")

  • ( )

  • GitHub

  • ( )


Qt/QML

Qt — ++ Python ( Ruby, PHP, C# . ). Qt , : 2 Android, Kaspersky Internet Security, Virtual Box, Skype, VLC Media Player, Opera . - KDE Qt. Qt — Qt Creator, Qt Designer . , ( , , ) . Qt , .

  • ( Python C++, ) ->

  • windows


GTK

GTK Qt X Window Systems. Gnome Foundation GNU. (Gnome, xfce MATE, Cinnamon, AfterStep, Marco ), , : Chromium, FireFox, MonoDevelop, Gimp . GTK C, (C, C++, Python, Java ). Gtk - Glade

  • ( "" Gtk - )


Avalonia

, Microsoft . Avalonia XAML. Avalonia WPF/UWP. C#. XAML Avalonia . , , .

  • (+ )

  • , , (, )

  • WPF ( WPF , , WPF )

  • ( CSS, )

  • ( , , )

  • ( , , )


WxWidgets/WxPython

wxWidgets ( wxWindows) — - , (GUI). , GUI. , HTML, XML , , , , , , , , , . Python -WxPython. : FileZilla, AudaCity, BitTorrent .


Tkinter

Tkinter - - - ( Python), , Python. Tkinter Python, Tk. Tk (graphical user interface – GUI), Tcl (Tkinter ).

  • ( Tk )

  • GUI Python


In diesem Artikel habe ich nicht über alle Frameworks gesprochen, sondern über die beliebtesten, aktiv unterstützten und für völlig unterschiedliche Projekte und Aufgaben geeigneten. Ich fordere Sie dringend auf, in den Kommentaren über Ihre Erfahrungen mit verschiedenen Frameworks (aber nur mit denen im Artikel) zu berichten. Welche Vor- und Nachteile sehen Sie bei der plattformübergreifenden Entwicklung?




All Articles