Control System Studio CSS



Ähnliche Dokumente
Neue Prozesskontrollen für die HERA Kälteanlagen

Eignet sich Eclipse RCP als Enterprise Plattform? 2. Mai 2006 Lars Stucki & Edwin Steiner

Die Eclipse Rich Client Platform. Martin Lippert Consultant und Coach

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Die Entwicklung des Open-Source. Source-Tools. zum Datenbankabgleich von Karsten Panier. Inhalt

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages

Inhaltsverzeichnis. TeiM. V E E.l E.2 E.3 E.4. Vorwort von Stefan Tilkov Einleitung Zielgruppe Über dieses Buch Konventionen Dank

Remote Eclipse RCP Management

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

Business Applika-onen schnell entwickeln JVx Framework - Live!

OpenSource bei PostFinance Einsatz in der Software Entwicklung. informativ

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services

Überblick. Allgemeines, Geschichtliches. Architektur. Oberfläche. Plugins und deren Einsatz

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon

Application Frameworks

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

Federated Identity Management

Inhaltsverzeichnis. 2.2 Grundlagen der UML Zusammenfassung... 53

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

Andreas Mösching Senior IT Architekt Hewlett-Packard (Schweiz) GmbH HP Banking Service Center Bern

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Spring Dynamic Modules for OSGi Service Platforms

Um asynchrone Aufrufe zwischen Browser und Web Anwendung zu ermöglichen, die Ajax Hilfsmittel DWR ist gebraucht.

APEX und Workflows: Spaghetticode oder Integration. Sven Böttcher. Consultant, Apps Associates GmbH

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke J.M.Joller 1

eclipse und Komponenten

Struts 2 Das Imperium schlägt zurück?

Referent: Robert Hörr

Relution Enterprise Appstore. Enable Enterprise Mobility. 2.5 Release Note

Web-Anwendungsentwicklung mit dem Delivery Server

Entwicklungswerkzeuge

ALM mit Visual Studio Online. Philip Gossweiler Noser Engineering AG

Eclipse User Interface Guidelines

Eine Einführung. Vortragende(r) FU Institut Berlin für Informatik Ingo Mohr

Multimedia im Netz. Wintersemester 2011/12. Übung 10. Betreuer: Verantwortlicher Professor: Sebastian Löhmann. Prof. Dr.

Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web , Bilster Berg Drive Resort Michael Steinhoff, agentbase AG.

Das Eclipse Jubula Projekt zur funktionalen Testautomatisierung

Naviki GPS-Anwendungsentwicklung für Mobiltelefone

Diplomarbeit: GOMMA: Eine Plattform zur flexiblen Verwaltung und Analyse von Ontologie Mappings in der Bio-/Medizininformatik

Virtueller Campus. Virtueller Campus Horw mit interaktiver Steuerung. HowTo: Externe Bibliotheken

Zend PHP Cloud Application Platform

Ein UI in zwei Welten - Controls in HTML5 und WPF. Timo Korinth

Strategie / Zusammenfassung

EPO Consulting GmbH. Ihr Partner für HTML5 und SAP UI5 Apps. Stand 2015/04. EPO Consulting GmbH - 1 -

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

DataSpace 2.0 Die sichere Kommunikations-Plattform für Unternehmen und Organisationen. Your Data. Your Control

WLGauge: : Web Link Gauge to Measure the Quality of External WWW Links. Andreas Lübcke

Moderne Web- Anwendungen mit

Citrix Dazzle. Die Zukunft der XenApp Bereitstellung? Thomas Kötzing - Freiberufler, Analyst Microsoft MVP, Citrix CTP / ThomasKoetzing.

Apps in ArcGIS: Neuerungen. 18. Juni 2015

ERP System CATUNO.pro

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT

Next generation open source BPM JBoss jbpm 4. Java Forum Stuttgart

Notes / Domino New Features & Was bringt die Eclipse Plattfrom von Lotus Notes für mein Unternehmen. Dipl.-Ing.

Object Web ein Ansatz für Collaborative Engineering

Seminar Business Process Management und Workflow-Technologie: Grundlagen, Produkte, Forschung

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit Grid Systeme 1

Präsentation zur Vorstellung meiner Bachelor-Arbeit beim BSE- Seminar. Vortrag von Patrick Bitterling

Ora Education GmbH. Lehrgang: Oracle Application Server 10g R3: Administration

Innovative Use Cases & User Interfaces mit SAP Fiori & SAPUI5

Erstellung von Word und Excel Berichten mit Eclipse BIRT

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Browserbasiertes, kollaboratives Whiteboard

ECLIPSE PLUG-IN. Redwood Anwendertage 2015

Silverlight for Windows Embedded. Martin Straumann / Stv. Business Unit Leiter Microsoft Technologien / Application developer

Dirk Reinemann Working Student Sales Consulting

Organisation und Systeme SOA: Erstellung von Templates für WebService Consumer und Provider in Java

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller

InfoPoint vom 9. November 2011

Thomas Freitag achelos GmbH SmartCard-Workshop achelos GmbH

IBM Lösungsplattform Elektronische Verwaltungsarbeit

Best Practices für RM/RE in einem Prozess Framework Thomas Schröder

Comparing Software Factories and Software Product Lines

Configuration management

Walkabout: Location Based Services mit Android und dem Google Phone

Prof. Dr. Norbert Pohlmann, Institut für Internet Sicherheit - if(is), Fachhochschule Gelsenkirchen. Lage der IT-Sicherheit im Mittelstand

Office in Java. 2. Info-Point Urs Frei

Arbeitsgruppe Multimedia DLmeta in echten Anwendungen

MESSI DIE HDM MESSENGER DIENSTE. MI-Präsentationstag

DOAG Regio 2015 APEX 5 Neuerungen Highlights. Marco Patzwahl

- XPages 2.0? René Winkelmeyer

Sonnenfinsternis in der Technischen Redaktion

Gut zu wissen... Lorenz Keller Server Technologies Competence Center Nord

THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ

Software Defined Networking. und seine Anwendbarkeit für die Steuerung von Videodaten im Internet

WSM go! Einblicke und Ausblicke zur Weiterentwicklung von OpenText Web Site Management Henning Scheibner. Usergroup

Bugtracking Tools codecentric GmbH

BIF/SWE - Übungsbeispiel

Neue Funktionen in Innovator 11 R5

Inhalt. Fragestellungen. ...we make the invisible visible... Analysen und deren Anwendung Erfahrungen

Value Delivery and Customer Feedback

Spring Dynamic Modules for OSGi Service Platforms

Transkript:

Control System Studio CSS

Überblick Was ist CSS? Motivation Design Applikationen Entwicklungsbeispiel Kollaboration/ Entwicklung Demo

Was ist CSS? CSS ist: ein Framework für Plug-ins zur Entwicklung von Kontrollsystemkomponenten eine eclipse Rich Client Application

Motivation Aktueller Stand der Operator Interfaces (OPI): Viele Anwendungen verschiedenster Art implementiert von verschiedenen Entwicklern mit unterschiedlichem Look & Feel in verschiedenen (Programmier/ GUI) Sprachen nur für spezifische Betriebsysteme nur im Kontext spezifischer Kontrollsystem Typen Datenaustausch ist oft nur als 'String' möglich

Design Ziel: Verbesserung der aktuellen Situation gleiches Look & Feel Information 'on your fingertips' drag 'n' drop von Objekten zwischen CSS Plug-ins Middleware statt spezifische API's: Management Interfaces Name Server (JNDI) Data Access Layer (DAL) Archive Access Layer (AAL) effektive Kollaboration CSS TANGO EPICS TINE

Design Fazit: Java eine Sprache für viele Plattformen eclipse um den RCP Ansatz zu verwenden um der wachsenden Gemeinde von eclipse Entwicklern beizutreten eingebaute Multi Language Unterstützung (localization) gemeinsames Look & Feel

eclipse gestartet 2001 von IBM Open Source Community verbreitet als Java IDE (Integrated Development Environment) praktisch ein Plug-in Manager

eclipse RCP eclipse dient als Open Tools Plattform RCP: org.eclipse.ui und org.eclipse.core.runtime Features: schnelle Entwicklung, Fokus auf Funktionalität neuer Applikationen RCP Komponenten sind Open Source viele wieder verwendbare Komponenten (z.b. Update Manager, Help UI, Cheat Sheets, Intro, etc.) Entwicklung einer offenen Plattform in eigenem Anwendungsbereich möglich: CSS

CSStudio Plug-In Übersicht Applikationen: Display Alarm Diagnostic Tools Configuration Utilities Trends

Applikationen: Display SDS ADL Converter PV Tabelle Garbage Collector

Applikationen: Alarm JMSAlarmLog JMSLogsArchive TreeView

Applikationen: Diagnostic Tools JMS Logs JMS Sender AMS Monitor RMT Control Post Analyser Probe SNL Editor/Debugger Statistic Viewer

Applikationen: Configuration AMS Configurator IO Config Action Request Explorer Directory Viewer Save Value Authorize ID

Applikationen: Utilities Name Space Browser (LDAP) Name Space Search Name Space Browser (TINE) Screenshot System Monitor CA Snooper Record Property Quickstart (Clock, Therapist) 01. Dezember 2008 Martin Feldmann, m.feldmann@gsi.de

Applikationen: Trends Daten Browser

SDS erweitern, Beispiel: Meter Widget Widgets sind auf der MVC Architektur aufgebaut: Model Definiert Eigenschaften, speichert die zugehörigen Werte und verfolgt Wertänderungen. View Die visuelle Repräsentation des Modells. Control Kontrolliert das Zusammenspiel zwischen graphischer Repräsentation und Modell.

Beispiel: MeterModel Modell: ein Modell anlegen: MeterModel extends AbstractWidgetModel - assoziierte Factory erstellen: MeterModelFactory implements IWidgetModelFactory das Widget Modell registrieren (Extension Point org.csstudio.sds.plugin.xml): <extension point="org.csstudio.sds.widgetmodelfactories">... <widgetmodelfactory class="org.csstudio.sds.components.internal.model.metermodelfactory" description="creates a meter control." icon="icons/meter.gif" name="meter" typeid="org.csstudio.sds.components.meter"/> <widgetmodelfactory... </extension>

Beispiel: MeterModel View: Visuelle Elemente implementieren das eclipse core Interface IAdaptable: RefreshableMeterFigure extends org.eclipse.draw2d.shape implements org.eclipse.core.runtime.iadaptable

Beispiel: MeterModel Control: SDS Widget Controller sind spezielle GEF Edit Parts. SDS bietet dazu ein Framework an: MeterEditPart extends org.csstudio.sds.ui.editparts.abstractwidgeteditpart MeterEditPart assoziiert das Modell und den View - Den Edit Part registrieren (Extension Point org.csstudio.sds.ui.plugin.xml): <extension point="org.csstudio.sds.ui.widgeteditparts">... <widgeteditpart class="org.csstudio.sds.components.ui.internal.editparts.metereditpart" typeid="org.csstudio.sds.components.meter"> </widgeteditpart>... </extension> - typeid verbindet die Komponenten des Meters

CSS Entwicklung/ Kollaboration Einzelpersonen: Matthias Claussen, Jan Hatje, Kay Kasemir, Sergei Chevtsov, Emma Shepherd, Basic design, tools (archive viewer ) JSI (Josef Stefan Institut - Slovenien): Studenten in Kollaboration mit Cosylab Basic design, graphic libraries, management tools, login, secure password store Cosylab: Data Access Layer (DAL) C1-WPS (spin-off der Universität Hamburg): Basic design, CSS-Core refactoring, CSS-Wizard, synoptic display studio (SDS) Universität Hamburg: Studentische Diplomarbeiten Authorization in CSS CSS record/ playback DESY: Logging, alarming, database integration, managing CSS

Demos und Links Flash Demos: http://css.desy.de/content/e70/e10/index_eng.html Code Repository: CVS Repository @ DESY Offen für registrierte Benutzer mit DESY Account Mailing List: css-core@desy.de Web Page: http://css.desy.de http://www.cs-studio.org CodeBeamer : Documentation, Tracker, Story Cards: http://elogbook.desy.de:8181