Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Eclipse includes an excellent facility for developing extensions to the basic Rich Client Platform. Eclipse is itself composed of a hierarchical system of plugins. Programmers can develop plugins adding their functionality (for instance an orbit correction plugin). The plugin self-describes the precise versioning requirements it has with the plugins on which it builds. Eclipse includes a facility for distributing plugins via an update site. This provides a framework in which we can develop and distribute new code, both internally and externally with the "EPICS Office collaboration".

TOOL SUMMARY

Tool

Function

Linux RH, KDE/GTK-2 window system

(Native) Desktop O/S for applications. Note, Windows is NOT listed. As described in the architecture Windows clients will go through X11 See X11.

Matlab

Ad-hoc analysis. Acquiring data through aida, jca and XAL, performing computation and implementing results. Acquire hist data through Aida.

Physics Applications. Apps may be implemented directly in Matlab using above tools, plus Accelerator Toolkit (AT) #inv_AT.

XAL
Modelling components (tracking)

OO device control

Application framework

Existing XAL applications.

Eclipse RPC Integrated application launching. Rich Client Platform (RPC) for integrated applications shared with "EPICS Office" and gumtree.
Eclipse SWT/Jface
High performance Interactive Applications

XAL (JCA), AIDA (CORBA), JCA/CAJ
Data Interoperability. Getting and setting device data. Aida can also get history and model data to unix apps from the SLC control system.

Jcmlog, cmlog, Err
Error handling, logging and browsing. See error handling.

Cvs, make
source repository, building. Distribution by simple "install" to an AFS or mounted NFS directory. See Filesystem

Oracle
Enterprise RDB. Stores the XAL geometry, and in architecture described here also the optics. Applications acquire optics from the db rather by tracking an XAL lattice at runtime.

OC4J, Jboss, Apache jakarta
Application Server. We're making heavy use of Oracle and XML, so displays based on contents of those datasources will go through an App server (AS). Should pick one.

Java
Programming Language

Linux, Solaris
Server Hosts O/S

NFS
Production Host Filesystem? See Filesystem

AFS
Development Host Filesystem