Difference between revisions of "V4 CA Client User Interface"

From EPICSWIKI
(split off name server page)
 
(Update with link to ZeroC ICE)
Line 1: Line 1:
== Channel Access Client User Interface ==
== Channel Access Client User Interface ==
Is the low-level V4 CA client API all that's needed?
Under V4, a ProcessVariable would no longer be limited
Or is a wrapper needed that e.g. holds the data in a
to the current properties 'value', 'units', ... but allow the users to create
container?
CA servers and clients that understand new properties.
* Waiting for 'caget' example code. How easy is it to implement a simple command-line tool to get a single PV?
 
* Assert that display tools, archiver, EPICS 'office' can do what they need to do with the CAC API.
The low-level V4 CA client API is likely to be rather complex because it
now needs to handle arbitrary property catalogs.
* There still needs to be an easy to use high-level API, not much more complex than the existing one.
* There needs to be access to CA from languages  like Matlab in a way that's as easy as
pv = caopen('fred');
value = caget(pv);
 
== Food for thought ==
Is there anything we can learn from other communication libraries?
 
* A brief look at [[ZeroC ICE]]

Revision as of 14:59, 15 June 2005

Channel Access Client User Interface

Under V4, a ProcessVariable would no longer be limited to the current properties 'value', 'units', ... but allow the users to create CA servers and clients that understand new properties.

The low-level V4 CA client API is likely to be rather complex because it now needs to handle arbitrary property catalogs.

  • There still needs to be an easy to use high-level API, not much more complex than the existing one.
  • There needs to be access to CA from languages like Matlab in a way that's as easy as
pv = caopen('fred');
value = caget(pv);

Food for thought

Is there anything we can learn from other communication libraries?