JazzScheme

Home News Features Screenshots Tutorials Documentation Download Community Roadmap

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.

Todo

  • 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.

Todo

  • Implement the upward-downward text rendering algorithm for internal objects resizing.
  • Clean the text by implementing most of the good concepts of CSS.