Janez Golob, Jernej Kamenik, Rok Šabjan, Matej Šekoranja EPICS Meeting, Aix-en-Provence, 2010-06-02 Visual DCT for IRMIS and pvData.

Slides:



Advertisements
Similar presentations
June, 2007 Petr Hamernik Extending Instant JChem 2.0 Architecture & API.
Advertisements

Control System Studio (CSS)
CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
Jan Hatje, DESY AMS – Alarm Management System PCaPAC AMS – Alarm Management System and CSS – Control System Studio Update PCaPAC 2008 J.Stefan Institute,
Status of VDCT Mark Pleško, Matej Šekoranja, John Maclean EPICS Meeting – Japan, 2004.
DEV-2: Getting Started with OpenEdge® Architect – Part I
Improving your OpenEdge® Development Productivity David Lund Sr. Training Program Manager, Progress.
EPICS Architecture Version 3 Channel Access Client (CAC) Connection Data Transfers WAN/LAN/Local Connection Data Transfers Channel Access Server (CAS)
NGT Information Technology Technical Discussion Bob DeHoff Info Tech, Inc.
Goals Give you a feeling of what Eclipse is.
Web Applications Development Using Coldbox Platform Eddie Johnston.
Internet Technologies 1 Master of Information System Management Java Server Faces Model/View/Controller Design Pattern for Web Development Slides.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
Development of mobile applications using PhoneGap and HTML 5
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Database Design with VisualDCT Nicholas Di Monte.
12-CRS-0106 REVISED 8 FEB 2013 EPICS Collaboration Meeting 2013 CSS An integrated development and runtime environment for ITER plant system local controls.
Presented by: Katie Milanowski. 2  Formed in 1982  Bruce Barrington (HBO & Company)  Apply RAD technology to IBM PC  1986: Clarion Version 1.0, Atlanta,
DEVSView: A DEVS Visualization Tool Wilson Venhola.
Jan Hatje, DESY CSS ITER March 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
Deutsches Elektronen-Synchrotron DESY Helmholtz Association of German Research Centres Hamburg, Germany The European X-Ray Laser Project.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Matthias Clausen, DESY XFEL Refrigerator Controls – April CSS-DCT (SNL) Training.
Database Design with VisualDCT Nicholas Di Monte.
Plug-in System for the Xylia Extensible XML Editor Student: Jonathan Milley Supervisor: Dr. T. S. Norvell.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Debby Quock November 13, 2012 IRMIS at CLS. IRMIS Currently at CLS PV Crawler –Perl modules that parse EPICS IOC st.cmd, db, and dbd files. Information.
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
Status of Visual DCT EPICS Workshop, Berlin, May 2002 R. Sabjan on behalf of M. Sekoranja J. Stefan Institute and Cosylab Ltd. in collaboration with SLS.
IRMIS Status EPICS 2009 Vancouver D. A. Dohan. Outline IRMIS hardware model cable/cable run channel list Equipment Inventory System RDB Domain separation.
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.
JavaIOC Status EPICS Meeting ICALEPCS2009 Kobe Japan Marty Kraimer And Matej Sekoranja.
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
Writing Extension Modules (Plugins) for JAS 3 Mark Donszelmann Tony Johnson Victor Serbo Max Turri CHEP2004, 27 september-1 october 2004, Interlaken, Switzerland.
A U.S. Department of Energy Office of Science Laboratory Operated by The University of Chicago Argonne National Laboratory Office of Science U.S. Department.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Matthias Clausen, DESY XFEL Refrigerator Controls – April CSS Core Applications.
© 2010 IBM Corporation What’s New in RSA 8.0 Beta 1 – Deployment modeling March, 2010.
Jan Hatje, DESY CSS GSI Feb. 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
15/06/2006 The Future of Visual DCT EPICS Collaboration 2006 Argonne National Laboratory
SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED,
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Matthias Clausen, DESY XFEL Refrigerator Controls – April CSS Introduction 2 nd.
MS Visual Basic 6 Walter Milner. VB 6 0 Introduction –background to VB, A hello World program 1 Core language 1 –Projects, data types, variables, forms,
PageDesigner Introduction Sybase, Inc.. Features WYSIWYG web page editor for HTML/CSS/JSP/JSF pages Full HTML4.0, CSS2 support Design, Source and preview.
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.
Managed by UT-Battelle for the Department of Energy CSS Update Matthias Clausen, Helge Rickens, Jan Hatje and DESY Delphy Armstrong, Xihui Chen,
07/10/2007 VDCT Status Update EPICS Collaboration, October 2007 Knoxville, Tennessee
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
Jožef Stefan Institute The New Abeans and CosyBeans Cutting Edge Application and User Interface Framework Igor Verstovsek
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
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.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
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.
Jan Hatje, DESY CSS – Control System Studio EPICS collaboration meeting CSS – Control System Studio Update EPICS collaboration meeting 2008 Shanghai.
Matthias Clausen, Jan Hatje, DESY CSS Overview – Alarm System and Management CSS Overview - GSI, 11 Februrary CSS Overview Alarm System and CSS.
Add the name of your meeting/conference, the location and date Page 1 EPICS Collaboration Meeting Spring 2010 – Aix-en-Provence Highlights Franck Di Maio,
Forms Manager. What is Forms Manager? Forms Manager is a completely new online form creation and form data management tool.
1 Channel Access Concepts – IHEP EPICS Training – K.F – Aug EPICS Channel Access Concepts Kazuro Furukawa, KEK (Bob Dalesio, LANL)
7-1 Active Server and ADO Colorado Technical University IT420 Tim Peterson.
TRIUMF HLA Development High Level Applications Perform tasks of accelerator and beam control at control- room level, directly interfacing with operators.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
VisualDCT – New features and future development Sunil Sah, Rok Šabjan, Matej Šekoranja
Working in the Forms Developer Environment
Ch > 28.4.
Control System Studio (CSS)
JavaServer Faces: The Fundamentals
Execute your Processes
Presentation transcript:

Janez Golob, Jernej Kamenik, Rok Šabjan, Matej Šekoranja EPICS Meeting, Aix-en-Provence, Visual DCT for IRMIS and pvData (Version 3)

2 VDCT – a complete rewrite Motivation and Goals Architecture Technology Choices Current Status EPICS Collaboration Meeting June 2010, Aix-en-Provence, France

3 Motivation Dramatic changes in EPICS  More options for persistence (IRMIS)  Different data model (pvData) EPICS Collaboration Meeting June 2010, Aix-en-Provence, France

4 Nobody wants to edit this! EPICS Collaboration Meeting June 2010, Aix-en-Provence, France <structure name = "plantSystemConfigurationParameters" extends = "plantSystemConfigurationParametersType"/>

5 Why re-write? 9-year old architecture does not allow big changes  Spaghetti code to be avoided Future extensions or integrations possible  IRMIS  CSS?  SDD (ITER)? EPICS Collaboration Meeting June 2010, Aix-en-Provence, France

6 Goals of VDCT rewrite Immediate (visible)  Visual database configuration tool with full EPICS v4 compliance (pvData)  Allow for/support other related IRMIS control system views (cabling, etc..)  Retain if not enhance the existing functionality of VDCT for EPICS v3.  CapFast styles and symbols Behind the stage  Clean architecture (model and GUI more separated)  Flexible graphics based on proven technologies

7 Modular Architecture Engineer drawing style tool Spreadsheet editing tool Hierarchical Tree view Model (EPICS v3, pvData)  defines editing, selection, structure rules, Actions  contains Nodes, Edges, Primitives, Properties Persistence tool convertis the edited and created model designs into (and from) well defined formats (EPICS v3,4, IRMIS) and storing (reading) them into (from) local files or remote databases. Finally, the Application framework is responsible for interfacing the various aspects around the possibly multiple model designs (or aspects of one) together into a coherent stand-alone application.

8 Technology choices Programming language: Java 1.6. Drawing tool framework: Netbeans Visual library  (decided after a thorough comparison with Eclipse Graphical Editing Framework)

9 Footnote: VL vs. GEF If present, features are marked as Outstanding support is marked with

10 Status of VDCT3: EPICS 3 Model

11 Spreadsheet Editor for EPICS 3 EPICS Collaboration Meeting June 2010, Aix-en-Provence, France

12 Status of VDCT3: EPICS 4 Model EPICS Collaboration Meeting June 2010, Aix-en-Provence, France

13 EPICS 4 Hierarchical View EPICS Collaboration Meeting June 2010, Aix-en-Provence, France

14 Status of VDCT3 (1/3) General features  Drawing view  Spreadsheet view  Hieararchy view  Local configuration support Rendering  Custom widgets per module, customize widget colors  drawing of graphic primitives  bird view magnification on cursor  zoom all, select all  auto de-cluttering of widgets on canvas  snap-to-grid  print canvas  Editing  Copy/Cut/Paste  Mutliple Undo/Redo  Drag & Drop moving of (multiple) nodes  Property inspector (grouping/editing by type)  naming convention specification & validation  Keyboard accelerator key shortcuts

15 Status of VDCT3 (2/3) pvData support  I/O  open file  import file into existing model  save/save as file  Editing  static includes (edit, inspect)  new record (by type)  add/remove/set fields (scalar, structure)  add/remove links  view/edit substructures (hierarchy support)  edit/inspect includes

16 Status of VDCT3 (3/3) EPICSv3 and IRMIS support  I/O  open file  import file into existing model  save/save as file  Rendering  integration of CapFast epics symbol library  Editing  handling of dbd includes  new record (by type)  set/unset fields  add/remove links  record morphing support  IRMIS integration  open single IOC from remote db location

17 VDCT3 future? Complete VDCT 2.6 feature set  command-line capabilities  plugin support  DB template support still rudimentary Complete IRMIS integration  browse available IOCs  write modifications to remote PVs  interface to other IRMIS layers (cabling, etc.) Support for editing pvData structure definitions Integration into CSS? Interface to other configuration data

18 Conclusions VisualDCT (3.0-beta) is available for download on sourceforge:  Be careful how to start VisualDCT with appropriate model (see examples) Use it and send feedback!  Use cases and best practices are yet to be defined (pvData) Thanks to Bob Dalesio and his NSLS2 team!

EPICS Collaboration Meeting June 2010, Aix-en-Provence, France Page intentionally left blank

20 Model Design (1/2) Model (EPICS v3, pvData)  defines editing, selection, structure rules, Actions  contains Nodes, Edges, Primitives, Properties Node (Record, Structure)  contains Pins, Properties Pin (Field)  source/sink of Edges  contains Properties Edge (Link)  connects Pins  contains Properties Model Node PinPinPinPin Pin Node PinPinPinPin Edge

21 Model Design (2/2) Primitive (text (html), geom. object)  visual object with Properties Property  container of meta information  linked by type to editing rules, visual editors

22 Visual Design ModelScene  Synchronizes model and visualization (event- driven) Pin/NodeWidget  specifies rendering rules of Node/Pin in Scene depending on state Widget Factory  creates Widgets for Nodes/Pins/Edges  specifies global rendering rules for Scene

23 Application Design Module  specifies Model; Widget Factory; Persistence layer;  determined by configuration  3rd party Module implementations can be seamlessly interfaced and included into the application at startup  Model (Structure, Rules, Actions)  Rendering (Widgets, Connection routing)  Persistence (Filesystem, Remote, Database)

24 Application Design & Implementation Details Swing GUI: support for applets, webstart, custom L&F Java2D printing java.awt.datatransfer: system-wide Copy/Paste Properties: persistence of user configuration and settings Action chains: unlimited Undo/Redo java.util.concurrent: model/GUI concurrency

25 Big Changes in EPICS DB Design Visual database creating and editing tool for EPICS v4 (pvData)  Support for arbitrary hierarchies in both templates and primitive types Capability to interact with IRMIS RDB  The information on encapsulation, cabling, housing is contained in a single descriptive database  Enables linking of various control system aspects of the same component

26 VisualDCT Today visual configuration tool for EPICS written in Java (platform independent) open source product designed for EPICS version 3 simple “electronic drawing style” application

27 Existing Features (VDCT 2.6) Hierarchies support Templates support Debug plugins (JCA/JIOC) CapFast conversion tool Channel Archiver /Alarm Handler configuration plugins Spreadsheet view (for large databases)