De universele intro is een kant-en-klare implementatie van een inleiding met een vooraf gedefinieerde paginastructuur die kan worden gebruikt (als API) voor alle producten. Het is een complete implementatie, inclusief presentatie, maar zonder content, die kan worden toegepast in elk product.
Vóór versie 3.2 werden welkomstpagina's in het inleidingsframework aangeleverd via unieke aanleveringspunten, ook wel 'ankers' genoemd. Andere componenten konden extensies leveren waarmee content op deze ankers werd ingevoegd. Hoewel deze werkwijze goed voldeed voor gesloten oplossingen, vergde dit (te) veel onderhoud grotere producten. Door de manier waarop gegevens werden aangeleverd ('bottom-up') van clients naar welkomstpagina's, was het eindresultaat vaak onvoorspelbaar en was het lastig om problemen met conflicterende bijdragen op te lossen.
Neem nou een provider van een herbruikbare Eclipse-feature. Hij of zij heeft bijvoorbeeld een handige feature ontwikkeld die bestaat uit een aantal plugins. De feature kan worden opgenomen in verschillende producten met elk een eigen Welkomstpagina-implementatie. De featureprovider krijgt dan bij het maken van een welkomstpaginaonderdeel te maken met de volgende problemen:
Het moge duidelijk zijn dat een welkomstpaginabijdrage van een herbruikbare feature aanzienlijk makkelijker te ontwikkelen is als de volgende voorzieningen zijn geïnstalleerd:
De universele intro is ontwikkeld naar aanleiding van ervaringen met intro-implementaties en de behoefte aan een ingebouwde implementatie die contributors altijd kunnen gebruiken. Deze implementatie is ontwikkeld op basis van het bestaande introframework. Derhalve zullen alle bestaande intro-implementaties nog gewoon werken, en kunnen clients in hun eigen tempo overschakelen naar het nieuwe model. Maar zolang zij niet overstappen kunnen zij natuurlijk ook niet profiteren van alle voordelen die de nieuwe implementatie biedt, zoals het slim samenvoegen van content, nieuwe visuele oplossingen, enzovoort.
Hier vindt u een lijst met voordelen van het gebruik van de universele intro: