element model release 4-9
RsBrowse is replaced by GBrowse.
The old rswing package is gone.
The new GBrowse program uses BoxLayout in place of GridLayout and behaves better.
Exploring Time as a dimension in Software Applications and further developments of the AgileWiki project, salted lightly with personal notes.
RsBrowse is replaced by GBrowse.
New samples package.
-New CommandStatusEvent for tracking command completion.
Any program can now be run using a generic Main.main.
o New up and destroy commands.
o Synchronization locks have been replaced by ReentrantLocks.
o Configuration role and op ascension numbers are now generated.
Compound pathnames have been introduced for navigation, and command execution, in subordinate arks and other contexts.
The execution model has been redone for greater flexibility and simplicity.
o ServiceRequests replaced by the more powerful and role-based OperationRequests.
o Services must now register for the service requests they can process.
o Enhanced configuration properties creation and management.
o Reworked the way Swing is mapped into the element model.
My vision from the 60's has always been what you could call "write once, use in everything," which is not quite the same as "write once, run everywhere." Finally after all these years, I seem to be making progress.
o Browse and RsBrowse now support the go and express commands.
o The element model is now integrated with Swing.
o ServiceRequest object are now used in place of a control object for framework requests.
For each framework service there is now a subclass of ServiceRequest. Service requests then are passed to the element, which forwards them to an application object in the framework which implements Services. Service request processing is synchronous, allowing for the results to be returned by the call for the request.