[logo] JX Application Framework
   
Home     
* Cart

Introduction

Why use a framework?

Download

GitHub

Vision
    API stability

    Code optimization

    Bibliography

Features
    Object messaging

    Extensibility

    Drag-and-Drop

    Networking

    3D Graphics

    Powerful tables

    Styled text editor

    Memory leak debugger

    Tutorial
    Class tree

    Open protocols

    Known bugs

    Future plans
    Projects

FAQ

Donate

Other software

What's new!

Log in  

   
     

Our vision

Back in 1970 when UNIX was conceived, assembly language was usually the lowest one could afford to go. In the absence of serious speed or memory concerns, it was far more efficient to write programs in a high-level language like FORTRAN or C.

Things have changed.

With today's massive software projects, object-oriented languages are the lowest one can afford to go. Memory concerns are mostly a thing of the past, so in the absence of serious speed concerns, it is far more efficient to write programs inside an application framework.

The driving vision behind the JX Application Framework is to provide such an application framework: a broad, solid system within which one can quickly and easily build applications by only having to write the application specific code.

Since one company cannot do this alone, part of our vision is the hope that the JX Application Framework will act as a nucleation site for an ever-expanding library of code. We therefore encourage everybody who uses the JX Application Framework to try to write reusable libraries that they can make available to others. The source distribution has been designed to allow such 3rd party libraries to integrate seamlessly. This design is documented in the file doc/Makefiles.txt.

Even though one person cannot single-handedly develop a large system, The Mythical Man-Month makes a strong argument that large projects are best guided and maintained by a single person, the system architect. This person serves as a switchboard for bugs and suggestions and as a moderator for discussions. In addition, while many people may contribute code because, for example, it is their specialty, or they needed it first, a single architect insures that the result is clean, consistent, and elegant. This guarantees that the system is not only powerful but also a pleasure to use. If you plan to release code for use with the JX Application Framework, we would therefore appreciate it if you discuss the design with us. This will help us understand what you are providing and can help you to produce a more useful and robust library.

Copyright © 2010 New Planet Software