Open XAL Phase II Tasks are in progress. The goal is to migrate the current version of XAL used at SNS to a new project more suitable for collaborative development. For deliverables detail, please see the
Due Date |
Progress |
Task |
Lead |
Comment |
October 31, 2010 |
100% |
Project Creation
- Push current SNS modifications to XALDEV.
- Create new repository trunk and move XALDEV aside.
- Create new project skeleton in repository.
- Identify third party jars to retain in core and copy to new repository.
- Create Ant tasks for building core and database sections.
|
Tom Pelaia |
Creates a skeleton project for Open XAL. |
December 31, 2010 |
100% |
Website Development
- Design and publish Open XAL website.
|
Tom Pelaia |
Ongoing maintenance and content updates continue after due date. |
February 15, 2011 |
100% |
Application Framework Migration
- Determine Application Framework modifications and copy to core.
|
Tom Pelaia |
|
April 30, 2011 |
100% |
Online Model Development
- Design and implement new XAL online model.
|
Christopher Allen |
|
September 30, 2011 |
100% |
Fix Compiler Lint Warnings
- Fix all compiler warnings when compiling with all lint warnings enabled.
|
Tom Pelaia |
|
February 28, 2012 |
100% |
JSON Framework Development
- Design and implement JSON based services framework.
|
Tom Pelaia |
|
February 28, 2012 |
100% |
Common Package Migration
- Determine which core packages will be retained, modified (e.g. for database abstraction, removal of deprecated APIs) and where they will reside in the new project structure.
- Copy retained, unmodified packages to new repository trunk using new package naming convention and project structure
- Modify and copy remaining retained core packages to new repository.
|
Tom Pelaia |
These packages should exclude services, application framework, online model, devices and test suites. |
December 31, 2012 |
100% |
Services Migration
- Identify, modify and copy retained services to the common services section using new package naming convention.
|
Tom Pelaia |
|
June 30, 2013 |
100% |
Milestone 1 Tickets
- Project architecture and JDK 7 migration.
- Online Model: collaboration integration, state fetching performance, benchmarking.
- Scan bug fixes.
|
Collaboration |
|
December 31, 2013 |
100% |
Milestone 2 Tickets
- Port common XAL applications and services to Open XAL and keep Open XAL synchronized with XAL patches.
- Split project into common core, extensions, plugins, services and applications.
- Virtual Accelerator Enhancements.
- Design and develop robust lattice generator.
- Online Model machine parameter calculator.
- Probe Editor Enhancements.
- Extract WheelSwitch out of external jar and into the main code.
- Extract matrix operations formerly in Jama into the main code.
|
Collaboration |
|
June 30, 2014 |
100% |
Milestone 3 Tickets
- Elapsed Time Mechanism for Bending Dipoles
- Launcher Application version 1.1
- Use Java Generics in Online Model
- Support Scripts in Application Framework
- Add convenience class and methods to DispatchQueue
- Fix JavaDoc errors
- Build a distributed services system
- Update the services framework to support web sockets
- Generate XML Schemas
- Configurable element mapping
- Generate Documentation
- Implement a resource manager for loading resources (adding support for site specific resources and both jar and file based)
- Support application based extensions
- Various Bugfixes
|
Collaboration |
|
September 30, 2014 |
100% |
Milestone 4 Tickets
- Reduce memory footprint of service communication
- Partial Trajectory Orbit
|
Collaboration |
|
December 31, 2014 |
100% |
Milestone 5 Tickets
- Post the BSD License
- Create Experiment Automator Application
|
Collaboration |
|
December 31, 2015 |
50% |
Milestone 6 Tickets
- Migrate to Java 8
- Fix JavaDoc errors
- Fix the Virtual Accelerator probe editor
- Allow users to edit the probe in orbit correction
- Remove IProbeState Interface from Online Model
- Correct the reference frame for spacecharge impulses
- Continuous Integration
- Refactor "Elapsed Time" Mechanism in IdealRfGap
|
Collaboration |
|