[ fromfile: frameworks.xml id: frameworks ]
Abstract
Organization of classes goes beyond simple inheritance. Carefully designed frameworks enable you to find and reuse components much more easily. All large software projects are built on top of frameworks, and we discuss some of the more popular ones in use today.
A framework has a well-documented public Application Programming Interface, or API.
An API is a description of the public functions, classes, and interfaces in a library.
Development with design patterns involves looking for pertinent objects and possible hierarchies.
The classes and patterns used are given good descriptive names so that you can define them once and reuse them elsewhere.
Qt is one of many open source object-oriented frameworks that provide a set of reusable components for building cross-platform applications. Some others worth knowing about are
boost – An open source cross-platform library of C++ utility classes.
mono – An open source implementation of Microsoft's .NET, the API for C#, which is built on top of libgtk.
libgtk, libgtk++ – Libraries that define the widgets used by the Gnome desktop, Mozilla, Dia, GAIM, GIMP, Evolution, OpenOffice, and many other open source programs.
wxWidgets – another C++ cross platform widget toolkit.
Wt – The C++ Web Toolkit, is a Qt-like MVC framework for building Web applications with widgets, using boost and AJAX.[34]
Toolkits like Qt (and also Gtk++, the cross-platform Gnu ToolKit) are implemented differently on each platform.
This is why Qt-based applications look like KDE applications in Linux and like Windows applications in Windows.
[34] AJAX is an acronym for Asynchronous JavaScript And XML, a client-side system of JavaScript and XML-rpc that gives list/tree/table views with GUI behavior inside a web page.
Generated: 2012-03-02 | © 2012 Alan Ezust and Paul Ezust. |