Gašper Tkačik Cosylab, Slovenia

Slides:



Advertisements
Similar presentations
Control System Studio (CSS)
Advertisements

Eclipse Introduction Dwight Deugo Nesa Matic
Network Printing. Printer sharing Saves money by only needing one printer Increases efficiency of managing resources.
Abeans Application Framework and Widgets Running with EPICS EPICS Workshop, Berlin, May 2002 M.Plesko on behalf of KGB Team J. Stefan Institute and Cosylab.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
Sage SalesLogix What’s New in Sawgrass. Data Safeguarding.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
Deutsches Elektronen-Synchrotron DESY Helmholtz Association of German Research Centres Hamburg, Germany The European X-Ray Laser Project.
DataFlex Web Framework Symposium – Part 2 Web Framework Overview John Tuohy Development Team
EQUELLA Product Strategy and Development
The Role of Cosylab and the J. Stefan Institute in ACS Presented at 1st ACS Workshop, March 3rd, 2004 by Mark Pleško.
Jozef Stefan Institute Igor Verstovsek Miha Kadunc, Jernej Kamenik, Igor Kriznar, Gasper Pajor, Mark Plesko, Ales Pucelj,
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.
Control System Studio (CSS) Overview Kay Kasemir, July 2009.
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Copyright © IBM Corp., All rights reserved. From SWT to RCP: Experiences implementing RSSOwl 2.0 with RCP Benjamin Pasero.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
CSS – Control System Studio
Frameworks CompSci 230 S Software Construction.
Evolution of VisualDCT Jaka Bobnar Matej Sekoranja Igor Verstovsek
CSS Build and Update System Kunal Shroff EPICS Spring Collaboration Meeting, June 2010 Aix-en-Provence.
WebOPI -Bring BOY OPI to the Web and Mobile Xihui Chen, Kay Kasemir Spring 2012 EPICS Meeting.
© 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.
Jožef Stefan Institute The New Abeans and CosyBeans Cutting Edge Application and User Interface Framework Igor Verstovsek
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.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
Applications Kay Kasemir ORNL/SNS Using Information and pictures from Matthias Clausen, Jan Hatje, and Helge Rickens (DESY) October 2007.
TargetProcess - AGILE Project tracking tool Shashwat Gupta CS
BOY, A Modern Graphical Operator Interface Editor and Runtime Xihui Chen, Kay Kasemir RAD Control Group.
Introduction to Control System Studio (CSS) Kay Kasemir, Kunal Shroff EPICS Fall Collaboration Meeting, October 2011 PSI.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
PROBLEM SOLVING WARM-UP Fill in the spaces using any operation to solve the following (!, (), -/+,÷,×): = 6.
Lotus Symphony Extension Model ● Jin Hua, Chen ● IBM.
Common Client Rich Client Platforms
Goals Give you a feeling of what Eclipse is.
ATS Application Programming: Java Programming
Open Source distributed document DB for an enterprise
Software testing
Line of Business Solutions in SharePoint Online
ETL Validator + ALM = Data Delivery. Faster and Better
Development Changes in Dynamics 365 for Finance and Operations
Admin Console for Glassfish v2
Introduction to J2EE Architecture
Task Management System (TMS)
Effective way to build test Automation strategy in Agile
OpenOffice. org Extensions Infrastructure What it is –. What it can –
ADOPTION OF ECLIPSE RCP TO BUILD RICH GUI FOR THE SPACE DOMAIN
Sakai WebApp Structure
Advantages OF BDD Testing
Building a Loyal Customer Base
Achieving goals. Together.
NAV In The Cloud: Exploring Options for a Cloud-based Deployment
Control System Studio (CSS)
System Concept Simulation for Concurrent Engineering
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
LifeGuide From the perspective of the other side of the team
SharePoint 2019 Overview and Use SPFx Extensions
Chapter by Loco Power Week 6: Medium-Fidelity Prototypes
There can be only one! The future of Application Layer Protocols
CS130 Spring 2018 Hi Everyone, hope you are enjoying ShopTalk so far
Word 2007 – Tips and Techniques
HCL’s Viewpoint – DevOps on MS Cloud
Software interoperability in the NGN Service layer
Programming Arc.
Dev10. Eclipse Plug-ins in Notes 101, and then some Teresa Deane, BCC
Michael Stephenson Microsoft MVP - Azure
Presentation transcript:

Gašper Tkačik Cosylab, Slovenia EPICS Office HowTo Gašper Tkačik Cosylab, Slovenia http://users.cosylab.com/~kzagar/cso/

User’s viewpoint Same L&F, common actions, data interpreted by different applications Community knowledge (like TeX vs Word  example with colors in GUI) Chart example - reference exchange Scenarios: deployment, monitoring, exploration, configuration, spec. tasks I said I won’t talk about the use case in my first talk, but I got the feeling that some things should be made clear Started by trinity of office experience: we believe that this is beneficial, whatever kind of CS application you have -> general premises for making an application. We heard Heiko’s talk about user perspective, and this is one possible way to achieve it Connected to the second point: currently, even if there is an excellent programmer in your team that makes an excellent application, this knowledge Is lost if he or she goes; everybody rediscovers that using clear colors for GUI is OK: but even when you discover that, there are two things about how you can do it. You can first, change your Jlabel in the code to red color. Or you can define somewhere what an alarm condition is, and make all alarms appear in read everywhere (!!) This is important because of --) Everywhere --) You can add other behaviours connected to alarm later on Another example is chart --) One way: have a chart component embedded in your application --) Second way: have a charting application know how to chart anything --) Why not both ways? Where is the technical problem: this is what the office framework should solve. What is the minimum amount of info I have to give to a generic charting component so that it can start charting? Is it just the channel name? A channel name and a type? A Channel name and the names of the characteristics (units etc) that it has to read? How does it know how to change the refresh frequency (What does it have to say to the communication layer). Very important point: When I talk about office, drag and drop I.e. I talk about general mechanisms. I do not say that the whole control system will be replaced by this one workbench. NOT AT ALL: more realistic scenario is that you start with the workbench (navigator, views etc), try out things, do whatever you want, create panels such as in MEDM, save them, use them later (FIRST KIND, PANELS). Second kind, Group applications, now also possible such as in MEDM (virtual data sources, group things together, take them apart). COMPLEX APPLICATIONS, THIRD KIND, always need for manual code. Make workbench into the wizard that helps make such applications. Select the datasources and the data delivery QoS, make the code that delivers these into a script or a method. WE DO NOT AIM TO REPLACE EXISTING FUNCS. IT MUST BE POSSIBLE (and for profis, it is even more efficient), TO USE ALL THINGS COMPLETELY PROGRAMATICALY, IN API, TO CREATE APPS. Office functionality is a complement to traditional application functionality and API EPICS Workshop, SLAC, 2005-04-27

User’s viewpoint Name service if available, otherwise connected stuff Define e.g. groups Components in the main view Menu NOT hardcoded Scripting access from console EPICS Workshop, SLAC, 2005-04-27

Integrated Development… EPICS … and deployment environment EPICS Workshop, SLAC, 2005-04-27

Collecting feature requests More than ‘It would be nice’ argument? EPICS Office - Why now Is there a need? Collecting feature requests More than ‘It would be nice’ argument? (Is there really code reuse and added value) Is there a way? Java Shift towards Rich Client Platform Collaborative tools (Sourceforge) What is the cost? Be afraid of the framework? EPICS Workshop, SLAC, 2005-04-27

What kind of Java is brewing… Inversion-of-Control AOP Server side: great success of EJB, complexity Client side: slow adoption (JVM, GUI, services, packaging) OSGi a LOT of stuff Pure Java, Knoplerfish, Eclipse, Spring EPICS Workshop, SLAC, 2005-04-27

Eclipse for RCP OSGi Extension: Button in the toolbar Extension point: clicking on the price Plug-in component deployed as bundle EPICS Workshop, SLAC, 2005-04-27

EPICS Workshop, SLAC, 2005-04-27

EPICS Office is possible But we need to: Conclusions EPICS Office is possible But we need to: Leverage existing frameworks in a smart (= simple enough) way Design data-exchange core well Project management (= Office can not be a ‘hobby’ activity) Integration of cool stuff, tools (JEDM anyone), applications (VDCT model - suggestions) http://users.cosylab.com/~kzagar/cso/ EPICS Workshop, SLAC, 2005-04-27