OSGi – uniwersalne komponenty Java do ponownego użycia
OSGi (Dynamic Module System for Java), czyli standard implementujący model komponentów w języku Java
Po długim zastanawianiu się nad najlepszym rozwiązaniem problemu siadamy i piszemy testy i kod źródłowy klas, które będą działały zgodnie z naszymi wcześniejszymi ustaleniami. Wielokrotnie implementuje się metody, które wykonują dla nas czynności zgodne z wymaganiami klienta, jednak nie nadają się one do ponownego użycia. Wygląda znajomo? Czarne chmury nadchodzą wtedy, kiedy należy użyć tak przygotowane komponenty w innym, podobnym projekcie.