Spezielle Kapitel aus Software Engineering:

Komponententechnologie

Plugin-Entwicklung für Eclipse

339.401 2KV Deepak Dhungana, Thomas Würthinger Block Beginn: 12.3.2009

Inhalt

Die Lehrveranstaltung erläutert Konzepte und Muster der komponentenorientierten Programmierung am Beispiel der Open-Source-Plattformen Eclipse und NetBeans. Sie sind als Java-Entwicklungsumgebungen bekannt, aber nicht auf diesen Anwendungsbereich beschränkt. Durch ihre flexible Plugin-Architektur können beliebige Erweiterungen hinzugefügt und entfernt werden. Die Basis-Plugins stellen die Grundfunktionalität zur Verfügung, die für eine große Gruppe von Anwendungen verwendbar ist.

In der Lehrveranstaltung wird an Hand praktischer Beispiele der Umgang mit den beiden Plattformen gezeigt, sowie die dahinter stehenden theoretischen Konzepte erläutert.

  • Introduction to component-oriented software engineering
  • OSGi
  • Eclipse I: Eclipse UI Libraries, Extensions
  • Eclipse II: Simple UI integration, Workspace/Resource Management, Preference manager
  • Eclipse III: Java Development Toolkit, Rich client platform, Deployment
  • Netbeans I: Modulsystem, Filesystem, Lookup
  • Netbeans II: JavaBeans, Nodes & Explorer API
  • Other component-oriented systems: Mozilla, Visual Studio, IntelliJ, Plux.NET
  • API Design

Modus

Am Ende der Lehrveranstaltung ist ein Projekt das entweder auf der Eclipse oder der NetBeans Plattform aufbaut abzugeben (keine Klausur). Bei Design und Implementierung ist insbesondere auf die in der Lehrveranstaltung vermittelten Konzepte für komponentenorientierte Programmierung Rücksicht zu nehmen. Für die Erstellung des Projekts können die Sommerferien verwendet werden.

Voraussetzungen

Objektorientierte Softwareentwicklung mit Java, Kenntnis der Java-Klassenbibliothek.

Termine

Datum Uhrzeit Raum Thema
Do, 12.03.2009 17:15 - 18:45 BA 9907 Introduction [PDF][ODP]
Do, 19.03.2009 17:15 - 18:45 BA 9907 OSGi [PDF]
Do, 26.03.2009 17:15 - 18:45 BA 9907 Eclipse I [PDF]
Do, 02.04.2009 17:15 - 18:45 BA 9907 Eclipse II [PDF][Zusatz]
Do, 23.04.2009 17:15 - 18:45 BA 9907 Eclipse III [PDF][JDT]
Do, 30.04.2009 17:15 - 18:45 BA 9907 NetBeans I [NetBeans Platform Introduction: PDF]
Do, 07.05.2009 17:15 - 18:45 BA 9907 NetBeans II [NetBeans Visual Library: PDF]
Do, 14.05.2009 17:15 - 18:45 BA 9907 Others (Plux.NET, Mozilla, Visual Studio) [PDF]
Do, 28.05.2009 17:15 - 18:45 BA 9907 API Design I [Based on the book described at http://www.apidesign.org]
Do, 04.06.2009 17:15 - 18:45 BA 9907 API Design II [Sources available at http://source.apidesign.org]
Do, 18.06.2009 ---entfällt--- --- ---
Do, 25.06.2009 ---entfällt--- --- Ersatz: Besprechung der Projektidee nach persönlicher Vereinbarung zwischen 22. und 26.06.2009
tbd tbd tbd Presentation of projects