- FpGUI
Infobox_Software
name = fpGUI
latest_release_version = v0.6
latest_release_date = 2008-02-18
operating_system =Unix /Linux /BSD (X11), Windows
genre =Widget toolkit
license =GNU Lesser General Public License
website = [http://opensoft.homeip.net/fpgui/ opensoft.homeip.net/fpgui/]The Free Pascal GUI toolkit (fpGUI) is a
cross-platform graphical user interface toolkit developed by Graeme Geldenhuys. fpGUI isfree software (akaOpen-source software ), licensed under a Modified LGPL license. The toolkit has been implemented using theFree Pascal compiler, meaning it is written in theObject Pascal language.fpGUI consists only of graphical widgets or components and a cross-platform 2D drawing library. It doesn't implement database layers, 3D graphics, XML parsers etc. It also doesn't rely on any huge third party libraries like GTK or Qt. All the extras come straight from what is available with the Free Pascal Component Library (FCL) which comes standard with the
Free Pascal compiler.History
The first version of fpGUI was written by Sebastian Günther back in 2000. The project was then abandoned in 2002. There were still a lot of things outstanding before the toolkit could be truly useful and used in real life applications.
Graeme Geldenhuys revived the toolkit in mid 2006 where Sebastian left off. He continued developing the toolkit for the next year. Merging three sub-projects (fpGFX, fpIMG and fpGUI) into a single project fpGUI. Graeme extended the amount of components and backend graphics layer and improving the overall toolkit. The supported platforms at that stage was
Linux andFreeBSD viaX11 and Microsoft Windows via GDI. After a few months Felipe Monteiro de Carvalho joined the development team adding support for Windows Mobile devices and extending the graphics support and design. Felipe also started working on Mac OS X support via Carbon.Current
At the beginning of June 2007 Graeme found some major design issues in the source base. This prevented fpGUI from being truly useful in real applications. After numerous prototypes the fpGUI project was completely rewritten. Past experience helped a lot and new design ideas were implemented. The code base ended up being much simpler with a cleaner design. One of the major changes was that all widgets were now based on a multi-handle (windowed) design. Each widget now has a window handle. Other GUI toolkits that follow a similar design are
GTK ,Xt andFLTK to name a few. GUI toolkits that follow the opposite design are toolkits like the latestQt [ [http://labs.trolltech.com/blogs/2007/08/09/qt-invaded-by-aliens-the-end-of-all-flicker#comment-15559 Trolltech Labs Blogs » Qt Invaded By Aliens — The End of All Flicker ] ] andMSEgui .Example Program
The following program shows a single window with a "Quit" button in the bottom right. On the canvas (background) of the window it paints all the standard built-in images used with fpGUI.
Here is a screenshot of the above program when run under Linux.
Licensing
fpGUI is statically linked into programs and is licensed using a modified version of LGPL specially designed to allow static linking to proprietary programs. The only code you need to make available are any changes you made to the fpGUI toolkit - nothing more.
Software written with fpGUI
* [http://www.mastermaths.co.za Master Maths]
Used in a computer based training system. As well as a basic accounting and administration package for franchisees.
* A Visual Form Designer which is now included as part of fpGUI. It allows the developer to create user interfaces at a much faster pace.See also
*
Widget toolkit
* Qt
*wxWidgets
*GTK+
*FOX toolkit
*FLTK External links
* [http://opensoft.homeip.net/fpgui/ Official fpGUI website]
* [http://www.freepascal.org Free Pascal compiler]
* [http://lazarus.freepascal.org Lazarus IDE]
* A review of fpGUI appeared in the German programming magazine, [http://www.toolbox-mag.de Toolbox] , issue [http://www.toolbox-mag.de/archiv2008.html 3-4/2008] .
* Here is another small review of fpGUI. The review is in Hebrew and can be found at [http://idkn.wordpress.com/2008/05/20/fpgui/ http://idkn.wordpress.com/2008/05/20/fpgui/] . You can view a English version of the review, using [http://translate.google.co.za/translate_t?sl=iw&tl=en# Google Translate] . Simply enter the original URL and select Hebrew to English.References
Wikimedia Foundation. 2010.