Vypadá to, že pravidelné uvolňování vývojových verzí a jejich předčasné použití může přinést i nemilá překvapení. Na jedno narazil člověk prezentující se na fórech pod nickem bruehlicke. Jako spousta dalších se dočetl o nové feature přidané do JDK6 - možnosti specifikovat query pomocí anotací a jejich snadného provádění (bližší popis najdete třeba na Dablogu) a pravděpodobně ji i využil ve svém kódu. Pokud ano, dovedu si poměrně dobře představit jeho pocity po upgrade na build b104 a zjištění, že zmiňované interface kamsi zmizelo... I neváhal a svěřil se se svým problémem kolegům na fóru, kde se mu dostalo této odpovědi:
Spousta z vás už jistě četla příspěvky Romana Pichlíka, které zapsal na Dablogu koncem minulého roku. Pěkně a dopodrobna tam rozebírá některé novinky přidané do JDK6 stojící za jeho vyšším výkonem, vřele doporučuji k přečtení každému, kdo tak ještě neučinil. V posledním příspěvku pak na malém mikrobenchmarku ukazuje, jaký vliv nové fíčury mají. A tomuto mikrobenchmarku se podíváme na zoubek, zajímavá otázka totiž je, co on nám vlastně měří a co to vypovídá o schopnostech JVM.
Eyal Lupu na svém blogu rozebírá novou feature přidanou do JDK6 - možnost použití hvězdičky v definici classpath. Novou vlastnost ocení asi každý, kdo z nás někdy nelepil dlouhou příkazovou řádku plnou jarů, ať už ručně nebo skriptem, že? Takže nyní už pěkně jednoduše:
Hrajete si také rádi s novinkami a Mustang, teda, nově JDK6, už vám připadá nudně stabilní? Na stránkách java.net se rozjíždí projekt JDK7. Stejně jako u JDK6 jsou kromě binárek a dokumentace dispozici i kompletní zdrojové kódy. Pokud si chcete vyzkoušet zcela nový a čerstvě upečený Build 001 (pozor, má povolení zabíjet:), máte příležitost.
Po nainstalování a spuštění uvidíte něco takového:
java -version java version "1.7.0-ea" Java(TM) SE Runtime Environment (build 1.7.0-ea-b01) Java HotSpot(TM) Client VM (build 1.7.0-ea-b01, mixed mode)
Ještě poznámka k pojmenování - vzhledem k plánovanému uvolnění Javy SUN opouští familiární pojmenování verzí, takže nadále už žádný Mustang a Delfín ale jen suché JDK6 a JDK7. Budiž jim datasféra lehká...
Pokud se zajímáte o využití podpory skriptování, která byla přidána do Javy 6, neměli byste si nechat ujít tento článek.
Tak nám vydali další, už druhou, betaverzi Mustanga. Pokud si jí chcete vyzkoušet, ke stažení tady, bližší informace o nové verzi najdete v tomto článku.
Klik na ikonu, chroupání disku a po pár vteřinách (desítkách vteřin) naplněných očekáváním, co se bude dít, se váhavě objevuje první okno. Aplikace sice naběhla v pořádku, ale uživatel si už několikrát stihl udělat ne příliš lichotivý názor na to, jak rychlá a přátelská je. Ale máme štěstí, blíží se Mustang a s ním elegantní řešení - splash screen.
Naposled jsme se podívali na nově přidané Desktop API, dneska se zaměříme na další novinku - možnost umístění ikon na system tray. A dokonce to bude i s příkladem!:)
Desktopové systémy obvykle umožňují reagovat na určité akce spuštěním předdefinované aplikace - po kliknutí na ikonu představující URL nastartuje Opera a zobrazí příslušné stránky, "spuštění" souboru s koncovkou .odt způsobí, že naběhne OpenOffice a můžeme začít s editací. Díky Desktop API nyní můžeme tyto "běžné aplikace" spouštět i z javovských programů.
Poslední release Mustanga (Java 1.6) obsahuje nejen nadprůměrně velké množství oprav ale také několik nových zajímavých vlastností.