A XML 1 An XML Driven Graphical User Interface and Application Management Toolkit Matthias Clausen (DESY & SLAC) Piotr Bartkiewicz (DESY & FPNT/AGH) Alexei.

Slides:



Advertisements
Similar presentations
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Advertisements

MICHAEL MARINO CSC 101 Whats New in Office Office Live Workspace 3 new things about Office Live Workspace are: Anywhere Access Store Microsoft.
A Toolbox for Blackboard Tim Roberts
Jan Hatje, DESY AMS – Alarm Management System PCaPAC AMS – Alarm Management System and CSS – Control System Studio Update PCaPAC 2008 J.Stefan Institute,
Web Visualization Technology Horner APG Ver 1.0.
Matthias Clausen, DESY CSS GSI Feb. 2009: Introduction XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control System.
1 Chapter 12 Working With Access 2000 on the Internet.
1 Frameworks. 2 Framework Set of cooperating classes/interfaces –Structure essential mechanisms of a problem domain –Programmer can extend framework classes,
9-12 Oct 2000PCaPAC 2000, DESY Hamburg Epics to TINE translator Matthias Clausen, DESY Hamburg Phil Duval, DESY Hamburg Zoltan Kakucs, DESY Hamburg.
16 - Nov. 2000EPICS Workshop Oak Ridge1 Epics to TINE translator Matthias Clausen, DESY Hamburg Phil Duval, DESY Hamburg Zoltan Kakucs, DESY Hamburg.
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Interpret Application Specifications
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
UNIT-V The MVC architecture and Struts Framework.
Real-time HMI and SCADA software for .NET applications.
Client/Server Architectures
2440: 141 Web Site Administration Remote Web Server Access Tools Instructor: Enoch E. Damson.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Module 7: Configuring TCP/IP Addressing and Name Resolution.
CHAPTER 9 DATABASE MANAGEMENT © Prepared By: Razif Razali.
Name Resolution Domain Name System.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
Introducing Dreamweaver MX 2004
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Jan Hatje, DESY CSS ITER March 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
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.
Matthias Clausen, DESY CSS GSI Feb. 2009: Introduction XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control System.
Drag and Drop Display and Builder. Timofei B. Bolshakov, Andrey D. Petrov FermiLab.
Cloud computing for internet emulator. Professor Muthucumaru Maheswaran Team Members Mia Hochar Simon Foucher David El Achkar David El Achkar Marc Atie.
1 SNL Current State (in transition state) By Matthias Clausen Ron Chestnut.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
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.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
Introduction to the Adapter Server Rob Mace June, 2008.
Caching Chapter 12. Caching For high-performance apps Caching: storing frequently-used items in memory –Accessed more quickly Cached Web Form bypasses:
Prachi Chitnis.  The CSS feel  SDS – Synoptic Display Studio  ADL Converter  PV table, Probe…
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Matthias Clausen, DESY XFEL Refrigerator Controls – April CSS Core Applications.
Jan Hatje, DESY CSS GSI Feb. 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
Matthias Clausen, DESY CSS GSI Feb. 2009: Synoptic Display Studio and ArchiveBrowser XFEL The European X-Ray Laser Project X-Ray Free-Electron.
Epics Archiving at DESY Albert Kagarmanov (IHEP Protvino Russia) Matthias Clausen (DESY Hamburg Germany)
Abingdon JoiMint-eLog Matthias Clausen.
Developing Applications with the CSI Framework A General Guide.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
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.
Matthias Clausen, Gongfa Liu, Bernd Schoeneburg (DESY), ICALEPCS, 2007 XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Redundant EPICS.
Introduction to eTIM. Introduction to eTIM eTIM Overview   eTIM (eTIM) is a server designed and developed by VeriFone, Inc. to work between PAYware.
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.
1 Channel Access Concepts – IHEP EPICS Training – K.F – Aug EPICS Channel Access Concepts Kazuro Furukawa, KEK (Bob Dalesio, LANL)
FlowLevel Client, server & elements monitoring and controlling system Message Include End Dial Start.
An operating system (OS) is a collection of system programs that together control the operation of a computer system.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
16th Oct 08 Tom Cobb - Python at DLS 1 Uses of Python at Diamond Light Source.
Chapter 4: server services. The Complete Guide to Linux System Administration2 Objectives Configure network interfaces using command- line and graphical.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
Wednesday NI Vision Sessions
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
Progress Apama Fundamentals
New features in KE EMu 3.1 and beyond
Presentation transcript:

A XML 1 An XML Driven Graphical User Interface and Application Management Toolkit Matthias Clausen (DESY & SLAC) Piotr Bartkiewicz (DESY & FPNT/AGH) Alexei Dmitrovski, Albert Kagarmanov (DESY & IHEP) Zoltan Kakucs (DESY), Greg White, Hamid Shoaee (SLAC)

An XML Driven Graphical User Interface and Application Management Toolkit 2 The Initiative for a new Display Tool Started as a Feasibility Study for the COSMIC * Project at SLAC Synoptic (CUD) display (live updates) ‘Emulate’ SCP 8*8 Button Panels (previously Touch Screens) Sending commands to applications Receive configurations and commands from applications Control System Migration Challenge WEA T002 ( Robert Sass)

An XML Driven Graphical User Interface and Application Management Toolkit 3 J ava O perator I nterface and M anagement In tegration T ool

An XML Driven Graphical User Interface and Application Management Toolkit 4 Main Objectives Develop a toolbox which accepts configurations and commands from other applications Save and reload configuration files ( in XML) Easy integration of graphic objects and/or complete applications Connection to multiple data sources easy integration of new data sources Run local and over the net (as an Applet) Management of applications (registration, inspection)

An XML Driven Graphical User Interface and Application Management Toolkit 5 First Implementation SLAC) Use Java as core technology ->Run Application on NT and Linux ->Run Applet over LAN and WAN Visual Cafe as development environment Simple graphic objects Multiple data sources ( EPICS channel access and COSMIC / AIDA) Support for asynchronous data exchange

An XML Driven Graphical User Interface and Application Management Toolkit 6 Development continues at DESY (Sept-Nov) Joint effort of five members from three different groups New design for graphic objects Implementation of save/ restore New layer for multiple data sources Http client/ server

An XML Driven Graphical User Interface and Application Management Toolkit 7 Basic Structure Data Source Connector Databases / Control SystemsApplications Graphic ObjectsAny Java Object Configuration & Commands ? Scan Engine The Core Registry Timer Cfg files Data local thread http client (monitor) http server

An XML Driven Graphical User Interface and Application Management Toolkit 8 Registry The Registry is a central hash table storing name/ object duplets Register Objects as ObjectName/ ‚Instance of ObjectClass‘ DeviceName/ hash table of Graphic Objects The hash table of Graphic Objects contains objects which are registered with one of their properties for a deviceName DeviceName: EPICS|WLST1D32_temp

An XML Driven Graphical User Interface and Application Management Toolkit 9 Class: JoiTextField Object: JoiTextField-1 Registration Register a Graphic text Object Class: JoiTextField Object: JoiTextField-1 Property: Value Property.deviceName EPICS|WLST1D32_temp Registry register object Name Object JoiTextField-1 instance of JoiTextField register devicename /object EPICS|WLST1D32_temp Name Object Method JoiTextField-1 instance of JoiTextField setValue... Send Command „JoiTextField-1“ „setWidth“ „200“ Send Value „ EPICS|WLST1D32_temp“ „actual value“ actual value Graphic Text Object

An XML Driven Graphical User Interface and Application Management Toolkit 10 Message: Graphic Objects Registration using: (String) Name (Object) Object Instance (Method) property Method Activation using: (String) Object Name + Method Invocation (String) Device Name + Method Invocation

An XML Driven Graphical User Interface and Application Management Toolkit 11 Basic Structure Data Source Connector Databases / Control SystemsApplications Graphic ObjectsAny Java Object Configuration & Commands ? Scan Engine The Core Registry Timer Cfg files Data local thread http client (monitor) http server

An XML Driven Graphical User Interface and Application Management Toolkit 12 Configuring and Running the DataSource AliasObjectMethodIP-AddressPort # Defaultwww-kryo.desy.de8081 EPICSwww-kryo.desy.de8081 ARCHIVEwww-kryo.desy.de8081 Data Source Connector Scan Engine Timer The Core Registry http client http server scan queues AliasObjectMethodIP-AddressPort # Defaultwww-kryo.desy.de8081 EPICSwww-kryo.desy.de8081 ARCHIVEwww-kryo.desy.de8081 LOCALnumberCruncherprocessData AliasObjectMethodIP-AddressPort # Defaultwww-kryo.desy.de8081 EPICSwww-kryo.desy.de8081 ARCHIVEwww-kryo.desy.de8081 LOCALnumberCruncherprocessData EPICSchannelAccesscaGet alternative

An XML Driven Graphical User Interface and Application Management Toolkit 13 LMI Local Method Invocation A very effective way to decouple the Graphics Objects and the data source implementation from the main code. Objects register themselves. (no object dependant code in any other class) Base class supports save and restore of XML config. files. (once for all) Dynamic access to all properties -> property window

An XML Driven Graphical User Interface and Application Management Toolkit 14 Property Window Access to all Properties All Properties can be: Static ( number) Dynamic ( deviceName) Some objects have Properties ( like the text field), which can also be: Active ( deviceName)

An XML Driven Graphical User Interface and Application Management Toolkit 15 Object Tab Definition of available objects in XML config file: Controls JoiButton JoiSlider JoiTextField JoiScrollTime Connection between JoiMint and the object class is referenced –by name-!

An XML Driven Graphical User Interface and Application Management Toolkit 16 Graphic Objects Controls and Shapes

An XML Driven Graphical User Interface and Application Management Toolkit 17 Graphic Objects Complex Types: Archive PlotStrip Chart

An XML Driven Graphical User Interface and Application Management Toolkit 18 XML Is used for: Configuration Data: Graphic Object Tab (Http) Data source definition Synoptic Displays (i.e. translated dm2k screens) Data/ Commands Value Updates Archived Data Commands to/ from Applications

An XML Driven Graphical User Interface and Application Management Toolkit 19 JoiMint Where to use it? Remote access to control system’s data Diagnostic data from ‚smart devices‘ PLC‘s or power supplies Get graphic config file from default http port Get dynamic data from control system One special smarty is JoiMint itself.. With a built in http server Quick diagnostic using a PDA version (planned) An example of a ‘light weight’ application for Global Accelerator Networks

An XML Driven Graphical User Interface and Application Management Toolkit 20 Future Plans Add properties Scantime Alarm-State / -Severity Display limits (High-/ Low-Display) Add more graphic objects Support more data sources (TINE, DOOCS) Save data from objects to file (I.e. complete display and/or strip chart) Record and playback

An XML Driven Graphical User Interface and Application Management Toolkit 21 The Development Team + Albert Zoltan Karol Alexei Matthias

An XML Driven Graphical User Interface and Application Management Toolkit 22 Short Demo

An XML Driven Graphical User Interface and Application Management Toolkit 23 Command Record and Playback Record all operator commands Allow command editing Implementation of sequencing features: Loops If – then – else structures (based on live data from the underlying control system) Store commands as XML file Load command-set from XML file Replay commands

An XML Driven Graphical User Interface and Application Management Toolkit 24 Data Sources: HTTP Communication Server: Simple ‚C‘ program accepting http requests Designed for XML communication Data and commands are transferred as XML streams of data Client: Simple Java html client Parsing XML for further processing in JoiMint Advantage: Easy to manage (html passes firewalls) Clients can connect from anywhere (default for Applets) Disadvantage: Only ASCII data/ slow i.e. for archived data