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



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

Wo sind meine Anforderungen?

Spring Dynamic Modules for OSGi Service Platforms

Aktuelles zu ECLISO ICN/RC, Mobile und Cloud Live Vorstellung

quickterm Systemvoraussetzungen Version: 1.0

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

quickterm Systemvoraussetzungen Version: 1.1

Remote Eclipse RCP Management

Was ist neu in Sage CRM 6.1

Starten sie WordPad über das Startmenü von Windows. WordPad finden Sie im Ordner Zubehör.

Erweiterungsmodule für den Webbrowser

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Tutorial Microsoft Office 2003 verteilen

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

Software Release Notes

White Paper. Fabasoft Folio Zugriffsdefinitionen Winter Release

STARFACE MS Outlook Connector

Implementation of a Framework Component for Processing Tasks within Threads on the Application Level

Rechenzentrum der Ruhr-Universität Bochum. Integration von egroupware an der RUB in Outlook 2010 mit Funambol

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Installationsanleitung DIALOGMANAGER

OpenSource bei PostFinance Einsatz in der Software Entwicklung. informativ

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Arbeiten mit Workflows Installationsleitfaden Zur Installation des d3 Workflows

ShopwareAutoinvoice Installations- und Benutzeranleitung

quickterm Systemvoraussetzungen Version: 1.0

Bitte melden Sie sich als Administrator des Betriebssystems oder als Benutzer mit ausreichenden Installationsrechten an Ihrem PC an.

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

NetMan Desktop Manager Vorbereitung und Konfiguration des Terminalservers

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

Björn Heinemann Leiter Entwicklung Energiewirtschaft

Benachrichtigungsmöglichkeiten in SMC 2.6

RetSoft Archiv Expert - Admin

Herausforderungen des Enterprise Endpoint Managements

EASY NOTES. Applikations- und Mailarchivierung für IBM Lotus Notes & Domino

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

Whitepaper. Produkt: combit address manager/combit Relationship Manager. Erweitertes David AddIn für Tobit. combit GmbH Untere Laube Konstanz

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

Anleitung zur Verwendung der VVW-Word-Vorlagen

Elektronischer Servicebericht

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi

Schuljahreswechsel im Schul-Webportal

Erläuterung des technischen Hintergrundes des neues RIWA GIS-Zentrums

Enterprise Control Center. Systemvoraussetzungen V2.1

f Link Datenbank installieren und einrichten

Strategie / Zusammenfassung

Installationshandbuch

AbaWeb Treuhand. Hüsser Gmür + Partner AG 30. Oktober 2008

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

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

:: Anleitung Hosting Server 1cloud.ch ::

ID VisitControl. Dokumentation Administration Equitania Software GmbH cmc Gruppe Seite 1

Print2CAD 2017, 8th Generation. Netzwerkversionen

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Referenz-Konfiguration für IP Office Server. IP Office 8.1

Installation ERP Offene Posten Verwaltung

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

PROFIS Software Lösungen

Tutorial Windows XP SP2 verteilen

desk.modul : ABX-Lokalisierung

Vision für Mac BENUTZERHANDBUCH

TERRA X5.Filialabgleich Client

User Manual Data 24. Login und Layout

PayPal PLUS für Shopware

Handbuch für Nutzer von Zertifikaten der Zertifizierungsstellen (CAs) des Bayerischen Behördennetzes (BYBN) zur Sicherung von s Teil C6:

Einrichten der TSM-Backup-Software unter dem Betriebssystem Windows

JULIA MailOffice Addin für Microsoft Outlook. Meik Kreyenkötter

Einrichten von Benutzergruppen und Benutzern

Terminabgleich mit Mobiltelefonen

Zentrale Informatik. Fernzugriff über Basic Access

Step by Step Softwareverteilung unter Novell. von Christian Bartl

Norman Security Portal - Quickstart Guide

Auktionen erstellen und verwalten mit dem GV Büro System und der Justiz Auktion

Anleitung zum Prüfen von WebDAV

E POSTBUSINESS BOX Release Notes. Release 2.0

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Internet Explorer Version 6

How-To-Do. Fernwartung einer VIPA Steuerung via Ethernet

ADDISON Aktenlösung Automatischer Rewe-Import. Technische Beschreibung

Kurzeinführung Excel2App. Version 1.0.0

Guideline. Facebook Posting. mit advertzoom Version 2.3

Einrichtung von Mozilla Thunderbird

Gezieltes Kontakt- und Kundenmanagement. Die Software für Ihren Erfolg 2,8 Millionen Anwender weltweit! Installationsleitfaden

Orientierungshilfen für SAP PI (Visualisierungen)

Installation Microsoft Lync 2010 auf Linux

Informationen zum neuen Studmail häufige Fragen

GEZIELT MEHR SICHERHEIT MIT 4I ACCESS SERVER & 4I CONNECT CLIENT

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

Installation über MSI. CAS genesisworld mit MSI-Paketen installieren

Dokumentenverwaltung im Internet

Java Script für die Nutzung unseres Online-Bestellsystems

Shopware-Plugin. Statusverwaltung. Version RHIEM Intermedia GmbH. General Manager: Franz Rhiem Dr.-Ing Stefan Rhiem René Tanzer

Updateseite_BuV-PlugIn-NERZ-Gesamt

Die Eclipse Rich Client Platform. Martin Lippert Consultant und Coach

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

HP Product Content Syndication Steigern Sie Ihre Add-to-Cart Rate in 3 einfachen Schritten

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

Anwendungsbeispiele Sign Live! Secure Mail Gateway

Transkript:

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

Eignet sich Eclipse RCP als Enterprise Plattform? Einführung Demos Corporate Governance Asset Allocation Konzepte Benutzeroberflächen mit Eclipse RCP Einfluss von Rollen des Benutzers Erweiterbare Client-Plattform Software-Verteilung Erweiterungen für Enterprise Applikationen

Inventage Gründung: November 2000 Mitarbeiter: 8 Eclipse RCP, J2EE, Applikationssicherheit Realisation kundenspezifischer Lösungen Z.B. www.homegate.ch Applikationsentwicklung auf Eclipse Technologie seit Eclipse 2.1

Enterprise Applikationen Geschäftsanwendungen Komplexe Daten und Logik Domain Model Mehrschichten-Architektur Verteilte Mehrbenutzer-Anwendungen Applikationsintegration EAI

Eignet sich Eclipse RCP als Enterprise Plattform? Einführung Demos Corporate Governance Asset Allocation Konzepte Benutzeroberflächen mit Eclipse RCP Einfluss von Rollen Erweiterbare Client-Plattform Software-Verteilung Erweiterungen für Enterprise Applikationen

Demo Advisory Dashboard

ARTE Demo ARTE

Eignet sich Eclipse RCP als Enterprise Plattform? Einführung Demos Corporate Governance Asset Allocation Konzepte Benutzeroberflächen mit Eclipse RCP Einfluss von Rollen des Benutzers Erweiterbare Client-Plattform Software-Verteilung Erweiterungen für Enterprise Applikationen

Benutzeroberflächen mit Eclipse RCP Gestaltung der Benutzeroberfläche von Geschäftsapplikationen Eclipse IDE Konzepte gelten Möglichkeiten für gelegentliche Benutzer und Poweruser Objektorientierung in der Benutzeroberfläche stark ausgeprägt

Benutzeroberfläche von Eclipse

Editoren Sie dienen zum Lesen und/oder Schreiben der grundlegenden Geschäftsobjekte. Herzstück einer Daten verarbeitenden Geschäftsapplikation Ermöglichen dem Benutzer das parallele Bearbeiten von Objekten 1 Editor pro Hauptobjekttyp

Editoren

Editoren

Views

Perspektiven Definieren die Platzierung von Editoren und Views Ausrichtung der Benutzeroberfläche auf die aktuell zu erledigenden Aufgaben Vordefinierten Satz an Perspektiven

Eignet sich Eclipse RCP als Enterprise Plattform? Einführung Demos Corporate Governance Asset Allocation Konzepte Benutzeroberflächen mit Eclipse RCP Einfluss von Rollen Erweiterbare Client-Plattform Software-Verteilung Erweiterungen für Enterprise Applikationen

Einfluss von Rollen Geschäftsapplikationen haben meist heterogene Benutzergruppen Benutzergruppen Rollen Applikation muss sich anpassen können Merkmal der Bedienungsfreundlichkeit, nie der Sicherheit

Einfluss von Rollen

Einfluss von Rollen Für das rollenabhängige Aktivieren / Deaktivieren der Aktionen wird das Aktivitäten Konzept von Eclipse eingesetzt. Aktivitäten werden im plugin.xml definiert und mit UI Elementen verknüpft Aktivitäten sind initial deaktiviert Aktivitäten werden mit Rollen verknüpft Applikation aktiviert Aktivitäten aufgrund des aktuellen Benutzers

Einfluss von Rollen Implementation Wo: WorkbenchAdvisor prestartup() Wie: IWorkbenchActivitySupport setenabledactivityids(set)

Einfluss von Rollen Für Geschäftsapplikationen ist die Verknüpfung von Aktivitäten mit den vorgegebenen UI Elementen nicht ausreichend Rollen steuern auch das Verhalten der Editoren bezüglich der Schreibrechte Eingabeelemente sind betroffen Konfiguration soll deklarativ bleiben

Einfluss von Rollen

Einfluss von Rollen Activity-Abhängigkeit für Composites activitypatternbinding um Datenzugriff erweitert, z.b. <activitypatternbinding pattern=".*benchmarkmodel/publicat iondate" activityid="assetallocation.activi ty.manage"/>

Eignet sich Eclipse RCP als Enterprise Plattform? Einführung Demos Corporate Governance Asset Allocation Konzepte Benutzeroberflächen mit Eclipse RCP Einfluss von Rollen Erweiterbare Client-Plattform Software-Verteilung Erweiterungen für Enterprise Applikationen

Erweiterbare Client-Plattform Mehr als ein GUI Framework Rich Client Platform Eclipse Plug-In Komponenten Modell OSGi Framework Spezifikation Alles in Eclipse ist ein Plug-In Extension Points und Extensions

Erweiterbare Client-Plattform Beispiele von Extension Points zur Erweiterung/Anpassung des UI: Menus Toolbars Wizards Views Actions

Erweiterbare Client-Plattform Verwendung des Eclipse Plug-In Mechanismus zum Aufbau einer Enterprise Client Plattform Integration von unterschiedlichen Anwendungen Anpassungsmöglichkeiten Erweiterbar

Erweiterbare Client-Plattform Anwendungsbeispiel: Definition von UI Teilkomponenten Verwendung in Wizards, Editoren, Views und Dialogen Hohe Wiederverwendung Einfach anpassbare und erweiterbare UI Elemente

Erweiterbare Client-Plattform

Erweiterbare Client-Plattform

Erweiterbare Client-Plattform

Erweiterbare Client-Plattform

Eignet sich Eclipse RCP als Enterprise Plattform? Einführung Demos Corporate Governance Asset Allocation Konzepte Benutzeroberflächen mit Eclipse RCP Einfluss von Rollen Erweiterbare Client-Plattform Software-Verteilung Erweiterungen für Enterprise Applikationen

Software-Verteilung Struktur einer Eclipse Client Installation: Installation (features, plugins) Konfiguration Instanz (workspace)

Software-Verteilung Private und gemeinsame Mehr-Benutzer Installationen Installation gemeinsam / privat Konfiguration gemeinsame / privat Instanz privat

Software-Verteilung Typische Szenarien einer Erst-Installation: Archivfile (zip/tar) Installer (InstallShield, RPM) Java Web Start (JNLP) Software-Management in Unternehmen Anforderungen

Software-Verteilung Aktualisieren von Eclipse Client Installation: Update Site Update Manager

Software-Verteilung Erweiterungen zum Eclipse Update Mechanismus: Vollständiges Automatisieren der Software Updates Aktualisieren der Installations- Konfigurationen Integration in Applikations Lifecycle Support

Eignet sich Eclipse RCP als Enterprise Plattform? Einführung Demos Corporate Governance Asset Allocation Konzepte Benutzeroberflächen mit Eclipse RCP Einfluss von Rollen Erweiterbare Client-Plattform Software-Verteilung Erweiterungen für Enterprise Applikationen

Erweiterungen für EA Typische Erweiterungen für Enterprise Applikationen: Remoting Data Handling Data Binding

Remoting Client / Server Kommunikation Zugriff auf mehrere Server Session Handling und Login Integration Abstraktionsschicht für alle Serviceaufrufe Synchron und asynchron Interceptors

Remoting

Remoting

Data Handling Abstraktionsschicht für alle Datenzugriffe Zentrales Repository mit spezifischen Caches Analysiert die Resultate aller Serviceaufrufe Informiert Beobachter über Datenänderungen Kann Datenobjekte bei Bedarf automatisch nachladen

Data Handling

Data Binding Verbindet Daten Objekte und UI Elemente Automatischer Abgleich von Änderungen Konvertierung und Formatierung Markieren von Fehlern und Warnungen Verwalten von Abhängigkeiten zwischen UI Elementen Kontextabhängige UI Steuerung

Data Binding

Eignet sich Eclipse RCP als Enterprise Plattform? Einführung Demos Konzepte Benutzeroberflächen mit Eclipse RCP Einfluss von Rollen Erweiterbare Client-Plattform Software-Verteilung Erweiterungen für Enterprise Applikationen Remoting Data Handling Data Binding Fazit Fragen & Antworten

Fazit Eclipse RCP eignet sich hervorragend zur Entwicklung von Geschäftsapplikationen, ABER: Vorgabe bez. UI Konzept Widgets für die Darstellung von strukturierten, zahlenorientierten Daten ungenügend Erweiterungsmöglichkeit per se noch kein Gewinn SW Update nicht ausreichend für Endbenutzer Applikationen