Open XAL project is a pure-Java open source development environment used for creating accelerator physics applications, scripts and services. Working with Open XAL requires developing a Java application with a prominent graphical user interface, allowing the final user to interact with the accelerator model, and to graphically view the results such interaction produced. Nevertheless the Open XAL support for specialized components1 and for a document-view application framework2, a lot of boilerplate code has still to be created, making the developer spending more time in UI than in accelerator physics code. In this paper a new approach in developing Open XAL applications is explained. Here the developer is relieved of the UI-related common code by using software tools, allowing him to visually design the flow of data and events between the various elements of the applications (widgets and models), and automatically generate the application code, where code generation can be customized to use one of the available plugged languages (Java, Python, JS, . . . ).
[1]
Mohammad Eshraqi,et al.
THE ESS LINAC SIMULATOR: A FIRST BENCHMARK WITH TRACEWIN
,
2013
.
[2]
James Weaver.
Pro JavaFX 8: A Definitive Guide to Building Desktop, Mobile, and Embedded Java Clients
,
2014
.
[3]
J. Galambos,et al.
XAL Application Programming Structure
,
2005,
Proceedings of the 2005 Particle Accelerator Conference.
[4]
Claudio Rosati,et al.
JavaFX AND CS-STUDIO : BENEFITS AND DISADVANTAGES IN DEVELOPING THE NEXT GENERATION OF CONTROL SYSTEM SOFTWARE
,
2017
.
[5]
Geertjan Wielenga,et al.
The Definitive Guide to NetBeans Platform
,
2011
.
[6]
Claudio Rosati,et al.
Open XAL Status Report 2017
,
2017
.