Dominik Moštěk
4.12.2013

Oracle Java Developer Workshop

Ve středu 27. listopadu jsme společně s Lubošem Tomiskou navštívili workshop pořádaný firmou Oracle. Tématem byly novinky ve světě platformy Java.Na akci vystoupili lidé z pražské pobočky firmy Oracle. Co nás tedy čeká nového v oblasti Java 8, Java EE 7 nebo Primefaces 4?

 

Novinky v Java 8

Čekání na novu verzi Javy připomíná čekání na Godota, ale již je možně si novinky otestovat v nestabilní verzi. S tím, co nás čeká, nás seznámil Jan Lahoda.
Na webu Oracle najdeme kompletní seznam novinek. Jelikož jich je opravdu hodně, zde jen pár zásadních:
Lambda výrazy. Není snad den, kdybych si nepřál něco takového už v dřívějších verzích. Op2t, na webu Oracle najdete pěkný přehled, co všechno nám lambda výrazy umožní.
Zajímavou změnou jsou určitě default metody na rozhraních, které umožní implementovat metodu v rozhraní. To zavádí do Javy vícenásobnou dědičnost v ořezané formě. Můžeme totiž dědit implementace z několika předků, ale ty musí být vždy public, lze dědit jen metody a neexistuje výchozí způsob, jakým se řeší konflikty metod se stejnou signaturou z více zdrojů.
Anotace na typech – článek Type Annotations and Pluggable Type Systems na webu Oracle to výstižně popisuje jako „zásuvný typový systém“ – můžeme zapojit frameworky, které budou provádět dodatečnou kontrolu proměnných a argumentů. Doufejme jen, že neskončíme v anotačním pekle.
Nové API pro datum a čas. Na to nelze říct nic jiného, než konečně! Více na java.dzone.com
K zajímavým novinkám patří také odstranění permgen space nebo jména parametrů čitelná za běhu.
Celkově se na novou verzi těším, i když na adaptaci si budeme muset počkat a určitě to nebude bez chyb.

Co nového v Java EE 7?

Martin Mareš přednášel o novinkách v Java EE 7. Nemluvil o všech změnách, ale vybral si jen pár, které více rozvedl.
Například JPA, kromě nové podpory generování schématu a uživatelského mapování, dovoluje volat uložené databázové procedury. Na Oracle blogu si můžete přečíst o hlavních změnách v JPA 2.1.
Řečník krátce mluvil i o odstranění nekonzistencí mezi specifikacemi Managed Beans, EJB, Java Servlet, JSF, CDI a JAX-RS, dále o specifikaci Websockets pro Java Servlet 3.1 či zjednodušeném JMS 2.0. Na straně JSF je důležitou novinkou tzv. Faces Flows, které dovolují definovat znovupoužitelnou sekvenci views s jednotnými vstupními a výstupními body. Tato technologie je, jak sami autoři přiznávají, inspirována frameworky Spring WebFlow a ADF Task Flow.
Skvělou novinkou v oblasti JSF je pak HTML(5) Friendly Markup, dovolující vytvářet JSF komponenty z obyčejných HTML prvků.
Můžeme například na obyčejném inputu definovat JSF validace, actions a jiné. Java EE 7 přináší mnoho nového, sice nic převratného, ale na cokoliv, co nám ulehčí práci, se těšíme.

Coding for Desktop & Mobile with HTML5 & Java EE 7

Petr Jiřička nám představil trendy ve vývoji webových aplikací za použití novinek z HTML 5 a moderních javascriptových frameworků:

  • Websockets (o kterých jsem na svém blogu před časém psal také)
  • JSON a práce s ním v Jave EE 7.
  • JAX RS a REST API
  • Cordova nástroj pro zjednodušení tvorby aplikací pro mobilní zařízení
  • Angular.js Frameworky pro vývoj v JS hýbou světem a Angular.js od Google je jeden z těch nejznámějších.

Většina Java vývojářů je trochu zaseknutých v korporárním světě a svěží závan moderních technologií může jedině prospět.

10 Tips for Java EE 7 with PrimeFaces

Jelikož já i Dominik pracujeme na projektech, které používají framework Primefaces, byla pro nás přednáška od Martina Fouseka, co se týče očekávání, asi ta nejdůležitější.
Nejzajímavější z novinek pro Primefaces 4.0 je možnost převést JSF validace na komponentách ze serveru na klienta a to pouze přes jeden kontextový parametr.
Dále Primefaces přináší Dialog framework, který umožní v runtime pracovat s aplikačními dialogy přímo z managed bean, což ocení úplně každý, který musel někdy v JSF napsat složitější dialog, kde jsou některé komponenty na sobě závislé.
Vývojářská komunita určitě ocení i drag and drop nad stromovými komponentami, který zatím ve verzích 3.x chyběl, a Deferred Loading umožňující, jak název napovídá, odložit načítání dat do komponenty až po načtení celé stránky.
Zbytek přenášky se speaker věnoval samotnému představení frameworku Primefaces na jejich showcase a na vlastních mini aplikacích, které jsou k nalezení na GitHub repozitáři i se samotnou přednáškou. Za sebe musim říct, že sice vypadají Primefaces 4.0 prostě skvěle, nasazení na projekty bych ještě však nedoporučoval. Dobře si pamatuji situaci při releasu verze 3.0, kdy na showcase vypadali všechny komponenty skvěle a funkčně, ale pod specifickými požadavky zákazníka, které nutily komponenty různě kombinovat či používat nad rámec showcase, se GUI hroutilo jak domeček z karet. Primefaces to pak zachraňovalo frekventovanými minor releasy. Obdoubnou situaci očekávám od verze 4.0.

Developing RESTful Web Services in Java

Marek Potočiar za pomocí Web services a frameworku Jersey předvedl, jak na aplikaci sledující provoz letedel, kterou naleznete v příkladech ke zmíněnemému frameworku.
GitHub repozitáři je příkladů dost a určitě doporučuji alespoň některé z nich projít.
Za zmínku stojí i věci jako Server sent events nebo validace.
Máte vy nějakou novinku ze světa Javy na kterou se těšíte, nebo už ji dokonce testujete? Podělte se o ni v komentáři.

Vaše emailová adresa nebude zveřejněna

Komentáře

Děkujeme za váš komentář
Další