RAD, Rapid Application Development The Tk toolkit, its languages and RAD tools Tk is a graphics toolkit. Originally written for Tcl, Tk was initially based loosely on the Motif widget set. Tk has been ported to run on Windows and MacOS as well as UNIX, and has been linked into a variety of programming languages (such as Perl and Python) but is most commonly associated with Tcl, the combination being referred to as Tcl/Tk. Tk is a library; it provides a rich set of commands for drawing user interface widgets, and it can be embedded in other programs and has been ported to MacOS and Windows (as well as X11, its native environment). KDE and Qt Designer The two main desktop environments available for Linux are Gnome and KDE. Gnome is built on top of the Gtk widget library, and KDE is built on top of Troll Tech's Qt widget library; both environments supply their own additional widget sets, and both of them have toolkits to make them platforms for rapid application development. Qt is a high-level cross-platform toolkit (available on Windows, MacOS X, and embedded platforms as well as X11) that provides an object-oriented graphical application library for C++ programmers. In addition to the library, the most useful tool is the Qt Designer form design tool -- you can use this to automate most of the legwork of designing a user interface, and in conjunction with the KDevelop integrated development environment it gives you the facilities of a RAD environment for C++ programmers. Gnome and Glade Glade is the Gtk+ and Gnome user interface design tool. As Gtk+ is a free graphics library (unlike Qt, although Qt is available under free software licenses some of the time), it's no surprise that Glade is slightly less polished than Qt Designer -- but not by much. Gtk+ is a cross-platform widget library intended to be called from C, rather than C++ (although C++ bindings are available). Gtk+ takes a slightly different approach to other widget sets: widgets are placed inside containers such as horizontal or vertical boxes and tables. However, in use, the Glade tool feels rather similar to Qt Designer (except that it provides a number of free-floating palettes rather than a single workspace with toolbars). Some other tools... KDevelop, an emerging IDE from the KDE project based on the GNU development tools (gcc, make, and GDB), which includes a graphical front-end creator. This program currently works best on X11 and Unix based platforms, but forthcoming releases are expected to work on Windows as well. Upcoming releases will feature comprehensive source code parsers, especially for C++, which enable more precise and context aware syntax highlighting and code completion than most of the other free IDEs. Anjuta is especially useful for GNOME developers. It is quite stable and in heavy development at the same time. BabyDevelop an lightweight Integrated Development Environment based on Qt for KDE, Gnome, Mac OS X and cygwin. Gambas, under the GPL licence, is based on a BASIC interpreter with object extensions. It is designed to be a programming language like Visual Basic that can run under Linux. OpenLDev is a graphical front-end to Linux development tools such as gcc, autotools and make. Most Integrated Development Environments (IDE), are cumbersome and confusing to use, but OpenLDev strives to provide an easy-to-use interface that is both productive for experts and simple for beginners. Quanta Plus, formerly known as Quanta - for web pages MonoDevelop - .NET development environment for unix systems with C# and Mono eric3 is a Qt-based IDE primarily for Python and Ruby, although it supports Java, C, HTML and many other languages. Motor is a text-mode IDE for programming C/C++ in Linux Geany is a text editor using the GTK+2 toolkit with basic features of an integrated development environment. |