Java CA Server JCAS Matej ekoranja presented by
Java CA Server (JCAS) Matej Šekoranja, presented by Rok Šabjan matej. sekoranja@cosylab. com, rok. sabjan@cosylab. com
What is JCAS? n JCAS is pure Java CA Server implementation ¨ ¨ n Plugs into the JCA just like pure Java CA Client library JCA support for server IFs from v 2. 2. 0 (Oct 2006) JCAS is only CA server side implementation ¨ ¨ Pure CA implementation (i. e. no EPICS DB types/records dependencies), it talks CA DBRs You can expose any value from non-EPICS to the “EPICS world”
Design and implementation n Based on well proven CAJ design ¨ ¨ Used most efficient network concurrency design patterns (Leader/Followers Thread. Pool) Comprehensive testing § § Done through entire development process CAJ extensive tests were also used to test JCAS § n C++ server used to test CAJ was transparently replaced with JCAS Clean and simple API ¨ ¨ Allows fast and efficient server implementations Still allows advanced and more complex implementations if needed (e. g. dynamic ACL)
For programmers…
Status n Fully functional and complete implementation n Funded by Gemini (but only 50%) ¨ ¨ n Very useful (and crucial) EPICS Java library ¨ ¨ n Passed their acceptance test (including docs!) Happy to have it and do not have any problems Marty’s Java IOC w/o CAS is practically useless Rapid integration of any Java “values” into EPICS Co-funders for other 50% needed
Thank you!
- Slides: 6