LHC Dashboard Applications on top of the Broadcasting Mechanism

Slides:



Advertisements
Similar presentations
Status Enterprise System Overview. What is Status Enterprise? Status is an HMI/SCADA system with live and historical data, trending, alarming, web and.
Advertisements

Experiment Control Systems at the LHC An Overview of the System Architecture An Overview of the System Architecture JCOP Framework Overview JCOP Framework.
Building New SOA and AJAX- Based Business Applications Mark Barnard R&D Manager – Natural Business Services Software AG (Canada) Inc.
1 GWT Google Web Toolkit Build AJAX apps in the Java language
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
JQuery. What is jQuery? jQuery is a fast, small, and feature-rich JavaScript library that simplifies HTML document traversing and manipulation event handling.
XML on the Web: is it still relevant? O'Neil D. Delpratt.
Computer science Languages, etc.. Overview For web-applications (HTML, JS) – Designing languages (HMTL, CSS) – Server Languages (PHP, ASP) – Extensions.
Adobe GoLive 5 Foundation Level Course. GoLive 5 Overview.
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
Robert Vitolo CS430.  CSS (Cascading Style Sheets)  Purpose: To provide a consistent look and feel for a set of web pages To make it easy to update.
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
Ruth Betcher Ruth Christie
XForms: A case study Rajiv Shivane & Pavitar Singh.
Top 10 Ways to Visualize Data with JReport 10.1 Tyler Wilchek Marketing Manager Jinfonet Software Rockville, MD Greg Harris Product Engineer Jinfonet Software.
Yahoo! User Interface (YUI) Library Natly Mekdara.
Building a UI with Zen Pat McGibbon –Sales Engineer.
The School District of Philadelphia Office of Information Technology Division of Technology Services Gary Brookstein Carmen Verrilli “Collaboration
Some essentials difference syntax and concept for jquery developers Roohullah Afzali
The VPO Operator. [vpo_operator] 2 The VPO Operator Section Overview The role of the VPO operator Starting and stopping the Motif GUI The VPO Operator.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Domain 3 Understanding the Adobe Dreamweaver CS5 Interface.
JavaScript Framework for Rich Apps in Every Browser Maura Wilder Joan Wortman
Strategies for Building Mobile Apps Using ArcGIS API for JavaScript Andy Gup, Lloyd Heberlie.
WaveMaker Visual AJAX Studio 4.0 Training Basics: Building Your First Application Binding Basics.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
JavaScript Framework for Rich Apps in Every Browser Maura Wilder Joan Wortman
Extend the Operations Dashboard with Custom Widgets (and more)
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Office Integration Outlook –SharePoint lists in outlook –Documents in outlook InfoPath.
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
If I wanted to Simulate the Next Screen… TEMPLATES, COMPONENTS, AND INCREMENTAL IMPROVEMENT.
Extending the Operations Dashboard
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
GRITS 2011: Benny Chan. Browsers as Application GUI  Modern Browsers are basically an HTML and a power JavaScript rendering engine.  As the internet.
Week 2- Overview of the internet The construction of a webpage Four Key Elements – how the internet works Elements and Design concepts Introduction to.
1 What is JQuery. jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax* interactions.
Web Components Polymer. Agenda I want bootstrap : 3 Today.
Agenda 1)Modern web standards overview 2)JavaScript library overview 3)Building a Single Page Application SPA.
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
HTML Introduction HTML Editors HTML Basic HTML Elements HTML Attributes HTML Headings HTML Paragraphs HTML Formatting HTML Links HTML Head HTML CSS HTML.
Online Data Monitoring Framework Based on Histogram Packaging in Network Distributed Data Acquisition Systems Tomoyuki Konno 1, Anatael Cabrera 2, Masaki.
CSCI 3100 Tutorial 5 JavaScript & Ajax Jichuan Zeng Department of Computer Science and Engineering The Chinese University of Hong.
Take Your Data Analysis and Reporting to the Next Level by Combining SAS Office Analytics, SAS Visual Analytics, and SAS Studio David Bailey Tim Beese.
Java Script and the DOM DOM stands for: –The Document Object Model When a browser reads a web page, it converts it’s contents from HTML into a hierarchical.
DIP for LS2 – Technical Review Brice Copy, Eleni Mandilara, Ivan Prieto – 02 Sep 2016.
SharePoint & jQuery. About me Phill Duffy – Product Manager at Lightning Tools Ltd – Author of ‘Pro SharePoint with jQuery’ – MCTS Application Developer.
IWS/Graph – Product Presentation
JQuery Fundamentals Introduction Tutorial Videos
DHTML.
iVend – Reports & Dashboard
Cms Full-featured Flexible Web Content Management System for All Your Needs.
21 Essential Data Visualization Tools
CARA 3.10 Major New Features
Human Computer Interaction
DIP Tools Eleni Mandilara BE-ICS-CIC JCOP FWWG Meeting
Application with Cross-Platform GUI
Fundamentals, DOM, Events, AJAX, UI
Pentaho and Yahoo User Interface (YUI)
Java Tutorial Zhe Li.
jQuery The Easy JavaScript Nikolay Chochev Technical Trainer
JQuery with ASP.NET.
IND8115 – LTTng Web View December, 12th 2016 Yonni Chen.
Office 365 Development.
jQuery Widgets: Tabs Requires core jQuery library + jQuery UI
11.1 Applets & graphics.
Front End Development workshop
Bootstrap Direct quote from source: bootstrap/
Creating dynamic/interactive web pages
Lab 1: D3 Setup John Fallon
Ridgehead K-Fuze CMS Overview
Presentation transcript:

LHC Dashboard Applications on top of the Broadcasting Mechanism Eleni Mandilara BE-ICS-CIC BE Web Development Workshop 2016 Prevessin, 4 October 2016

Overview LHC Dashboard Polymer Web Components Applications with Web Components DIP Web Browser MOON Web Browser DIP DIM Map Technologies BE-ICS 4 October 2016

LHC Dashboard BE-ICS 4 October 2016

LHC Dashboard (1/3) http://dashboard.web.cern.ch/LHC/ BE-ICS 4 October 2016

LHC Dashboard (2/3) http://dashboard.web.cern.ch/LHC/ BE-ICS 4 October 2016

LHC Dashboard (3/3) http://dashboard.web.cern.ch/LHC/ BE-ICS 4 October 2016

Polymer Web Components BE-ICS 4 October 2016

Polymer Web Components Set of standards produced by Google as a W3C specification Reusable widgets or components Encapsulation & interoperability of individual HTML elements 4 main elements: Custom Elements Shadow DOM HTML Imports HTML Templates Reusable components Possibility to reuse the same components in other webpages simply by adding HTML tags Possibility to create and customize dashboards on the fly BE-ICS 4 October 2016

DIP Web Browser BE-ICS 4 October 2016

DIP Web Browser (1/3) Motivation : Easy access to DIP data from anywhere Get rid of the trusted machines to run Java DIP Browser → Web browser Dependency with Java Runtime libraries and even native libraries (Windows or Linux) BE-ICS 4 October 2016

DIP Web Browser (2/3) Composition of four web components Iron-ajax component Requests the names of all the available publications in DIP Impact tree component Creates the impact tree with all the available publications Broadcast Data Source component Subscribes to broadcast publications and forwards them as DOM events. Updates for: Gridstack component Visualizes data updates received as events from broadcast subscriptions in Gridstack panels. BE-ICS 4 October 2016

DIP Web Browser (3/3) Impact Tree Visualization Panels Filtering via external component Visualization Panels Resizable Relocatable Tables: Filtering Sorting http://dashboard.web.cern.ch/dipbrowser/ BE-ICS 4 October 2016

MOON Web Browser BE-ICS 4 October 2016

MOON Web Browser Composition of two web components Broadcast Data Source component Subscribes to Broadcast publications of the OPC-UA and forwards them as DOM events Impact tree component Creates the impact tree with all the available publications BE-ICS 4 October 2016

DIP DIM Map BE-ICS 4 October 2016

DIP DIM Map (1/4) Application 1 Application 2 Visualize the information of all servers in DIP/DIM Show the connectivity map of a server Show the availability history of a server Application 2 Visualize the connectivity map of all publishers (e.g. of ATLAS) Show a table with the information of this server BE-ICS 4 October 2016

DIP DIM Map (2/4) Composition of four web components Broadcast component Data Source Subscribes to broadcast publications and forwards them as DOM events Connectivity Map component (D3.js) Chart component (Highcharts.js) Creates a chart for the availability history of a publisher in DIP/DIM Tables component (Material Design Lite & D3.js) Visualizes data updates received as events from broadcast subscriptions in Gridstack panels. BE-ICS 4 October 2016

DIP DIM Map(3/4) BE-ICS 4 October 2016

DIP DIM Map(4/4) BE-ICS 4 October 2016

Technologies BE-ICS 4 October 2016

Technologies Polymer Web Components D3.js Gridstack.js JS library Manipulation of documents based on data HTML, SVG & CSS Gridstack.js jQuery plugin for widget layout Drag & drop multi-column grid Draggable responsive bootstrap friendly layouts Highcharts.js JS charting library Interactive charts Material-Design-Lite Library of components Material Design (set of design rules developed by Google) look & feel BE-ICS 4 October 2016

Thank you, any questions ? BE-ICS 4 October 2016

Extra Material BE-ICS 4 October 2016

DIP Web Browser index.html <iron-ajax/> <broadcast-datasource/> <webc-impact-tree/> JS functions <webc-gridstack/> index.html BE-ICS 4 October 2016

MOON Web Browser Visualizations index.html <broadcast-datasource/> Nodes, Colors, PLC info, PLC data, Host info, Host data, System Integrity Info, System Integrity Data, FECs Info, FECs Data, Projects Info, Projects Data <webc-impact-tree/> nodes, colors Moon.JS Visualizations click on leaf event index.html BE-ICS 4 October 2016