JX

Free application framework and library for the X window system
Download

JX Ranking & Summary

Advertisement

  • Rating:
  • License:
  • LGPL
  • Price:
  • FREE
  • Publisher Name:
  • New Planet Software
  • Publisher web site:
  • http://www.newplanetsoftware.com/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 6 MB

JX Tags


JX Description

Free application framework and library for the X window system JX is a free and open source, full-featured C++ application framework and widget library (SDK) for use with the X Window System. The power of JX stems from its rich feature set and extensibility which support all aspects of professional quality application development. The library provides a wide variety of widgets for use in your program's windows along with useful functionality that connects the widgets and windows to make complete, working software. The package also includes a graphical window layout editor that lets you quickly position and configure the widgets in each of the program's windows. JX is built directly on top of Xlib and has been carefully optimized for performance.The package also includes a complete test suite that demonstrates all of the features of the library and a set of tutorial programs that introduce the major concepts, one at a time. This provides a rich source of sample code, both for top level application design and for individual widget classes. It also shows how to extend the functionality of the library by, for example, creating custom tables or menus. Here are some key features of "JX": · Built on top of powerful JCore library. · Flexible messaging system so objects can receive notification of changes in other objects. This can be used to implement Model-View-Controller designs. · Graphical layout editor that generates code. · Drag-and-Drop. (XDND version 4) · User-configurable button bar that cooperates with any particular menu bar. Support for the basic application level objects: · Director (data in window doesn't need to be saved) · Abstract document (data in window needs to be saved) · File document (functionality for saving data in a file) · Dialog (both modal and modeless; data is automatically validated when entered) · Support for interacting documents. · (e.g. One document can require that another document be opened and remain open.) · User preferences management via JPrefsManager and the mix-in class JPrefObject. · True support for multiple document applications. When the program is already running, any new invocation of the program contacts the existing process instead of starting a new one. · (This is what we mean by a Multiple Document Interface, not Microsoft's ridiculous definition that requires reimplementing the window manager to provide windows within windows.) · Scrolls if not all the menu items can fit on the screen at once. · Submenu remains open as long as the mouse is moving towards it, even if the path crosses other items on the parent menu. · Unlimited submenu depth (but be nice and don't drive your users nuts by abusing this!) · Input fields with an automated system for validating what is entered · Useful scrollbars · partitions that users can drag to adjust space allocation in a window · Choice of Macintosh Copy or X Selection model. · Persistent so copied data is never lost. · History of previous data to insure that remote applications can get the data requested, no matter how slow the network connection is. · Transparent support of the incremental selection transfer protocol, so the user can copy and paste arbitrarily large amounts of data. · A single application can connect to an unlimited number of X servers. · Networking and process support is integrated into the event loop. · JMessageProtocol supports any ASCII message based protocol, so you'll never have to write any code below decoding complete messages. · Support for real-time applications via a safe mechanism for overriding the event loop. · Cooperative multi-tasking eliminates the need for threads. This provides support for periodic tasks such as animation and safety saving the user's data. · Object to display progress of lengthy operation. · Animated cursors and images. · JStringManager allows storing strings in separate data files, so they can easily be translated and changed without recompiling. · Full support for European languages · Support for user-customizable menu shortcuts by editing the menu items stored in the string database · Built-in support for toggling between Macintosh and Windows style menu shortcuts · Designed to work with multiple virtual desktops and both Click-to-Focus and Point-to-Focus. · Support for scrolling via wheel mice. · Automatically works with session managers (e.g. Gnome and KDE) once you override JXApplication::CleanUpBeforeSuddenDeath(). · 64-bit clean. Requirements: · Java What's New in This Release: · The really big change is that it is now under the LGPL.


JX Related Software