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

V datových centrech už nejde o Windows?

Pavel Houser , 22. březen 2017 12:47
Pavel Houser

Trevor Pott si na The Register pokládá otázku o budoucnosti serverových Windows na platformě ARM. ...

Více






Kalendář

20. 03.

24. 03.
CeBIT 2017
21. 03.

24. 03.
Amper
25. 03. INSPO 2017
RSS 

Zprávičky

Workplace Hub pro optimalizaci systémů i procesů

Pavel Houser , 23. březen 2017 16:09

Konica Minolta v partnerství se společnostmi Microsoft, HPE, Sophos, Canonical a BrainTribe přichází...

Více 0 komentářů

Jen necelá polovina firem pravidelně zkoumá data o zákaznících

ITBiz.cz , 23. březen 2017 14:30

Podle studie společnosti Oracle pouze 44 % firem pravidelně zkoumá data o svých zákaznících s cílem ...

Více 0 komentářů

Google umožní sdílení polohy přes aplikaci Google Maps

ČTK , 23. březen 2017 13:30

Uživatelé populární mapové aplikace Google Maps budou moci od příštího týdne sdílet s ostatními svou...

Více 0 komentářů

Starší zprávičky

V affiliate marketingu se u nás letos protočí 3 miliardy

ITBiz.cz , 23. březen 2017 10:00

Celkový objem trhu online affiliate marketingu e-shopů v ČR a SR činil v roce 2016 dle odhadů VIVnet...

Více 0 komentářů

Amazon koupí předního arabského e-prodejce Souq.com

ČTK , 23. březen 2017 08:45

Americký internetový prodejce Amazon se dohodl na koupi sta procent akcií dubajského on-line prodejc...

Více 0 komentářů

Nejméně aktualizované aplikace na PC: Java a Flash

Pavel Houser , 23. březen 2017 08:30

Dále z průzkumu: Windows XP jsou stále nainstalovány na 6 % zkoumaných počítačů. SSD má jen málo lid...

Více 0 komentářů

Výdaje kybernetického úřadu budou letos 214 milionů Kč

ČTK , 23. březen 2017 07:00

Výdaje nového Národního úřadu pro kybernetickou a informační bezpečnost (NÚKIB) by letos měly být zh...

Více 0 komentářů