6x o Java 8, aneb jak vypadá inovace v podání Oracle

Karel Michal , 29. březen 2014 13:30 2 komentářů
Rubriky: Vývoj a HTML
6x o Java 8, aneb jak vypadá inovace v podání Oracle

Java, nedocenitelný poklad i rozpačité dědictví po Sun Microsystems pro Oracle v jednom. Programovací jazyk milionů vývojářů s historií, která garantuje, že zde ještě nějaký ten pátek pobude, se v úterý 25. března dočkal nové verze a dle slov šéfky vývoje také historického milníku. Co přináší?

Oracle tvrdí, že představil nejvýznamnější novinku platformy Java od jejího uvedení. K dispozici je nová verze Java Standard Editon (SE) 8, chystá se verze Java Micro Editon (ME) 8 a produkty, které jsou součástí platformy Java Embedded. Vývojový tým společnosti Oracle pak zaplavili web demonstracemi nových funkcí prostřednictvím řady webcastů. K dispozici je velké množství technických materiálů a dokumentace, které se týkají platformy Java i vize Internetu věcí (Internet of Things).

Nandini Ramani, viceprezidentka vývoje Java Platformy ve společnosti Oracle
Nandini Ramani, viceprezidentka vývoje Java Platformy ve společnosti Oracle
„Java SE 8 znamená vůbec nejvýznamnější upgrade v celé historii této platformy (redakční poznámka: Java byla poprvé představena v roce 1996). Mění se model programování, verze Java SE („Standard Editino“) 8 a Java ME („Micro Editino“)8 čím dál více konvergují,“ prohlásila během středečního představení v Praze“ Nandini Ramani, viceprezidentka vývoje Java Platformy ve společnosti Oracle.

Celá platforma především slibuje radikální zrychlení a to jak vývoje aplikací (napříč platformami -- firemní servery, stanice, cloud, mobilní přístroje a Internet věcí), tak chodu Java virtuálního stroje.

„Java představuje globální standard pro vývoj a nasazování aplikací napříč různými prostředími, od malých zařízení po cloud. Konvergence mezi platformami Java SE 8 a Java ME 8 má za cíl zajistit konzistentní vývojové prostředí, které zvýší produktivitu vývojářů i výkon aplikací,“ uvádí Ramani. Co ale přinášejí změny konkrétně?

 Vybraná fakta a čísla o Javě

  • 9 milionů vývojářů na celém světě
  • technologie pohání více než 3 miliardy zařízení
  • od svého vzniku bylo dodáno přes 10 miliard Java Cards

1. Zpřístupnění Internetu věcí.

Java SE Embedded pracuje s pokročilou podporou využití na nejrůznějších senzorech, nositelných zařízeních jako jsou chytré náramky, to se projevuje zjednodušením komunikace, snadnou škálovatelností a zvýšenou robustností (zabezpečení chodu) vyvíjených aplikací. Java také nově poskytuje vývojové prostředí pro vestavěná (embedded) zařízení a Internet věcí (Internet of Things, IoT). „Společnosti ARM a Oracle spolupracují na definici a integraci technologií i komponent, aby se tak pro vývojáře i podniky stal přínosným koncept Internetu věcí. Jedním z výsledků této spolupráce je i platforma Oracle JDK 8,“ nechal se slyšet Ian Drew, výkonný marketingový ředitel a viceprezident společnosti ARM.

2. Méně kódu, více produktivity

Java 8 zlepšuje produktivitu vývojářů díky redukovanému množství kódu. Je to z velké části kvůli výrazům lambda (jsr 335, používání lambda výrazů nad velkými objemy dat) a odstranění permanentně generovaných částí kódu z virtuálního stroje hotspot, které jsou nejvýznamnější a nejvíce očekávanou vlastností Java SE 8. Lambdy (zkráceně) umožňují vývojářům zjednodušit kód, který každý den píší. Vývojáři mohou očekávat, že způsob, jakým dělají svou práci, se změní: Budou schopni psát kód, který je kompaktnější, jednodušší a snadněji se udržuje.

3. Modernějším jazykem k moderním aplikacím

Java 8 prošla velkou modernizací jazyka a jeho knihoven. Jedním příkladem je nový programovací interface na programování aplikací pracujících s datem a časem, který redukuje komplexnost pro vývojáře, kteří pracují s datem a časem (api jsr 310), obzvláště když pracují s internacionalizací a lokalizací pro různé trhy. Dosavadní knihovna pro práci s datem a časem byla více než 15 let stará. Byla přepracována s využitím moderních designových postupů.

4. Podpora pro vestavěné technologie

Oracle Java SE Embedded 8 poskytuje vývojové prostředí pro vestavěná zařízení a Internet věcí, nabízí také větší flexibilitu, rozsáhlé možnosti portování + funkce platformy Java SE 8.

Zajímavým plusem je také možnost využívat tři nové profily Compact Profiles v Java SE 8. Umožňuje to na jedné straně vytvářet odlehčené platformy pro vestavěné systémy, na druhé straně mít přístup k plnému rozhraní (API) platformy Java SE. Verze Java SE Embedded 8 lze oproti verzi 7 nasadit mnohem efektivněji na vestavěná zařízení, která mají k dispozici např. pouze 16 MB paměti RAM.

Oracle Java SE Embedded 8 podporuje Linux na procesorech ARM, x86, PowerPC, upravené systémy pro Systems-on-Chip (SoC), ale také různé komunitní projekty typu Raspberry Pi. K dispozici jsou také nástroje, které umožňují vytvářet upravené verze prostředí JRE (Java Runtime Evironment) optimalizované pro konkrétní vestavěné platformy.

5. Chytlavá grafika snadno a rychle

Součástí JDK 8 se stala také nejnovější verze JavaFX, která vylepšuje fungování Javy na straně klienta. Inovace zahrnují práci s grafikou (včetně 3D grafiky), nové ovládací prvky uživatelského rozhraní, rozšířenou podporu pro standard HTML5 a funkce, které vývojářům umožní propojovat knihovnu Swing s aplikacemi v JavaFX.

6. Integrace Javascriptu

Každý trochu zkušenější programátor ví, že Java a JavaScript rozhodně nejsou to samé. JavaScript je populární jednoduchý skriptovací jazyk s některými vlastnostmi podobnými jako má Java, což je asi hlavní důvod jeho popularity mezi tvůrci internetových aplikací. Java SE 8 přináší nástroj pro zpracování jazyka JavaScript (engine, interpreter) s názvem Nashorn, který běží jako součást Java Virtual Machine a umožňuje javovým aplikacím využívat komponenty napsané v Javascriptu (případně spouštět v JVM celé javascriptové aplikace). V případě práce s kódem, který kombinuje oba jazyky, zajišťuje Nashorn nejen interoperabilitu, ale také hlídá, aby nedocházelo ke zpomalování výkonu (ve srovnání s nativními Java aplikacemi).

Použité a další zdroje o platformě Java 8

Závěr

Na pořádné zhodnocení platformy je ještě hodně brzy, řada chyb určitě vyplave na povrch až po nějaké době užívání, některé otazníky se objevují již dnes a to například okolo některých skrytých vlastností lambdy. Přesto si myslíme, že Java vykročila správným směrem, pochválit lze jak inovativní přepracování některých zastaralých knihoven, tak ještě větší univerzálnost platformy a důraz na podporu „embedovaných“ (vestavěných) řešení s minimalistickým hardwarem.


Komentáře

desktop is dead #1
desktop is dead 01. duben 2014 00:47

co tim chtela rict? ze prestoze maji novou verzi tak jednu odnoz museli kvuli usporam zrusit?

Ivan Nový #2
Ivan Nový 27. duben 2014 09:14

No tak s lambdou se aplikace budou spravovat mnohem obtížněji, asi tak jako aplikace využívající JQuery. Kousky kódu rozeseté na mnoha místech a navzájem provázané.


RSS 

Komentujeme

Zákaznické karty čekají změny

Pavel Houser , 17. leden 2017 13:00
Pavel Houser

Jedna z technologií, která se už po léta prakticky nezměnila, i když by mohla? Prý karty zákazníků d...

Více





Kalendář

06. 02.

07. 02.
konference G2B TechEd
15. 02. IDC Predictions 2017
22. 02. IT mezi paragrafy
RSS 

Zprávičky

Na další rozvoj ekonomického systému bude Praha vypisovat tendry

ČTK , 21. leden 2017 14:00

Na další rozvoj ekonomického systému Ginis bude Praha vypisovat jednotlivé veřejné zakázky. Pražští ...

Více 0 komentářů

Tržby IBM klesaly i ve 4.čtvrtletí loňského roku, akciím se daří

ČTK , 21. leden 2017 07:00

Americká počítačová společnost International Business Machines (IBM) zaznamenala další, již devatená...

Více 0 komentářů

Facebook postaví v Dánsku datové centrum

ČTK , 20. leden 2017 14:00

Americký provozovatel sociální sítě Facebook postaví v dánském městě Odense nové datové centrum, kte...

Více 0 komentářů

Starší zprávičky

Americký Oracle převezme českou programátorskou firmu Apiary

ČTK , 20. leden 2017 12:00

Americký výrobce podnikového softwaru Oracle podepsal dohodu o převzetí české programátorské firmy A...

Více 0 komentářů

Internetová ekonomika za pět let posílila o 15 procent na 188 miliard

ČTK , 20. leden 2017 07:00

Objem internetové ekonomiky se předloni proti roku 2011 zvýšil o 15 procent na 188 miliard korun. Na...

Více 0 komentářů

Facebook zřídí v Paříži svůj první inkubátor pro začínající firmy

ČTK , 19. leden 2017 14:00

Americká sociální síť Facebook zřídí v Paříži svůj první inkubátor pro začínající firmy, tzv. startu...

Více 0 komentářů

Toshiba prý zvažuje o osamostatnění své polovodičové divize

ČTK , 19. leden 2017 11:00

Japonská společnost Toshiba Corp. zvažuje oddělení svých aktivit v oblasti výroby polovodičů do samo...

Více 0 komentářů