الأطر والمكتبات للتطوير عبر الأنظمة الأساسية لبرامج سطح المكتب

في هذه المقالة ، سوف أخبرك عن بعض الأطر الأكثر شيوعًا التي ستساعدك على تطوير برامج لأجهزة الكمبيوتر التي تعمل بنظام Windows / MacOS / Linux. إذا كنت مبرمجًا متمرسًا ، فلن تجد شيئًا جديدًا في هذه المقالة. إنه أكثر للمبتدئين الذين يبحثون عن حل بسيط لمشكلتهم - كتابة برنامج جيد (قدر الإمكان) عبر الأنظمة الأساسية بسرعة.

ما هو التطوير عبر المنصات؟

ما هو التطوير عبر المنصات على أي حال؟ إذا كنت تريد أن يعمل التطبيق الخاص بك على عدة أنظمة تشغيل في وقت واحد بأقل تكاليف للموارد البشرية ، فعلى الأرجح أنك ستلجأ إلى هذا. تقوم بتطوير برنامج واحد ، وتكتب رمزًا واحدًا ، ويعمل على جميع الأنظمة الأساسية المدعومة. ملائم! لكن الأمر يستحق التمييز بين النظام الأساسي المتبادل والمودة.

, — . . : , .

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


في هذا المقال ، لم أتحدث عن جميع الأطر ، ولكن عن الأطر الأكثر شعبية والمدعومة بنشاط ومناسبة لمشاريع ومهام مختلفة تمامًا. أحثك على أن تخبر في التعليقات عن تجربتك مع أطر العمل المختلفة (ولكن فقط تلك الموجودة في المقالة) ، ما هي الإيجابيات والسلبيات التي تراها في التطوير عبر الأنظمة الأساسية؟




All Articles