article Related Topics:
wxWidgets
 

In computing, wxWidgets (formerly known as wxWindows) is an open source, cross-platform widget toolkit; that is, a library of basic elements for building a graphical user interface (GUI).

WxWidgets is released under "a permissive modified (but explicitly OSI-approved) LGPL". It was started in 1992 by Julian Smart who, as primus inter pares, is still a core developer.

WxWidgets enables a program to compile and run on several computer platforms with minimal or no code changes. It covers systems like Windows, Apple Macintosh, Linux/Unix (for X11, Motif, and GTK+), OpenVMS, and OS/2. An embedded version is under development.

The library is implemented in C++, but bindings are available for many commonly used programming languages, among them, Python (wxPython), Smalltalk (wxSqueak), Perl, Java and even Javascript (wxJS). For a complete list, with links to the respective project sites, see the external references at the end of this article.

WxWidgets is best described as a native toolkit. Instead of emulating the display of widgets using graphic primitives on the different supported platforms, wxWidgets provides a thin abstraction to the native widgets. In other words, the underlying wxWidgets code prefers calling a native widget on the platform, instead of reimplementing custom widgets. This leads to a faster, more native looking interface when compared to toolkits like Swing (for Java).

WxWidgets is not just designed to display GUIs. It also has a built in ODBC based database library, an Interprocess Communication layer, socket networking functionality, and more.

Name change from wxWindows to wxWidgets


On February 20th, 2004, the developers of wxWindows announced that the project was changing its name to wxWidgets, as a result of pressures from Microsoft on Julian Smart to respect Microsoft's United Kingdom trademark of the term Windows.

Software that uses wxWidgets


  • Audacity - an open source sound editor
  • AOL Communicator
  • BitWise IM - BitWise is an encrypted cross-platform instant messenger featuring text messaging, whiteboards, file sharing, voice chat, encryption.
  • Code::Blocks - The open source, cross platform Free C++ IDE
  • Kirix Strata - an interactive data analysis and manipulation tool
  • Mindscript - an open source software development environment (unrelated to the Mindscript programming language for LEGO Mindstorms)
  • VLC media player
  • Xara LX - The vector graphics application being ported to wxWidgets

See also


External links


Language bindings

IDE and RAD tool

Reference documentation

Free development toolkits and libraries | Widget toolkits | X Window System

WxWidgets | WxWidgets | WxWidgets | WxWidgets | WxWidgets | WxWidgets | WxWidgets

 

This article is licensed under the GNU Free Documentation License. It uses material from the "WxWidgets".

Home Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld