neprihlásený Sobota, 23. novembra 2024, dnes má meniny Klement
Vydaná Java 9 a Java EE 8

Značky: Javaprogramovanie

DSL.sk, 25.9.2017


Spoločnosť Oracle uplynulý týždeň sprístupnila prvú finálnu stabilnú verziu novej hlavnej verzie Javy, Java Standard Edition 9, implementujúcu novú verziu jazyka Java 9 v podobe vývojového kitu JDK 9.

Java 9 je po viacerých odkladoch prvou hlavnou verziou Javy vydanou po viac ako troch rokoch, od vydania JDK 8 v marci 2014.

Výrazne najväčšou novinkou Javy 9 je modularizácia známa tiež ako Project Jigsaw, ktorá umožňuje modularizovať ako JDK tak aplikácie a tým napríklad aj škálovať JDK aj na najmenšie počítačové zariadenia alebo ľahké cloud inštancie, jednoduchšie spravovať JDK aj veľké aplikácie.

Vylepšený bol aj mechanizmus manipulácie s množinami dát Streams, napríklad pridaním metód pre odstraňovanie prvkov zo streamu.

Java bola pôvodne interpretovaná, následne pribudla Just-In-Time kompilácia na natívny kód za behu. Teraz pribudla klasická kompilácia pred spustením kódu.

Ďalšou novinkou je jshell, shell umožňujúci jednoducho testovať API.

Zároveň s Java SE 9 bola vydaná aj Java Enterprise Edition 8. Kým nové verzie Java SE prinášajú vždy nové možnosti samotného jazyka Java a základných API, Enterprise Edition je platformou Javy rozšírenou o API, frameworky a knižnice určené pre nasadenie Javy v enterprise serverových riešeniach.

Z noviniek Oracle vyzdvihuje podporu HTTP/2 v Servlete 4.0, nové API JSON-P 1.1, nové bezpečnostné API pre cloud a PaaS aplikácie, rozšírenie JAX-RS a CDI.

Odkazy na kompletné zoznamy noviniek v Java SE 9 a Java EE 8 je možné nájsť v oznámení Oracle.

Spoločnosť Oracle zároveň okrem vydania nových verzií oznámila plánované zmeny v ďalšom vývoji Javy. U Java SE chce prejsť zo súčasného vývojového cyklu určovaného a podriadeného pridávaným funkciám na pravidelný 6-mesačný vývojový cyklus.

Vývoj Java EE plánuje zasa posunúť Eclipse Foundation, ktorá stojí za IDE Eclipse a rozličnými nástrojmi a frameworkami.

Javu vyvinuli v spoločnosti Sun Microsystems, v súčasnosti ju po akvizícii Sunu v roku 2010 vlastní Oracle. Oproti v čase jej uvedenia prevládajúcim jazykom C a C++ umožňuje jednoduchšie programovanie a elimináciu častých programátorských chýb, zároveň jej veľkou výhodou je multiplatformovosť.

V začiatkoch sa Java používala najmä na vývoj aplikácií pre weby, appletov, a desktopové aplikácie. S nástupom webových technológií sa na tieto účely už využíva minimálne, postupne ale získala mimoriadne dôležitú pozíciu v segmente serverových aplikácií a najmä serverových enterprise riešeniach. Zároveň sa v nej programujú aplikácie pre dominujúci mobilný operačný systém Android.


      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:
                               
 

dúfam, že už čoskoro vyjde aj nový netbeans
Odpovedať Známka: 6.5 Hodnotiť:
 

Dufam aj ja ze coskoro vyjde - java z mody :).

Na margo eliminacie programatorskych chyb - ano jedne sa eliminuju, ale co tie dalsie z toho vyplyvajuce?
Odpovedať Známka: -0.8 Hodnotiť:
 

Presne tak. Skutocny programator ani nerobi chyby, ale vynimky. Napriklad pre vyvoj AI je ich eliminacia vylozene kontraproduktivna.
Odpovedať Známka: 2.9 Hodnotiť:
 

kedže každy človek robi chyby, tak ten tvoj bajny skutočny programator veru neexistuje :)
Odpovedať Známka: 7.8 Hodnotiť:
 

Z toho plynie len jedno: skutocny programator nie je clovek.

koniec koncov ktory clovek by prezil cisto na kave a cocacole a bez spanku?
Odpovedať Známka: 7.8 Hodnotiť:
 

Skúsim.
Odpovedať Známka: 10.0 Hodnotiť:
 

Jooj, dalsi "odbornik" sa vyjadruje. Tipujem, php webdizajner?
Odpovedať Známka: 6.0 Hodnotiť:
 

Niesom webdesigner, ani php koder.. su to technologie co robia overhyped inzinieri ktori dozaista vedia ako a co robit "spravne a jednoducho" :)
Odpovedať Známka: -4.3 Hodnotiť:
 

Lol, overhyped inzinieri :)
Len tak pre zaujimavost, daj priklad co si robil spravne a jednoducho podla teba :)
Odpovedať Hodnotiť:
 

jasne, ved kodit napr. v javascripte je uplna prechadzka ruzovou zahradou
Odpovedať Známka: 10.0 Hodnotiť:
 


SUMMARY

64-bit Windows operating systems (such as Windows 7, Vista or XP) come with a 32-bit Internet Explorer (IE) browser as the standard (default) for viewing web pages. These operating systems also include a 64-bit Internet Explorer browser, however using it is optional and it must be explicitly selected to view web pages. Note that because some web content may not work properly in a 64-bit browser, we recommend using the default 32-bit browser and downloading 32-bit Java.

http://bit.ly/2y31a7u
Odpovedať Známka: 6.4 Hodnotiť:
 

Java patri na smetisko dejin rovnako ako flash
Odpovedať Známka: -6.1 Hodnotiť:
 

No pod moj a cim ju nahradime?
Odpovedať Známka: 6.0 Hodnotiť:
 

Tiez by ma zaujimalo
Odpovedať Známka: 5.6 Hodnotiť:
 

No pod moj a naco?
Odpovedať Známka: -5.3 Hodnotiť:
 

v niektorých prípadoch by som išiel do Go, ale rozhodne to nie je kompletná náhrada za javu
Odpovedať Známka: 7.5 Hodnotiť:
 

Vsak v PHP nie? Teda hned ako ten bazmek nebude deravy ako sito ;)
Odpovedať Známka: -2.5 Hodnotiť:
 

na androide react native, tym sa dost znizi mnozstvo kodu ktore treba pisat v jave, sice sa tym uplne nenahradi ale co uz

na backende napr. python, node.js alebo php s rozumnym frameworkom.

v inych pripadoch sa java pouziva len minimalne.

Odpovedať Známka: -6.4 Hodnotiť:
 

Chapem ten python, ale node.js a php? To si naozaj necha niekto dobrovolne takto ublizovat? Keby tam zaderes c#, tak pochopim, ale toto? Pritom dnes je tolko alternativ na vyber-kotlin, swift, go..
Odpovedať Hodnotiť:
 

java != APPLET

java ako taka bola v prehliadaci len z nudze, dnes plati:

switch(java) {
case APPLET:
deprecated();
break;
case DESKTOP_GUI:
obsolete();
break;
case ANDROID:
case BACKEND:
code();
break;
}
Odpovedať Známka: 5.0 Hodnotiť:
 

case APPLET:
throw new FuckYouException();
Odpovedať Známka: 8.0 Hodnotiť:
 

volakady davno som sa cel naucit java mau som aj knihu a aj som precitau jennu stranu.
tam to aj skoncilo.

javu nevim a nidy som nevedeu.
snaha ale bola.
asi slaba.

ale nelutujem nist.

Odpovedať Známka: -10.0 Hodnotiť:
 

Šlabikáru si venoval koľko strán/času?
Odpovedať Známka: 10.0 Hodnotiť:
 

Spravil som rozbor a odhadujem to tiez na tu jednu stranu.
Odpovedať Hodnotiť:
 

Viem som zaostali ale chcem sa spitat podporuje ta slavna Java SIMD ? Mna to len tak napadlo kedže dnes už sňať ani neexistujúce CPU co by to nepodporovalo :D
Odpovedať Známka: -2.0 Hodnotiť:
 

ja sa chcem opytat co znamena slovo "spitat".
Odpovedať Známka: 8.0 Hodnotiť:
 

A nevieš čítať? vet vravím že som zaostalý :D
Odpovedať Známka: 5.4 Hodnotiť:
 

To podporovala uz skor ale teraz v java9 to bolo vylepsene. Java ale nepodporuje vynucovanie pouzitia SIMD instrukcii. JDK optimalizuje kod na pozadi.
Odpovedať Hodnotiť:
 

No to ma zauima mam pocit ze to asi nebude nejak slvane optimalizovať na SIMD. Zjavane to bude použivať len pri spracovaní obrazu. Urobím par testov pri sčitani viacrozmerných poly
Odpovedať Hodnotiť:
 

No nie kazdy vypocet sa optimalizovat da. Niekedy to tou optimalizaciou mozes aj pokazit. Velmi zalezi aky typ dat mas a aky algoritmus na ich spracovanie pouzivas.
Odpovedať Hodnotiť:
 

Robi to autovektorizaciu, rovnako ako c++ kompilatory. Ale obcas tomu treba "pomoct" strukturovanim kodu.
Odpovedať Hodnotiť:
 

No nazdar:-(
Odpovedať Hodnotiť:
 

Čau.
Odpovedať Hodnotiť:
 

java ee 8

ee= ne ne ne

java nenene 8
to neces.

Odpovedať Známka: -3.3 Hodnotiť:
 

"Java bola pôvodne interpretovaná, následne pribudla Just-In-Time"

Java nebola nikdy interpretovana, mylite si to s tym, ze VM interpretuje bajtkod. To je uplne iny druh vykonavania kodu ako u interpretovanych jazykov typu Ruby alebo PHP. Tam interpreter "krokuje" po zdrojovom kode.
Odpovedať Známka: 6.0 Hodnotiť:
 

krok sem, krok tam
Odpovedať Hodnotiť:
 

A svadobné fotky sú kde?
Odpovedať Hodnotiť:

Pridať komentár