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
Top Related