Presentation is loading. Please wait.

Presentation is loading. Please wait.

Jozef Stefan Institute Igor Verstovsek Miha Kadunc, Jernej Kamenik, Igor Kriznar, Gasper Pajor, Mark Plesko, Ales Pucelj,

Similar presentations


Presentation on theme: "Jozef Stefan Institute Igor Verstovsek Miha Kadunc, Jernej Kamenik, Igor Kriznar, Gasper Pajor, Mark Plesko, Ales Pucelj,"— Presentation transcript:

1 Jozef Stefan Institute Igor Verstovsek (igor.verstovsek@cosylab.com), Miha Kadunc, Jernej Kamenik, Igor Kriznar, Gasper Pajor, Mark Plesko, Ales Pucelj, Gasper Tkacik, Dragan Vitas Cosylab Ltd. (Ljubljana, Slovenia) A Generic Java and GUI Development Framework That can be Interfaced to Different Control Systems Abeans

2 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans2 Introduction A brief history of Abeans Basic concepts Experience of using Abeans at various CS

3 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans3 ESO R3 BACI ACS CORBA DESY R3 Channel TINE SNS R3 Channel JCA EPICS GSI R3 Channel UFC, ACS ANKA R2 ACS CORBA RIKEN R3 Prototype SuperSOR R2 CORBA UVSOR R2 CORBA NRAO R3 BACI ACS CORBA DLS R3 Channel JCA EPICS

4 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans4 A Brief History of Abeans 6 years of continuous development @ ANKA, DESY, ESO, RIKEN, SNS, DLS, GSI, SuperSOR, UVSOR,... Release 1 –A wrapper for CORBA to make Java clients Release 2 –Plugs for different CS are introduced Release 3 –Professional, reusable GUI components –Plugs, Models, Services

5 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans5 Basic Concepts Model: Logical containment of CS Objects –Channel, Device oriented –GIS Plug: Connection to remote modeling layer –ACS, TINE, EPICS, UFC Service: Implementation of shared functionality –Error reporting, Logging, directory and lookup services Device Property 1 Property 2 Property 3 Channel 1 Channel 2

6 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans6 Experience of Using Abeans at Various CS ANKA, ESO: ACS CORBA GSI: UFC going to ACS CORBA DESY: TINE Diamond, SNS: EPICS SNS: GUI Components

7 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans7 Use of Enhanced GUI Components Use Abeans as a library –GUI widgets –Services

8 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans8 Display of Data Quality

9 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans9 Building GUI Applications Using NetBeans IDE to build GUI applications

10 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans10 Use of ACS Services Most ACS CORBA services lack GUI components Example: Remote Logging service of Abeans –Encapsulates ACS CORBA logging Part of every Abeans application

11 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans11 Facilitating Upgrade of GSI CS UFC, a custom CS will be upgraded to CORBA Transition period – both systems have to be supported Abeans can use multiple plugs –UFC + ACS

12 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans12 Hierarchies in EPICS EPICS is a flat database –Hierarchy: Additional data are needed Naming convention, database, etc. Abeans directory service –EPICS plug fills it –Based on JNDI –Cosy Navigator

13 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans13 Reducing Memory Footprint of Java Java Virtual Machine Sharing Java Abeans Application JVM 1 Share?Yes Transfer App. data Another Java Abeans Application JVM 2

14 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans14 Platform Independence for DESY TINE – applications in Visual Basic Some people have Sun and Linux. They have the need to run the same applications Abeans are written in Java Archive Reader

15 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans15 Archive Reader for DESY

16 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans16 Physics Applications for ANKA

17 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans17 Complex Panels for ANKA

18 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans18 Power Supply Table for Hitachi-Zosen

19 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans19 Vacuum Display Application for Diamond

20 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans20 Object Explorer

21 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans21 Control Desk - Towards "ACS Office"

22 Jozef Stefan Institute ACS Workshop Igor Verstovsek, Abeans22 Conclusion – What are Abeans Really A self-contained application framework Deliver generic applications A library for –Communication management –GUI widgets –Services (e.g. Logging) Professional development process Documentation (tutorials, reference manuals), tests, quality control, support http://abeans.cosylab.com


Download ppt "Jozef Stefan Institute Igor Verstovsek Miha Kadunc, Jernej Kamenik, Igor Kriznar, Gasper Pajor, Mark Plesko, Ales Pucelj,"

Similar presentations


Ads by Google