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

Chatbot mluví za mrtvého – od nápadu k realizaci

Pavel Houser , 30. listopad 2016 13:00
Pavel Houser

Na webu The Verge popsala Casey Newton příběh dvou přátel (Eugenia Kuyda a Roman Mazurenko). Peripet...

Více





Kalendář

20. 03.

24. 03.
CeBIT 2017
RSS 

Zprávičky

Nový zákon o výzkumu chystá "blacklist" příjemců i ministerstvo

ČTK , 09. prosinec 2016 16:31

Velké změny ve fungování Grantové a Technologické agentury, novou vědeckou radu ČR i takzvaný "black...

Více 0 komentářů

Fitbit koupil průkopníka chytrých hodinek Pebble

ČTK , 09. prosinec 2016 15:00

Americký výrobce chytrých náramků a hodinek Fitbit koupil software, patenty a další aktiva duševního...

Více 0 komentářů

Američané možná umožní v letadlech telefonování přes wi-fi

ČTK , 09. prosinec 2016 13:00

Aerolinky ve Spojených státech by v budoucnu mohly umožňovat telefonování v letadle s použitím wi-fi...

Více 2 komentářů

Starší zprávičky

Česká pošta od ledna zdraží posílání do zahraničí o pět až 20 Kč

ČTK , 09. prosinec 2016 11:39

Česká pošta od ledna zvýší ceny za posílání listovních zásilek do zahraničí o pět korun, balíky podr...

Více 0 komentářů

Za vzněcováním smartphonu iPhone 6 jsou vnější vlivy, tvrdí Apple

ČTK , 08. prosinec 2016 11:30

Firma Apple odmítla podezření čínských uživatelů svého chytrého telefonu iPhone 6, že za problémy s ...

Více 0 komentářů

Verizon prodá firmě Equinix datová centra za 3,6 miliardy USD

ČTK , 08. prosinec 2016 10:00

Největší americký mobilní operátor Verizon Communications prodá specializované společnosti Equinix 2...

Více 0 komentářů

Tchajwanský Foxconn jedná o rozšíření svých aktivit v USA

ČTK , 07. prosinec 2016 15:00

Tchajwanská společnost Foxconn jedná o rozšíření svých aktivit ve Spojených státech. Oznámila to dne...

Více 0 komentářů