Frameworks e bibliotecas para desenvolvimento de plataforma cruzada de programas de desktop

Neste artigo, falarei sobre alguns dos frameworks mais populares que o ajudarĂŁo a desenvolver software para computadores Windows / MacOS / Linux. Se vocĂȘ for um programador experiente, provavelmente nĂŁo encontrarĂĄ nada de novo neste artigo. É mais para iniciantes que procuram uma solução simples para seus problemas - escrever rapidamente um bom (tanto quanto possĂ­vel) programa de plataforma cruzada.

O que Ă© desenvolvimento de plataforma cruzada?

Afinal, o que Ă© desenvolvimento de plataforma cruzada? Se vocĂȘ precisa que seu aplicativo funcione em vĂĄrios sistemas operacionais ao mesmo tempo, com custos mĂ­nimos de recursos humanos, entĂŁo provavelmente vocĂȘ recorrerĂĄ a isso. VocĂȘ desenvolve um programa, escreve um cĂłdigo e ele roda em todas as plataformas suportadas. Convenientemente! Mas vale a pena distinguir entre plataforma cruzada e natividade.

, — . . : , .

? -, ( 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


Neste artigo, nĂŁo falei sobre todos os frameworks, mas sobre os mais populares, ativamente suportados e adequados para projetos e tarefas completamente diferentes. Recomendo que vocĂȘ diga nos comentĂĄrios sobre sua experiĂȘncia com vĂĄrios frameworks (mas apenas com aqueles que estĂŁo no artigo), quais sĂŁo os prĂłs e os contras que vocĂȘ vĂȘ no desenvolvimento de plataforma cruzada?




All Articles