Erweiterung von Eclipse als Entwicklungs-Plattform aus Sicht des Eclipse-Boardmitgliedes...

Preview:

Citation preview

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

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)

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“

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

Architektur von TogetherArchitektur von Together

Architektur von EclipseArchitektur von Eclipse

Eclipse Plattform PluginsEclipse Plattform Plugins

Eclipse/WSAD/TogetherEclipse/WSAD/Together

Praktisch identische StrukturPraktisch identische Struktur

Plug-In entspricht ModulePlug-In entspricht Module

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

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

Architektur Together für WSADArchitektur Together für WSAD

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

Kapselung der DatenquelleKapselung der Datenquelle

Runtime DelegationRuntime Delegation

Was ist drin ?Was ist drin ?

LiveLive

Recommended