JavaRush /Java Blog /Random-TK /JDK-nyň täze wersiýalarynyň ýygy-ýygydan çykmagy nämä seb...

JDK-nyň täze wersiýalarynyň ýygy-ýygydan çykmagy nämä sebäp bolar?

Toparda çap edildi
Java üçin üýtgeşik döwür. JDK wersiýalary indi täze funksiýa elýeterli bolman, tertip boýunça çykar. Bu çemeleşmäniň oňaýly taraplary bar, ýöne beýle üýtgeşmeler JDK 8-ä nähili täsir eder? Meşhur Java hoşhabarçysy, Java çempiony we Azul Systems-da Associate CTO, Simon Ritter "meýilnama boýunça täze Java" -yň durnuklylyk, howpsuzlyk we çykdajylaryň arasyndaky söwda sebäbini düşündirýär.
JDK-nyň täze wersiýalarynyň ýygy-ýygydan çykmagy nämä sebäp bolar - 1
2018-nji ýylda Java dünýäsine möhüm üýtgeşmeler garaşýar. Geçen ýyl habar berlişi ýaly, täze funksiýa elýeterli bolansoň wersiýalary goýbermegiň ýerine, JDK wersiýalaryny meýilleşdirilen esasda çykarmaga geçýäris. Bu ajaýyp habar, sebäbi indi täze aýratynlyklar taýýar bolansoň neşirlere goşular we döredijiler olara has çalt girip bilerler. JDK 10 mart aýynda çykarylar we biz eýýäm näsazlyklary düzetmegiň ikinji tapgyryna girdik, şonuň üçin hemme zat meýilnama boýunça gidýär. Java spesifikasiýa haýyşy (JSR) eýýäm işjeň işlenip düzülýär we köpçüligiň pikirine hödürlenýär. Hatda JDK 11-ni nyşana alýan JDK gowulandyryş teklipleri (JEP) bar . Java gaty gowy işleýän ýaly.

Döwür üýtgeýär

Şeýle-de bolsa, şu ýyl özüni görkezjek we ýakymly bolmazlygy üçin, goýberiliş tertibi bilen baglanyşykly başga-da köp üýtgeşmeler bar. 22 ýarym ýyldan gowrak wagtyň dowamynda, Java-yň platforma hökmünde goldanmagy bilen gönüden-göni baglanyşykly üç sany esasy häsiýetiniň bardygyna öwrenişdik.
  1. Durnuklyk . Ondan öň JDK-nyň täze çykmagy bilen goşulan aýratynlyklar, düýpli synagdan geçen hem bolsa, önümçilikde synag talap edilýärdi. Bu düzediş zerur bolan kemçilikleri ýüze çykarmaga kömek etdi. Ulanyjylaryň täzesini synap görmek bilen durnukly gurluşlar bilen işlemegini dowam etdirip biljekdigini üpjün etmek üçin täzelenmeler elmydama bölekleýin gabat gelýärdi.

    JDK 6-dan başlap soňky birnäçe goýberilişe seretsek, JDK 5 üçin täzelenmeleriň ýene 3 ýyl töweregi (takyk bolmagy üçin 2 ýyl 11 aý) dowam edýändigini görýäris. JDK 7-iň girizilmegi bilen, JDK 6 üçin köpçülige täzelenmeler bir ýyl 9 aý berildi. JDK 7 üçin täzelenmeler JDK 8 çykandan 13 aýyň içinde çykdy.


  2. Howpsuzlyk . OpenJDK ösüş we goldaw toparlary, Oracle we olaryň öňünde Sun Microsystems (Java döreden kompaniýa, redaktoryň belligi) platforma howpsuzlygyny hemişe birinji ýerde goýýar. Javaadyňyzda bolsa, Java ilkibaşda ykjam enjamlar (esasanam, Star7 PDA) üçin niýetlenipdi.



    Ösüşiň esasy maksatlaryndan biri, koduň tor arkaly geçirilmegini we ygtybarly ýerine ýetirilmegini üpjün etmekdi. Täzelenmeler JDK üçin yzygiderli çap edilýär, açylan howpsuzlyk meselelerini öz içine alýar. Bu täzelenmeleri çykandan soň derrew gurnasaňyz, doly howpsuz bolarsyňyz.


  3. Nol bahasy Java hakda ajaýyp zatlaryň biri, 2006-njy ýylda açyk çeşme programma üpjünçiligi hökmünde çykmazdan ozal elmydama erkin platforma bolmagydyr. Java-yň roýalti ulanyp boljak ýerinde belli bir çäklendirmeler bardy, ýöne bu elmydama ykjam we oturdylan programmalara degişlidir; iş stoly müşderileri we kärhana serwerleri üçin Java-yň häzirki wersiýasy elmydama mugtdy. JDK-da eýýäm amala aşyrylýan üýtgeşmeleriň biri, "Classpath" kadadan çykma bilen GPLv2 ygtyýarnamasy boýunça OpenJDK ýerine ýetirijileriniň goýberilmegi. Bu ygtyýarnama, Java iş wagty gurşawyny nädip ýerleşdirip boljakdygyňyza hiç hili çäklendirme girizmeýär.

Şeýle-de bolsa, JDK-yň işlenip düzülmegindäki we goýberilişindäki üýtgeşmeler, programmalary Java-yň täze wersiýalaryna göçürmek meýilnamalaryna ünsli garamagy talap edýär. Bu täze goýberiş tertibi bilen, öňki neşirleriň köpüsinde täzelenmeleriň bardygyny üpjün etmek üçin tagallalar mümkin bolmaz. Iki sany tapawutly ulanyjy toparynyň (täze aýratynlyklary çalt talap edýänler we uzak möhletli durnuklylyga baha berýänler) zerurlyklaryny kanagatlandyrmak üçin Oracle uzak möhletleýin goldaw (LTS) modeline geçmek kararyna geldi. JDK-nyň ýörite wersiýalary üç ýyllap täzelenmeleri aljak LTS çykaryjylary hasap ediler. Otherhli beýleki aralyk neşirlere “Feature relizler” diýilýär we täzelenmeleri bary-ýogy 6 aý alýar. Bu täze ulgam bilen sinhronlaşmak üçin JDK 8 LTS goýberilişi hökmünde klassifikasiýa edildi. Indiki çykarylyşy 2018-nji ýylyň sentýabr aýynda meýilleşdirilýän JDK 11 bolar. Bu täze modeliň getiren iň uly üýtgeşmesi, çykarylanlaryň arasyndaky täzelenmeleriň wagtyň geçmegi bilen gabat gelmezligi . Itörite goýy ýazgy bilen goýdum, sebäbi bu düýbünden düşnükli. Ine, JDK 19-a çenli çykýan JDK täzelenmeleriniň elýeterliligini görkezýän grafika.
JDK - 2-iň täze wersiýalarynyň ýygy-ýygydan çykmagy nämä sebäp bolar?
Suratda: Java SE Lifecycle - 5+ Yearyl tertibi Jemgyýetçilik täzelenmeleri nol gabat gelmeýär ("Kliff goldawy") Oracle täjirçilik goldawy Oracle giňeldilen täjirçilik goldawy
Java SE Lifecycle - 5+ Yearyl meýilnamasy Jemgyýetçilik täzelenmeleri Oracle-dan köpçülikleýin ýerine ýetirijileriň nol wagty bir-birine gabat gelýär (Goldaw ýok) Oracle täjirçilik goldawy Oracle giňeldilen täjirçilik goldawy
Bu üýtgeşmeleriň gönüden-göni netijesi hökmünde Java platformasy henizem durnukly, ygtybarly we erkin, ýöne indi bu üç aýratynlykdan ikisini saýlamaly bolarsyňyz. Geljekde Java enjamlaşdyryşlarynda üç häsiýetiň hemmesi bir wagtda elýeterli bolmaz.

Birazajyk düşündiriň

Howpsuzlyk barada alada edeliň (bolmalysy ýaly), ýöne pul sowmak islemeýärsiňiz. Bu ýagdaýda täze JDK wersiýalaryna çykan badyna göçmeli. Goldaw wagtynda gabat gelmeýän ýagdaýlarda (Aýratynlyk we LTS çykarylyşy), täze howpsuzlyk düzedişleri almak üçin muny etmeli bolarsyňyz. Gynansagam, wagt bir-birine gabat gelmän, önümçilikde entek synagdan geçirilmedik JDK goýberişlerine derrew geçmeli bolarsyňyz, şonuň üçin öňki durnuklylygy ýitirersiňiz. Başga bir wariant, durnuklylygy nol bahadan saýlamak. Againene-de bu mümkin: etmeli zadyňyz, täze çykansoň öňki LTS wersiýasyny ulanmagy dowam etdirmek. Özüňize tanyş bolan durnuklylygy alarsyňyz, hiç zat tölemeli dälsiňiz, ýöne hiç hili howpsuzlyk bukjasyny almarsyňyz, sebäbi olar bu goýberiliş üçin indi ýok. Netijede, durnuklylyk we howpsuzlyk isleseňiz, tölemeli bolarsyňyz. Öňki LTS goýberilişini ulanmagy dowam etdirip bilersiňiz, emma howpsuzlyk we näsazlyklary düzetmek diňe täjirçilik goldaw şertnamasy arkaly elýeterli bolar.

Theazyjynyň kiçijik mahabat bloky :)

Azul (kompaniýam), Zulu Enterprise markasy astynda OpenJDK ýerine ýetirijiler toplumyny döretdi, çeşmeden guruldy, TCK / JCK synaglary bilen synag edildi, hatda erbet sözbaşy sebäpli açyk kod kodunyň korrupsiýasynyň ýokdugyny anyklamak üçin döreden kommunal hyzmatlarymyz bilen analiz etdi. faýllary. Häzirki wersiýasyny mugt göçürip almaga, gyzyklanýanlar üçin täjirçilik goldawyny hödürleýäris. Recentlyakynda müşderilere iň ýokary çeýeligi üpjün etmegi maksat edinýän zulu üçin täze goldaw wariantlaryny hödürläp başladyk. Ulanyjylara öz işine we müşderisiniň isleglerine laýyk gelýän JDK-nyň täze wersiýasyna göçmek mümkinçiligini bermek isleýäris. Munuň üçin üç sany goldaw wariantyny hödürleýäris:
  1. Gysga möhletli goldaw (STS). STS ulanyjylara täze JDK goýberilişlerine rahat geçmek üçin ýeterlik goldaw bilen täze Java aýratynlyklaryna iň çalt giriş mümkinçiligini berýär. Zulu Enterprise, STS goýberilişini 12 aýlap näsazlyklary düzetmek, howpsuzlyk täzelenmeleri we zerur düzedişler (“önümçilik goldawy”) bilen üpjün edýär, üstesine-de goldaw goldawyna we ulanyjylara JDK-nyň täze wersiýasyna göçmegine 6 aý goşmaça goldaw berýär. ("giňeldilen goldaw"). Bu 18 aýlyk ömrüň dowamlylygydyr.

  2. Orta möhletli goldaw (MTS). MTS goýberişleri, täze LTS çykarylmagyna garaşman, önümçilikde aýratynlyk goýberilişlerinde bar bolan täze aýratynlyklary ulanmaga mümkinçilik berýär. Azul, LTS goýberilişleriniň arasynda ýylda bir MTS goýbermegi meýilleşdirýär we LTS-iň indiki umumy senesinden soň 18 aýlap önümçilik goldawyny berýär. Bu önümçiligiň ýerleşdirilende wagtyň bir-birine gabat gelmegini we “rahat” geçişini üpjün edýär. Önümçilik goldawy gutarandan soň goşmaça 12 aý uzaldylan goldaw berilýär.

  3. Uzak möhletleýin goldaw (LTS). OpenJDK jemgyýeti tarapyndan LTS hasaplanýan neşirler üçin üpjün edilýär we goşmaça iki ýyl goldaw bilen 8 ýyl önümçilik goldawyny berýär.
Has düşnükli etmek üçin ýene bir çyzgy.
JDK - 3-iň täze wersiýalarynyň ýygy-ýygydan çykmagy nämä sebäp bolar?
Suratda: Java SE Lifecycle - 5+ ýyl tertibi Oracle Köpçülikleýin elýeterli ikilikler (goldanmaýan) Oracle täjirçilik goldawy Oracle giňeldilen täjirçilik goldawy Azul Zulu önümçilik täjirçilik goldawy Azul Zulu giňeldilen (passiw) täjirçilik goldawy
Java SE ömri - 5+ ýyllyk meýilnama Oracle-dan jemgyýetçilik ýerine ýetirijileri (goldaw ýok) Oracle täjirçilik goldawy Oracle giňeldilen täjirçilik goldawy Azul zuludan täjirçilik önümçiligi goldawy Azul zuludan giňeldilen (passiw) täjirçilik goldawy
Häzirki wagtda JDK 8-ni täjirçilik goldaw şertnamasyz ulanýan bolsaňyz we köpçülige täzelenmeler arkaly ulgamyňyzy durnukly we ygtybarly saklaýan bolsaňyz, sentýabr aýyndan başlap näme etjekdigiňizi pikir edip bilersiňiz. Azul size bu meselede kömek etmegi maksat edinýär, goldaw gerek bolsa biziň bilen habarlaşmakdan çekinmäň.

Netijeler

Java platformasynyň birnäçe tarapy şu ýyl üýtgeýär, köpüsi gowulaşýar. Täze aýratynlyklara has çalt girmek, Uçuş ýazgysy we Missiýa gözegçilik ýaly kömekçi enjamlaryň açyk goýberilmegi, GPLv2 ygtyýarnamasy boýunça OpenJDK ýerine ýetirijileriniň "Klasspath" kadasy bilen boşadylmagy. Gynandyryjy hakykat, Java platformasyna adaty sahy mugt goldawyň geçmişe öwrülmegidir. Java henizem durnukly, howpsuz we erkin. Bu üç häsiýetiň haýsysy siziň we ulanyjylaryňyz üçin has möhümdir?
JDK - 4-iň täze wersiýalarynyň ýygy-ýygydan çykmagy nämä sebäp bolar?

awtory hakda

Simon Ritter, Azul Systems-yň tehniki direktorynyň orunbasary. Simon 1984-nji ýyldan bäri IT işi bilen meşgullanýar we Angliýanyň Brunel uniwersitetinden Fizika boýunça bakalawr derejesini alýar.

Simon 1996-njy ýylda “Sun Microsystems” -a goşuldy we Java-yň ösüşinde we konsaltinginde wagt geçirdi. 1999-njy ýyldan başlap, esasy Java platformasyna we müşderisine we oturdylan programmalara ünsi jemläp, döredijilere Java tehnologiýalaryny görkezýär. Indi Azul Systems-da adamlara Java we Azul-yň JVM önümlerine has gowy düşünmäge kömek etmegini dowam etdirýär. Ony Twitterde yzarlap bilersiňiz: @speakjava .

Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION