neprihlásený Sobota, 23. novembra 2024, dnes má meniny Klement
Sprístupnená RC verzia Javy 8

Značky: Javaprogramovanie

DSL.sk, 5.2.2014


Spoločnosť Oracle aktuálne sprístupnila prvého kandidáta na vydanie novej hlavnej verzie Java vývojového kitu JDK 8 implementujúceho novú verziu Javy, Java 8.

Pokiaľ v sprístupnenej verzii nebudú objavené závažné chyby, táto sa stane zároveň prvou stabilnou finálnou verziou JDK 8. Vydanie finálnej verzie je plánované na polovicu marca.

Java 8 sa stane prvou hlavnou verziou Javy vydanou po takmer troch rokoch, od vydania JDK 7 v júli 2011.

V Jave 8 a JDK 8 sa neobjavia všetky pôvodne plánované novinky, z ktorých viaceré boli presunuté do Javy 9. Napriek tomu je v novom JDK aj samotnom jazyku k dispozícii viacero výraznejších noviniek.

Jazyk bol rozšírený napríklad o podporu lambda výrazov zjednodušujúcich anonymné triedy a prácu programátora a umožňujúce s kódom pracovať viac ako s dátami. Pribudla tiež možnosť tzv. štandardných implementácií funkcií v rozhraniach, ktoré umožňujú dopĺňať rozhrania o nové funkcie bez potreby aktualizácie všetkých tried implementujúcich tieto rozhrania.

S využitím týchto dvoch noviniek boli v štandardných Java knižniciach rozšírené implementácie tried kolekcií o podporu lambda výrazov a pribudla trieda a mechanizmus Stream. K dispozícii je nové API pre prácu s dátumami a časom, paralelné triedenie, podpora Unicode 6.2 a napríklad podpora Server Name Identification v implementácii TLS.

Integrovaný do JDK je framework JavaFX pre vytváranie internetových aplikácií s grafickým užívateľským rozhraním s viacerými novinkami a podporou 3D a k dispozícii je aj Nashorn, implementácia JavaScript enginu v Jave.

Prvú RC verziu, ktorou je zostava JDK 8 s číslom 128, je možné sťahovať z jdk8.java.net.


      Zdieľaj na Twitteri



Najnovšie články:

Protimonopolný úrad začal prešetrovať, prečo v SR nie sú skutoční virtuálni mobilní operátori
Nový trailer filmu Minecraft
Linux v ďalšej verzii vyradí súborový systém Reiser
Odštartovaná výroba flash pamäte s 321 vrstvami
Apple má prvýkrát použiť vlastný 5G modem v iPhone v marci
Linux dostáva podporu veľkokapacitných pamäťových SDUC kariet
USA požadujú, aby Google predal Chrome a potenciálne aj Android
ISS zvýšila orbitu, aby sa vyhla troskám zo satelitu
Vzniknú fyzické zábavné tematické Minecraft parky
Qualcomm chystá Snapdragon CPU pre lacnejšie PC, majú začínať na 600 dolárov


Diskusia:
                               
 

a co? dobre?
Odpovedať Známka: -5.2 Hodnotiť:
 

Dooobre, dooobre ...
Odpovedať Známka: -3.6 Hodnotiť:
 

Zatial nevidim benefity prechodu zo 7 na java 8.
Odpovedať Známka: -5.0 Hodnotiť:
 

uz samotne lambda vyrazy za to stoja.
Odpovedať Známka: 7.8 Hodnotiť:
 

budeme tancovat lambdu a pridu z googlu gogo tanecnice a ukazu nam aj jazyk go
Odpovedať Známka: 8.5 Hodnotiť:
 

mna by zaujimalo preco adobe prestalo robit flash na ubuntu, uz mi takmer kazde video na youtube hlasi nech si aktualizujem flash... hmm, ale odkial...
Odpovedať Známka: -3.3 Hodnotiť:
 

prave teraz sa mi aktualizoval a stale mi idu vsetky videa a flashe
Odpovedať Známka: 7.1 Hodnotiť:
 

asi ma nainstalovany gnash
Odpovedať Hodnotiť:
 

Mne moj 12 ročný komp flash už neprehrá, tak si youtube púštem cez smtube. Sú aj ine možnosti napr. minitube apod. skús.
Odpovedať Známka: 10.0 Hodnotiť:
 

html5 nic ?
Odpovedať Známka: 10.0 Hodnotiť:
 

Hej. Ale naň potrebuješ IE11 a ten spustíš tak na Windows 7.
A je to...
Na XPčku mu všetko už bohvie ako nepôjde.
Firefox aj Opera stále padajú, zrútia sa častejšie s pribúdajúcimi novšími verziami a Nikel nemusímm ani ja...
Odpovedať Známka: -10.0 Hodnotiť:
 

to co som precital?
Odpovedať Známka: 10.0 Hodnotiť:
 

ja si nemyslim, ze za to java celkovo stoji,
ake benefity ma okrem toho ze je pomala?
Odpovedať Známka: -1.0 Hodnotiť:
 

Dakujeme za tvoj vysoko odborny nazor, dame vediet Oraclu, ze mozu zrusit vyvoj a prepustit ludi :).
Odpovedať Známka: 3.1 Hodnotiť:
 

oracle na to vobec zamestnava nejakych ludi? ake su teda benefity okrem toho ze je pomala?
Odpovedať Známka: 0.0 Hodnotiť:
 

<conspiracy>
Javu spomaluju vyrobcovia hardwaru, aby mali lepsie predaje.
</conspiracy>
:)
Odpovedať Známka: 0.7 Hodnotiť:
 

if(processor == "Core i7" || processor == "Core i5")
{
for (auto x = 0; x < 1000000000000; ++x)
for (auto y = 0; y < 1000000000000; ++y);
}
Odpovedať Známka: 0.0 Hodnotiť:
 

toto asi maju implementovane zle
mam Core i7 a stale je to slow :(
Odpovedať Známka: 10.0 Hodnotiť:
 

to teda ze je to zle imlemantovane - 1) porovnavanie stringov cez ==, 2) vymyleny typ auto
Odpovedať Známka: 6.7 Hodnotiť:
 

No hlavne kompilator (C++11 kod) po optimalizacii dany cyklus, ktory nic nerobi, vykonavat nebude.
Odpovedať Známka: 10.0 Hodnotiť:
 

Preco myslis, ze je pomala?
Odpovedať Známka: 1.4 Hodnotiť:
 

lebo dalvik
Odpovedať Známka: -0.6 Hodnotiť:
 

*Klop, Klop...
- Kdo je tam?
...
...
...
...
...
...
...
*Java
Odpovedať Známka: 1.7 Hodnotiť:
 

Bradaty vtip, mozno platil tak pre Javu 1.2.
Odpovedať Známka: 2.2 Hodnotiť:
 

A mozno tiez pre Javu 8 :). Skus radsej C#.
Odpovedať Známka: -3.0 Hodnotiť:
 

:D pobavilo...
Odpovedať Známka: 0.0 Hodnotiť:
 

pre Jawu 250 to neplatí?
Odpovedať Známka: 10.0 Hodnotiť:
 

java je programovaci jazyk. nemoze byt pomala. pomala moze byt implementacia java virtualneho stroja, ako napr. OpenJDK. Dalvik je uplne iny virtualny stroj, takze na zaklade skusenosti s nim hovorit ze Java je pomala, je akoby clovek na zaklade skusenosti z Peugeota 307 1.6 HDi tvrdil: "Citroen je pomaly." :)
Odpovedať Známka: 5.6 Hodnotiť:
 

To, ze je Java byte code prekladany az pri spusteni aplikacie je principialny problem. Takze pre tych, ktori vedia co sa tym mysli je jednoduchsie povedat: Java je pomala ;)
Odpovedať Známka: -4.3 Hodnotiť:
 

Ty vieš o tom koľko moja mama, holý kokot. Nerozprávaj keď nevieš o čom.
Odpovedať Známka: 4.4 Hodnotiť:
 

tu ale nikoho nezaujma kolko mala tvoja mam holych kktov
Odpovedať Známka: -2.0 Hodnotiť:
 

jvm ma pocas behu ovela viac informacii o masine, na ktorej
sa prave vykonava bytekod, takze moze vyuzivat vsetky dostupne instrukcie a pekne optimalizovat.
Odpovedať Známka: 5.6 Hodnotiť:
 

Mozno mal na mysli problem studeneho startu. V tom pripade ma pravdu.
Odpovedať Známka: 10.0 Hodnotiť:
 

java je pomala lebo garbage collector ... je uplne k hovnu od zakladu je zle navrhnuty, pretoze ak na nejaky objekt este existuje (hoc aj neplatna - co je asi najcastejsi problem) referencia, objekt je drzany v pamati a gc ho z nej neodstrani aj keby si ho prosil na kolenach, tym padom sa pri dlhsom behu aplikacie vsetok bordel hromadi v heap-e a vznikaju tam solidne memory leak-y. preto bude java VZDY pomala, lebo pracu s pamatou ma na starosti nejaky drbnuty automat. v C# je to poriesene aspon z casti a objekty sa daju na vyziadanie dispose-nut
Odpovedať Známka: -3.3 Hodnotiť:
 

Ale! Pan je odbornik.
Odpovedať Známka: 3.3 Hodnotiť:
 

Prepac, ze ti kazim party, ale Dispose / IDisposable sluzi ma uplne inu vec ako ty naznacujes. Managed objekt nevies explicitne odstranit z pamate ani Jave ani v C#.
Ak na objekt neexistuje referencia, tak ho GC odstrani. Tzv. memory leak v tychto jazykoch je prave o tom, ze TA REFERENCIA STALE EXISTUJE - napr. taky "zabudnuty" EventHandler v C#.
Ina vec je uvolnovanie "unmanaged" zdrojov v C# (t.j. nieco co realne pouziva programove zdroje z OS) kde sa vyuziva tebou spominany Dispose (napr. sockety, file streamy)
Odpovedať Hodnotiť:
 

parada super ..napisal si toho vela ale v podstate nic, pointa ze CG je kktina a spomaluje Javu ostava
Odpovedať Hodnotiť:
 

Ty dufam vies, ze v pre Javu je niekolko JVM s ROZNYMI GARBAGE COLLECTORMI a navyse existuju aj take "nepodstane" veci ako parametre, s ktorymi sa jvm spusta. Zrejme si ale genius ked vies jednou vetou zhodnotit prinosy / nedostatky, ktore pouzitie Garbage collectora prinasa. Takze ak je Java pomala, tak potom co je C/C++? malloc je totiz kur*vsky pomaly oproti alokacii pamate v Jave/.Net-e :)
Odpovedať Hodnotiť:
 

a pre realne informacie o "pomalosti javy" odporucam pozriet benchmarksgame.alioth.debian.org
Odpovedať Známka: 6.0 Hodnotiť:
 

vsetky firmy robia s javou bez nej si straneny teda ty uz aj tak si
Odpovedať Známka: 2.5 Hodnotiť:
 

Tvoj internet tiez nestoji za vela...

Odpovedať Známka: 10.0 Hodnotiť:
 

zoznam zmien: http://openjdk.java.net/projects/jdk8/features
Odpovedať Známka: 1.4 Hodnotiť:
 

alebo tu http://dopice.sk/8s3
Odpovedať Známka: 6.0 Hodnotiť:
 

A co je vlastne na tom take nove okrem tajne implementovanej featury priamo do byte kodu ktora odosiela ziadane info do NSA?
Odpovedať Známka: -6.7 Hodnotiť:
 

openjdk je referencna implementacia javy a je kompletne open source. neboj sa ukazat prstom na konkretny kod.
Odpovedať Známka: 4.5 Hodnotiť:
 

Takze opencl acceleration bude az v Java9 co?
Odpovedať Známka: 2.5 Hodnotiť:
 

Dockame sa aj Linq-u v Jave? Alebo na to musia mat typ var?

Kazdopadne, Java sa dotiahla na C#, hateri do mna :)

PS: Neviete, ci Android bude podporovat javu 8?
Odpovedať Známka: -5.0 Hodnotiť:
 

Really? A co properties?
Odpovedať Známka: 6.7 Hodnotiť:
 

tym dotiahla som myslel, ze je o nieco blizsie, ale stale velmi vzadu :)

Properties by bol predpokladam pomerne vacsi zasah a ja osobne neverim, ze Java bude niekedy mat properties. Konieckoncov, neviem kde by som ich vyuzil, kedze to nikdy nebude WPF, ci Silverlight...

Ale lambda a extension methods potesia :)
Odpovedať Hodnotiť:
 

uz ste sa dockal, v jave 8 su tzv. streams, ktore su podobne ako linq
Odpovedať Známka: 0.0 Hodnotiť:
 

dotiahla ? :D mozno tak teraz citi prdy v miesta kde sa C# vyspinil pred par rokmi
Odpovedať Známka: 0.0 Hodnotiť:
 

a kde je async/await? :P
Odpovedať Známka: 10.0 Hodnotiť:
 

Chcem sa spytat tu pritomnych a kompetentych.

Aky je vas nazor na pouzivanie lambda vyrazov, anonymnych funkcii vo vacsich projektoch?

1. Zvysuju uvedene ficurky produktivitu po pociatocnom nadseni alebo nie?
2. Zvysuje sa kvalita (citatelnost) kodu alebo nie.

Dakujem. Majko
Odpovedať Hodnotiť:
 

Ako to bude v pripade Javy uvidime realne az v praxi, ale podla mna to bude jednoznacne prinos ako pre produktivitu tak aj pre citatelnost.
Odpovedať Hodnotiť:
 

Som zabudol, myslel som predovsetkym na .NET aplikacie, skusenosti z praxi, resp. nieco ako siesty zmysel pre racionalitu. Napr. ako to vnima novacik, ktory to nepouzival a pride na projekt kde to maju pomaly v kazdom druhom riadku.

Vdaka za nazor.
Odpovedať Hodnotiť:
 

1. ano
2. ano

btw: mna Linqy, lambdy, delegaty (a kopu inych veci) "naucil" Resharper. Nenutenou formou som sa do toho dostal, naucil sa konvencie, upozornil ma na neefektivitu atd. (po prechode z Javy).

Odpovedať Hodnotiť:
 

Popravde uz dlho som neprogramoval v jazyku, ktory by nemal tak zakladnu vec ako su lambdy a s nimi spojene higher order funkcie (map, filter, fold, forall, choose, ...). Je to zaklad prehladneho a usporneho kodu. Naco pouzivat cykly ked to mozem napisat bezpecnejsie a prehladnejsie a vyhnem sa tak zbytocnym chybam? Java je nastastie mimo mojho dosahu, ale keby som z nejakeho dovodu musel kodit pod JVM asi by som zvolil Scalu.
Odpovedať Hodnotiť:
 

spring 4 to uz pouziva vsade kde sa da.
Odpovedať Hodnotiť:
 

a vsetky rozumne programovacie jazyky taktiez :)
Odpovedať Hodnotiť:
 

to co napises cez lambda vyraz v 1 riadku by si musel pisat cez Xriadkovy cyklus ..cize 2x ano :)
Odpovedať Hodnotiť:
 

To dost zalezi na urovni clenov timu, lebo lambda vyrazmi sa da ludmi, ktori nevedia co robia, aj pekne zatiahnut rucna brzda co sa tyka rychlosti algoritmov.

Pri kombinacii s LINQ to SQL alebo Entity frameworkom zase vie kdejaky "genius" vytiahnut koli jednej hodnote celu databazu.

Moj nazor teda je, ze je to dobre pouzivat ale len ludom, ktori si o tom cosi nastudovali - nie aby boli "cool".
Odpovedať Hodnotiť:
 

Môžeme sa tešiť aj na nejakú vylepšenú verziu Ask Toolbaru?
Odpovedať Známka: 10.0 Hodnotiť:
 

Ask for more.
Odpovedať Známka: 10.0 Hodnotiť:

Pridať komentár