Die Eclipse Rich Client Platform. Martin Lippert Consultant und Coach lippert@acm.org



Ähnliche Dokumente
Die Eclipse Rich Client Platform

Open Source IDE - eclipse ETIS SS04

eclipse - Entwicklungsumgebung und mehr ETIS SS05

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

Rich Client Platform

Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt

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

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

Remote Eclipse RCP Management

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

eclipse und Komponenten

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

Eclipse Neue Trends in der Eclipse-Technologie (Seminar WS 2012/13) Gabriele Taentzer, Thorsten Arendt

Björn Heinemann Leiter Entwicklung Energiewirtschaft

Sonnenfinsternis in der Technischen Redaktion

Techniken der Projektentwicklung

Eclipse Neue Trends in der Eclipse-Technologie (Seminar WS 2013/14)

Thomas Freitag achelos GmbH SmartCard-Workshop achelos GmbH

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

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

Dependency Injection in der Praxis: Spring, PicoContainer und Eclipse im Vergleich

Installation von NetBeans inkl. Glassfish Anwendungs-Server

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

Kurzanleitung Installation der Zend Studio Sprachpakete

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

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.

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

Frühling für iphone-apps

OpenSource bei PostFinance Einsatz in der Software Entwicklung. informativ

eridea AG Installation Eclipse V 1.1

Spring Dynamic Modules for OSGi Service Platforms

Inhaltsverzeichnis. 2.2 Grundlagen der UML Zusammenfassung... 53

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

eridea AG Installation Eclipse V 1.4

Eclipse und Java Einheit 01: Einführung in Eclipse

Control System Studio CSS

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

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

App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann

Eclipse-Technologien als Basis für unternehmensweite Desktop-Anwendungen

Eclipse User Interface Guidelines

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

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

GuiXT und mysap ERP. Regensdorf, April 2004 Dr.Gerhard Rodé, Synactive GmbH

Walkabout: Location Based Services mit Android und dem Google Phone

- XPages 2.0? René Winkelmeyer

Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt

ADVISOR - Moodle: Eine E-Learning Anwendung mit eduweaver. Sabrina Fochler Universität Wien. 15. September, 2006

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

Spring und Eclipse Equinox kombiniert. Martin Lippert (it-agile GmbH) Gerd Wütherich (comdirect bank AG)

Seminar Multimediale Werkzeuge Sommersemester 2011

Eclipse Entwicklungsumgebung für komplexe Anwendungssysteme

Situation-Adaptive Multimodal Dialogue Platform. Übersicht

Rich-Client-Entwicklung mit Eclipse 3.2

Redmine, das Projekt Management Werkzeug

One Vision One Platform. Eclipse als Plattform für die GUI Integration

Systemvoraussetzungen

Spring Dynamic Modules for OSGi Service Platforms

Jörg Neumann Acando GmbH

Programmierung für Mathematik (HS13)

GameGrid mit BlueJ Seite 1

ECLIPSE PLUG-IN. Redwood Anwendertage 2015

Smartphone Entwicklung mit Android und Java

Comparing Software Factories and Software Product Lines

Viele gute Stellen sind frei. Besetzen Sie eine.

Interaktionen in der Office-Welt mit.net

Die Eclipse Plattform

Schriftgut- und Informationsverwaltung. Anleitung BürgerTOP

Rich-Client-Entwicklung mit Eclipse 3.3

Neue Prozesskontrollen für die HERA Kälteanlagen

Apache - Maven. Java-Erstellung auf Plugin-Basis. Martin Hoffmann

Cross-Platform Mobile Development mit Xamarin Mark

Verteidigung Masterarbeit Evaluating the Use of a Web Browser to Unify GUI Development for IDE Plug-ins

3M Helth Information Systems. 3M KAPS PEPP Simulation. Installationsanleitung

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

3 Anwendungsarchitektur und Entwicklungsumgebung

Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit

SMART Newsletter Education Solutions April 2015

egenix PyRun Python Runtime in einer einzigen 12MB Datei FrOSCon 2012 Sankt Augustin Marc-André Lemburg EGENIX.COM Software GmbH Langenfeld, Germany

R-BACKUP MANAGER v5.5. Installation

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

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

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

Software Engineering II

Das Interceptor Muster

Domänenspezifisch entwickeln mit UML (Vortrag mit Demo)

Eclipse Rieh Client Platform

Evaluation eines kooperativen Entwicklungswerkzeuges zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert.

Software Systems Engineering. Sommersemester Prof. Dr. Klaus Schmid , SoSe 13 Prof. Dr. Klaus Schmid 1

Anleitung Typo3-Extension - Raumbuchungssystem

Anwendungsmodernisierung auf NonStop Vadym Shkil GTUG. Bad Homburg, 2013

Ein Blick auf die Eclipse Plattform. Eine Präsentation von Karsten Panier und Thomas Nawrath

Charles Dickens's Hard Times Adapted For The Stage By Stephen Jeffreys

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

Single Sourcing in Java: Desktop-Anwendung & Web-Applikation aus einer Quelle

Updateseite_BuV-PlugIn-NERZ-Gesamt

AS/point, Ihr Partner die nächsten 10 und mehr Jahre -

Internet Explorer Version 6

1. Check_MK Konferenz. 22. Oktober 2014

Transkript:

Die Eclipse Rich Client Platform Martin Lippert Consultant und Coach lippert@acm.org

Historisches Eclipse is a universal platform for integrating development tools Plugin Development Environment PDE Java Development Tooling JDT Platform (grundlegende Konzepte) Platform Java VM 1

Non-IDE Applications Viele Konzepte und Frameworks der Eclipse-Platform sind auch für nicht-ide- Anwendungen interessant, wie z. B.: Plugin-Modell UI-Frameworks Help-System 2

Aber in Eclipse 2.1 ließ sich die Platform nicht entkernen: Einige IDE-Konzepte blieben an der Oberfläche weiterhin sichtbar z. B. Project-Menu, Builder, 3

Bug #36967 4

Eclipse als universelle Plattform Ein Ziel in Eclipse 3.0 war es, die Plattform aufzuteilen: Soviel wie möglich von der Platform nutzbar machen für generelle Applikations- Entwicklung 5

Eclipse 3.0 Rich Client Platform Help (optional) Update (optional) Text (optional) IDE Text Compare Debug Search Team/ CVS IDE personality Generic Workbench Resources (optional) JFace SWT Runtime (OSGi) 6

Runtime stellt Plugin-Mechanismus bereit Basierend auf OSGi Java UI implementiert minimales Komponentenmodell requires requires requires Extension-Points und Extensions Java Core UI requires Resources 7

Ziel: SWT / JFace Portable, performante UIs implementieren, die nicht von einer echten Native- Anwendung zu unterscheiden sind 8

SWT: SWT / JFace Native UI-Widgets mit einheitlicher Java-API Portiert auf diverse Plattformen JFace: Windows, Linux, Mac OS X, Erweiterte Widgets Model-View-Controller 9

Generic Workbench UI-Rahmenwerk: Views Editors Perspectives Preferences Actions (Tool- und Menu-Bars) About Window-Management 10

Konfigurationen PDE JDT (nicht maßstabs-gerecht) IDE- Platform SWT Plugin- Runtime RCP 11

12 Demo RCP live mit Eclipse 3.1M3

IBM Lotus Workplace Client 13

GDF Suite Logiball GmbH - Dr. Frank Gerhardt 14

Optionale Komponenten 1/2 Help Browser-basiertes Hilf Update/Install Automatisiertes Installieren und Updaten von Plugins Forms Unterstützung für klassische formularartige UIs 15

Optionale Komponenten 2/2 Cheat Sheets Kurze Anleitungen, wie eine Art ToDo-Liste Intro Einstiegs-Screen zur Navigation in den gewünschten Anwendungsteil 16

Zusätzliche Komponenten GEF (Graphical Editor Framework) Professionalisierte Variante von JHotDraw EMF (Eclipse Modeling Framework) Framework zur Implementierung von Metamodellen, Code-Generatoren, etc. 17

Weitere Entwicklung Noch mehr Teile der Plattform für RCP- Anwendungen zur Verfügung stellen General Purpose Navigator Bug #36961 Einfacher Start per JWS Bug #48416 18

Weitere Entwicklung Classloading-Helferlein Beispielsweise für Serialisierung ercp Rich Client Platform für Embedded Devices http://www.eclipse.org/proposals/eclipseercp/index.html (eigenes Technology-Project) 19

Eclipse RCP-SDK http://www.eclipse.org/ Examples: Referenzen 1/2 Browser-Example: (:pserver:anonymous@dev.eclipse.org:/home/eclipse Projekt org.eclipse.ui.examples.rcp.browser) Eclipse Wiki http://eclipse-wiki.info 20

Referenzen 2/2 Eclipse RCP Homepage http://dev.eclipse.org/viewcvs/index.cgi/ ~checkout~/platform-ui-home/rcp/index.html Eclipse FAQ http://eclipsefaq.org/ Blog von Ed Burnette http://www.eclipsepowered.org 21

Bücher Contributing to Eclipse (Beck, Gamma) Plugins entwickeln Extensions, Extension-Points Test-Driven Plugin-Development Features, Install, etc. Eclipse FAQ (Laffra, N.N.) Building Commercial-Quality Plug-ins (Clayberg, Rubel) 22

23 Vielen Dank Fragen und Anmerkungen jederzeit willkommen!!! Join the Power Workshop on Eclipse RCP Donnerstag, 9.00-16.30 Uhr Markus Völter, Bernd Kolb, Martin Lippert Martin Lippert lippert@acm.org http://www.martinlippert.org/