Athanasios Topaloudis 3rd Forum 15/02/2017

Slides:



Advertisements
Similar presentations
VirtualSim Inc. Real tools for virtual worlds Presentation.
Advertisements

® IBM Software Group Copyright © 2005 IBM Corporation AJAX Toolkit Framework Emerging Internet Technologies Group.
JAXB Java Architecture for XML Binding Andy Fanton Khalid AlBayat.
WTX Overview.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
Agenda What is BIRT? BIRT Features and Report Gallery Scripting BIRT
CS 225 Section 1 Spring Topics Software design Correctness and Efficiency Inheritance Data structures –Lists, Stacks, Queues –Trees –Sets, Maps.
The middleware that makes real time integration a reality.
LHCbPR V2 Sasha Mazurov, Amine Ben Hammou, Ben Couturier 5th LHCb Computing Workshop
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
Advanced Workgroup System. RED Advanced Workgroup Systems: Scan Features Copy Print Scan DNSG Software Our Customers Documents Our Customers Documents.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Arvind Gupta Professional Software Developer C#.net Portfolio  N-tier layered application  Defining a class object  Use of iComparable, iEnumerable.
1 The Problem Do you have: A legacy ABL system with millions of Lines of ABL Code? Years and years of modifications to your ABL code? System documentation.
Virtual Mechanics Fall Semester 2009
Programming with Microsoft Visual Basic 2012 Chapter 12: Web Applications.
Zheng Lu, Abdulhadi Shoufan, Guido Rößling 8th European Workshop on Microelectronics Education
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
ProShell Procedure Framework Status MedAustron Control System Week 1 March 28 th, 2011 Roland Moser PR a-RMO, March 28th, 2011 Roland Moser 1 R.
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.
Selected Topics in Software Engineering - Distributed Software Development.
Dreamweaver 8 Introduction What you can do with Dreamweaver 8 What's new in Dreamweaver 8.
Beta Prototype Sarah Kuria Overview Project Schedule Important Events Process Related Information Other Experiences Demonstration.
Final Review of ITER PBS 45 CODAC – PART 1 – 14 th, 15 th and 16 th of January CadarachePage 1 FINAL DESIGN REVIEW OF ITER PBS 45 CODAC – PART 1.
Software Merge Project Last time the background was poor so we decided to make it much better.
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.
APT Overview Tom Donaldson APST/ESS/STScI6/4/2002.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
Zen Update 2008 Bill McCormick. 禅 What is Zen? A component-based framework for rapidly developing Rich Internet Applications (aka Web 2.0) A component-based.
An Overview of the AgentCubes Web API Scott Keller Erin Rowland Stuart Reed Michael Wally George McCabe dy· na· mo: (n.) A generator 1Erin Rowland.
Chapter 27 Getting “Web-ified” (Web Applications) Clearly Visual Basic: Programming with Visual Basic nd Edition.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
FESA Overview Leandro Fernandez On behalf of the FESA Team 6/22/2010FESA Overview1.
Automata Editor Tool with GEF and EMF
Getting Started with Dreamweaver
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Web Technologies Computing Science Thompson Rivers University
The BLISS Framework 4.
Web Site Development and Macromedia Dreamweaver 8
Software Architecture ATAM Process Presentation
CMS High Level Trigger Configuration Management
Play Framework: Introduction
Custom Administration Package
The BLISS Framework 4.
FESA evolution and the vision for Front-End Software
Bartosz Bielawski BE-RF-CS Anthony Rey, Tom Levens
Use of Multiple Devices
CMPE419 Mobile Application Development
Sarah Kuria Beta Prototype
Social Media And Global Computing Introduction to Visual Studio
Understanding the Visual IDE
Software Development Process
What's New in eCognition 9
Resources and Schedule
Getting Started with Dreamweaver
AJAX Toolkit Framework
Web Technologies Computing Science Thompson Rivers University
Continuous Integration
CMPE419 Mobile Application Development
What's New in eCognition 9
What's New in eCognition 9
Presentation transcript:

Athanasios Topaloudis 3rd Developers@CERN Forum 15/02/2017 FESA Graph Editor Athanasios Topaloudis 3rd Developers@CERN Forum 15/02/2017

Background – What is FESA? Front End Software Architecture is A Framework that was Developed at CERN for Real-time SW for front-end computers

Front End Computer with Acquisition Cards Background – What is FE? Front End Computer with Acquisition Cards Accelerator Tunnel HW Equipment Optical Link

Background – What is FESA SW? Server Real Time Data Store User Hardware

Background – How does it work? validation FESA Model generates FESA Class Design FESA Class Project skeleton RT Scheduling revision

Background – User Interface XML Editor Design Editor Background – User Interface FESA Toolbar Console Validation Error View C++ Project Explorer

Background – Summary FESA Essential framework for real-time SW development C++ code generation based on XML document RT scheduling Comes as an Eclipse plugin Impossible overview of the SW Connection among components is not obvious Design editing can be cumbersome Let’s do something about it…

Users – Tools Improvement – Round 1 Output Design Analysis Graph Library

Graph Viewer – Design Overview

Graph Viewer – Design Overview

Users – Tools Improvement – Round 2 Dynamic Model Graph Editor Library FESA API XML parsing DOM tree Use of FESA model Design Fragmenting (Server, RT, Data Store) Command Stack (undo/redo) MVC CSS custom view Drag ‘n Drop Large Graph Support Zoom FESA Model Validation Code Generation Design Editing

Graph Editor – Overview Graph & FESA Toolbar Server Input Server Output Real Time

Graph Editor – Data Store

Graph Editor – Design Overview Complex & Messy Complex & Messy

Graph Editor – Design Overview Complex but Clean Complex but Clean

Graph Editor – Components Connection Error Detection

Graph Editor – Additional Functionality Zoom Mini Map Large Graph Support

Graph Editor – Customization CSS Based View

Adding FESA Components Graph Editor – Design Editing Adding FESA Components

Graph Editor Wrap Up: Future: Standalone JavaFX application Graphical abstraction of low level XML FESA SW Design overview – Easy Documentation! Fragmentation of the FESA design Made by Users… for Users Future: Included in the plugin Included in the release process Fully editable design

Graph Editor – The whole picture validation FESA Model generates FESA Class Design FESA Class Graph FESA Class Project skeleton RT Scheduling revision