BVM-Tutorial 2010: BlueBerry A modular, cross-platform, C++ application framework

Ähnliche Dokumente
Eclipse User Interface Guidelines

Mash-Up Personal Learning Environments. Dr. Hendrik Drachsler

STRATEGISCHES BETEILIGUNGSCONTROLLING BEI KOMMUNALEN UNTERNEHMEN DER FFENTLICHE ZWECK ALS RICHTSCHNUR FR EIN ZIELGERICHTETE

Titelbild1 ANSYS. Customer Portal LogIn

Algorithms for graph visualization

Isabel Arnold CICS Technical Sales Germany z/os Explorer IBM Corporation

ONLINE LICENCE GENERATOR

Markus BöhmB Account Technology Architect Microsoft Schweiz GmbH

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL - USER GUIDE June 2016

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Advanced Availability Transfer Transfer absences from HR to PPM

Cloud Computing in der öffentlichen Verwaltung

eurex rundschreiben 094/10

J RG IMMENDORFF STANDORT F R KRITIK MALEREI UND INSPIRATION ERSCHEINT ZUR AUSSTELLUNG IM MUSEUM LU

Praktikum Entwicklung Mediensysteme (für Master)

Überblick über das IBM Support Portal

1. General information Login Home Current applications... 3

Einsatz einer Dokumentenverwaltungslösung zur Optimierung der unternehmensübergreifenden Kommunikation

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

Mitglied der Leibniz-Gemeinschaft

WP2. Communication and Dissemination. Wirtschafts- und Wissenschaftsförderung im Freistaat Thüringen

<Insert Picture Here> Application Express: Stand der Dinge und Ausblick auf Version 5.0

Invitation - Benutzerhandbuch. User Manual. User Manual. I. Deutsch Produktübersicht Beschreibung... 2

Ingenics Project Portal

HIR Method & Tools for Fit Gap analysis

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

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

Microsoft Dynamics CRM Healthcare Forum Mai 2011 Heinz Gras (SSP) Thomas Heiz (TSP)

NEWSLETTER. FileDirector Version 2.5 Novelties. Filing system designer. Filing system in WinClient

Dynamische Plug-ins mit Eclipse 3. Martin Lippert Tammo Freese

Spring Dynamic Modules for OSGi Service Platforms

TomTom WEBFLEET Tachograph

GAUSS towards a common certification process for GNSS applications using the European Satellite System Galileo

Virtual PBX and SMS-Server

Advanced Automated Administration with Windows PowerShell

Softwareschnittstellen

KNIME HPC INTEGRATION VIA UNICORE

CAViT - Kurzvorstellung

ELBA2 ILIAS TOOLS AS SINGLE APPLICATIONS

ISO Reference Model

OSGi. The Next Generation Java Service Platform. SOA - The Java Way or My classpath is killing me. Michael Greifeneder

Webbasierte Exploration von großen 3D-Stadtmodellen mit dem 3DCityDB Webclient

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

MATLAB driver for Spectrum boards

+++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx (Menü Audio -> Integrated Voice Conference -> Start auswählen), um uns zu hören!!!.

THE NEW ERA. nugg.ad ist ein Unternehmen von Deutsche Post DHL

Service / Datenbanklösungen - Filemaker 24U Software - 24U SimpleDialog 4.0 1User - Mac/Win

p^db=`oj===pìééçêíáåñçêã~íáçå=

CHAMPIONS Communication and Dissemination

Erfolgreiche Unternehmen bauen ihre SharePoint-Dashboards mit Visio Sehen heißt verstehen! Claus Quast SSP Visio Microsoft Deutschland GmbH

ROOT Tutorial für D. Liko

User Manual for the Interactive Geometry Software Cinderella

Prozesse als strategischer Treiber einer SOA - Ein Bericht aus der Praxis

E-Zustellung wird Europäisch. regional national europäisch - global

Mensch-Maschine-Interaktion 2 Übung 1

Product Lifecycle Manager

Open Source. Legal Dos, Don ts and Maybes. openlaws Open Source Workshop 26 June 2015, Federal Chancellery Vienna

EEX Kundeninformation

JPlus Platform Independent Learning with Environmental Information in School

Karlsruhe Institute of Technology Die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH)

Spring Dynamic Modules for OSGi Service Platforms

Prof. Dr. Margit Scholl, Mr. RD Guldner Mr. Coskun, Mr. Yigitbas. Mr. Niemczik, Mr. Koppatz (SuDiLe GbR)

GridMate The Grid Matlab Extension

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

Rich Client Platform

Exercise (Part VIII) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

PROTOTYPING 101 CMF // Spec-Sheet Guideline

i Korrekturlauf mit Acrobat Reader - Correction workflow using Acrobat Reader i.1 Vorbereitung / Preparations

Extract of the Annotations used for Econ 5080 at the University of Utah, with study questions, akmk.pdf.

new possibilities for the worldwide market

Architekturen und LEGO Was wir von Kindern für Systemarchitekturen lernen können

- FOR USE IN AIRCRAFT -

Prediction Market, 28th July 2012 Information and Instructions. Prognosemärkte Lehrstuhl für Betriebswirtschaftslehre insbes.

Login data for HAW Mailer, Emil und Helios

Hazards and measures against hazards by implementation of safe pneumatic circuits

ISO Reference Model

Robotino View Kommunikation mit OPC. Communication with OPC DE/EN 04/08

IoT Scopes and Criticisms

Introducing PAThWay. Structured and methodical performance engineering. Isaías A. Comprés Ureña Ventsislav Petkov Michael Firbach Michael Gerndt

Labour law and Consumer protection principles usage in non-state pension system

Worx Landroid - Software Update

Keynote Der offene Ansatz: Open Source basiertes ALM ganz praktisch

RS232-Verbindung, RXU10 Herstellen einer RS232-Verbindung zwischen PC und Messgerät oder Modem und Messgerät

SAP Simple Service Request. Add-on for SAP Solution Manager by SAP Consulting SAP Deutschland SE & Co. KG

DIE NEUORGANISATION IM BEREICH DES SGB II AUSWIRKUNGEN AUF DIE ZUSAMMENARBEIT VON BUND LNDERN UND KOMMUNEN

CUSTOMER INFORMATION

DATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS

ZK2000SF ACCESS CONTROL ZUTRITTSKONTROLLE

Snom 3xx/7xx Serie. Manuelle Neukonfiguration. Dokumentenversion 1.0

Der Wetterbericht für Deutschland. Read the weather reports and draw the correct weather symbols for each town.

How to develop and improve the functioning of the audit committee The Auditor s View

XML Template Transfer Transfer project templates easily between systems

INSTALLATIONSANLEITUNG INSTALLATION GUIDE. Deutsch / English

Enterprise Anwendungssysteme mit Schwerpunkt auf SCM und RFID Prozesse, Aufgaben und Methoden

A central repository for gridded data in the MeteoSwiss Data Warehouse

Brand Book Status:

Patentrelevante Aspekte der GPLv2/LGPLv2

Transkript:

BVM-Tutorial 2010: BlueBerry A modular, cross-platform, C++ application framework Daniel Maleike, Michael Müller, Alexander Seitel, Marco Nolden, Sascha Zelzer

Seite 2 Overview General introduction Workbench overview Plug-in system and extension points Advanced topics Summary

Seite 3 Introduction Main use-cases: Write your own plug-in for a MITK application Write your own application which can be extended by plug-ins Features provided by BlueBerry: A plug-in system based on OSGi (as for example in Eclipse) Loose coupling of plug-ins via Extension-Points (lazy-loading) A service registry together with some standard services (Preferences, Extension Registry, etc.) A highly customizable (GUI)-application framework

Seite 4 The Workbench - Overview Menu contributions Editors Views

Seite 5 The Workbench Workbench features: You can add arbitrary views and editors to your (or others) application Define perspectives, a layout of views and editors designed for specific tasks Add preferences with a GUI Use a generic selection service to communicate indirectly with other plug-ins Listen to workbench events (view activated, perspective changed, etc.) Customize the application layout by writing your own Workbench advisor classes

Seite 6 The Plug-In System A plug-in must provide meta information about itself: META-INF/MANIFEST.MF Manifest-Version: 1.0 Bundle-Name: BlueBerry User Interface Plugin Bundle-SymbolicName: org.blueberry.ui Bundle-Version: 1.0.0 Bundle-Vendor: DKFZ, Medical and Biological Informatics Require-Bundle: org.blueberry.osgi, Bundle-Activator: berry::workbenchplugin See the public attributes in IBundleManifest for a list of available keys.

Seite 7 The Plug-In System Extension points can be used to lazily provide or collect information: plugin.xml <extension point="org.blueberry.ui.views"> <category id="org.mitk.views.general" name="mitk General"/> <view id="org.mitk.views.datamanager" name="datamanager" category="org.mitk.views.general" icon="resources/datamanager.xpm" class="qmitkdatamanagerview" /> </extension> See the Extension-Point Reference for a list of available extensions

Seite 8 The Plug-In System Meta information Internal code Exported code Extension points See the PluginStyleGuide for a more in-depth explanation

Seite 9 Plug-in Architecture

Seite 10 Advanced Topics Perspectives: Define an optimal layout for logically connected views Read more at Using Perspectives Preferences: Persist user and internal preferences Read more at The Preferences Service Selection Service: Publish or subscribe to generic selection events Read more at Using the Selection Service Custom Applications: Provide custom welcome screens, an initial perspective, etc. Read more at WorkbenchAdvisor

Seite 11 Summary Plugins Can be lazily loaded through extension points Can extend the Platform s capabilities Can extend the capabilities of other plug-ins The Workbench Can be customized by changing the set of plug-ins and defining perspectives Provides useful standard services (Preferences, Selections,...) Further information http://www.mitk.org/wiki/documentation http://www.mitk.org/wiki/blueberry

Seite 12 Thank you! Any questions?