110 likes | 261 Views
JCA 2.0. Eric. Boucher – APS boucher@aps.anl.gov EPICS Collaboration Meeting - June 18-20, 2003. Introduction. What is JCA Why a new version New features Compatibility Future of JCA. What is JCA. JCA is a java implementation of the Channel Access library
E N D
JCA 2.0 Eric. Boucher – APS boucher@aps.anl.gov EPICS Collaboration Meeting - June 18-20, 2003
Introduction • What is JCA • Why a new version • New features • Compatibility • Future of JCA
What is JCA JCA is a java implementation of the Channel Access library It allows standalone Java application to connect to CA servers. It is also possible, with some restrictions to develop web-based applications. It is not a pure Java implementation.
Why a new version • Previous version was released in 1999 • More and more users • Release of CA 3.14 • Cleaner API • Add new features
Overview • New design • Backward compatible with JCA 1.0 • Support for both EPICS 3.13 and 3.14 • Requirement: • Java 1.2 or higher • Epics 3.13 or higher • Successfully build for the following platforms: • Win32 • Linux-x86 • Solaris-sparc
New Features • Separation between interfaces and implementation • Introduction of the concept of Context • All exception handlers now implemented • Many helper functions added • Different level of programation
Design Channel Context Channel Channel Channel Context Java application Channel Channel Channel Channel Context Channel Channel
BrowserIntegration CA server JCA 2.0 Java Plugin WEB server Load applet code Browser
JCA 1.0 JCA2.0 Bridge JCA1.0 Application • Backward compatible • Possible loss of performance
EPICS 3.13 • Preemptive callback disabled • Only one context allowed
Future of JCA • Support from different labs. • SNS ORNL – COSYLab – DESY • Web page • Mailing list • Pure java version • JCA components