Architektura platformy

Struktura platformy Eclipse jest oparta na koncepcji wtyczek. Wtyczki są strukturalnymi pakunkami kodu i/lub danych udostępniającymi w systemie daną funkcję. Funkcja może zostać udostępniona w formie bibliotek kodu (klasy środowiska Java z publicznym interfejsem API), rozszerzeń platformy lub nawet dokumentacji. Wtyczki mogą definiować punkty rozszerzeń, czyli miejsca, gdzie inne wtyczki mogą dodawać funkcjonalność.

Każdy podsystem na platformie ma własną strukturę zestawu wtyczek oferujących pewne podstawowe funkcje. Niektóre wtyczki dodają do platformy widoczne funkcje przy użyciu modelu rozszerzeń. Inne dostarczają biblioteki klas, które można zastosować do implementowania rozszerzeń systemu.

Pakiet SDK Eclipse zawiera podstawową platformę oraz dwa główne narzędzia przydatne przy tworzeniu wtyczek. Narzędzia programistyczne Java (JDT) zapewniają w pełni funkcjonalne środowisko programistyczne Java. Środowisko tworzenia wtyczek (PDE) dodaje specjalistyczne narzędzia usprawniające tworzenie wtyczek i rozszerzeń.

Te narzędzia nie tylko stanowią wielką pomoc, ale same są wspaniałym przykładem dodawania nowych narzędzi do platformy przez tworzenie wtyczek rozszerzających system.

Schemat przedstawiający architekturę pakietu SDK