wxWidgets

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
wxWidgets
WxWidgets.svg
Розробник(и) wxWidgets Developers and Contributers
Стабільний випуск 3.0 (11 листопада 2013; 164 дні тому)
Нестабільний випуск у розробці (RoadMap)
Написано на C++
Операційна система Крос-платформена
Тип Бібліотека для розробки
Ліцензія Ліцензія wxWidgets (сумісна з GPL[1])
Сайт 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. «wxEmbedded: wxWidgets for embedded applications». Sourceforge.net. Архів оригіналу за 2013-07-03. Процитовано 2007-04-23. 
  3. Smart, Julian; Robin Dunn (August 2004). «Name change». Sourceforge.net. Архів оригіналу за 2013-07-03. Процитовано 2007-04-23. 

Посилання[ред.ред. код]

Довідкова документація[ред.ред. код]

Див. також[ред.ред. код]