Become one.  matrix-RAD

Rapid Application Development for the masses.

censored   distributed   easy   extendable   fast   informative   intelligent   lean   maintainable   open (source)   portable   pretty   rfc'ed   robust   secure   transparent   version numbers   virtual  

Navigation links


maintainable

The Ambysoft Inc. coding standards for Java V17.01c will be used, every coder must read that. To see the coding standards document, either the developer archive will have to be installed, or you can get it from Ambysoft. It's not updated very frequently, I've been using V17.01c for years, the latest version is V17.01d, which we will change to Real Soon Now.

The matrix-RAD programming docs, are auto-generated by javadoc. The design is documented here

matrix-RAD includes it's own development environment. You can develop matrix-RAD completely from within matrix-RAD itself, the only time you have to leave matrix-RAD during development is if you break it B-). If the compile works, matrix-RAD will restart itself, otherwise it keeps running the old version. It can even create it's own distribution!

This sort of thing, along with skin editors that popup in the running application, are my efforts to get away from the entire "edit,compile,run,crash" cycle. I have had an idea for a long time that I beleive has been patented by a US company. US software patents only apply in the US, so I can ignore them, as I live in the rest of the world B-). I did come up with the idea independantly. The idea is that you edit the source code of a running application, and an incremental compiler changes the running app WHILE IT IS RUNNING. The end result is that you get immediate feedback while devloping, rather than waiting for the compile, running the app, and getting the app into the test state. You just leave the app in the test state and edit it directly. Saves you from spending hours twiddling a single line of code. Add a debugger that you can switch in and out and developers are in heaven. I (David Seikel) now throw this idea into the public domain, it is too good to keep to myself.

Skang is the GUI system that will be used for matrix-RAD. NAWS (Not A Widget Set) is planned as the default widget set, AWT is already supported, and Swing will be supported in the future. There is a programmers TODO, anybody wishing to help should read it. If the developer archive is installed, there are some random developer things here.

Life should be as easy as possible for the programmer, although NOT at the expense of the user. Low level libraries should provide as much support as possible to the programmer for what ever tasks the library performs. Try to keep what the programmer HAS to do to a minimum, that way they will actually use your library, and everybody will use it in a consistant manner if it all happens automatically.


This file was last modified on Saturday, 30-Oct-2004 09:13:09 EST