wxWidgets

Матеріал з Вікіпедії — вільної енциклопедії.

Перейти до: навігація, пошук
wxWidgets
Тип: Бібліотека для розробки
Розробник: wxWidgets Developers and Contributers
Стабільний випуск: 2.8.8 / 24 червня 2008 р.
Нестабільний випуск: у розробці / RoadMap
ОС: Крос-платформена
Ліцензія: Ліцензія wxWidgets
Сайт: www.wxwidgets.org

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

Зміст

[ред.] Історія

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

20 лютому 2004 року розробники wxWindows повідомили про те, що проект змінює назву на wxWidgets через вимогу корпорації Microsoft, яка побачила у старій назві порушення її права на торгову марку Windows.[2]. За зміну імені розробники 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), audacity, BitWise IM, Kirix Strata і багато інших.

[ред.] Виноски

  1. wxEmbedded: wxWidgets for embedded applications. Sourceforge.net. Процитовано 2007-04-23.
  2. Smart, Julian; Robin Dunn (August 2004). Name change. Sourceforge.net. Процитовано 2007-04-23.

[ред.] Зовнішні посилання

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

Особисті інструменти