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.0m01Description
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.0m02Description
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.0m03Type: | 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.0m04Type: | 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.0m05Type: | Milestone build | Date: | 2nd qtr of 2006 | Status: |
Future release
|
Features- JRail Static core improved (more reality)
1.0m06Type: | Milestone build | Date: | 3rd qtr of 2006 | Status: |
Future release
|
Features- Improved rendering (better textures etc)
1.0m07Type: | Milestone build | Date: | 3rd qtr of 2006 | Status: |
Future release
|
Features
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 planAPI 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
|