wxWidgets

03 января 2013

wxWidgets — кросс-платформенная библиотека инструментов с открытым исходным кодом для разработки программного обеспечения на языке С++.

Библиотека wxWidgets позволяет компилировать программное обеспечение для различных операционных систем (например, Microsoft Windows, Apple Macintosh, UNIX-подобные, OpenVMS и OS/2) с минимальными изменениями в исходном коде, либо вообще без них.

wxWidgets — это инструмент разработчика для написания настольных или мобильных приложений с графическим интерфейсом (GUI).

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

Библиотека wxWidgets распространяется по лицензии GNU LGPL — для разработки проприетарного ПО с собственнической лицензией, но без внесения изменений в исходный код.

Библиотека разработана на C++, но может подключаться ко множеству других распространённых языков, таких, как Ruby (wxRuby, Anvil), Python (wxPython), Smalltalk (wxSqueak), Perl, Erlang, Haskell (wxHaskell).

Среди компиляторов C++ поддерживаются:

  • GCC и его портированные варианты Cygwin, MinGW и emx+gcc
  • Microsoft Visual C++
  • Borland C++
  • Watcom C++
  • VisualAge
  • Symantec C++
  • Digital Mars C++.
    • Отличительной особенностью wxWidgets является использование графических элементов интерфейса операционной системы, в отличие от Qt и Swing, которые используют собственные графические элементы управления, снабжая их сменяемыми темами для каждой платформы. wxWidgets использует родные графические элементы пользовательского интерфейса всюду, где это возможно. В результате, интерфейс приложения привычен для пользователя конкретной ОС.

      Основным недостатком wxWidgets является документация. Так, на официальном сайте в разделе «Документация» по многим классам не было справки вообще, либо справка ограничивалась одной-двумя строками.

Рейтинг@Mail.ru