F Drag and Drop Controls Display and Builder (Synoptic Display) Timofei Bolshakov, Andrey Petrov Fermilab Accelerator Controls Department March 26, 2007.

Slides:



Advertisements
Similar presentations
PCT303 – Content Publishing in SharePoint Eugene Rosenfeld Black Blade Associates
Advertisements

Accel Computerized Maintenance Management System.
Run with PC speaker on for narrative Welcome to the Narrated Guided Tour of Cizer.Net Reporting for Microsoft SQL Server Reporting Services
What’s new in this release? September 6, Milestone Systems Confidential Milestone’s September release 2012 XProtect ® Web Client 1 Connect instantly.
Building Web-Based HMI’s in Visual Studio .NET
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Manufacturing Productivity Solutions Management Metrics for Lean Manufacturing Companies Total Productive Maintenance (T.P.M.) Overall Equipment Effectivity.
Unit 1: Getting Started. What is a network?? A group of two or more computers that are linked together. Network Interface Card (NIC), basic network software.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Object-Oriented Enterprise Application Development Tomcat 3.2 Configuration Last Updated: 03/30/2001.
CADDLAB Medical Imaging on Remote Compute Servers.
Resources and Resolutions James Milward 27/6/2006.
GridScape Ding Choon Hoong Grid Computing and Distributed Systems (GRIDS) Lab. The University of Melbourne Melbourne, Australia WW Grid.
Interpret Application Specifications
Linux GUI X-Windows System. X-Windows System A stable and extremely powerful GUI system that provides a complete Client/Server framework. The X-org foundation.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
Visit our Focus Rooms Evaluation of Implementation Proposals by Dynamics AX R&D Solution Architecture & Industry Experts Gain further insights on Dynamics.
Tutorial -01. Objective In this session we will discuss about : 1.What is MVC? 2.Why MVC? 3.Advantages of MVC over ASP.NET 4.ASP.NET development models.
WebQuilt and Mobile Devices: A Web Usability Testing and Analysis Tool for the Mobile Internet Tara Matthews Seattle University April 5, 2001 Faculty Mentor:
Understanding and Managing WebSphere V5
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Struts 2.0 an Overview ( )
Create with SharePoint 2010 Jen Dodd Sr. Solutions Consultant
Linux GUI Chapter 5. Graphical User Interface GUI vs. CLI Easier and more intuitive More popular and advanced Needed for graphics, web browsing Linux.
Cizer.NET Reporting Forum for Business Intelligence Copyright © 2005 Cizer Software OR
Virtual Mechanics Fall Semester 2009
#SEU12 Madison Miner Software Engineer EDA, Inc..
IBSS Inc (International Business Software Solutions Inc.) Microsoft.NET.
Suzanne Gysin1 Software for the LHC Types of Software Current Prototyping Architecture Ideas Requirements Revisited WBS considerations.
 2002 Prentice Hall. All rights reserved. 1 Introduction to Visual Basic.NET,.NET Framework and Visual Studio.NET Outline 1.7Introduction to Visual Basic.NET.
Module 14: Configuring Print Resources and Printing Pools.
Overview Embedded Linux Graphics Typical desktop Linux graphics stack SystemRAMDisk X Window System5MB16MB GNOME14MB95MB KDE11MB96MB Mozilla12MB95MB.
Presenter’s Name NDT Administrator Tools Jakub Slawinski Rich Carlson Internet2 Fall Member Meeting October 9, 2007.
Components of Database Management System
Module 7: Fundamentals of Administering Windows Server 2008.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Drag and Drop Display and Builder. Timofei B. Bolshakov, Andrey D. Petrov FermiLab.
CSE 548 Advanced Computer Network Security Document Search in MobiCloud using Hadoop Framework Sayan Cole Jaya Chakladar Group No: 1.
Data Visualization Project B.Tech Major Project Project Guide Dr. Naresh Nagwani Project Team Members Pawan Singh Sumit Guha.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
An Introduction to Progress Arcade ™ June 12, 2013 Rob Straight Senior Manager, OpenEdge Product Management.
Selected Topics in Software Engineering - Distributed Software Development.
Network Security. Need for security  Connecting to the Internet is quickly becoming a necessity for companies/ individuals  Understand the security.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
An Introduction to Designing and Executing Workflows with Taverna Aleksandra Pawlik materials by: Katy Wolstencroft University of Manchester.
K.Furukawa, Nov Database and Simulation Codes 1 Simple thoughts Around Information Repository and Around Simulation Codes K. Furukawa, KEK Nov.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Define and describe operating systems which contain a Command Line Interface (CLI) Define and describe operating systems which contain a Graphical User.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
Introduction to Taverna Online and Interaction service Aleksandra Pawlik University of Manchester.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Client-Server applications Introduction to Java Applets Client-server architectures Why do Applets exist? What can an Applet do?
THE WINDOWS OPERATING SYSTEM Computer Basics 1.2.
EPICS Archiver SVG Interface. Timofei Bolshakov, Accelerator Division / Accelerator Controls, July 9, 2007.
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring Windows Server 2008 Printing.
DnD vs Labview. How Dnd can substitute Labview in LHC control system, what needs to be done. Timofei B. Bolshakov, James F. Patrick.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
Industrial Control Engineering Session 1 Introduction  What is RADE  Technology  Palette  Tools  Template  Combined Example  How to get RADE 
OPERATING SYSTEMS DO YOU REQUIRE AN OPERATING SYSTEM IN YOUR SYSTEM?
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Netscape Application Server
Web Interface for Formatter
Software Design and Architecture
IBM Start Now Host Integration Solutions
Chapter 6 System and Application Software
Chapter 6 System and Application Software
Chapter 6 System and Application Software
Chapter 6 System and Application Software
Presentation transcript:

f Drag and Drop Controls Display and Builder (Synoptic Display) Timofei Bolshakov, Andrey Petrov Fermilab Accelerator Controls Department March 26, 2007

f Motivation  Operations of complicated colliders (Tevatron, the LHC, and the ILC ) require sophisticated control systems.  Large interlocking sub-systems  Security  Data pool management  Alarms  Logging  The people who must build, operate, and maintain these accelerators  Operators  Engineers  Accelerator physicists require rapid development of control displays and application programs.

f Motivation  For rapid development, the system expert (operator, engineer, or physicist) should be the one to develop the displays or applications  These advanced control systems can seem overwhelming to non controls experts.  This is why Lab View is so popular  However Lab View offers little of the benefits of an advanced control system.

f Solution  Drag and Drop is an environment that gives non- control system experts the ability to quickly build controls displays which operate inside the control system framework.  Drag and Drop:  is easy to use  sophisticated enough to handle complex displays  operates inside the control system framework.  uses web browsers and/or Java Web Start (requires no extra software installation)  is easily extendible  is a mature application Developed in 2001 Fermilab Cryogenics department are heavy users Well documented

f Drag and Drop Controls Display and Builder  Drag and Drop a consists of two parts:  Display  Builder  The Drag and Drop Display can be run from a web browser (readings only) so it can viewed anywhere in the world.  Files are stored on a web server (well organized and secure)  Displays are extremely quick because it uses Scalable Vector Graphics (SVG) so that the screen does not constantly have to be re-drawn.  The Builder has a simple graphical user interface that offers a rich set of graphical components  Display can be built and deployed in a matter of minutes  The builder is easily extendible  can be run on any machine because it is based on Java

f Demo  Cryo/Meson/CompressorRoom.xml bd.fnal.gov/synoptic/start?id= bd.fnal.gov/javaapplications/xml_write/synoptic/pr ojects/Cryo/Meson/CompressorRoom.xml  florian/linac6.xml bd.fnal.gov/synoptic/start?id= bd.fnal.gov/javaapplications/xml_write/synoptic/pr ojects/florian/linack6.xml  Cryo/A0/A0PiCryo9cell.xml bd.fnal.gov/synoptic/start?id= bd.fnal.gov/javaapplications/xml_write/synoptic/pr ojects/Cryo/AO/A0PICryo9Cell.xml  test/Example.xml bd.fnal.gov/synoptic/start?id= bd.fnal.gov/javaapplications/xml_write/synoptic/pr ojects/tests/Example.xml

f Demo – Empty Builder

f Demo – Builder – Open Project

f Demo – Builder, Meson Compressor Room

f Demo – Klystron Step 1, Empty Builder

f Demo – Klystron, Step 2, Project Properties

f Demo – Klystron, Step 3, Adding a Device

f Demo – Klystron, Step 4, Setting Up Device

f Demo – Klystron, Step 5, Adding Indicator

f Demo – Klystron, Step 6, Adding Graphics

f Demo – Klystron, Step 7, Adding Graphics

f Demo - Klystron, Step 8, More Components

f Demo – Klystron, Step 9, More Devices

f Demo – Klystron, Step 10, Setting Up Device

f Demo – Klystron, Step 11, Connecting

f Demo – Klystron, Step 12, Saving Project

f Demo – Klystron, Step 13, Saving Project 2

f Demo – Klystron, Step 14, Projects Repository

f Demo – Klystron, Step 15, Display

f Summary  Drag and Drop is an environment that gives non- control system experts the ability to quickly build controls displays which operates inside the control system framework.  Drag and Drop:  is easy to use  sophisticated enough to handle complex displays  operates inside the control system framework.  uses web browsers and/or Java Web Start (requires no extra software installation)  is easily extendible  is a mature application Developed in 2001 Fermilab Cryogenics department are heavy users Well documented

f Fermilab - Requirements No requirements – System is working in production for 5 years, actively used in Cryogenic Department (some enhancements possible).

f LHC - Requirements  Administrator's point of view: ● 1 computer with Tomcat / Jetty web server inside Technical Network – Windows, Linux, Mac or Solaris. ● One proxy – record from department web-server. ● File system for storing XML files (component description and projects) and / or class files – 100 Mb.  Software Engineer point of view: ● Some refactoring needed to utilize Generics & java.util.concurrent. ● Device-type Components for JAPC. ● Runtime Engine and Builder have to use RBAC and to be standard LSA application. ● Visual Components with CERN DataViewer and other libraries.  Porting can be done in days or in weeks (in case of refactoring).

f Some software details.  Components:  Simple interface: init, start, stop (lifetime), properties (how many inputs and outputs etc),  I/O pipes handling – read and write standard objects.  Visible components have to be AWT.  Some restrictions to be effectively rendered on SVG.  All properties are described in XML document – used in Builder and during Runtime.  Runtime Engine:  Just standard (LSA for CERN) application with standard authorization (RBAC for CERN, Kerberos for FNAL).  Reads XML project description from web or from file.  Read only if started from web.  Builder – produces projects XML, reads components XML descriptions.