JRail:plans

Page modified: 2006/04/11 17:45:27

Current project status

The current version of JRail is 1.0 Milestone 02 (1.0m02). The JRailViewer application has been extended and now it renders trains, contains handy world inspector and context steering panel. Simulation feature is included, trains and switches are interactive. Read more about JRailViewer from its User's Guide.

Release plan

1.0m01

Type:Milestone build
Date:17. December 2005
Status: Released
Download:http://sourceforge.net/project/showfiles.php?group_id=60164&package_id=56352

Description

Preview release; contains JRailViewer helper application only.

Features

  • JRail Static core implemented and tested [DONE]
  • JRail Dynamic core implemented and tested [DONE]
  • JRail Viewer 3D application - proof of concept [DONE]
  • Rendering of Straight, Curves and Switches [DONE - switches are simplified]

1.0m02

Type:Milestone build
Date:26. January 2006
Status: Released
Download:http://sourceforge.net/project/showfiles.php?group_id=60164&package_id=56352

Description

JRailViewer with simulation feature.

Features

  • Simple rendering of rolling stock [DONE]
  • World inspector JRailViewer [DONE]
  • Simple simulation facility for debugging in JRailViewer [DONE]
  • Project web page at http://jrail.sf.net/ [DONE]
  • Switches stearing, train stearing in JRailViewer [DONE]

1.0m03

Type:Milestone build
Date:2nd qtr of 2006 (sorry)
Status: Future release

Features

  • World descriptors (basic) [DONE]
  • Handling 3D objects from modelling tools [DONE]
  • Core refactoring
  • Migration to Game Framework
  • Realistic engine interface
  • Simulation client application
  • Client & Server version

1.0m04

Type:Milestone build
Date:2nd qtr of 2006
Status: Future release

Features

  • JRailViewer refactoring
  • Java3D scene objects inspector in JRail Viewer
  • JRailViewer "Open" menu option
  • JRail Dynamic core improved (more reality)
  • More realistic switches rendering

1.0m05

Type:Milestone build
Date:2nd qtr of 2006
Status: Future release

Features

  • JRail Static core improved (more reality)

1.0m06

Type:Milestone build
Date:3rd qtr of 2006
Status: Future release

Features

  • Improved rendering (better textures etc)

1.0m07

Type:Milestone build
Date:3rd qtr of 2006
Status: Future release

Features

  • Track logic: signals etc

Software maturity

There are three aspects which are evaluated against maturity level:

  • API maturity level
  • Data formats maturity level
  • Realism maturity level

Each aspect may have assigned one of three letters: A, B and C. A stands for lowest maturity, C for highest.

API maturity level

This stands for maturity of source code and programming interfaces of the system and libraries.

  • A - API surely change, there will be no down-compatibility mechanisms provided
  • B - API may change but infrequently and any change will be down- compatible, using Java Deprecation notations.
  • C - API is stable and any changes will be done thru extension it means it will always be down-compatible.

Data formats maturity level

This stands for maturity of data formats used by JRail software. This is probably the most important level as in the future there will be a few persons doing some extensions, most likely.

  • A - format will change, no down-compatibility nor converters will be provided.
  • B - format will change, but not so often as in A. For any change there will be converters tools providers, if needed.
  • C - format may be extended but there should be no significant changes. However, major changes are possible in "big-releases", but coverters will be provided.

Realism maturity level

This stands for simulation realism.

  • A - basic realism (or not realism at all)
  • B - true 3D but simplified locos, realistic timetables
  • C - full realism (including locos)

Maturity plan

API maturity

  • A - release 1.0
  • B - release 1.1
  • C - release 2.0

Data format maturity

  • A - release 1.0
  • B - release 1.1
  • C - release 1.2

Realism maturity

  • A - release 1.0
  • B - release 1.1
  • C - release 1.2