Remote Eclipse RCP Management



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

Björn Heinemann Leiter Entwicklung Energiewirtschaft

Thomas Freitag achelos GmbH SmartCard-Workshop achelos GmbH

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

Christoph Behounek, eggs unimedia

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

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

STOFF- IDENT. System DAIOS. Workshop: STOFF-IDENT & openmasp 18. / Freising. marco.luthardt@hswt.de

Die Eclipse Rich Client Platform. Martin Lippert Consultant und Coach

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

HMS. Statistiken mit SAS ins Internet. HMS Analytical Software GmbH - Johannes Lang

Spring Dynamic Modules for OSGi Service Platforms

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

SharePoint s Best Practice Was funktioniert (wirklich)? DI(FH) Chris Holubarz Teamlead SharePoint

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

Installation von NetBeans inkl. Glassfish Anwendungs-Server

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

Java Entwicklung für Embedded Devices Best & Worst Practices!

Software-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN)

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

Zend PHP Cloud Application Platform

Hardware- und Softwareanforderungen für die Installation von California.pro

INHALT 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 2. INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

OpenSource bei PostFinance Einsatz in der Software Entwicklung. informativ

Neue Prozesskontrollen für die HERA Kälteanlagen

DocuWare unter Windows 7

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Open Source. Hendrik Ebbers 2015

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Erfolgreicher Ums9eg auf Git

PL/SQL und Ingres. Der beste Weg, die Zukunft vorauszusagen, ist, sie zu gestalten. John Naisbitt (*1930), amerik. Prognostiker

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

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

Installations Guide für YAJSW und DTLDAP

OpenScape Office MX V2 Applikationen

Applikationsvirtualisierung in der Praxis. Vortrag an der IHK Südlicher Oberrhein, Freiburg Thomas Stöcklin / 2007 thomas.stoecklin@gmx.

Internet Explorer Version 6

FastViewer Remote Edition 2.X

MO 27. Aug. 2007, 17:00 UHR JAVA FRAMEWORKS TIPPS VON PROFI-GÄRTNERN GEGEN WILDWUCHS

BitDefender Client Security Kurzanleitung

SHAREPOINT ERFOLGREICH EINFÜHREN

Herzlich Willkommen zur IT - Messe

Einführung eines Remote Desktop Systems am RRZE. Sebastian Welker Abschlussprojekt

Verfügbarkeit von Applikationen und Failover Szenarien. Winfried Wojtenek.

InfoPoint vom 9. November 2011

Kurzanleitung Installation der Zend Studio Sprachpakete

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation.

Einreichung zum Call for Papers

Lizenzen auschecken. Was ist zu tun?

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

Kopfzeile. Inhaltsverzeichnis

Unified Communications & Collaboration

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. 7 Key Features.

Inhalt. Danksagung Einleitung Wissenswertes rund um Flex und Java »Get ready!«aufsetzen der Entwicklungsumgebung...

Gliederung. 1. That s Radiant 2. User Interface 3. Rollen 4. Installation 5. Extensions 6. Fazit

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

Fernwartung von Mac OS 9 u. X per VNC

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

jbpm5 in Java EE 6 Marek Iwaszkiewicz Pascal Schaerf akquinet AG

INSTALLATIONSANLEITUNG der Version 2.1 (Jänner 2014)

Mobile Apps: Von der Entwicklung bis zum Test mit HP Software

Unser XMPP Messenger in Android

Daten in EPUB visualisieren und dynamisch aktualisieren

MEHRWERK. Web Collaboration

IT Lehrgang: MCITP. Microsoft Certified Enterprise Desktop Administrator 7. E r f o l g h a t e i n e n N a m e n : S P C! w w w. s p c.

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT

Zielgruppenorientiertes IT Servicemonitoring. OSMC2013 Oliver Tatzmann

MOC 10324A: Implementierung und Administration der Microsoft Desktop-Virtualisierung

Informationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:

Einfach wie noch nie. Der mypackage-ansatz. Ihre Lösung zur automatisierten Client-Bereitstellung. mypackage im Überblick

Jung Dynamisch Virtualisiert? Risiken der Realisierung

4D Server v12 64-bit Version BETA VERSION

OS IDE Webserver Integration des Webservers in die IDE Wireshark Webserver II Dynamisches Webprojekt in Eclipse

Business Application Framework für SharePoint Der Kern aller PSC-Lösungen

Überblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage)

Fragebogen Social Intranets

Spring Dynamic Modules for OSGi Service Platforms

Linux Desktop im Kanton Solothurn

Webcast-Serie IT Transformation in die Cloud, Teil 1. Public Cloud - mit Best-Practice-Beispiel hetras GmbH - Henning von Kielpinski, ConSol* GmbH

medicad Installation Hectec GmbH Tel.: 0871/ support@hectec.de

INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Upgrade-Leitfaden. Apparo Fast Edit 1 / 7

A1 Desktop Security Installationshilfe. Symantec Endpoint Protection 12.1 für Windows/Mac

RIA Architektur ermöglicht globales Garantiemanagement bei Siemens

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

Infrastruktur entwickeln mit Chef

Wie haben die IT-Services Mehrwerte beim Kunden erzeugt? Ein Erfahrungsbericht Christian Roth,

Konfiguration Zentyal 3.3 Inhaltsverzeichnis

Reporting Services und SharePoint 2010 Teil 1

2. Installation unter Windows 8.1 mit Internetexplorer 11.0

Java 2, Enterprise Edition Einführung und Überblick

Installation der SAS Foundation Software auf Windows

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

Architektur von Business Apps

Intelligente Updateverwaltung Inventarisierung von Softwareprodukten Remoteunterstützung, mobile Endgeräte u.v.m.

Herausforderungen des Enterprise Endpoint Managements

Transkript:

Remote Eclipse RCP Management Diplomarbeit Durchgeführt in Zusammenarbeit mit Deutsches Elektronen-Synchrotron DESY 1. Betreuer: Prof. Dr. Züllighoven 2. Betreuer: Prof. Dr. Lamersdorf Eugen Reiswich 09.12.2008

Inhalt 1. Eclipse Rich Client Platform 2. Problemstellung 3. Bestehende Update Mechanismen 4. Remote-Kommunikation 5. Lösungsskizze 6. Prototyp Vorstellung

Eclipse Rich Client Platform Eclipse IDE Eclipse RCP Search Resources UI Runtime UI IDE JFace... OSGi SWT Your RCP Application Component Component Component... * Quelle:Jeff McAffer Eclipse Rich Client Platform, 2.1

Inhalt 1. Eclipse Rich Client Platform 2. Problemstellung 3. Bestehende Update Mechanismen 4. Remote-Kommunikation 5. Lösungsskizze 6. Prototyp Vorstellung

Problemstellung

Problemstellung Eclipse-interne Update Möglichkeiten haben mehrere Nachteile kompliziert zu benutzen Updates nicht Aufgabe der Anwender Unterstützung von headless Applikationen Sicherheitsaspekte

Anforderungen Remote Administration von RCP Anwendungen Aktualisierung/Installation/Deinstallation Administration von Benutzereinstellungen Unterstützung von headless Anwendungen Unterstützung der Administration von Anwendergruppen & einzelner Anwender Erweiterbarkeit Lösung nach Möglichkeit Open-Source

Inhalt 1. Eclipse Rich Client Platform 2. Problemstellung 3. Bestehende Update Mechanismen 4. Remote-Kommunikation 5. Lösungsskizze 6. Prototyp Vorstellung

Bestehende Update Mechanismen Lösungen mit remote Fähigkeit Profil-basierte Lösungen Bundle-Repository Lösungen Eclipse interne Lösungen Eclipse Update Manager Equinox P2

Lösung mit Remote-Fähigkeit Profil-basierte Lösungen Profil Gruppe A - Eclipse 3.3 - Subversion - Eclipse UML Gruppe A Internet/ Intranet Webserver Profil Sandra - Eigene RCP - Feature X - Feature Y Profil... Sandra

Nachteile Keine Unterstützung von headless Applikationen Keine Administration von Benutzereinstellungen Keine Erweiterungsmöglichkeiten Lizenzkosten

Lösung mit Remote-Fähigkeit Remote-Bundle-Repositories Gruppe A Internet/ Intranet Bundles - Bundle A - Bundle B - Bundle C... Bundle- Repository Sandra

Nachteile Administration sehr aufwändig Keine Unterstützung von headless Applikationen Keine Administration von Benutzereinstellungen Keine Erweiterungsmöglichkeiten

Eclipse interne Lösungen Update Manager Installation / Deinstallation / Aktualisierung von Komponenten Equinox P2 Einfache Administration von Komponenten Validierungs-Funktionalität Verbesserte Performance bei Downloads Verbesserte Benutzerführung

Nachteile Update Manager Abgelöst seit Eclipse 3.4 durch P2 Administration bietet wenig Flexibilität Equinox P2 Neuartige Lösung, die kaum dokumentiert ist Keine Beispiele Einarbeitung nur durch Tests und Code

Zusammenfassung Profil-basierte Lösungen Bundle- Repository Lösungen Eclipse Update Manager Equinox P2 Administration ++ - + ++ Benutzereinstellungen Headless Anwendungen -- -- -- -- -- + + + Erweiterbarkeit -- - + ++ Kosten - ++ ++ ++ Eigenentwicklung auf Basis des Eclipse Update Managers

Inhalt 1. Eclipse Rich Client Platform 2. Problemstellung 3. Bestehende Update Mechanismen 4. Remote-Kommunikation 5. Lösungsskizze 6. Prototyp Vorstellung

Anforderungen Online/Offline Status der Anwender visualisieren Geringer Aufwand für Remote- Kommunikation Ausführung von Remote-Operationen Feedback über Erfolg/Mißerfolg von Remote-Operationen

Kommunikationstechnologien Sockets Remote Method Invocation (RMI) Java Messaging Service (JMS) Eclipse Communication Framework (ECF) Desy Communication Framework (DCF)

Kommunikationstechnologien Sockets/RMI synchron JMS synchron/asynchron Message Brocker ECF/DCF synchron XMPP Server

Zusammenfassung Sockets RMI JMS ECF DCF Einfache Kommunikation Online/Offline Statusanzeige Remote Operationen Integration in bestehende Infrastruktur ++ ++ - o - -- -- -- ++ ++ + ++ + + - ++ ++ - ++ ++ Einsatz von ECF als Kommunikationsprotokoll

Inhalt 1. Eclipse Rich Client Platform 2. Problemstellung 3. Bestehende Update Mechanismen 4. Remote-Kommunikation 5. Lösungsskizze 6. Prototyp Vorstellung

Lösungsskizze Direkte Wartung durch Administrator User Gruppe A XMPP Server Administrator Anmeldung am XMPP Server Aufruf Remote-Operationen Sandra

Lösungsskizze Install / update /uninstall change preferences Restart application Administrator Remote-Admin Komponente Admin GUI Aufruf entfernter Operationen Remote-User Komponente Keine GUI Ausführung von Operationen Client

Inhalt 1. Eclipse Rich Client Platform 2. Problemstellung 3. Bestehende Update Mechanismen 4. Remote-Kommunikation 5. Lösungsskizze 6. Prototyp Vorstellung

Danke Wie kann der vorgestellte Prototyp in bestehende Technologien einsortiert werden?