Chapter 1. Introduction

Table of Contents

What is it?
Why do we need it?
Extending/reusing it

What is it?

The wxWidgets Package Manager project (abbreviated as wxWPM) project provide the tools to create and use a new format of source packages: the wxWidgets packages.

wxWidgets gives you a single, easy-to-use API for writing GUI applications on multiple platforms that still utilize the native platform's controls and utilities. Link with the appropriate library for your platform (Windows/Unix/Mac, others coming shortly) and compiler (almost any popular C++ compiler), and your application will adopt the look and feel appropriate to that platform. On top of great GUI functionality, wxWidgets gives you: online help, network programming, streams, clipboard and drag and drop, multithreading, image loading and saving in a variety of popular formats, database support, HTML viewing and printing, and much much more.

The concept is very similar to the DevC++'s devpacks but unlike them wxWidgets packages are cross-platform and are completely abstracted from the build system used by the packaged project: i.e. any kind of cross-platform build system which provides the BUILD, INSTALL, UNINSTALL logical operations is supported.

The first application provided is a GUI manager which can be used to browse remote repositories of packages, download the selected ones, build them using the user-specified configuration and finally install them.

The second applications is the packager: an easy-to-use tool which creates the wxWidgets packages and implements some logic to recognize the build system used, the programming language used, etc. The third application is a command-line manager which provides all functionalities of previous apps from command-line. This project was initially sponsorised by Google in its Summer Of Code 2006.

Why do we need it?

TOWRITE

Extending/reusing it

The sources of the wxWPM project are aimed to be as much reusable as possible. Thus they are built in a modules and each module is compiled as a library.

For more info about the internal API of wxWPM please look at the Doxygen-generated documentation.