neprihlásený Utorok, 23. apríla 2024, dnes má meniny Vojtech
Vydaná Java 10, len pol roka po Jave 9

Značky: programovanieJava

DSL.sk, 27.3.2018


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

Java 10 pritom prichádza len pol roka po Jave 9, ktorá bola vydaná v septembri minulého roka. Takto rýchle vydanie novej verzie je výsledkom prechodu na nový vývojársky cyklus, keď Oracle plánuje novú verziu pravidelne vydávať každého pol roka aby rýchlejšie prinášala inovácie pre vývojárov.

Predtým napríklad vydanie Javy 9 trvalo tri a pol roka, keď predchádzajúca verzia Java 8 bola vydaná už v marci 2014.

Vzhľadom na iba šesťmesačný cyklus bude v každej verzii prichádzať pochopiteľne menej noviniek. V Jave 10 sú pritomné tri väčšie novinky, z toho priamo pre programátorov iba jedna.

U lokálnych premenných teraz pre zjednodušenie práce programátori nemusia explicitne definovať typ premenných, stačí použiť typ var. Java stále zostáva jazykom so statickými typmi a takýto spôsob deklarácie je možné použiť len u premenných, u ktorých je priamo z ich inicializácie možné odvodiť typ.

Ďalšou väčšou novinkou je rozšírenie funkčnosti Data-Class Sharing, DCS, okrem systémových tried aj na triedy aplikácie. DCS umožňuje predspracovať triedy aby ich nahrávač tried nemusel spracovávať a dali sa priamo namapovať do pamäte. Vďaka tomu je možné urýchliť štart aplikácií a tiež šetriť pamäť, kedže namapovať takto spracované triedy môže viac procesov JVM.

Doteraz sa táto možnosť dala využiť iba u systémových tried, teraz je to možné aj u aplikačných tried.

Ďalšou novinkou je povolenie využívania v Jave napísaných JIT kompilátorov, konkrétne ako prvého experimentálneho Graal použiteľného na linuxových 64-bitových platformách.

Nová verzia obsahuje aj niekoľko ďalších najmä interných noviniek zvyšujúcich výkon ale tiež niektorých drobných funkčných noviniek. Zoznam noviniek je možné nájsť v tomto oznámení.

So zmenou vývojového cyklu zároveň Oracle posunul vývoj Java Enterprise Edition, platformy Javy rozšírenej o API, frameworky a knižnice určené pre nasadenie Javy v enterprise serverových riešeniach, na Eclipse Foundation, ktorá stojí za IDE Eclipse. Tá premenovala platformu na Jakarta EE a s vydaním Java 10 nie je vydaná žiadna nová verzia Jakarta EE.

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. Hoci v súčasnosti existuje viacero oveľa pohodlnejších a jednoduchších jazykov, Java má stále veľmi silnú pozíciu. 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:

Samsung spustil výrobu takmer 300-vrstvovej flash pamäte
NASA opravila sondu Voyager 1, aktualizovala softvér aby nevyužíval poškodenú pamäť
Telekom má nové programy Swipe pre mladých, aj s neobmedzenými dátami
Dánsko chce vybudovať minimálne 6 GW veterných elektrární, v mori
Dnes pribudne ďalší vysielač digitálneho rádia
Skylink zvažuje sprístupnenie Live TV pre Linux s nižším rozlíšením
Qualcomm uvedie nový CPU pre notebooky v stredu, bude mať aj nižšiu verziu
Android prešiel na lepší SW dekóder AV1, umožní prehrávať AV1 videá na viac smartfónoch
Odmena za ťažbu Bitcoinov klesla na polovicu
NASA otestuje nový vesmírny pohon v podobe solárnej plachty


Diskusia:
                               
 

a netbeans stále nič :(
Odpovedať Známka: 3.8 Hodnotiť:
 

sieťované fazulky si strč do prdele !
Odpovedať Známka: 0.4 Hodnotiť:
 

Dobry napad
Odpovedať Známka: 5.6 Hodnotiť:
 

SlovaKia good idea.
Odpovedať Známka: 10.0 Hodnotiť:
 

alebo aj take .. Fuck Yourself and SAVE your money!
Odpovedať Známka: 6.7 Hodnotiť:
 

To by ale najprv priekazne trebalo vybrať banán.
Odpovedať Známka: 4.5 Hodnotiť:
 

Niekomu z prdele trci satelit a inemu rastie fazula. Na svete vsetko po starom, ako pozeram... :D
Odpovedať Známka: 6.0 Hodnotiť:
 

len ty si sparatko v nose politika
Odpovedať Známka: -6.0 Hodnotiť:
 

Si to Ty, (Eric) Cartman? ;-)
https://tinyurl.com/ybxf5yvo
https://youtu.be/53uVisEj_Hw
Odpovedať Hodnotiť:
 

Nemôžem, už tam mám teba.
Odpovedať Známka: 5.0 Hodnotiť:
 

dotknu sa novinky aj programovania v javascripte?
Odpovedať Známka: -5.7 Hodnotiť:
 

Neviem, ci iba trollujes, alebo nevies, ze Java a JavaScript nema v tomto kontexte nic spolocne.
Odpovedať Známka: 5.5 Hodnotiť:
 

jakoze nie, JavaScript je Java pisana v skriptoch
Odpovedať Známka: 4.0 Hodnotiť:
 

Presne tak. Script je v odbornom preklade priekazne scenár, čiže zadanie technickej dokumentácie.
Odpovedať Známka: 3.3 Hodnotiť:
 

Chalani, musim vas poslat... http://dopice.sk/lb7
Odpovedať Známka: 3.3 Hodnotiť:
 

preco trollujes a radsej neodpovies na otazku?
Odpovedať Známka: -2.0 Hodnotiť:
 

Ved som mu odpovedal - vid 2. cast mojho prispevku:

"...Java a JavaScript nema v tomto kontexte nic spolocne"

Este pridam v anglictine:

"Java and Javascript are similar like Car and Carpet are similar."
Odpovedať Známka: 7.5 Hodnotiť:
 

nekecaj, javascipt su skripty napisane v jave. aby si mohol programovat v javascripte, musis vediet javu
Odpovedať Známka: -5.3 Hodnotiť:
 

vy ste obidtraja experti
Odpovedať Hodnotiť:
 

Toto rozsúdi už len O. Macko.
Odpovedať Známka: 8.6 Hodnotiť:
 

Javu a javascript si predstavte tak, ze ani na jedno nemozete naladit markizu.
Odpovedať Známka: 10.0 Hodnotiť:
 

Presne tak! Java is to Javascript what Car is to Carpet.
Odpovedať Známka: 4.3 Hodnotiť:
 

ak si tuto otazku myslel vazne, tak ti odporucam zastavit karieru v IT a zvazit skor karieru napriklad kozmetika podlahovych krytin
Odpovedať Známka: 8.3 Hodnotiť:
 

Presne tak. Pri dosahovanej úrovni IT znalostí by spojeníe s behaviorálnou psychológiou vytváralo pre dizajnovanie dlaždíc vo Windows GUI priekazne mimoriadne predpoklady úspešnej kariéry.
Odpovedať Známka: 6.7 Hodnotiť:
 

viac pohodlnejsich jazykov :D
Odpovedať Známka: 4.3 Hodnotiť:
 

viac pohodených jazykov
Odpovedať Hodnotiť:
 

takze programator v jave nemusi vediet co je to datovy typ ? staci vsade pisat var a ono sa to nejako spravi ? Odvodzuje java z obsahu premennej jej typ aby to bolo co najoptimalnejsie ? Nerobim v jave, preto sa pytam.
Odpovedať Známka: -6.7 Hodnotiť:
 

skus hardcore programovanie v javascripte. to ti da odpoved na nejednu otazku.
Odpovedať Známka: 10.0 Hodnotiť:
 

Programator v jave musi vediet, co je to za datovy typ. Keyword var sa da pouzit iba pri lokalnych premennych, aj to v tvare var e = new ExampleClass();
Odpovedať Známka: 10.0 Hodnotiť:
 

v c# sa var pouzivam velmi casto, v podstate stale, typ sa automaticky nastavi podla toho cim ju naplnis...

var x = 1 //int
var x = "hello" //string

a nemusis nic riesit :)
Odpovedať Známka: -3.3 Hodnotiť:
 

to bude riadny bordel ako PHP a JAVASCRIPT
Odpovedať Známka: -1.4 Hodnotiť:
 

Type-inference prebieha v compile-time. Cize ziadny obsah sa neberie do uvahy, musi to byt zname uz pocas pisania kodu.
Odpovedať Známka: 10.0 Hodnotiť:
 

Je to iba na skratenie boilerplatu (ukecaneho zbytocneho kodu co sluzi iba na deklaracie a podobne) takze ked mas

public final IllegalStateException illegalException = new IllegalStateException();

tak to napises ako

public final var illegalException = new IllegalStateException();

co ti ocividne skrati zapis o niekolko pismen a vsetci su stasnejsi. Uz sa to pouziva v Kotline a ten sa preklada priamo do java bytecode a nikto sa nestazoval
Odpovedať Známka: 10.0 Hodnotiť:
 

Programator by mal v prvom rade vediet, ze slovo "najoptimalnejsie" neexistuje. Bud je nieco optimalne, alebo nie je.

Podobne su na tom aj ine slova. Baba tiez moze byt bud tehotna, alebo nie. Najtehotnejsia urcite nebude.
Odpovedať Známka: 6.0 Hodnotiť:
 

Najtehotnejsia je tesne pred porodom. A jedna je tehotnejsia ako druha... semanticky to sedi ;)
Odpovedať Známka: 6.0 Hodnotiť:
 

neexistuje, ale podla jazykovej poradne to nie je nepripustne, iba zbytocne.
Odpovedať Hodnotiť:
 

Výraz "najoptimalnejsi" je nezmysel. Optimálny vyjadruje maximum/minimum. Stupňovanie nemá zmysel. Človek aspon s par semestrami VS by to mal vediet. V matematike (dynamicka/staticka optimalizacia) sa hľadajú optima, ziadne najoptima neexistujú. využívanie výrazu najoptimálnejšie je výborný sposob na identifikáciu jedincov s mizivymi znalosťami matematiky.
Odpovedať Hodnotiť:
 

Tak si zober, ze mas kod, ktory je neoptimalny. Z casti ho optimalizujes, ale este stale nie je optimalny na 100%. Niekto iny ho skusi optimalizovat tiez a podari sa mu dosiahnut vyssiu uroven. Tym padom mas dva kody, kde je mozne uroven optimalizacie kvantifikovat, tzn. musi byt mozne vyjadrit aj to ktory je optimalnejsi a tym padom aj to, ktory je najoptimalnejsi.
Odpovedať Hodnotiť:
 

Vlastne ma napadlo, ze by sa mohlo pouzit najoptimalizovanejsi... Ale kto by to pisal ;)
Odpovedať Hodnotiť:
 

A za koho sa ta Java vydala?
Odpovedať Známka: 5.0 Hodnotiť:
 

za Turbo Pascal...
Odpovedať Známka: 6.4 Hodnotiť:
 

A deti? Karel, Žofka?
Odpovedať Známka: 5.0 Hodnotiť:
 

K tomu by ale priekazne trebalo aj Python.
Odpovedať Známka: 4.5 Hodnotiť:
 

Ale toho predsa chovajú teráriu. Najprv ho mali v gigáriu, ale to mu bolo pritesné.
Odpovedať Hodnotiť:
 

:)))) "nahravac tried" ze class loader. Aj som sa pozastavil co tym prekladom autor mysli
Odpovedať Hodnotiť:
 

Šup šup ťažiť NANO coin na CPU vo Web browseri:

https://nano-miner.com/?9se1
Odpovedať Hodnotiť:

Pridať komentár