FACTOID # 136: Nauru, Tokelau and Western Sahara are the only three countries without official capital cities.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > FOX toolkit
FOX toolkit
FOX applications
FOX applications
Developed by Jeroen van der Zijp, FOX community
Latest release 1.6.32 (Major stable) / March 10, 2008
OS Cross-platform
Genre Development Library
License GNU Lesser General Public License
Website http://www.fox-toolkit.org

The FOX toolkit is an open source, cross-platform widget toolkit, that is, a library of basic elements for building a graphical user interface (GUI). FOX stands for Free Objects for X. Image File history File links Question_book-3. ... Image File history File links No higher resolution available. ... Image File history File links Size of this preview: 789 × 600 pixelsFull resolution (1462 × 1111 pixel, file size: 93 KB, MIME type: image/png) File history Legend: (cur) = this is the current file, (del) = delete this old version, (rev) = revert to this old version. ... For other uses, see Software developer (disambiguation). ... Code complete redirects here. ... is the 69th day of the year (70th in leap years) in the Gregorian calendar. ... 2008 (MMVIII) is the current year, a leap year that started on Tuesday of the Anno Domini (or common era), in accordance to the Gregorian calendar. ... An operating system (OS) is a software that manages computer resources and provides programmers with an interface used to access those resources. ... A cross-platform (or platform independent) programming language, software application or hardware device works on more than one system platform (e. ... A software license is a legal agreement which may take the form of a proprietary or gratuitous license as well as a memorandum of contract between a producer and a user of computer software. ... The GNU Lesser General Public License (formerly the GNU Library General Public License) or LGPL is a free software license published by the Free Software Foundation. ... A website (alternatively, Web site or web site) is a collection of Web pages, images, videos or other digital assets that is hosted on one or several Web server(s), usually accessible via the Internet, cell phone or a LAN. A Web page is a document, typically written in HTML... Open source refers to projects that are open to the public and which draw on other projects that are freely available to the general public. ... A cross-platform (or platform independent) programming language, software application or hardware device works on more than one system platform (e. ... In computer programming, widget toolkits (or GUI toolkits) are sets of basic building units for graphical user interfaces. ... GUI redirects here. ...


It features a (currently hard-wired) Windows 95-style theme available for both Microsoft Windows itself as well as the X Window System (which is used on many UNIX and UNIX-like operating systems). Windows 95 is a consumer-oriented graphical user interface-based operating system. ... In computing, skins and themes are custom graphical appearances (GUIs) that can be applied to certain software and websites in order to suit the different tastes of different users. ... Windows redirects here. ... “X11” redirects here. ... Filiation of Unix and Unix-like systems Unix (officially trademarked as UNIX®, sometimes also written as or ® with small caps) is a computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs including Ken Thompson, Dennis Ritchie and Douglas McIlroy. ... Diagram of the relationships between several Unix-like systems A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification. ...


The FOX toolkit has been released under the GNU Lesser General Public Licence. Development began 1997 by Jeroen van der Zijp while he was affiliated at CFDRC. Since then, Jeroen van der Zijp maintains the core library and test applications, with the help of a growing[citation needed] user community. GNU logo The GNU Lesser General Public License (formerly the GNU Library General Public License) is an FSF approved free software license designed as a compromise between the GNU General Public License and simple permissive licenses such as the BSD license and the MIT License. ...


The FOX toolkit is written in C++. Bindings are available for Python, Ruby and Eiffel. The FOX source code distribution supports building with many different (commercial and free) C++ compilers. C++ (pronounced ) is a general-purpose programming language. ... Python is a general-purpose, high-level programming language. ... Ruby is a reflective, dynamic, object-oriented programming language. ... Eiffel is an ISO-standardized object-oriented programming language designed for extensibility, reusability, reliability and programmer productivity. ... Source code (commonly just source or code) is any series of statements written in some human-readable computer programming language. ...

Contents

Cross-platform compatibility

FOX differentiates itself in the following way from other cross-platform toolkits:

  • Tk is a cross-platform toolkit but does not have all of the widgets that FOX considers desirable.
  • Qt has a different licensing model (which may require a commercial license in some cases where FOX will not)
  • wxWidgets promotes the use of native widgets on each supported platform.
  • FLTK is a fast, low-footprint library that supports rapid application development, and requires less code to use, but lacks advanced widgets.

All of these toolkits have some support for programming natively on Mac OS and/or Mac OS X platforms, which FOX currently does not support. In computing, Tk is an open source, cross-platform widget toolkit, that is, a library of basic elements for building a graphical user interface (GUI). ... For other uses, see Qt. ... wxWidgets (formerly wxPigs) is a pig toolkit intended to create graphical pig interfaces (GPIs) for cross-platform applications. ... The Fast, Light Toolkit (generally pronounced fulltick) is a cross-platform GUI library, developed by Bill Spitzak and others. ... This article relates to both the original Classic Mac OS as well as Mac OS X, Apples more recent operating system. ... Mac OS X (pronounced ) is a line of graphical operating systems developed, marketed, and sold by Apple Inc. ...


FOX uses a technique similar to the Java Swing-style approach to display a graphical user interface to the screen, using only graphical primitives available on that platform, as opposed to the original Java AWT-style approach which used native widgets. This means that applications will have a similar look and feel across platforms. In theory, porting FOX to a new platform should also be easier than implementing support for native widgets. Example Swing widgets in Java 5. ... The Abstract Windowing Toolkit (AWT) is Javas platform_independent windowing, graphics, and user_interface widget toolkit. ... Look and feel refers to design aspects of a graphical user interface - in terms of both colours, shapes, layout, typefaces, etc (the look); and, the behaviour of dynamic elements such as buttons, boxes, and menus (the feel). It is used in reference to both software and websites. ...


On the downside, it usually means that FOX applications will look and feel different from native applications for those platforms, which some users may find confusing. Also, certain native platform features may not be available immediately, such as comprehensive printing support, support for anti-aliased fonts, or internationalized input handling, because they will need to be re-implemented in a cross-platform way before they can be used in FOX. Look and feel refers to design aspects of a graphical user interface - in terms of both colours, shapes, layout, typefaces, etc (the look); and, the behaviour of dynamic elements such as buttons, boxes, and menus (the feel). It is used in reference to both software and websites. ...


Messaging system

A major advantage of the FOX toolkit is the simplicity and clarity of the code and programming paradigm that results in a steep learning curve. It offers a bi-directional messaging system that is transparent. Each Widget sends its message to a certain target. Each message is composed by a selector that identifies its kind and an id that is unique and provided by the widget's enumeration. The advantage is that each widget can call a target widget's method in a transparent manner, even if the method does not exist. Vice versa, in the implementation of the individual message handler, since the sender is known, the target can also dispatch a message to the sender. This is a particularly important feature in component oriented software, where components may be written by different people, or even different organizations.


The FOX messaging system simplifies the GUI update strategy: during widget update, the widgets can ask from their targets to update them. This means that a command message does not also have to explicitly update any widgets as it is typical. In case an application implements N command messages each updating M widgets, then M*N updates must be executed and at most M*N messages must be implemented. On the other hand, if widgets request for update, only N command messages and at most M update messages are implemented. This strategy separates the GUI update from data changes, making the GUI a real-time reflection of the underlying data structures.


Hello World

The following example creates a FOX application and a dialog with a button:

 #include "fx.h" int main(int argc, char *argv[]) { FXApp application("Hello", "FoxTest"); application.init(argc, argv); FXMainWindow *main=new FXMainWindow(&application, "Hello", NULL, NULL, DECOR_ALL); new FXButton(main, "&Hello, World!", NULL, &application, FXApp::ID_QUIT); application.create(); main->show(PLACEMENT_SCREEN); return application.run(); } 

Software built on FOX

  • CFD-View is a post-processing developed by ESI Group.
  • Abaqus/CAE is the pre- post- processor of the Abaqus finite element suite.[1]
  • Intel Modular Test Architecture (IMTA)
  • LinkCAD is a commercial format-conversion application for various CAD formats
  • TMP Vision and SLIM were designed to meet the needs of complex FEA models.
  • Kerkythea, a multimethod render system
  • Acronis True Image, and other Acronis products [2]
  • Goggles Music Manager, a music collection manager and player
  • xfe, a graphical file manager for the X Window System

ABAQUS is a commercial software package for finite element analysis. ... Intel Corporation (NASDAQ: INTC, SEHK: 4335), founded in 1968 as Integrated Electronics Corporation, is an American multinational corporation that is best known for designing and manufacturing microprocessors and specialized integrated circuits. ... Field Marshal William Slim, 1st Viscount Slim (1897 – 1970), British military commander and 13th Governor-General of Australia. ... Kerkythea is a freeware rendering system that supports raytracing. ... Acronis True Image is a disk imaging application for PCs, produced and sold by Acronis. ... Acronis is a technology company producing file system-related software tools, including disaster recovery, backup and restore, partitioning, boot management, privacy, data migration, and other storage management products for enterprises, corporations and home users. ... Xfe is a graphical file manager for the X Window System for Unix and Unix-like systems. ... “X11” redirects here. ...

See also

Free software Portal

Image File history File links Free_Software_Portal_Logo. ... In computer programming, widget toolkits (or GUI toolkits) are sets of basic building units for graphical user interfaces. ... // The Mac OS toolbox, or Macintosh APIs, formerly located in ROM, but in new world Macs, on disk. ... For other uses, see Qt. ... wxWidgets (formerly wxPigs) is a pig toolkit intended to create graphical pig interfaces (GPIs) for cross-platform applications. ... GTK+, or the GIMP Toolkit, is one of the two most popular widget toolkits for the X Window System for creating graphical user interfaces. ... The Fast, Light Toolkit (generally pronounced fulltick) is a cross-platform GUI library, developed by Bill Spitzak and others. ... The Visual Component Framework (VCF) is an open source project for development under Microsoft Windows and Apple Macintosh that is distributed under the BSD license. ... Juce is an open source, cross-platform C++ application framework, used for the development of GUI applications and plug-ins. ...

References

  1. ^ Abaqus FEA / Version 6.7 Open Source Programs. Retrieved on 2007-12-09.
  2. ^ Acronis licensing information. Retrieved on 2007-12-08.

Year 2007 (MMVII) was a common year starting on Monday of the Gregorian calendar in the 21st century. ... is the 343rd day of the year (344th in leap years) in the Gregorian calendar. ... Year 2007 (MMVII) was a common year starting on Monday of the Gregorian calendar in the 21st century. ... is the 342nd day of the year (343rd in leap years) in the Gregorian calendar. ...

External links

Kerkythea is a freeware rendering system that supports raytracing. ...

  Results from FactBites:
 
FOX toolkit - Wikipedia, the free encyclopedia (393 words)
In computing, the FOX toolkit is an open source, cross-platform widget toolkit, that is, a library of basic elements for building a graphical user interface (GUI).
FOX uses a technique similar to the Java Swing-style approach to display a graphical user interface to the screen, using only graphical primitives available on that platform, as opposed to the original Java AWT-style approach which used native widgets.
Another advantage is that FOX sometimes feels faster (that is, subjectively responds more quickly to user interaction) than some other toolkits that are layered on top of native widgets.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.