Projects

| Applications and Projects Using FOX [Remove Frame]

Below follows a list of commercial applications and projects using the FOX toolkit, with links to the companies or organizations.

Commercial Applications using FOX

- XTC is short for X-Windows Test Control and is the graphical user interface for the Intel(r) Modular Test Architecture for Linux(tm). XTC was designed for Intel board/system manufacturing and validation.

  XTC was developed by Daniel K. Osawa for Intel Corporation's Enterprise Products Group.

- LinkCAD is a commercial format-conversion application for various CAD formats, written using FOX.

- Royal Boskalis Westminster nv is an international service company active in the area of maritime infrastructure. Its core activities include the construction and maintenance of harbors and waterways, the creation of land in water, coastal defenses and offshore services. Boskalis has operations in over 50 countries in five continents. The company has a large and varied fleet of some 300 vessels. Boskalis has a turnover of over one billion euro and employs over 3000 people.

  The fleet automation within Boskalis has been implemented on networked workstations running Linux/X11. All User interfaces (operator consoles, navigation displays, real-time data monitors, data processing and visualization) are FOX-based.

- TMP VisionŽ and SLIM were designed to meet the demanding needs of engineers analyzing complex FEA models.
  For over 16 years, these tools and their predecessors have played an increasingly important role in the visualization, interpretation and documentation of finite element models.
  Today TMP VisionŽ and SLIM are a key part of the Lockheed Martin Aeronautics FEA analysis process and have been used in the support of many aircraft programs including the F-16, F-22, C-5 and Joint Strike Fighter. BAE Systems and Northrop Grumman are also using these tools as a part of the JSF program.

- BRASMAP Sistemas has created software for Data Acquisition System for Power Generation called AQX.
  The application of the AQX - Data Acquisition System seeks to meet the needs of the Control Engineer in performing its duties, in field or laboratory. It is turned mainly to the application in the area of power generation control, offering a series of facilities for monitoring, recording and analyses of magnitudes associated to the equipment and control system.

  It allows to establish an efficient work cycle to perform tests and studies.

- Lennox Antoine has written a Scene Graph Navigator. It features:

  - Supports over 20+ raster and vector formats.
  - Supports near infinite size rasters/heightmaps.
  - Spherical/Ortho/Perspective(first person) rendering styles built in.
  - Accuracy. Every thing is accurate. Approaching from outer space down to meter/feet range goes unnoticeable and seamlessly. Rasters are also draped onto terrain accurately (not stretched) no matter what size the terrain is.
  - Completely cross platform. From the GUI (thanks to FOX) to the scenegraph workings, it should work on any platform out there.
  - Advanced Raster Support. Rasters can be drawn on in realtime or re-used for other things.
  - Powerful WYSIWYG editing approach. Almost everything is editable in a nice user friendly way.
  - Procedural full detail buildings. No longer just a wall with a texture on it. Balconies, extremeties, windows, etc... are all rendered as well.

- Arachno Ruby/Python/PHP IDE This is a complete IDE for the three languages, that is has special features for developing web based applications like automatic setup of an isolated webserver,application server environment. It has more then 100 dialog windows (most of them for editing HTML targets) and uses FOX via an Eiffel wrapper.

- VORHour is a timecard/hour registration program developed and used by VORtech. It is written using FOX and is connected via ODBC to a local MySQL Database.

- While at CFD Research Corp., the author worked on CFD-VIEW, a visualization and postprocessing package for Computational Fluid Dynamics results. The picture shows a streamline rake over a multi-zone, tetrahedral unstructured mesh of our favorite mascot, Tux.

  CFD Research Corp. offers a number of software packages for Computational Fluid Dynamics, Micro-Electro-Mechanical Systems [MEMS], Semi Conductor Processing, Bio-Medical applications, and other engineering applications.

- The Side-by-Side Viewer is a tool developed by AcuSoft to allow easy exploration and examination of SEDRIS transmittals, as well as other formats, such as:

  - OpenFlight (FLT)
  - Performer Binary (PFB)
  - Compact Terrain Database (CTDB)
  - Digital Terrain Elevation Data (DTED)

  Side-by-Side also has the capability of displaying multiple databases simultaneously, simplifying the process of finding discrepancies amongst different formats of the same database.

  For more screenshots see: http://www.acusoft.com/products/sbs/gallery.html

- CIMPLEST CAPE Workbench is a commercial application developed by Cimplest Inc. to support Computer Aided Production Engineering (CAPE).
  This application provides an easy to use graphical environment within which a production engineer can rapidly develop models of manufacturing systems. The following design and analysis activities are supported: materials requirements analysis, work load analysis, optimal resource capacity allocation, dynamic lead time analysis, production/part cost analysis, production scheduling, standard work design, facilities layout design, process similarity analysis (group technology). Add-on modules provide additional capabilities: the Performance Explorer module adds Design of Experiments (DOE) capabilities for parameter sensitivity analysis; the Performance Optimizer module adds Simulated Annealing (SA) based lead time and production cost optimization capabilities; the ODBC Data Access module provides the capability to create user defined scripts for accessing enterprise data sources; and the WebDAV module provides the capability to publish and share Cimplest models in a secure and distributed fashion.
  The upcoming Apache web server module mod_cimplest will enable Cimplest models developed within the workbench application to be updated with data feeds from shop floor monitoring systems and will target real time scheduling and supply chain integration efforts.

Other Projects using FOX

- Perpetual Diary This program is, as its name suggests, a diary that will be usable for years to come. It displays one month at a time and includes the day name as well as the date. You can add as many entries as you want to each day and you can select the colour of the text and background for each entry. A diary entry can be marked as an annual event, that is an event that occurs on the same date each year, so that you need only enter such things as birthdays or anniversaries once. You can print one month or a range of months.

- The Image Debugger is a programmer's utility to make debugging of Win32 applications that use images and grid data easier. Examples of such applications include 3D games and visualization applications, as well as grid-based numerical PDE simulation codes. The Image Debugger could even conceivably be used to debug dense matrices.

- FRED is an experimental event display based on the HepRep protocol and mainly inspired by WIRED; it is programmed in the Ruby language ad it uses a Ruby port of the fantastic FOX Toolkit library for GUI.
  FRED and CMT are being developed by Riccardo Giannitrapani and Marco Frailis at the Udine Department of Physics as a part of the NASA GLAST (Gamma Ray Large Area Space Telescope) experiment.

- CLView an assembly file viewer.
  This is a graphical, interactive tool for inspecting the ACE format assembly files generated by CAP3 or phrap. Beasides the ACE files, the program also supports a custom cluster layout format for the overview of a possible multiple alignments generated just from pairwise alignments, where no detailed nucleotide level alignment is needed and provided. The "containment clustering" program (nrcl) mentioned in the TGI Clustering tools (TGICL) above can generate such a "cluster layout" file (*.lyt). Here is a precompiled linux version with the required dynamic FOX library included: clview_linux_i386.tar.gz The program was built using the FOX toolkit by Jeroen van der Zijp, a portable and feature-rich C++ framework for developing graphical user interfaces under Unix and Windows. In order to compile the source code of this viewer, you need to download the FOX library and the TGI C++ class library aims to be a stable, open source, and graphical audio file editor primarily for but not limited to the Linux operating system.

- Computer Simulations in Physics comprises a number of physics simulation programs written by Maciej Matyka using the FOX Library for the user interface:

  - Fluid - Incompressible Navier-Stokes Fluid Solver. OpenGL visualization.
  - Waves - Two dimensional Wave Equation solveer with OpenGL visualization.
  - Soft Body - three dimensional Soft Body simulation based on my original physics model, 3d with FOX-OpenGL view.
  - eMD - Molecular Dynamics simulation with FOX GUI and visualization.

- The Adie Text Editor is a nice little program for editing and viewing files; it comes standard with the FOX distribution.

- The FOX Calculator is a fully desktop calculator and also a good example of FOX programming in general. The FOX Calculator is a scientific calculator with many handy features added for programmers.

- Goggles is a GUI-frontend for the Ogle DVD player developed by Sander Jansen.

- ReZound aims to be a stable, open source, and graphical audio file editor primarily for but not limited to the Linux operating system.

- Octex, a 3D Paint Program by Thrown Clear Productions.

- PSReg (Parallel Simultaneous Registration). Very interesting.

- CASP is a tool to image analysis in comet assay. CASP has been developed to work with either color, or gray-scale images of fluorescence-stained comets saved in TIF format.
- Martin Welch is working on a very nice Dialog Editor for FOX. Here is a screen shot of his GUI builder running under Windows 2000; and another screenshot of the program running under Linux.

- This picture shows FOX being used in a PC board design application. It highlights the use of the FXTreeList widget (on the left), the FXShutter widget (on the right) and the OpenGL FXGLViewer widgets, as well as the Multiple Document Interface Widgets (center).

- Another FOX application being developed by Davin S. Hills is a RedHat Package (RPM) viewer and manipulation program; download it from his site.
  Check out the May 2000 issue of Linux Journal sporting an article Cooking with Linux: Rapid Program-Delivery Morsels, RPM by Marcel Gagne which features his FOX-based RPM package builder!

- Another ongoing project is FOX Pilot. FOX Pilot is a FOX-based Interactive GUI Builder and its being developed by celer@scrypt.net.

- PathFinder is my own attempt at making a File Manager. It features file mime-type bindings, customizable file- and directory icons, directory bookmarking, drag and drop (compatible with KDE and GNOME), and wildcard matching to reduce the number of visible files. It is probably the fastest file manager you've ever seen.

- Dustin Graves is developing a number of very nice FOX projects, among which another FOX-based calculator; you can find them on his web page.

- A suite of FOX Desktop applets is being developed by Josua Groeger. The first applets being undertaken are Control Panels to set various desktop-wide resources for FOX-based applications.
- EMSO a Computer Aided Process Engineering (CAPE) tool for dynamic and steady-state modeling, simulation and optimization of general processes. EMSO is a graphical environment where the user can model complex dynamic or steady-state processes by simply selecting and connecting model blocks.
  In addition, the user can develop new models using the EMSO modeling language or use those already made from the EMSO Model Library - EML.
  EML is an open source library of models written in the EMSO modeling language. The EMSO modeling language is an object-oriented language for modeling general dynamic or steady-state processes.

FOX Language Bindings

- FXPy is the Python language binding to FOX. It is being developed by Lyle Johnson, who is also responsible to a large degree for the Windows 95/98/NT port of FOX. FXPy is being regularly updated to incorporate the latest features in the FOX toolkit.
- FXRuby is the Ruby language binding to FOX. This is also being developed by Lyle Johnson.
- EiffelFox is an Eiffel Language binding for the FOX Library has been developed by Darren Hiebert, who is also responsible for the Exuberant CTags package.

FOX Extensions

- FXScintilla is a FOX implementation of the Scintilla source code editing component.
- FXEX is an extension library for the FOX toolkit.
- FXvt is a virtual terminal FOX widget derivated from the well known.
- FXBasketListBox is an extended FXListBox that allows you to select several items from the ListBox.

If you want your FOX based application to be featured here, or need to update the above information, please mail me and I'll update this page!

Copyright © 1997-2005 Jeroen van der Zijp