Перейти до вмісту

wxWidgets

Матеріал з Вікіпедії — вільної енциклопедії.
wxWidgets
ТипБібліотека для розробки
АвторJulian A.C. Smartd
РозробникиwxWidgets Developers and Contributers
Стабільний випуск3.2.1 (9 червня 2022; тому (2022-Помилка: неправильний час-09))
Нестабільний випуск3.1.1 (19 лютого 2018; 6 років тому (2018-02-19))
Операційна системаБагатоплатформна
Мова програмуванняC++
ЛіцензіяЛіцензія wxWidgets (сумісна з GPL[1])
Репозиторійgithub.com/wxWidgets/wxWidgets
Вебсайтwww.wxwidgets.org

wxWidgets (раніше відома як wxWindows) — це багатоплатформна бібліотека віджетів. wxWidget дозволяє коду для побудови графічного користувацького інтерфейсу компілюватись і працювати на різних апаратних і програмних платформах з мінімальними змінами, або взагалі без них. Надаються прив'язки (біндінги) для популярних мов програмування, в тому числі для PHP, Python, Perl і Ruby. На відміну від інших тулкітів, wxWidgets забезпечує для програми по-справжньому рідний для цільової системи зовнішній вигляд і методи взаємодії, завдяки використанню системних API, а не імітації GUI.

Підтримує такі операційні системи, як Microsoft Windows, Mac OS, Linux/Unix (X11, Motif та GTK+), OpenVMS, OS/2, AmigaOS та мобільних платформ. Версія для вбудованих систем перебуває у стадії розробки.[2]

Тулкіт написаний на мові С++ і розповсюджується під вільною ліцензією wxWindows Library Licence, схваленою Фондом ВПЗ та організацією OSI. Ліцензія заснована на LGPL і відрізняється дозволом використання власних умов для поширення похідних робіт в бінарній формі.

Історія

[ред. | ред. код]

Робота над проєктом розпочалася у 1992 Юліаном Смартом (Julian Smart) в Університеті міста Единбурґ, який досі залишається головним розробником.

20 лютого 2004 року розробники wxWindows повідомили про те, що проєкт змінює назву на wxWidgets через вимогу корпорації Microsoft, яка побачила у старій назві порушення її права на торгову марку Windows[3]. За зміну імені розробники wxWidgets та інших зв'язаних проєктів отримали грошову компенсацію.

Використання

[ред. | ред. код]

wxWidgets дозволяє компілювати програми на безлічі комп'ютерних платформ з мінімальними змінами у джерельному коді, або взагалі без них. Вона підтримує системи Microsoft Windows, Apple Macintosh, UNIX-подібні (для X11, Motif та GTK+), OpenVMS і OS/2. Вбудовувана версія знаходиться в розробці.

Бібліотека розроблена на C++, але може підключатися до безлічі інших розповсюджених мов, таких, як Python (wxPython), Smalltalk (wxSqueak), Perl та Java. Для ознайомлення з повним списком, з посиланнями на відповідні проєкти, дивіться додаткову документацію наприкінці статті.

Бібліотека не імітує вид компонентів, використовуючи графічні примітиви різних підтримуваних платформ. Замість цього wxWidgets надає тонку абстракцію до існуючих компонентів системи. Іншими словами, основний код wxWidgets воліє викликати «рідний» елемент інтерфейсу платформи, замість того, щоб повторно його реалізовувати. Це надає природного вигляду інтерфейс у порівнянні з бібліотеками на кшталт Swing (для Java).

wxWidgets розроблена не тільки для того, щоб створювати GUI. Вона також має систему обміну даними між процесами, мережеву бібліотеку та багато інших класів.

Деякі приклади застосунків, побудованих з використанням бібліотеки WxWidgets: Code::Blocks (IDE), CodeLite (IDE), Audacity, BitWise IM, Kirix Strata і багато інших.

Див. також

[ред. | ред. код]

Примітки

[ред. | ред. код]
  1. http://www.wxwidgets.org/about/newlicen.htm [Архівовано 2 липня 2010 у Wayback Machine.] (англ.) - Роз'яснення ліцензії
  2. wxEmbedded: wxWidgets for embedded applications. Sourceforge.net. Архів оригіналу за 2 липня 2013. Процитовано 23 квітня 2007. [Архівовано 2011-05-19 у Wayback Machine.]
  3. Smart, Julian; Robin Dunn (August 2004). Name change. Sourceforge.net. Архів оригіналу за 2 липня 2013. Процитовано 23 квітня 2007.

Посилання

[ред. | ред. код]

Довідкова документація

[ред. | ред. код]