Poslední týdny se na poli vývojových prostředí
vyklubalo několik velice zajímavých událostí, které
mohou sloužit jako kompas pro to co nás čeká v
budoucnu. Mezi zásadní události patřilo rozhodnutí
firmy Borland opustit sféru vývojových prostředí (viz
Dagblog Borland opouští vlastní IDE produkty), tím
pádem se souboj zredukoval, při vší úctě k ostatním
IDE, na tři hlavní hráče Eclipse, NetBeans a IntelliJ
IDEA. Další významnou událostí, která se
odehrála minulý týden, bylo hlasovaní o JSR
198.
JSR 198
JSR 198 celým jménem A Standard Extension
API for Integrated Development Environments
je snaha o standardizaci rozhraní mezi vývojovým
prostředím a jeho rozšířeními. Každé IDE má dnes
proprietární API a další prostředky, pomocí kterých
lze vytvářet rozšíření (pluginy). Právě proprietární
API je hlavní příčinou nepřenositelnosti jednotlivých
rozšíření. Implementace tohoto JSR by nemusela být až
tak složitá, pokud by všechny IDE používaly jednotnou
GUI technologii, kamenem úrazu tak bude nejspíše
nekompatibilita SWT (Eclipse) a Swingu (zbytek).
To bude zřejmě klíčový problém, který by mohl celé
JSR 198 pohřbít a nebo omezit do té míry, že pluginy
bude možné přenášet jenom v rámci dané GUI
technologie. Na druhou stranu určité řešení nabízí
SWT-AWT bridge, díky kterému lze Swing/AWT používat v
SWT (Eclipse). I kdyby se JSR 198 podařilo
implementovat, nedá se očekávat přenositelnost všech
pluginu. JSR pokrývá pouze základní sadu API nutnou
pro vývoj rozšíření. Speciální rozšíření, například
modelovací nástroje, budou neustále vyvíjeny přímo
pro konkrétní IDE.
Související články
- TheServerSide JSR 198, IDE Extension API, voted on: passes with
abstentions - Javalobby JSR-198 approved – should your IDE support it?
Souboj o RCP platformu
Jak se zdá, příchodem NetBeans verze 5.0 se
rozhořela bitva mezi IDE na dalším poli. Tentokrát se
soupeří o to, kdo nabídne lepší RCP platformu. Rich
Client Platform alias RCP by měla poskytnout základní
set funkčností a prostředků (UI komponenty) pro vývoj
desktopových aplikací. V podstatě jde o to, že vývoj
desktopové aplikace nebude začínat na zelené louce,
ale použije se stávající funkčnost a prostředky dané
RCP platformy, nad kterou bude aplikace vybudována.
Proti sobě stojí relativně etablovaná Eclipse RCP a mladá NetBeans RCP. Pro lepší srovnání a představu o RCP doporučují
prohlédnout dvě následující videa.
Související články
- Javalobby Diskuse k NetBeans Platform: Discover the Power
- EclipseZone NetBeans catching up in Rich Clients