18
Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse

Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse

Embed Size (px)

Citation preview

Page 1: Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse

Erweiterung von Eclipse als Entwicklungs-Plattform

aus Sicht des Eclipse-Boardmitgliedes

TogetherSoft

Together auf Basis von Eclipse

Page 2: Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse

AgendaAgenda

Gründe für den EntschlussGründe für den Entschluss

Interne ReaktionenInterne Reaktionen

Architektur von TogetherArchitektur von Together

Architektur von Eclipse/WSADArchitektur von Eclipse/WSAD

Anspruch an die IntegrationAnspruch an die Integration

HerausforderungenHerausforderungen

Architektur Together für WSADArchitektur Together für WSAD

Kleiner Live PreviewKleiner Live Preview

Page 3: Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse

Gründe für den EntschlussGründe für den Entschluss

Austausch bisher nur über VA-Austausch bisher nur über VA-Repository möglichRepository möglich

Andere PhilosophieAndere Philosophie(Single Source vs. Repository)(Single Source vs. Repository)

Page 4: Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse

Gründe für den EntschlussGründe für den Entschluss

Gleiche Basis: Source CodeGleiche Basis: Source Code

Gleiches Architekturkonzept: „Everything is a Plugin“Gleiches Architekturkonzept: „Everything is a Plugin“

Page 5: Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse

Interne ReaktionenInterne Reaktionen

„„Was passiert mit Together“Was passiert mit Together“

„„Konkurrenz zum eigenen Produkt“Konkurrenz zum eigenen Produkt“

Marketing verändert parallel dazu das LogoMarketing verändert parallel dazu das Logo

Page 6: Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse

Architektur von TogetherArchitektur von Together

Page 7: Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse

Architektur von EclipseArchitektur von Eclipse

Page 8: Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse

Eclipse Plattform PluginsEclipse Plattform Plugins

Page 9: Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse

Eclipse/WSAD/TogetherEclipse/WSAD/Together

Page 10: Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse

Praktisch identische StrukturPraktisch identische Struktur

Plug-In entspricht ModulePlug-In entspricht Module

Page 11: Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse

Anspruch an die IntegrationAnspruch an die Integration

WSAD Anwender sollen sich sofort „zu Hause“ fühlenWSAD Anwender sollen sich sofort „zu Hause“ fühlen

So tief wie nur möglichSo tief wie nur möglich

„„Together Feeling“ Together Feeling“ Live Source Live Source

Page 12: Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse

HerausforderungenHerausforderungen

Umstellung auf SWTUmstellung auf SWT

Portieren bestehender ModulePortieren bestehender Module

Einführung eines Models losgelöst von der DatenquelleEinführung eines Models losgelöst von der Datenquelle

Page 13: Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse

Architektur Together für WSADArchitektur Together für WSAD

Page 14: Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse

Das Herzstück der Togetherintegration beinhaltet einen High Level API Zugriff auf Das Herzstück der Togetherintegration beinhaltet einen High Level API Zugriff auf beliebige grafische Objektebeliebige grafische Objekte

Dient als Model für das Diagramm Framework und erlaubt damit beliebige Daten Dient als Model für das Diagramm Framework und erlaubt damit beliebige Daten unabhängig von der Datenquelle darzustellenunabhängig von der Datenquelle darzustellen

Unterstützt Erweiterbarkeit im laufenden ProzessUnterstützt Erweiterbarkeit im laufenden Prozess

Unterstützt einen gemeinsamen Update Mechanismus basierend auf “delta” eventsUnterstützt einen gemeinsamen Update Mechanismus basierend auf “delta” events

Unterstützt beliebige Sichten, z.B. Diagramm, Navigator, etc.Unterstützt beliebige Sichten, z.B. Diagramm, Navigator, etc.

Generischer Data Model SupportGenerischer Data Model Support

Model “Delta” Tree

Original State New State

Page 15: Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse

Kapselung der DatenquelleKapselung der Datenquelle

Page 16: Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse

Runtime DelegationRuntime Delegation

Page 17: Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse

Was ist drin ?Was ist drin ?

Page 18: Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes TogetherSoft Together auf Basis von Eclipse

LiveLive