Die Eclipse Plattform

Größe: px
Ab Seite anzeigen:

Download "Die Eclipse Plattform"

Transkript

1 Software Engineering in der Praxis: Eclipse Development Die Eclipse Plattform Seite 1

2 Agenda Architekturüberblick Eclipse Plattform Einführung in die Platform Runtime und das Plugin-Konzept Plugin-Entwicklung mit dem PDE Übung Seite 2

3 Architekturüberblick Seite 3

4 Architekturüberblick Platform Runtime: Verwaltung der Plugins SWT: Betriebssystem-unabhängige Grafik- und Widgetbibliothek JFace: UI Toolkit für die Abhandlung vieler wiederkehrender Aufgaben der UI Programmierung (Dialoge, Wizards, ) Workbench UI: Eclipse UI-Grundstruktur mit Verwaltung und Anzeige von Views, Perspektiven, Editoren etc. Help: Beschreibung und Darstellung von Hilfesystemen Seite 4

5 Architekturüberblick JFace Text: Primitiven zur Entwicklung von Texteditoren Workbench Text Editor: Integration von JFace Text in die Workbench Update: Funktionalität und Dialoge zur Installation und Update von Plugins via HTTP Forms: API zur einfachen Entwicklung von Formularen Outline and Properties Views: Wiederverwendbare Sichten zur Anzeige von Strukturen und zum Editieren von Eigenschaften. Seite 5

6 Architekturüberblick Compare/Search: Differenzanzeige von Texten und Volltextsuche Workspace: Abstraktion des Ressourcenzugriffs in Eclipse. Organisation in Projekten und Projektnaturen Workspace-Based Document Editors: Direkte Anbindung des Workbench Text Editors an Workspaces. Team: Anbindung Versionkontrollsystemen Workbench IDE UI: Wiederverwendbare Workbench-Bausteine für integrierte Entwicklungsumgebungen auf Basis Eclipse. Seite 6

7 Architekturbaustein: Platform Runtime Seite 7

8 Platform Runtime: Grundlagen ClassLoader ClassLoader kümmern sich in Java darum, bei Bedarf Klassen zu laden und bereitzustellen. Jeder ClassLoader besitzt einen eigenen ClassPath. Jede Klasse ist mit genau einem ClassLoader verbunden (wurde von diesem geladen). Klassen werden in Java lazy geladen. ClassLoader sind in Hierarchien organisiert, wobei für Klassen in einem ClassLoader nur die eigenen Klassen und die der darüber liegenden ClassLoader sichtbar sind. Die Hierarchie ergibt sich aus der Erzeugung von ClassLoadern innerhalb von Klassen und deren assoziierten ClassLoader. Es können eigene ClassLoader als Erweiterungen der bereits bestehenden ClassLoader implementiert werden. System ClassLoader ClassLoader Plugin1 ClassLoader Plugin2 Seite 8

9 Platform Runtime: Grundlagen OSGi OSGi ist ein Industriestandard für eine Laufzeitumgebung für komponentenorientierte Systeme. Einführung mit Eclipse 3.0 als Laufzeitumgebung von Plugins OSGi verwaltet Bundles (=Komponenten, =Plugins) Beschreibung von Bundles über Metadaten (MANIFEST.MF) Dynamisches Laden/Entladen von Bundles (Lazy Loading) Kontrolle der Abhängigkeiten zwischen Bundles (Abhängigkeiten werden über Metadaten beschrieben und über einen eigenständigen ClassLoader pro Bundle zur Laufzeit kontrolliert) Versionierung von Bundles, wobei unterschiedliche Major-Release- Nummer inkompatible Plugins ausdrücken (z.b. 1.2 und 2.0) sollten. Plugins mit gleicher Major-Release-Nummer sollen zueinander kompatibel sein. Erkennung von Konflikten Seite 9

10 OSGi: Bundle Aktivator-Klasse (kontrolliert Lebenszyklus des Bundles) de.fau.i11.a de.fau.i11.b de.fau.i11.c Exportierte Packages (öffentliche Schnittstelle) META-INF/MANIFEST.MF Benötigte Bundles (benötigte Schnittstellen) Bundle-SymbolicName: de.fau.i11.a; singleton:=true Bundle-Version: Bundle-Activator: de.fau.i11.a.activator Bundle-Vendor: Bundle-ClassPath: a.jar Require-Bundle: de.fau.i11.b,de.fau.i11.c Export-Package: de.fau.i11.a.api Zusätzlich möglich: Versionsbedingungen Friend-Bundles Seite 10

11 Platform Runtime: Plugins Plugins sind die Modularisierungseinheit innerhalb von Eclipse. Alles außer die Platform Runtime sind Plugins in Eclipse. Name eines Plugins soll immer der Top-Level Packagestuktur entsprechen (Bsp.: de.fau.i11.reqlipse.core ) Definiert Erweiterungsmöglichkeiten und/oder erweitert andere Plugins (Extension Points, Extensions) in plugin.xml Ein Plugin wird als Verzeichnis oder alternativ als JAR mit folgender Namenskonvention geliefert: <PLUGIN_NAME>_<PLUGIN-VERSION> Inhalte des Plugin Verzeichnisses: JAR Datei mit Compilaten META-INF/MANIFEST.MF (OSGi Bundle Manifest) plugin.xml (Plug-in Manifest) Div. statische Ressourcen (z.b. Bilder); Können per Plugin-Klasse zugegriffen werden. Seite 11

12 Die Plugin-Klasse Bundle-Activator Singleton Klasse Reaktion auf Plugin-Lifecycle Div. Hilfsfunktionen durch Framework-Klassen «interface» org.osgi.framework.bundleactivator org.eclipse.core.runtime.plugin org.eclipse.ui.plugin.abstractuiplugin MyActiv ator Seite 12

13 Platform Runtime: Plugin Loader Scan in den Plugin Verzeichnissen nach MANIFEST.MF und plugin.xml Dateien Aufbau einer Plugin Registry aus den gesammelten Informationen Weitere Einheiten Feature: Sammlung an Plugins. Wird per Update-Site verteilt. Fragment: Teil eines Plugins wie z.b. Lokalisierung in best. Sprache Seite 13

14 Die Platform Hilfsklasse Seite 14

15 Extension Points Mit rein OSGi: Unkontrollierte Erweiterungen über direkte Zugriffe auf Klassen in exportierten Packages. Eclipse Plugins: Kontrollierte Erweiterungen über explizite Definition der Erweiterungspunkten (Extension Points) und Konfiguration der Erweiterungen (Extensions). Bestandteile eines Extension Points Id Name Extension Point Schema (beschreibt, wie eine Extension konfiguriert werden muss) Seite 15

16 Extension Points: Beispiel Activator de.fau.i11.eclipsetutorial.lesson1 IListProvider public interface IListProvider { String[] getentries(); } IListProvider MyListProvider de.fau.i11.eclipsetutorial.lesson1.model Seite 16

17 Extension Points: Beispiel plugin.xml <extension-point id="listprovider" name="list Provider" schema="schema/listprovider.exsd"/> listprovider.exsd Seite 17

18 Extension Points: Beispiel plugin.xml <extension point="de.fau.i11.eclipsetutorial.lesson1.listprovider"> <model name="mitarbeiter" class="de.fau.i11.eclipsetutorial.lesson1.model.mymodel"/> </extension> Seite 18

19 Extension Points: Beispiel Auf Extension zugreifen IExtension[] extensions = Platform.getExtensionRegistry().getExtensionPoint(ListPlugin.PLUGIN_ID, "listprovider").getextensions(); IConfigurationElement[] configurations = extensions[0].getconfigurationelements(); for (IConfigurationElement conf : configurations){ if (conf.getname().equals( model )) return(ilistprovider)conf.createexecutableextension( class ); } Seite 19

20 Architekturbaustein: Platform Runtime Seite 20

21 PDE Projekterstellung aus Vorlagen Unterstützung bei Modifikation plugin.xml, MANIFEST.MF und Extension Point Schema Build&Run von Plugins Seite 21

22 Übung 1: SimpleView 1. Plugin SimpleView erstellen aus Vorlage Plug-in with a View mit Darstellung einer Liste. Generierten Quellcode analysieren. 2. Debugging der Aufrufhierarchie für die Methode start() in der Aktivator-Klasse (Step return) 3. Stelle finden, an der Listenelemente definiert sind und Listenelemente modifizieren. 4. Stelle finden, an der das Elementsymbol definiert ist und anderes Symbol für Listeneintrag auswählen Seite 22

23 Übung 2: Logging Hilfsklasse 1. Hilfsklasse für Logging erstellen mit den Methoden info(string msg) error(string msg) Beispielcode für Logging Activator.getDefault().getLog().log( new Status(IStatus.INFO, ListPlugin.getDefault().PLUGIN_ID, IStatus.OK, message, null)); Logging in SimpleView beispielhaft integrieren Seite 23

24 Übung 3: Test-Plugin schreiben Neues Plugin ohne Vorlage erstellen Abhängigkeit zum JUnit-Plugin hinzufügen Abhängigkeit zum SimpleView-Plugin hinzufügen Testfall im Plugin schreiben, der testet, ob die definierten Elemente auch alle in der Liste vorhanden sind. Code zum Zugriff auf Elemente der Liste: view = (SimpleView)PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(VIEW_ID); IStructuredContentProvider contentprovider = (IStructuredContentProvider)view.getViewer().getContentProvider(); Object[] elements = contentprovider.getelements(view.getviewer().getinput()); Seite 24

25 Übung 4: Extension Point für Model erstellen Wie im Vortrag beschrieben den Extension Point IListProvider für das Plugin SimpleView erstellen. Wie im Vortrag beschrieben ein Plugin erstellen, das als Extension die IListProvider Schnittstelle implementiert. Seite 25

26 Startup AspectJ Tools Seite 26

27 Weiterführende Themen Re-Export von Bundles Extension Point Grammatiken Integration: Nutzung von ActiveX Komponenten Eclipse Adaptoren Seite 27

28 Quellen [1] John Arthorne; Chris Laffra, 2004: Official Eclipse 3.0 FAQs [2] Eric Clayberg; Dan Rubel, 2006: Eclipse: Building Commercial-Quality Plug-ins, Second Edition [3] IBM, 2006: Eclipse Platform Technical Overview [4] Platform Extension Points Reference: n-points/index.html Seite 28

29 Backup Seite 29

30 Die Workbench Seite 30

31 Ressource (Resource): Informationseinheit Sicht (View) Navigation auf Ressourcen Eigenschaften von Ressourcen anzeigen / manipulieren Alle Änderungen werden direkt gespeichert Nur eine Instanz pro Perspektive Zustände: unsichtbar, inaktiv, aktiv Fast Views im Fußbereich als Icons für Views, die viel Platz brauchen, aber nicht immer präsent sein müssen. Editor Bearbeitung einer Ressource Open/Close/Save Mimik Mehrere Instanzen möglich Perspektive (Perspective) Kombination aus Views und Editoren Offene Editoren aus anderen Perspektiven werden übernommen Aktion (Action) Kontextmenü (Context Menu) Werkzeugleiste (Toolbar) Wizards Seite 31

32 Beispiel: JDT Seite 32

Eclipse Rieh Client Platform

Eclipse Rieh Client Platform Heiko Sippel, Jens Bendisposto, Michael Jastram Eclipse Rieh Client Platform Entwicklung von erweiterbaren Anwendungen mit RCP ntwickier.press V E E.l E.2 E.3 E.4 Teil 1 1 1.1 1.2 1.3 1.4 1.5 2 2.1 2.2

Mehr

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

BVM-Tutorial 2010: BlueBerry A modular, cross-platform, C++ application framework 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

Mehr

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

Eine Einführung. Vortragende(r) FU Institut Berlin für Informatik 14.12.2005. Ingo Mohr Rich Client Platform (RCP) Eine Einführung Vortragende(r) Institut für Informatik Ingo Mohr FU Institut Berlin für Informatik 14.12.2005 05. Juni 2008 Inhalt 1. Motivation 2. RCP Konzepte 3. RCP Applikations

Mehr

Die Eclipse Rich Client Platform

Die Eclipse Rich Client Platform Die Eclipse Rich Client Platform Dr. Frank Gerhardt +49 179 51 51 595, fg@frankgerhardt.com Martin Lippert +49 172 42 97 613, martin.lippert@it-agile.de www.softwareexperts.de www.it-agile.de Agenda Einführung

Mehr

eclipse - Entwicklungsumgebung und mehr ETIS SS05

eclipse - Entwicklungsumgebung und mehr ETIS SS05 eclipse - Entwicklungsumgebung und mehr ETIS SS05 Gliederung Motivation Geschichte Architektur Platform Runtime Eclipse Platform Java Development Tools (JDE) Plugin Development Environment (PDE) Zusammenfassung

Mehr

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

Inhaltsverzeichnis. TeiM. V E E.l E.2 E.3 E.4. Vorwort von Stefan Tilkov Einleitung Zielgruppe Über dieses Buch Konventionen Dank V E E.l E.2 E.3 E.4 TeiM 1 1.1 1.2 1.3 1.4 1.5 2 2.1 2.2 2.3 2.4 2.5 2.6 3 3.1 3.2 3.3 3.4 3.5 Vorwort von Stefan Tilkov Einleitung Zielgruppe Über dieses Buch Konventionen Dank Überblick Die Entwicklungsumgebung

Mehr

Open Source IDE - eclipse ETIS SS04

Open Source IDE - eclipse ETIS SS04 Open Source IDE - eclipse ETIS SS04 Gliederung Motivation Geschichte Architektur Platform Runtime Eclipse Platform Java Development Tools (JDE) Plugin Development Environment (PDE) Zusammenfassung 2 Motivation

Mehr

Projektgruppe. Thomas Kühne. Komponentenbasiertes Software Engineering mit OSGi

Projektgruppe. Thomas Kühne. Komponentenbasiertes Software Engineering mit OSGi Projektgruppe Thomas Kühne Komponentenbasiertes Software Engineering mit OSGi Anforderungen der PG IDSE an ein Komponenten- Client Nativer Client Web Client Alternativen IDSE Nutzer Szenario Pipe IDSE

Mehr

Umstieg auf OSGi - aber wie? Martin Lippert & Matthias Lübken akquinet it-agile

Umstieg auf OSGi - aber wie? Martin Lippert & Matthias Lübken akquinet it-agile Umstieg auf OSGi - aber wie? Martin Lippert & Matthias Lübken akquinet it-agile OSGi The dynamic module system for Java Bundles Exports Imports Dependencies Services Declarative Services Versionen Dynamic

Mehr

NetBeans Rich Client Platform. Anton Epple Göttingen, Source Talk Tage

NetBeans Rich Client Platform. Anton Epple Göttingen, Source Talk Tage NetBeans RCP Anton Epple Göttingen, 25.9.2008 Source Talk Tage Was ist eine Rich Client Platform? Framework zur Entwicklung von Desktop Applikationen Besteht aus: Anwendungslaufzeitumgebung ~ Vergleichbar

Mehr

Andreas Mösching Senior IT Architekt Hewlett-Packard (Schweiz) GmbH HP Banking Service Center Bern andreas.moesching@rtc.ch

Andreas Mösching Senior IT Architekt Hewlett-Packard (Schweiz) GmbH HP Banking Service Center Bern andreas.moesching@rtc.ch Eclipse Runtime (OSGi) als Plattform eines Swing Rich Client Andreas Mösching Senior IT Architekt Hewlett-Packard (Schweiz) GmbH HP Banking Service Center Bern andreas.moesching@rtc.ch Zu meiner Person

Mehr

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

Die Eclipse Rich Client Platform. Martin Lippert Consultant und Coach lippert@acm.org 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

Mehr

Spring Dynamic Modules for OSGi Service Platforms

Spring Dynamic Modules for OSGi Service Platforms Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick

Mehr

Rich Client Platform

Rich Client Platform Rich Client Platform SWT Praxis - Seminar Jan Marc Hoffmann Institut für Informatik Technische Universität zu Berlin 10. Juni 2008 1 / 46 1 2 3 4 5 6 2 / 46 Gegeben ist: java.awt.* Der Kunde wünscht sich:

Mehr

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

Überblick. Allgemeines, Geschichtliches. Architektur. Oberfläche. Plugins und deren Einsatz Architektur Überblick Allgemeines, Geschichtliches Architektur Oberfläche Plugins und deren Einsatz Was ist Eclipse? Open-Source-Framework zur Entwicklung von Software nahezu aller Art. Bekannteste Verwendung:

Mehr

Eclipse Plug-ins. Michael Perscheid Seminar System Modeling 2005 Hasso-Plattner-Institute for Software Systems Engineering

Eclipse Plug-ins. Michael Perscheid Seminar System Modeling 2005 Hasso-Plattner-Institute for Software Systems Engineering Eclipse Plug-ins Michael Perscheid Seminar System Modeling 2005 Hasso-Plattner-Institute for Software Systems Engineering michael.perscheid@hpi.uni-potsdam.de Übersicht Dieses Dokument beschäftigt sich

Mehr

AVO-Übung 1. Übungsszenario, Entwicklungswerkzeuge. Andreas I. Schmied

AVO-Übung 1. Übungsszenario, Entwicklungswerkzeuge. Andreas I. Schmied AVO-Übung 1 Übungsszenario, Entwicklungswerkzeuge Andreas I. Schmied (andreas.schmied@uni-ulm.de) AspectIX-Team Abteilung Verteilte Systeme Universität Ulm WS2005 Allgemeines Übungsbetrieb Kalender-Szenario

Mehr

Software Engineering in der Praxis

Software Engineering in der Praxis Software Engineering in der Praxis Praktische Übungen Dirk Wischermann Marc Spisländer Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg 5. Februar 2007 Inhalt Nachlese

Mehr

DOTS - reloaded. EntwicklerCamp René Winkelmeyer midpoints GmbH

DOTS - reloaded. EntwicklerCamp René Winkelmeyer midpoints GmbH DOTS - reloaded EntwicklerCamp 2014 René Winkelmeyer midpoints GmbH Über mich midpoints GmbH http://www.midpoints.de IBM Advanced Business Partner IBM Design Partner Services Notes / Domino Consulting

Mehr

Die OSGi Service Plattform

Die OSGi Service Plattform Die OSGi Service Plattform Seminarvortrag Bernhard Cleven Gliederung 1 Einleitung 2 Das Framework 3 Bundles 4 Services 5 Beispiel 6 Fazit Seite 1/ 17 Einleitung Warum OSGi? Durch Modularisierung flexible

Mehr

Spring IDE. Christian Dupuis - Spring 2.0 Release Party

Spring IDE. Christian Dupuis - Spring 2.0 Release Party Spring IDE Torsten Jürgeleit, J Christian Dupuis - Spring 2.0 Release Party Agenda? Überblick? Spring Beans Unterstü? Spring Web Flow Unterstü? Geplante Erweiterungen? Demonstration Überblick? Spring gibt

Mehr

Kurzanleitung Eclipse

Kurzanleitung Eclipse Autor: Prof. Dr. Bernhard Humm, FB Informatik, FH Darmstadt Datum: 30. November 2005 1 Starten Für das Praktikum verwenden wir Eclipse Version 3.1 und JDK 1.5 Starten Eclipse: Doppelklick auf das Icon

Mehr

Java-Entwicklung mit Eclipse 2

Java-Entwicklung mit Eclipse 2 Berthold Daum Java-Entwicklung mit Eclipse 2 Plugins und Anwendungen implementieren mit SWT und JFace Korrigierter Nachdruck rs] dpunkt.verlag Inhalt Einführung 1 Was ist Eclipse? 1 Das Eclipse-Umfeld

Mehr

Das Interceptor Muster

Das Interceptor Muster Das Interceptor Muster Implementierung des Interceptor Musters basierend auf OSGi and Friends Benjamin Friedrich Hochschule für Technik und Wirtschaft des Saarlandes Praktische Informatik - Entwurfsmuster

Mehr

Handbuch für die Erweiterbarkeit

Handbuch für die Erweiterbarkeit Handbuch für die Erweiterbarkeit Inhalt Pakete für die Erweiterbarkeit... 2 Actions... 2 Items... 2 Itemset... 2 Die UseCaseNewAction... 3 Eigene Shapes... 4 Der Shape Container... 5 User Objects... 6

Mehr

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

OSGi. The Next Generation Java Service Platform. SOA - The Java Way or My classpath is killing me. Michael Greifeneder Michael Greifeneder OSGi The Next Generation Java Service Platform SOA - The Java Way or My classpath is killing me Bilder von Peter Kriens W-JAX Keynote 2007 und Neil Bartletts Getting Started with OSGi

Mehr

eclipse und Komponenten

eclipse und Komponenten Christian bossk Holle & Markus Breitländer Fh-Dortmund Fb Informatik SS04 Geschichte von eclipse April 1999 Eclipse wird von OTI und IBM entwickelt November 2001 Eclipse wird Open Source Lizensiert unter

Mehr

Modulare Anwendungen und die Lookup API. Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team

Modulare Anwendungen und die Lookup API. Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team Modulare Anwendungen und die Lookup API Geertjan Wielenga NetBeans Team Deutschsprachige Überarbeitung, Aljoscha Rittner NetBeans Dream Team Die Notwendigkeit modularer Anwendungen Die Notwendigkeit modularer

Mehr

Situation-Adaptive Multimodal Dialogue Platform. Übersicht

Situation-Adaptive Multimodal Dialogue Platform. Übersicht S am Situation-Adaptive Multimodal Dialogue Platform Übersicht Multimodal Dialog System Multimodal Unterstützung verschiedenster Eingabe- und Ausgabekanäle, sowohl alternativ als auch kombiniert What is

Mehr

Vorstellungsrunde Programm Was ist eclipse? Aller Anfang ist leicht Benutzeroberfläche Ende des ersten Tages. Eclipsekurs 2007.

Vorstellungsrunde Programm Was ist eclipse? Aller Anfang ist leicht Benutzeroberfläche Ende des ersten Tages. Eclipsekurs 2007. Eclipsekurs 2007 Tag I 10. November 2007 TU Berlin 1 Die Vortragenden Daniel Levin Fachgebiet: Kommunikationstechnologie Mario Bodemann Fachgebiet: Softwaretechnik und ComputerGrafics 1 2 Eclipse-Maintainer

Mehr

Indigo vs. Juno. Was ist neu für Eclipse 4.x RCP Entwickler? Hauptseminar 2012

Indigo vs. Juno. Was ist neu für Eclipse 4.x RCP Entwickler? Hauptseminar 2012 Fakultät Informatik, Institut für Angewandte Informatik, Professur für Technische Informationssysteme Indigo vs. Juno Was ist neu für Eclipse 4.x RCP Entwickler? Hauptseminar 2012 Thomas Pischulski (Thomas.Pischulski@mailbox.zih.tu-dresden.de)

Mehr

Toolchains. Dipl. Inf. Martin Jung Lehrstuhl für Software-Engineering Toolchains 1/14

Toolchains. Dipl. Inf. Martin Jung Lehrstuhl für Software-Engineering Toolchains 1/14 Toolchains Dipl. Inf. Martin Jung Lehrstuhl für Software-Engineering Toolchains 1/14 Rückblick Viele Tools in diesem Semester, aber: jedes Tool mit eigenen Eingabeformaten jedes Tool mit eigenen Ausgabeformaten

Mehr

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

Eignet sich Eclipse RCP als Enterprise Plattform? 2. Mai 2006 Lars Stucki & Edwin Steiner www.inventage.com 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

Mehr

Spring Dynamic Modules for OSGi Service Platforms

Spring Dynamic Modules for OSGi Service Platforms Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick

Mehr

Studienarbeit. Mohammad Athar Januar Verantw. Betreuer : Prof. Dr. Walter F. Tichy Betr. Mitarbeiter : Dipl.-Inform. Marc Schanne

Studienarbeit. Mohammad Athar Januar Verantw. Betreuer : Prof. Dr. Walter F. Tichy Betr. Mitarbeiter : Dipl.-Inform. Marc Schanne Studienarbeit Bewertung von Programmier- und Entwicklungsassistenten am Beispiel eines Eclipse-Plug-Ins für den Entwurf verteilter Systeme mit der EventChannelNetwork- Kommunikationsinfrastruktur Mohammad

Mehr

2.7 Debuggen in Eclipse Breakpoints Aufsetzen einer Launen configuration Die Debug-Perspektive im Überblick Grundf

2.7 Debuggen in Eclipse Breakpoints Aufsetzen einer Launen configuration Die Debug-Perspektive im Überblick Grundf 1 Einleitung 13 1.1 Was ist Eclipse? 13 1.2 Warum ein Buch über Eclipse? 13 1.3 An wen richtet sich dieses Buch? 14 1.4 Was erwartet Sie in diesem Buch? 14 1.5 Was benötigen Sic'.' 15 1.6 Anforderungen

Mehr

Mathematik Seminar WS 2003: Simulation und Bildanalyse mit Java. Software-Architektur basierend auf dem Plug-in-Konzept

Mathematik Seminar WS 2003: Simulation und Bildanalyse mit Java. Software-Architektur basierend auf dem Plug-in-Konzept Mathematik Seminar WS 2003: Simulation und Bildanalyse mit Java Software-Architektur basierend auf dem Plug-in-Konzept Aufteilung: Probleme mit normaler/alter Software Ziele des Software Engineerings Die

Mehr

Eclipse in der Java-Entwicklung

Eclipse in der Java-Entwicklung Patrick Kiwitter Eclipse in der Java-Entwicklung aktuell zur Version 3.4 ^Y '! I rwaddison-wesley An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario Sydney

Mehr

Techniken der Projektentwicklung

Techniken der Projektentwicklung zur Thematik der Präsentationstechniken 2. Termin Präsentationstechniken Heute: 1 (Thema: Eclipse) für Kurzvorträge 2 Einführung in Präsentationstechniken 3 Gruppeneinteilung und Themenzuordnung Nächstes

Mehr

SAP -Schnelleinstieg: ABAP-Entwicklung in Eclipse. Christoph Lordieck

SAP -Schnelleinstieg: ABAP-Entwicklung in Eclipse. Christoph Lordieck SAP -Schnelleinstieg: ABAP-Entwicklung in Eclipse Christoph Lordieck INHALTSVERZEICHNIS Inhaltsverzeichnis Vorwort 7 1 Einführung in Eclipse 11 1.1 Motivation der SAP für Eclipse 11 1.2 Vorteile von ABAP-Entwicklung

Mehr

Einführung in das Eclipse Modeling Framework (EMF)

Einführung in das Eclipse Modeling Framework (EMF) 1 / 14 Einführung in das Eclipse Modeling Framework (EMF) Maik Schmidt Fachgruppe Praktische Informatik FB 12, Elektrotechnik und Informatik Universität Siegen 21. April 2009 Was ist EMF? Eclipse Modeling

Mehr

Inhaltsverzeichnis. Bernd Weber, Patrick Baumgartner, Oliver Braun. OSGi für Praktiker

Inhaltsverzeichnis. Bernd Weber, Patrick Baumgartner, Oliver Braun. OSGi für Praktiker Bernd Weber, Patrick Baumgartner, Oliver Braun OSGi für Praktiker Prinzipien, Werkzeuge und praktische Anleitungen auf dem Weg zur "kleinen SOA" ISBN: 978-3-446-42094-6 Weitere Informationen oder Bestellungen

Mehr

Rich-Client-Entwicklung mit Eclipse 3.2

Rich-Client-Entwicklung mit Eclipse 3.2 Berthold Daum Rich-Client-Entwicklung mit Eclipse 3.2 Anwendungen entwickeln mit der Rieh Client Platform 2., aktualisierte Auflage "Jl dpunkt.verlag Einführung 1 Teil I Die Eclipse-Rich-Client-Plattform

Mehr

Eclipse User Interface Guidelines

Eclipse User Interface Guidelines SS 2009 Softwarequalität 06.05.2009 C. M. Bopda, S. Vaupel {kaymic/vaupel84}@mathematik.uni-marburg.de Motivation (Problem) Motivation (Problem) Eclipse is a universal tool platform - an open, extensible

Mehr

Eclipse Tomcat Plugin Starthilfe

Eclipse Tomcat Plugin Starthilfe In dieser Starthilfe Installation des Tomcat Plugins Anpassen der Installation Das Tomcat HelloWorld (Servlet) Projekt Hot Code Replacement Eclipse Tomcat Plugin Starthilfe 1.1. Installation Folgende Software

Mehr

Dynamische Plug-ins mit Eclipse 3. Martin Lippert (martin.lippert@it-agile.de, www.it-agile.de) Tammo Freese (freese@acm.org)

Dynamische Plug-ins mit Eclipse 3. Martin Lippert (martin.lippert@it-agile.de, www.it-agile.de) Tammo Freese (freese@acm.org) Dynamische Plug-ins mit Eclipse 3 Martin Lippert (martin.lippert@it-agile.de, www.it-agile.de) Tammo Freese (freese@acm.org) Überblick Die Ausgangslage Dynamische Plug-ins Warum? Eclipse 3 Die OSGi-basierte

Mehr

Lösungen zum 2. Komplex

Lösungen zum 2. Komplex Studiengang Medieninformatik LV Software Engineering I Prof. Dr.-Ing. habil. H. Fritzsche Wintersemester 2013/14 Lösungen zum 2. Komplex Aufgabe 1 Exportieren der Anwendung: Über das Kontext-Menü des Projektes

Mehr

Motivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen

Motivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen Motivation Grundlagen Technologien Manipulation Ecore Genmodell Demo Persistenz Notification Ausblick GMF Fazit / Quellen Soll ich Modellieren oder Programmieren? sowohl als auch!!! Produktivitäts-Steigerung

Mehr

Eclipse und EclipseLink

Eclipse und EclipseLink Eclipse und EclipseLink Johannes Michler Johannes.Michler@promatis.de PROMATIS, Ettlingen Zugriff auf Oracle Datenbanken aus Eclipse RCP Anwendungen via EclipseLink 18.09.2009 1 Gliederung Eclipse als

Mehr

Inhaltsverzeichnis. 2.2 Grundlagen der UML... 41. 2.3 Zusammenfassung... 53

Inhaltsverzeichnis. 2.2 Grundlagen der UML... 41. 2.3 Zusammenfassung... 53 Vorwort......................................................... 13 1 Vorbereitungen.................................................. 17 1.1 JDK-Installation unter Windows................................

Mehr

OSGi mit Apache Felix und IntelliJ IDEA

OSGi mit Apache Felix und IntelliJ IDEA OSGi mit Apache Felix und IntelliJ IDEA (C)opyright 011 by Jochen Vajda Inhalt I. Einführung II. Voraussetzungen III. ApacheFelix als OSGi Frameworkin IntelliJ IDEA konfigurieren IV. Projektstrukturin

Mehr

Rich-Client-Entwicklung mit Eclipse 3.3

Rich-Client-Entwicklung mit Eclipse 3.3 Berthold Daum Rich-Client-Entwicklung mit Eclipse 3.3 Anwendungen entwickeln mit Eclipse RCP, SWT, Forms, GEF, BIRT, JPA u.a.m. 3., überarbeitete und erweiterte Auflage "5 I dpunkt.verlag Einführung 1

Mehr

Inhaltsverzeichnis. xil. 1 Einleitung 1. 2 OSGi-TechnologieimOberblick 11. Bibliografische Informationen

Inhaltsverzeichnis. xil. 1 Einleitung 1. 2 OSGi-TechnologieimOberblick 11. Bibliografische Informationen xil Inhaltsverzeichnis 1 Einleitung 1 1.1 Warum dieses Buch? 1 1.1.1 Was dieses Buch vermittelt 1 1.1.2 Was dieses Buch nicht ist 2 1.2 Aufbau des Buches 3 1.3 Konventionen in diesem Buch 4 1.4 Installation

Mehr

- dynamisches Laden -

- dynamisches Laden - - - Fachbereich Technik Department Elektrotechnik und Informatik 21. Juni 2012 1/23 2/23 s dynamisch Code kann von mehreren Programmen genutzt werden => kleinere Programme einzelne Teile eines Programms

Mehr

Björn Heinemann Leiter Entwicklung Energiewirtschaft

Björn Heinemann Leiter Entwicklung Energiewirtschaft Björn Heinemann Leiter Entwicklung Energiewirtschaft Basis eclipse RCP eclipse platform project als Basis mit frameworks und services RCP Rich Client Platform zur Umsetzung einer Anwendung mit Benutzeroberfläche

Mehr

Im Mathe-Pool startet man Eclipse am besten aus einer Shell heraus, und zwar indem man im Home- Verzeichnis den Befehl

Im Mathe-Pool startet man Eclipse am besten aus einer Shell heraus, und zwar indem man im Home- Verzeichnis den Befehl Eclipse Eclipse ist eine IDE (Integrierte Entwicklungsumgebung), die speziell auf das Programmieren in Java zugeschnitten (und auch selbst in Java geschrieben) ist. Eine solche IDE vereint die Funktionalität

Mehr

Eclipse und Java Einheit 01: Einführung in Eclipse

Eclipse und Java Einheit 01: Einführung in Eclipse Eclipse und Java Einheit 01: Einführung in Eclipse Laith Raed Ludwig-Maximilians-Universität München Institut für Informatik: Programmierung und Softwaretechnik Prof.Wirsing Inhaltsverzeichnis 1 Hintergrundwissen

Mehr

Eclipse Test and Performance Tools Platform (TPTP)

Eclipse Test and Performance Tools Platform (TPTP) Fakultät Informatik - Institut für Angewandte Informatik, Professur Technische Informationssysteme Eclipse Test and Performance Tools Platform (TPTP) Philipp Schneider s1050347@inf.tu-dresden.de Hauptseminar

Mehr

Eclipse Smart Client Beyond Eclipse RCP. Christian Campo, compeople, 24.April 2007

Eclipse Smart Client Beyond Eclipse RCP. Christian Campo, compeople, 24.April 2007 Eclipse Smart Client Beyond Eclipse RCP Christian Campo, compeople, 24.April 2007 1 Übersicht Definition / Architektur Smart Client Smart Client mit RCP Gesamtfazit 2 Fat - Thin - Smart Fat Client lokale

Mehr

Einführung in das Eclipse Modeling Framework (EMF)

Einführung in das Eclipse Modeling Framework (EMF) 1 / 14 Einführung in das Eclipse Modeling Framework (EMF) Timo Kehrer Fachgruppe Praktische Informatik FB 12, Elektrotechnik und Informatik Universität Siegen 04. November 2008 Was ist EMF? Eclipse Modeling

Mehr

Die OSGi Alliance die dynamische Softwareplattform auf Java-Basis. W3L AG

Die OSGi Alliance die dynamische Softwareplattform auf Java-Basis. W3L AG 1 Die OSGi Alliance die dynamische Softwareplattform auf Java-Basis W3L AG info@w3l.de 2008 2 Inhalt Motivation OSGi Überblick Historische Entwicklung Programmiermodell Framework Fazit zurück 3 Motivation

Mehr

XPages Extensibility API going deep. René Winkelmeyer midpoints GmbH

XPages Extensibility API going deep. René Winkelmeyer midpoints GmbH XPages Extensibility API going deep René Winkelmeyer midpoints GmbH midpoints GmbH http://www.midpoints.de IBM Advanced Business Partner IBM Design Partner for Domino Next IBM Mobile Design Partner Apple

Mehr

Innovator 2009 excellence. Anbindung an Eclipse. Einführung, Installation und Konfiguration. Connect. Roland Patka.

Innovator 2009 excellence. Anbindung an Eclipse. Einführung, Installation und Konfiguration. Connect. Roland Patka. Innovator 2009 excellence Anbindung an Eclipse Einführung, Installation und Konfiguration Roland Patka Connect www.mid.de Inhaltsverzeichnis Einführung... 1 Installation... 2 Konfiguration... 4 Anbindung

Mehr

Software Factories WS 2016/17. Prof. Dr. Dirk Müller. 4 Eclipse und Plug-ins

Software Factories WS 2016/17. Prof. Dr. Dirk Müller. 4 Eclipse und Plug-ins Software Factories 4 Eclipse und Plug-ins Prof. Dr. Dirk Müller Übersicht Eclipse als besondere IDE und als Programmplattform Geschichte RCP-Anwendungen Plug-ins in Eclipse Kommunikation zwischen Plug-ins

Mehr

Spring & OSGi: Plattform der Zukunft. Bernd Kolb (Kolbware) Martin Lippert (akquinet agile GmbH) Gerd Wütherich (comdirect bank AG)

Spring & OSGi: Plattform der Zukunft. Bernd Kolb (Kolbware) Martin Lippert (akquinet agile GmbH) Gerd Wütherich (comdirect bank AG) Spring & OSGi: Plattform der Zukunft Bernd Kolb (Kolbware) Martin Lippert (akquinet agile GmbH) Gerd Wütherich (comdirect bank AG) 0 Inhalt Warum Spring & OSGi? Die Grundidee Der Stand der Dinge Ein praktisches

Mehr

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

Spring und Eclipse Equinox kombiniert. Martin Lippert (it-agile GmbH) Gerd Wütherich (comdirect bank AG) Spring und Eclipse Equinox kombiniert Martin Lippert (it-agile GmbH) Gerd Wütherich (comdirect bank AG) Inhalt Eclipse Equinox Server-Side Eclipse Spring und Eclipse Equinox Beispiele Fazit 1 Eclipse everywhere

Mehr

Erweiterung des Saros Test Frameworks für die HTML GUI. Masterarbeit Jannis Fey

Erweiterung des Saros Test Frameworks für die HTML GUI. Masterarbeit Jannis Fey Erweiterung des Saros Test Frameworks für die HTML GUI Masterarbeit Jannis Fey 17.12.18 Was ist Saros? Plugin für Eclipse & IntelliJ Ermöglicht verteilte Paarprogrammierung in Echtzeit STF HTML GUI Masterarbeit

Mehr

Programmieren II. Exkurs: Apache Maven. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft

Programmieren II. Exkurs: Apache Maven.  Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft Programmieren II Exkurs: Apache Maven KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Agenda Einführung in Apache Maven Was ist Apache Maven? Verwendung Einbindung in IDE APACHE

Mehr

Multimedia im Netz Wintersemester 2012/13

Multimedia im Netz Wintersemester 2012/13 Multimedia im Netz Wintersemester 2012/13 Übung 10 Ludwig-Maximilians-Universität München Multimedia im Netz WS 2012/13 - Übung 10-1 Lösung zu Übungsblatt 08 Ludwig-Maximilians-Universität München Multimedia

Mehr

Logo in neuer Logosystematik einfügen: Bewertung der Softwarequalität eines bestehenden Softwaresystems an Hand von

Logo in neuer Logosystematik einfügen: Bewertung der Softwarequalität eines bestehenden Softwaresystems an Hand von Bewertung der Softwarequalität eines bestehenden Softwaresystems an Hand von Software Engineering Grundsätzen und Identifikation von Maßnahmen zur Verbesserung Axel Sommer Inhalt Motivation und Ziele Software

Mehr

11. Komponenten Grundlagen der Programmierung 1 (Java)

11. Komponenten Grundlagen der Programmierung 1 (Java) 11. Komponenten Grundlagen der Programmierung 1 (Java) Fachhochschule Darmstadt Haardtring 100 D-64295 Darmstadt Prof. Dr. Bernhard Humm FH Darmstadt, 10. Januar 2006 Einordnung im Kontext der Vorlesung

Mehr

3.5 Arten von Modulen

3.5 Arten von Modulen D3kjd3Di38lk323nnm 78 3 Das Java-Modulsystem Modulübergreifender Ressourcenzugriff Das Paket, in welchem die Ressource liegt, die für andere Module zugreifbar sein soll, mit opens nach außen öffnen und

Mehr

Inhalt. Mehr Informationen zum Titel. 1 Einführung FDI im Überblick...13

Inhalt. Mehr Informationen zum Titel. 1 Einführung FDI im Überblick...13 Mehr Informationen zum Titel XI Geleitwort... V Vorwort... VII Die Autoren...IX Abkürzungsverzeichnis...XVI 1 Einführung....1 1.1 Feldgeräte im Automatisierungssystem....2 1.2 Feldgeräte im Lebenszyklus

Mehr

Einführung in das Eclipse Modeling Framework (EMF)

Einführung in das Eclipse Modeling Framework (EMF) Einführung in das Eclipse Modeling Framework (EMF) Timo Kehrer, Cristoph Berane Praktische Informatik November 2010 Überblik Ecore Was ist EMF? EMF ist ein eigenständiges Eclipse-Projekt (Eclipse Modeling

Mehr

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

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit

Mehr

11. Mai '04, Oberseminar Softwareentwicklung

11. Mai '04, Oberseminar Softwareentwicklung Gliederung 1/2 0.1 Einleitung 0.2 Eclipse Was ist das? 0.3 Entstehung 0.4 Entstehungszeitraum 0.5 Zielsetzung der Entwickler 0.6 Systemvoraussetzungen 1.0 Eclipse Drei Projekte 1.1 Das Eclipse Projekt

Mehr

Software Engineering II

Software Engineering II Software Engineering II Codegenerierung für den SmartIO Editor mit der Modeling Workflow Engine Wintersemester 10/111 Fachgebiet Software Engineering Albert Zündorf / Wiederholung Bisher im Laufe des Semesters

Mehr

GMF (Graphical Modeling Framework) Urs Frei

GMF (Graphical Modeling Framework) Urs Frei GMF (Graphical Modeling Framework) Urs Frei 1 Inhalt GMF Beispiel Shape Editor Standardfunktionalitäten des GMF Editor Theorie GMF Draw2d GEF Über den Tellerrand blickend GEF3d Zest 2 Ziel: So einfach

Mehr

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo Webentwicklung mit Vaadin 7 Theoretische und praktische Einführung in Vaadin 7 Christian Dresen, Michael Gerdes, Sergej Schumilo Agenda Allgemeines Architektur Client-Side Server-Side Vaadin UI Components

Mehr

Middleware - Übung. Framework. Security Layer & Module Layer

Middleware - Übung. Framework. Security Layer & Module Layer OSGi Überblick Middleware - Übung Tobias Distler, Michael Gernoth, Rüdiger Kapitza Friedrich-Alexander-Universität Erlangen-Nürnberg Lehrstuhl Informatik 4 (Verteilte Systeme und Betriebssysteme) www4.informatik.uni-erlangen.de

Mehr

Werkzeugunterstützung für UML Profiles. Verteidigung des Großen Belegs Andreas Pleuß

Werkzeugunterstützung für UML Profiles. Verteidigung des Großen Belegs Andreas Pleuß Werkzeugunterstützung für UML Profiles Verteidigung des Großen Belegs Andreas Pleuß Aufgabenstellung Sammlung der Anforderungen an UML Profiles Untersuchung bestehender UML-CASE-Tool Unterstützung Untersuchung

Mehr

Frank Schlüter, Techniker Krankenkasse Gerd Wütherich, Freiberuflicher Softwarearchitekt. Enterprise OSGi im wahren Leben: ein Migrationsbericht

Frank Schlüter, Techniker Krankenkasse Gerd Wütherich, Freiberuflicher Softwarearchitekt. Enterprise OSGi im wahren Leben: ein Migrationsbericht Frank Schlüter, Techniker Krankenkasse Gerd Wütherich, Freiberuflicher Softwarearchitekt Enterprise OSGi im wahren Leben: ein Migrationsbericht Fahrplan Die Ausgangssituation Das Projekt TKeasy» 3 Schicht

Mehr

Web Solutions for Livelink

Web Solutions for Livelink Web Solutions for Livelink Current Status and Roadmap (Stand: September 2007) 2007 RedDot Solutions Web Solutions für Open Text Livelink ES Integrate Nahtlose Integration mit dem Livelink Enterprise Server

Mehr

Eclipse Rich Client Platform

Eclipse Rich Client Platform Eclipse Rich Client Platform Setrak Michaelis setrak.michaelis@student.uni-siegen.de Juni 2011 Seite 1 von 14 Inhaltsverzeichnis Inhaltsverzeichnis... 2 Einleitung:... 3 Hintergründe:... 4 Java... 4 Eclipse...

Mehr

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon www.mairon-online.de 22.03.

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon www.mairon-online.de 22.03. Software-Engineering 2 Entwicklungsumgebungen (IDE) IT works. Klaus Mairon www.mairon-online.de 22.03.2009 1 Entwicklungsumgebungen, CASE-Tools, CASE-Werkzeuge unterstützen den Software-Entwicklungsprozess

Mehr

Arbeiten mit Visual COBOL 3.0 for Eclipse. Rolf Becking 30. November 2017

Arbeiten mit Visual COBOL 3.0 for Eclipse. Rolf Becking 30. November 2017 Arbeiten mit Visual COBOL 3.0 for Eclipse Rolf Becking 30. November 2017 Unsere Themen im heutigen Webinar Konzept der Eclipse IDE und Konsequenzen für die Arbeitsweise Wann ist Eclipse die richtige IDE

Mehr

Einführung OWB Java API

Einführung OWB Java API Einführung OWB Java API Carsten Herbe Metafinanz-Informationssysteme GmbH München Schlüsselworte: OWB 11gR2, Code Templates, Template Mappings, OMB*Plus, OWB Java API Einleitung Neben OMB*Plus bietet der

Mehr

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

Ein Blick auf die Eclipse Plattform. Eine Präsentation von Karsten Panier und Thomas Nawrath Ein Blick auf die Eclipse Plattform Eine Präsentation von Karsten Panier und Thomas Nawrath Inhalt Motivation Was ist Eclipse? Architektur Eclipse Projekte EMF ALF Eclipse für Softwarehersteller Der Eclipse

Mehr

Software Engineering II

Software Engineering II Software Engineering II Wintersemester 12/13 Fachgebiet Software Engineering Allgemeines Entwicklung eines eigenen Diagrammeditors inklusive Interpreter und Codegenerierung Einsatz von Modellen zum Entwickeln

Mehr

Eclipse Tutorial.doc

Eclipse Tutorial.doc Berner Fachhochschule Hochschule für Technik und Informatik, HTI Fachbereich Elektro- und Kommunikationstechnik Labor für Technische Informatik Eclipse Tutorial 2005, HTI Burgdorf R. Weber Dateiname: Eclipse

Mehr

SAP HANA Multitenant Database Container

SAP HANA Multitenant Database Container Stefan Kühnlein, Holger Seubert SAP HANA Multitenant Database Container Zusatzinformationen zu»native Anwendungsentwicklung mit SAP HANA«Rheinwerk Verlag GmbH, Bonn 2016 ISBN 978-3-8362-3867-0 Kapitel

Mehr

Oracle9i Designer. Rainer Willems. Page 1. Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH

Oracle9i Designer. Rainer Willems. Page 1. Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH Oracle9i Designer Rainer Willems Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH Page 1 1 Agenda 9i Designer & 9i SCM in 9i DS Design Server Generierung &

Mehr

Inhaltsverzeichnis. Apps für Android entwickeln

Inhaltsverzeichnis. Apps für Android entwickeln Inhaltsverzeichnis zu Apps für Android entwickeln von Jan Tittel und Jochen Baumann ISBN (Buch): 978-3-446-43191-1 ISBN (E-Book): 978-3-446-43315-1 Weitere Informationen und Bestellungen unter http://www.hanser-fachbuch.de/978-3-446-43191-1

Mehr

CI von Eclipse RCP Anwendungen mit Gradle/Jenkins

CI von Eclipse RCP Anwendungen mit Gradle/Jenkins Make Catchphrase Eclipse RCP gradle again CI von Eclipse RCP Anwendungen mit Gradle/Jenkins Johannes Tandler Michael Barth 09.03.2017 Dresden Agenda 1. Eclipse IDE 2. Eclipse RCP 3. Repositories I 4. Architecture

Mehr

H OSGi H.2 H.4 H.3. 1 Motivation. 2 Architektur. 2 Architektur (2) Modulsystem/Komponentensystem für Java. OSGi Alliance.

H OSGi H.2 H.4 H.3. 1 Motivation. 2 Architektur. 2 Architektur (2) Modulsystem/Komponentensystem für Java. OSGi Alliance. 1 Motivation H OSGi Modulsystem/Komponentensystem für Java Abgrenzung zwischen den Modulen/Komponenten definierte Interaktionspunkte Dienste als POJOs Bereitstellung von Diensten (in einem Modul) Nutzen

Mehr