...
XAL (that is JFC/Swing) and SWT/Jface applications may be used on any X11 equipped workstation (Windows PC, Solaris) with some performance degradation because JFC/Swing performs poorly over X11 (even in Java >=1.4). These apps could be run "natively" on Windows (since Swing is pure Java, which is platform independent, and any SWT components could be delivered for Windows too. However, but the added complexity of synchronizing filesystem resources between the Unix filesystem and the Windows filesystem probably makes this option undesirable - see Redflags. Hence, Proposal: no native Windows apps, Windows use only over X.
Overall User Interface
...
Figure 1 shows a screenshot of representative user applications for LCLS (a larger version of this picture is here).
The main application shown , show at the center, is a minimally modified Eclipse Rich Client (that is, basically Eclipse out of the box) in the Resource Perspective, where the Eclipse Workspace has been configured to launch various kinds of program. A number of execution modes are represented (in-process, out-of-process, using Swing and SWT GUI frameworks, plus EPICS display technologies).
...
- Eclipse external launching (EPICS displays, archive viewer, and MCC SCP are shown launched, but many are available: eg matlab, xterms, DECterms on MCC, Elog, Physics Log).
- Eclipse launching external VM java SWT/Jface application (jcmlog shown in bottom right)
- Eclipse launching internal VM java SWT/Jface (same VM) application (aida probe shown bottom right)
- Eclipse launching external VM java JFC/Swing (XAL) application (NOT SHOWN YET)
Note that a list of common EPICS displays is directly accessible from the project window on the LHS. In fact any display can be added or deleted from the list trivially - the list is kept in each user's Workspace config.
Graphical User Interface Frameworks.
In addition to the overall lattice modeling framework and interface to device control, XAL provides one GUI Application framework (based on JFC/Swing) (though not all XAL applications use this framework, even if they use JFC/Swing - #see ref_XAL_applications. All the existing XAL applications, using this the aplication framework or not, will be provided through "lips" such, such as Scan ("Correlation Plots"), SCORE ("configs"), XIO ("z-plots"), or just the XAL root application.
...
This section describes the process of constructing a model of the optics of the accelerator suitable for applications.
The problem is to get from a beamline designer's view of the accelerator (the "geometry" - the physical layout of the machine and its gross beamline elements) to the "lattice" (how the beam is constrained in terms of controllable devices, marker points etc), to the description of the transport system "optics" (R-matrices and Twiss parameters) used in online model based applications.
...
- XAL http://www.sns.gov/APGroup/appProg/xal/xal.htm
- XML entry in Wikipedia http://en.wikipedia.org/wiki/XML
LCLS lattice files http://www-ssrl.slac.stanford.edu/lcls/linac/optics/Anchor ref_latticefiles ref_latticefiles - JAMA http://math.nist.gov/javanumerics/jama/
http://www.diamond.ac.uk/CMSWeb/Downloads/diamond/Events/EPICS/XAL_Applications_Correlator_Framework.pdfAnchor ref_XAL_applications ref_XAL_applications
To add to this document
Anchor | ||||
---|---|---|---|---|
|
Add gold lattice to optics flowchart diagram
More on History/archiving
More on correlation plots