Jožef Stefan Institute The New Abeans and CosyBeans Cutting Edge Application and User Interface Framework Igor Verstovsek ([email protected]), Janez Dovc, Miha Kadunc, Jernej Kamenik, Igor Kriznar, Gasper Pajor, Mark Plesko, Ales Pucelj, Gasper Tkacik Jozef Stefan Institute, Cosylab Ltd.
14
Embed
Jožef Stefan Institute The New Abeans and CosyBeans Cutting Edge Application and User Interface Framework Igor Verstovsek ([email protected]),
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Jožef StefanInstitute
The New Abeans and CosyBeans
Cutting Edge Application and User Interface Framework
Igor Verstovsek ([email protected]), Janez Dovc, Miha Kadunc, Jernej Kamenik, Igor Kriznar, Gasper Pajor, Mark Plesko, Ales
Pucelj, Gasper Tkacik
Jozef Stefan Institute, Cosylab Ltd.
Jožef Stefan Institute
PCaPAC 2002 Igor Verstovsek, Abeans and CosyBeans 2
www.cosylab.com
Application Frameworks
• What are they good for? – Factor out shared functionality– Provide extension points– Try to insure high quality of the code
• Cosylab experience with application frameworks:– 6 years of continous development– Projects: ANKA, DESY, ESO, RIKEN, SNS,...
Need for a new designAbeans and CosyBeans
Release 3
Jožef Stefan Institute
PCaPAC 2002 Igor Verstovsek, Abeans and CosyBeans 3
www.cosylab.com
Demonstration
Jožef Stefan Institute
PCaPAC 2002 Igor Verstovsek, Abeans and CosyBeans 4
www.cosylab.com
Functionality Overview
Common•Automatic ANT builds
•Definition of Properties
Abeans•Models (Channel, BACI)
•Plugs (TINE, EPICS, ACS)
•Services (Configuration, Loaders, Debug,...)
CosyBeans•Utility components
•Adapters and Displayers
•Launcher, Engine, Plugins
Integration•User-friendly application building
Jožef Stefan Institute
PCaPAC 2002 Igor Verstovsek, Abeans and CosyBeans 5
www.cosylab.com
Common
• Automatic builds– Using ANT build tool
• Definition of basic CS Specific interfaces– Property, Access, Monitor,...
• Utility classes for the Java platform
Jožef Stefan Institute
PCaPAC 2002 Igor Verstovsek, Abeans and CosyBeans 6
www.cosylab.com
Abeans
• Models– Logical containment of CS Objects– Channel, BACI