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

Makroviry inspirují

Pavel Houser , 20. září 2017 06:30
Pavel Houser

Úspěšný návrat malwaru šířeného pomocí maker vedl útočníky k tomu, že svou pozornost obrátili k příb...

Více






Kalendář

25. 09.

29. 09.
Susecon 17
25. 09.

29. 09.
Microsoft Ignite 2017
26. 09.

26. 08.
Affiliate konferencia 2017
RSS 

Zprávičky

Hewlett Packard Enterprise propustí asi 5 000 lidí

ČTK , 25. září 2017 08:00

Plánované zrušení 10 % pracovních míst by mohlo být předehrou k dalšímu snižování počtu zaměstnanců....

Více 0 komentářů

Mobilní platby: Jak si ČR stojí ve srovnání s Evropou

Pavel Houser , 24. září 2017 09:00

Biometrii Češi považují za nejvhodnější formu ověření platby....

Více 0 komentářů

Důvěra Čechů v e-shopy roste

Pavel Houser , 23. září 2017 09:00

Drtivá většina české internetové populace nakupuje on-line dlouhodobě, dále však narůstá četnost nák...

Více 0 komentářů

Starší zprávičky

Nové verze Javy: Java SE 9 a Java EE 8

Pavel Houser , 22. září 2017 14:51

Oracle oznamuje všeobecnou dostupnost nových verzí platformy Java: Java SE 9 (JDK 9), Java Platform ...

Více 0 komentářů

Baidu investuje do vývoje autonomního řízení

ČTK , 22. září 2017 13:00

Cílem projektu Apollo je vyvinout technologii pro samořízené automobily do roku 2020....

Více 0 komentářů

Kaprain koupil kabelovou Rio Media

ČTK , 22. září 2017 09:00

Spojením Nej.cz a Rio Media vznikne druhý největší poskytovatel kabelové televize a významný poskyto...

Více 0 komentářů

Apple přiznává: Nové hodinky mají problémy s připojením

ČTK , 22. září 2017 08:00

Problémy s konektivitou mají hodinky v okamžiku, kdy mají použít veřejnou wi-fi síť....

Více 0 komentářů