Java pro desktop: stále se něco děje
Přiznám se bez mučení, že oblast Javy pro vývoj desktopových aplikací sledují spíše okrajově. Proto mě překvapilo, jak hodně Sun tlačí na pilu, ať už v oblasti nástrojů a nebo dalších vylepšení v oblasti Swingu. Zároveň je povzbuzující slyšet o open source projektech podporujících desktopový vývoj.
Jestliže bych Javu pro desktop tak před rokem, rokem a půl označil za mrtvou technologii, tak dnes by tomu bylo jinak. V zásadě vidím několik faktorů, které k oživení této oblasti přispěly.
- Sun začal Swing a desktopovou Javu brát vážně, to dokládají změny, které přichystalo postupně JDK 5, 6 a chystá 7. Z hlediska koncového uživatele, už aplikace v OS nevypadá až tolik odlišně od “nativní aplikace”. Z pohledu vývojáře se začali fixovat chyby, které byly dlouhou dobu opomíjené.
- SWT, Sun pochopil, že SWT je opravdu konkurencí a že by nebylo dobré nechat Swing padnout a nechat zvítězit technologii nepřítele číslo jedna. Souboj SWT vs Swing opět táhnul obě technologie dopředu a z toho profitují uživatelé i vývojáři.
- Vývojové nástroje, všechno to odstartoval GUI návrhář v NetBeans 5.0 zvaný Matisse. Java v jeho podobě získala konkurence schopný nástroj pro vývoj desktopových aplikací. To mělo za následek, že i ostatní konkurenti v oblasti IDE museli přitlačit na pilu.
- Open source Java, pokud né pro Windows, tak pro Linux jednoznačná zpráva: tady je OSS technologie s kompatibilní licencí, pomocí které můžete tvořit desktopové aplikace. Podle ohlasů komunity byla právě licence velkým problémem ve světe Linuxu a to dospělo k tomu, že pozice Javy pro desktop byla ohrožena projektem Mono.
Abych dostál nadpisu článku, že se stále něco děje a nezabředl pouze do suchého omílání dlouho známých faktů, poskytnu tři linky, které dokumentují snahy na poli desktopové Javy.
- Roumen připravil Demo of next version of Matisse, tohle demo mě zaujalo díky prezentaci možností Beans Binding (JSR-295) a Swing Application Framework (JSR-296). Vzkaz pro Roumena: opravdu nerozumím, proč pan Goosling nepilotoval nadupanou káru východoněmecké provenience.
- Introducing MigLayout. The One Layout Manager to Rule Them All!? — jednotný layout manager pro Swing i SWT. Vypadá to, že GroupLayout manager našel v podobě OSS MigLayoutu zdatnou konkurenci.
- Desktop Java and Desktop Linux: A Match Made in Heaven? — souboj o Linux desktop, Java zpátky ve hře (doufejme).
Související články
Související epizody CZ Podcastu
- #3 · Java 6 SE, Vývoj webových aplikací
Dagi a Filemon o novinkách v Javě 6 a webových frameworcích.
- #1 · Vývojová prostředí v Javě
První díl CZ Podcastu se věnuje vývojovým prostředím pro Javu.