Jožef Stefan Institute The New Abeans and CosyBeans Cutting Edge Application and User Interface Framework Igor Verstovsek

Slides:



Advertisements
Similar presentations
Introduction to Java 2 Programming Lecture 10 Applets.
Advertisements

Control System Studio (CSS)
Campus02.at don't stop thinking about tomorrow DI Anton Scheibelmasser Setubal ICINCO /25 Device integration into automation systems with.
Jožef Stefan Institute Cosylab Developments by Mark Plesko.
Jan Hatje, DESY AMS – Alarm Management System PCaPAC AMS – Alarm Management System and CSS – Control System Studio Update PCaPAC 2008 J.Stefan Institute,
1 Copyright 1998 by Dragos Manolescu and Joseph W. Yoder Building Frameworks With Patterns “An Active Object-Model For A Dynamic Web-Based Application”
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The Web Services Modeling Toolkit Mick Kerrigan.
Real-Time Systems Scheduling Tool Developed by Daniel Ghiringhelli Advisor: Professor Jiacun Wang December 19, 2005.
Web Applications Development Using Coldbox Platform Eddie Johnston.
JCA 2.0 Eric. Boucher – APS EPICS Collaboration Meeting - June 18-20, 2003.
Abeans Application Framework and Widgets Running with EPICS EPICS Workshop, Berlin, May 2002 M.Plesko on behalf of KGB Team J. Stefan Institute and Cosylab.
Exmouth House 3–11 Pine Street London EC1R 0JH T F E W ASCE – Railway Hazard Log Technical.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
Managed by UT-Battelle for the Department of Energy Open XAL Open Development of the XAL Accelerator Application Framework Christopher K. Allen Tom Pelaia.
JCE A Java-based Commissioning Environment tool Hiroyuki Sako, JAEA Hiroshi Ikeda, Visible Information Center Inc. SAD Workshop.
Automatic Generation Tools UNICOS Application Builder Overview 11/02/2014 Ivan Prieto Barreiro - EN-ICE1.
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
Deutsches Elektronen-Synchrotron DESY Helmholtz Association of German Research Centres Hamburg, Germany The European X-Ray Laser Project.
Matthias Clausen, DESY CSS GSI Feb. 2009: Introduction XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control System.
The Role of Cosylab and the J. Stefan Institute in ACS Presented at 1st ACS Workshop, March 3rd, 2004 by Mark Pleško.
Plug-in System for the Xylia Extensible XML Editor Student: Jonathan Milley Supervisor: Dr. T. S. Norvell.
Kuali Enterprise Workflow Presented at ITANA October 2009 Eric Westfall – Kuali Rice Project Manager.
XFEL The European X-Ray Laser Project CSS Core Meeting Introduction into CSS DESY, August 7, 2006 Matthias Clausen MKS-2.
Janez Golob, Jernej Kamenik, Rok Šabjan, Matej Šekoranja EPICS Meeting, Aix-en-Provence, Visual DCT for IRMIS and pvData.
The Network Performance Advisor J. W. Ferguson NLANR/DAST & NCSA.
Chapter 13. Applets and HTML HTML Applets Computer Programming with JAVA.
Jozef Stefan Institute Igor Verstovsek Miha Kadunc, Jernej Kamenik, Igor Kriznar, Gasper Pajor, Mark Plesko, Ales Pucelj,
1 3. Computing System Fundamentals 3.1 Language Translators.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Control System Studio (CSS) Overview Kay Kasemir, July 2009.
ALICE DCS Meeting.- 05/02/2007 De Cataldo, Franco - INFN Bari - 1 ALICE dcsUI Version 3.0 -dcsUI v3.0 is ready and will be soon posted on the ACC site.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
ICALEPCS 2001 Nov , 2001 ACS Common Software for the ALMA Project G.Chiozzi, B.Gustafsson, B.Jeram, P.Sivera – ESO M.Plesko, M.Sekiranja, G.Tkacik,
Igor Verstovsek Jernej Kamenik, Cosylab Ltd. (Ljubljana, Slovenia) Presented by Klemen Zagar Management.
Jožef Stefan Institute Oct. 8-9, 2005ACS 2005 Workshop Comparison of EPICS and ACS M. Plesko – JSI and Cosylab, in collaboration with Phil Duval, DESY.
Jožef Stefan Institute Developing a Control System from a Divan Bed PCaPAC 2002, Frascati October 2002 Grega Milcinski
15/06/2006 The Future of Visual DCT EPICS Collaboration 2006 Argonne National Laboratory
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
Module 1: Getting Started. Introduction to.NET and the.NET Framework Exploring Visual Studio.NET Creating a Windows Application Project Overview Use Visual.
AtacamaLargeMillimeterArray Abeans. Garching, February 2004ACS Training2 What are Abeans? Abeans are Java beans of the IDL interfaces (for the client.
CSS – Control System Studio
Celluloid An interactive media sequencing language.
Evolution of VisualDCT Jaka Bobnar Matej Sekoranja Igor Verstovsek
ICALEPCS (Geneva, Switzerland, October, 2005) Visual DCT’s Latest Hits Jaka Bobnar Matej Sekoranja, Igor Verstovsek.
Migrating Desktop Bartek Palak Bartek Palak Poznan Supercomputing and Networking Center The Graphical Framework.
07/10/2007 VDCT Status Update EPICS Collaboration, October 2007 Knoxville, Tennessee
Design of an Integrated Robot Simulator for Learning Applications Brendon Wilson April 15th, 1999.
Protocol Derivation Assistant Matthias Anlauff Kestrel Institute
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
EPICS to TANGO Translator Rok Šabjan on behalf of Rok Štefanič Presented at ICALEPCS, Knoxville, October.
Jožef Stefan Institute Visual DCT – EPICS Databases Can Be Fun Rok Sabjan Sunil Sah and Matej Sekoranja, JSI and Cosylab
Visual DCT upgrade Gasper Jansa, Cosylab SLAC, April 2005.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
WIRED World-Wide Web Interactive Remote Event Display Mark Dönszelmann, IT/API, CERN CHEP 2000, 9 February 2000, Padova, Italy.
OpenCIT and OpenTicket Demonstrating the functionality of the OpenEngSB.
Software Metric Tools Joel Keyser, Jacob Napp, Carey Norslien, Stephen Owings, Tristan Paynter.
Presentation Layer (Graphical User Interface) AppGUI Logic Layer (Business Logic and data access) Network Discovery Device Information Extraction Network.
July 19, 2004Joint Techs – Columbus, OH Network Performance Advisor Tanya M. Brethour NLANR/DAST.
JAVA CARD Presented by: MAYA RAJ U C A S,PATHANAMTHITTA.
Project Paper Presentation Hanlin Wan March 15, 2011.
Online Software November 10, 2009 Infrastructure Overview Luciano Orsini, Roland Moser Invited Talk at SuperB ETD-Online Status Review.
CRISP WP 17 1 / 2 Proposed Metadata Catalogue Architecture Document.
A Generic Simulator of Control Systems
Robert Szuman – Poznań Supercomputing and Networking Center, Poland
Module 1: Getting Started
Gašper Tkačik Cosylab, Slovenia
Chapter 7 –Implementation Issues
Presentation transcript:

Jožef Stefan Institute The New Abeans and CosyBeans Cutting Edge Application and User Interface Framework Igor Verstovsek 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 CosyBeans2 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 design Abeans and CosyBeans Release 3

Jožef Stefan Institute PCaPAC 2002 Igor Verstovsek, Abeans and CosyBeans3 Demonstration

Jožef Stefan Institute PCaPAC 2002 Igor Verstovsek, Abeans and CosyBeans4 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 CosyBeans5 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 CosyBeans6 Abeans Models –Logical containment of CS Objects –Channel, BACI 1/2 Plugs –Connection to remote modeling layer –TINE, EPICS, ACS CORBA Device Property 1 Property 2 Property 3 Channel 1 Channel 2

Jožef Stefan Institute PCaPAC 2002 Igor Verstovsek, Abeans and CosyBeans7 Abeans Services –Implementation of shared functionality –Error reporting, Logging, Debug,... Abeans are usually used by –Visualization libraries (CosyBeans) –Calculation packages (XAL, OrbitCorrection) Abeans are not a GUI framework –Abeans prepare the data for visualisation 2/2

Jožef Stefan Institute PCaPAC 2002 Igor Verstovsek, Abeans and CosyBeans8 CosyBeans1/3 Utility graphics components

Jožef Stefan Institute PCaPAC 2002 Igor Verstovsek, Abeans and CosyBeans9 CosyBeans2/3 Adapters and Displayers –Lifecycle –Connection status –Data quality timeouts, errors, etc. Adapter Displayer Abeans Infobus...

Jožef Stefan Institute PCaPAC 2002 Igor Verstovsek, Abeans and CosyBeans10 CosyBeans3/3 Application Outline: CosyPanel and Launcher Application Applet Internal Frame Webstart JVM Sharing

Jožef Stefan Institute PCaPAC 2002 Igor Verstovsek, Abeans and CosyBeans11 Integration of Abeans and CosyBeans Abeans Engine and Abeans Launchable –Facade Pattern  Simple Syntax MinimalDemo getEngine()getCurrent() MinimalDemo Engine Abeans

Jožef Stefan Institute PCaPAC 2002 Igor Verstovsek, Abeans and CosyBeans12 Quality Assurance The libraries are very well documented Same core code is used everywhere –Fix for one customer, enjoy everywhere Automatic JUnit tests are used –Run with every build Request Tracker bug management tool Plan: Automatic bug reporting –Similar to Netscape or MS IE

Jožef Stefan Institute PCaPAC 2002 Igor Verstovsek, Abeans and CosyBeans13 Frameworks at Work Investment into the frameworks is large Frameworks must be widely used –the 3:1 rule Current Users –TINE Near Future Users –SNS, ESO, ANKA, RIKEN,... Product Common Abeans CosyBeans Integration Together TINE SLOCWorkCost 7, my$ 213,000 26, my$ 851,000 44, my$ 1,423,000 4, my$ 122,000 83, my$ 2,804,000 14, my$ 435,000

Jožef Stefan Institute PCaPAC 2002 Igor Verstovsek, Abeans and CosyBeans14 Conclusion Advantages of Application Frameworks Abeans and CosyBeans are mature Frameworks are fun –Much more fulfilling to write an application framework than it is to develop tons of similar applications Thank You!