Roadmap
Note that these entries represent my own development priorities at this point in time and can change depending on :- Community feedback,
- Time and resources availability,
- Collaboration proposals,
- Contracts priorities,
- ...
High Priority
JazzScheme Public Release
(medium project, 95% complete, work in progress)
Description
Complete the work needed on JazzScheme for a public release.
Todo
- Documentation
- Tutorials
- ...
Medium Priority
License Module
(small project, 60% complete)
Description
The goal of this module is to have all necessary licensing services to distribute trial versions of products.
Web Server / Framework
(large project, 50% complete)
Description
Module to support building static and dynamic websites in Jazz.
Todo
- Complete the actual first draft implementation of the Web Server.
- Consider the pros and cons of a continuation based approach to Web servers.
- Build a nice modern framework for web development propably based on Ajax like concepts.
- Optimize JML, especially JML transformations.
Low Priority
Dependencies Analyser
(medium project, 80% complete)
Description
At the moment, Jazz has a solid module system that can be used to build applications. What is needed is a solution to the problem of complex frameworks like Jazz where including one module can potentially include almost all other modules because of all the cross-module references.
Java Interface
(large project, 40% complete)
Description
Using JNI, enable Jazz code to seamlessly call Java classes and vice-versa.
Notes
- At the moment, we are already able to call Java code.
- Garbage collector support.
- Finish all the details.
.Net Interface
(large project, 0% complete)
Description
Enable Jazz code to seamlessly call .Net classes and vice-versa.
GUI Designer
(medium project, 75% complete)
Description
Create a GUI designer for Jazz views and layouts.
Todo
- The GUI designer is pretty much functional for basic editing. What is needed is support for layouts and for Jazz's usage of container views.
To be done As Needed
Logging / Resources Monitoring / Performance Profiling
(small project, 80% complete)
Description
At the moment Jazz has a nice logging framework, basic resources monitoring and a simple yet useful performance profiler.
Todo
- Unify logging, resources monitoring and performance profiling using JML.
- Make all three aware of the others such that resources or performance overhead of any of the three will not be included in the final reports.
Iteration Framework
(small project, 0% complete)
Description
At the moment, Jazz supports internal iterator mainly through for-each
and user extensible external iterators. What is needed for simplicity and performance is a way to support user extensible internal iterators.
Styled Text
(medium project, 70% complete)
Description
The Jazz text already supports embedding views in a fashion similar to HTML but it needs more work.
Goals
- Simplify GUI design.
- Simplify building applications where both a desktop version and a web version are needed.
- Implement the upward-downward text rendering algorithm for internal objects resizing.
- Clean the text by implementing most of the good concepts of CSS.