Poster taggade med ‘osgi’

Denna artikel ingår i serien Spring från början och kommer behandla det springstöd som finns för OSGi. Denna artikel är inte direkt en ”tutorial” utan ger främst en orientering till OSGi och Spring Dynamic Modules och gör ett försök till att peka på lämpliga användningsområden.

Vad är OSGi och vad är det bra för?

Förkortningen , vilket i vart fall inte hjälper mig att förstå vad OSGi egentligen är.
OSGi står tydligen för Open Service Gateway Initiative, men det har inte hjälpt någon att förstå vad det OSGi egentligen är får något. OSGi-standarden är helt kort en standard för modularisering av javaapplikationer.

OSGi används i allt från inbäddade system, mobiltelefoner till en flerskiktade webbapplikationer. Standarden har funnits i flera år och har tidigare främst används i inbäddade system. Det är först på senare år som OSGi har blivit aktuellt att använda i serverapplikationer. Den kanske mest kända applikationen som bygger på OSGi är den populära utvecklingsmiljön Eclipse, som använder OSGi i sitt plug-in system.

Mer konkret så specificerar standarden tre områden; paketering av moduler, tjänsteregister och modulers livscykler. Läs mer >>

Idag startar vi en spännande artikelserie: Spring från början! Vi är några Stacktrace-skribenter som planerar att tillsammans ge en steg-för-steg-introduktion till Spring. Vi kommer att börja från grunden med att beskriva designmönstret Dependency Injection och varför det är relevant för Spring. Sen kommer vi att bygga vidare med olika sätt att sätta ihop och konfigurera Spring-applikationer och fortsätta med att gå in på Springs utmärkta stöd för andra ramverk och tekniker.

Artikelserien vänder sig i första hand till nybörjare och relativt oerfarna Spring-utvecklare, men alltefter som vi går in på djupet i olika teknikområden hoppas och tror vi att  det ska finnas intressant information även för de mer erfarna.

Vi kommer att uppdatera den här texten med en aktuell innehållsförteckning varje gång ett nytt avsnitt finns tillgängligt, så sätt gärna ett bokmärke här!

Innehållsförteckning

RAP (Rich Ajax Platform) är ett nytt AJAX-ramverk som nyligen släppts av Eclipse Foundation.

I grunden ligger en portering av SWT (Standard Widget Library). RAP-applikationer utvecklas liksom andra Eclipse-plugins baserat på OSGi men kan även liknas vid GWT (Google Web Toolkit). Den stora skillnaden mellan RAP och GWT är att RAP-logiken exekveras på servern och RAP renderar GUI:t under körning via JavaScript, GWT å andra sidan skapar JavaScript vid kompilering och allt exekveras på klientsidan.

Kolla även in nedanstående länkar för mer information:
http://www.eclipse.org/rap/demos.php
http://www.thescreencast.com/2007/10/first-look-at-eclipse-rich-ajax.html

Under många år har debatten pågått om hur Java Modules ska realiseras. På ena sidan står OSGi-anhängarna (JSR 291) med IBM i spetsen och på andra sidan står Sun (JSR 277 och JSR 294). Nu har debatten tagit ny fart i och med att Java EE 6 är på gång (JSR 316).

Kolla in nedanstående länkar för lite information om vad statusen är på dessa JSR:er och hur 277:an egentligen hänger ihop med 291:an.