загадочное слово фреймворк

Что такое фреймворк (в переводе остов, каркас). Своими словами это когда разработчик (или разработчики) сделали базовые классы для для реализации какого-то крупного функционала и предложили открыто (на основании какой-то лицензии) другим разработчикам пользоваться данными исходниками в своих приложениях.

То есть по сути это набор базовых классов. Ключевое слово базовых, так как вы можете реализовать тоже некий функционал и сказать , что это фреймворк, используйте его ребята и т.д. Но под фреймворком понимается основа всех будущих приложений.

Поэтому традиционно фреймворк реализует старт приложения плюс обработка событий от операционной системы (QtCore), отрисовку GUI (QtGui), работу с сетью (QtNetwork), структурированное хранение данных (QtXml),базы данных (QtSql)  и т.д. В скобках название библиотек от Qt.

Вот наверное основные популярные фреймворки Qt, GTK, JavaFX, TornadoFx,...

Qt

Qt , язык С плюс плюс , лицензия LGPL и GPL. Qt для нашей компании неплохо знаком. Главное, что это язык С плюс плюс. Изучая исходники Qt можно стать хорошим программистом С плюс плюс. Основная парадигма - метаоб'ектная система , технология сигнал/слот, кроссплатформенность. 

GTK

GTK (GimpToolKit). Это от Unix, язык С, лицензия LGPL. Есть технология сигналов (как в Qt, но своеобразная на языке С). Также своеобразное ООП на С. Есть UI редактор форм, аналогично как в Qt. Есть интернационализация. Раскидано это все в нескольких библиотеках. Компилятор обычно gcc или clang.

WxWidgets

Кросплатформенная библиотека на С плюс плюс. Лицензия LGPL.

FLTK

LGPL. Язык С плюс плюс.

JavaFx

JavaFx ,от компании Oracle. Изначально был Swing  фреймворк.

Inter

Inter, язык TCL (тикль)

React Native

React Native, кроссплатформенный фреймворк, язык javascript, расширение язык Typescript. Для разработки на аедроид нужны Node.js, Python, Андроид студио. Expo, react native cli.Редактов Вэб шторм или,...

 Express JS

Фреймворк Node.js. Язык javascript используется как серверный язык. Движок для скрипта из браузера Chrome , называется V8. Пакетный менеджер npm. Редактор например Visual Studio Code.

Gui фреймворки Python

Tkinter

wxPython

Kivy

Pyforms

PyDracula

Gui фреймворки

WinForms

Abalonia

JavaFx

Java AWT

Java SWING

Electron

Electron на Node.js

Xamarin.Forms