Uniwersalne wprowadzenie

Co to jest uniwersalne wprowadzenie?

Uniwersalne wprowadzenie to pełna, gotowa do użycia implementacja wprowadzenia z predefiniowaną strukturą stron. Mogą z niej korzystać wszystkie produkty (jako interfejsu API). Jest to pełna implementacja, obejmująca prezentację, ale nie obejmująca treści. Może być użyta w dowolnym produkcie.

Motywacja

Przed wersją 3.2 platformy Eclipse środowisko wprowadzenia umożliwiało definiowanie stron powitania zawierających unikalne punkty wnoszenia obiektów lub 'zakotwiczenia'. Inne komponenty mogły udostępniać rozszerzenia dodające treść do tych zakotwiczeń. Chociaż mechanizm ten działał dobrze w przypadku rozwiązań zamkniętych, coraz trudniej nim zarządzać w dużych produktach. Ze względu na naturę obiektów wnoszonych przez klientów do stron powitania (od szczegółu do ogółu), trudno kontrolować efekt końcowy i rozwiązywać konflikty między obiektami wnoszonymi.

Załóżmy na przykład, że mamy dostawcę składnika platformy Eclipse, którego można użyć wielokrotnie. Dostawca ten utworzył przydatny składnik zawierający kilka wtyczek. Składnika można użyć w różnych produktach, a każdy produkt ma swoją własną implementację strony powitania. Przy tworzeniu obiektów wnoszonych powitania dostawca składnika napotka kilka problemów:

Oczywiste jest więc, że wnoszenie składników wielokrotnego użytku na stronę powitania byłoby znacznie łatwiejsze, gdyby wzięto pod uwagę następujące warunki:

Uniwersalne wprowadzenie

Uniwersalne wprowadzenie zostało oparte na doświadczeniach z implementacją wprowadzeń oraz na potrzebie posiadania implementacji, na której mogą opierać się kontrybutory. Implementacja jest opata na istniejącej strukturze wprowadzeń i z tego powodu wszystkie istniejące implementacje wprowadzeń będą nadal działać, a klienty będą mogły przejść na nowy model według własnych harmonogramów. Oczywiście dopóki tego nie zrobią, nie będą mogły uzyskać korzyści z nowej implementacji, takich jak inteligentne scalanie treści, nowe rozwiązania wizualne itp.

Korzyści

Niektóre korzyści z używania uniwersalnego wprowadzenia to: