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

Virtuální realitou proti strachu ze smrti

Pavel Houser , 18. červenec 2017 07:00
Pavel Houser

Lidé, kteří reportují „zážitky blízké smrti“, pak mnohdy mají ze smrti menší strach. Nedalo by se to...

Více






Kalendář

22. 07.

27. 07.
Black Hat 2017
27. 07.

30. 07.
Defcon 2017
27. 08.

31. 08.
VMworld 2017
RSS 

Zprávičky

Roboty využívá téměř čtvrtina českých menších firem

ČTK , 24. červenec 2017 10:00

Důvodem investic do robotizace nesmí být všeobecný trend, ale faktická potřeba. ...

Více 0 komentářů

Začne platit nový zákon, který má šetřit náklady na budování sítí

ČTK , 24. červenec 2017 09:00

Provozovatelé vodovodních, energetických i kanalizačních sítí budou muset umožnit přístup zájemců o ...

Více 0 komentářů

Šéfem nového úřadu pro kyberbezpečnost by měl být Navrátil

ČTK , 24. červenec 2017 08:00

Úřad měl dostat vlastní rozpočtovou kapitolu. ...

Více 0 komentářů

Starší zprávičky

China Unicom má slíbeno od investorů 12 miliard dolarů

ČTK , 23. červenec 2017 10:14

Připravovaná investice je součástí snahy čínské vlády oživit státní giganty soukromým kapitálem. ...

Více 0 komentářů

Čína chce být do 2025 světovým lídrem v oblasti umělé inteligence

ČTK , 22. červenec 2017 09:00

Plán přichází v době, kdy USA chtějí více kontrolovat investice, včetně investic do umělé inteligenc...

Více 0 komentářů

Santa Fe se chystá na premiéru opery o Jobsovi

ČTK , 22. červenec 2017 08:00

Spád opery je stejně rychlý a dynamický jako technologie, které Jobs vytvořil, tvrdí autoři....

Více 0 komentářů

Policejní úřady USA a EU zakročily proti ilegálním serverům

ČTK , 21. červenec 2017 10:00

Kromě AlphaBay se zásah týkal také ilegálního tržiště darknetu Hansa....

Více 1 komentářů