All applications should be written in 100% Pure java for the first release, meaning we can begin work on it NOW!!
Preferably all apps should be JavaBeans segmented into their ModelViewController sections for maximum reuse of code. Multiple views will all be TUIs and GUIs and stem from the same Model.
Class libraries of utilities and so forth are to be implemented for maximum reuse THROUGHOUT JOS.
GUIs should be totally based on JFC/Swing
I recommend reading the JFC segmentation model (found in JFC documentation and Tutorials at JDC) for MVC functionality
L&F functionality directly from JFC/Swing
MUST support Unicode and Internationalization
Preferred communications using java.awt.datatransfer.Transferable interface and DataFlavor's and/or the InfoBus spec.
Please note: if at anytime, JOS will contain a necessary 'feature' to the running of UIs or Apps, there will be a need for a 'JOS Service Layer Emulator API' implemented for use on any JavaVirtualMachine. This should not be considered as yet, as we should concentrate our efforts on 100% Pure Java, so that prototypes of UI and Apps, can begin.
I would also like to recommend:
we scour the internet for free source code of already available for all applications and beans
invite the authors of such software for cooperation in jos-apps
breakdown already written applications into their MVC parts, for maximum code reusibility
compile a list of all the features for particular applications, prioritize them and start working on the basic ones.