JavaRush /Блоги Java /Random-TG /Нашри зуд-зуд версияҳои нави JDK ба чӣ оварда мерасонад?

Нашри зуд-зуд версияҳои нави JDK ба чӣ оварда мерасонад?

Дар гурӯҳ нашр шудааст
Ин давраи тағирот барои Java аст. Версияҳои JDK акнун на аз рӯи ҷадвал бароварда мешаванд, на бо дастрас шудани функсияҳои нав. Ин равиш ҷиҳатҳои мусбат ва манфии худро дорад, аммо ин гуна тағйиротҳо ба JDK 8 чӣ гуна таъсир мерасонанд? Саймон Риттер, башоратгари маъруфи Java, қаҳрамони Java ва шарики CTO дар Azul Systems, мефаҳмонад, ки чаро "Java-и нав дар ҷадвал" муомилоти байни субот, амният ва арзиш аст.
Нашри зуд-зуд versionҳои нави JDK ба чӣ оварда мерасонад - 1
Дар соли 2018 ҷаҳони Java тағйироти назаррасро интизор аст. Тавре ки соли гузашта эълон шуда буд, мо ба интишори versionҳои JDK дар асоси нақша мегузарем, на ин ки versionҳоро бо дастрас шудани функсияҳои нав. Ин хабари олӣ аст, зеро ҳоло хусусиятҳои нав ба релизҳо дохил карда мешаванд, зеро онҳо омодаанд ва таҳиягарон ба онҳо зудтар дастрасӣ пайдо мекунанд. JDK 10 дар моҳи март бароварда мешавад ва мо аллакай ба марҳилаи дуюми ислоҳи хатогиҳо ворид шудаем, аз ин рӯ ҳама чиз мувофиқи нақша пеш меравад. Дархости мушаххасоти Java (JSR) аллакай дар марҳилаи коркард қарор дорад ва барои шарҳи ҷамъиятӣ дастрас аст. Ҳатто пешниҳодҳои такмилдиҳии JDK (JEPs) мавҷуданд, ки аллакай ба JDK 11 нигаронида шудаанд . Чунин ба назар мерасад, ки Java хеле хуб кор мекунад.

Замон дигар мешавад

Бо вуҷуди ин, бисёр тағйироти дигаре ҳастанд, ки бо ин ҷадвали нашр алоқаманданд, ки имсол худро зоҳир хоҳанд кард ва шояд он қадар гуворо набошанд. Дар тӯли 22 ва ним сол, мо тавонистем, ки ба он одат кунем, ки Java ҳамчун платформа дорои се хосияти бунёдии мустақиман ба тарзи дастгирӣ мебошад.
  1. Субот . Пештар, хусусиятҳое, ки бо нашри нави JDK илова шуда буданд, гарчанде ки ҳамаҷониба санҷида шудаанд, санҷишро дар истеҳсолот талаб мекарданд. Ин ёрй расонд, ки камбудихоеро, ки ислох кардан лозиманд, ошкор кунанд. Барои кафолат додани он, ки корбарон ҳангоми санҷиши нав кор карданро бо сохторҳои устувор идома диҳанд, навсозиҳо ҳамеша дар вақти қисман такрор мешуданд.

    Агар мо ба чанд versionи охирини аз JDK 6 саршуда нигоҳ кунем, мо мебинем, ки навсозиҳо барои JDK 5 тақрибан 3 соли дигар нашр мешаванд (аниқтараш 2 солу 11 моҳ). Бо ҷорӣ намудани JDK 7, навсозиҳои оммавӣ барои JDK 6 барои як солу 9 моҳ бароварда шуданд. Ва навсозиҳо барои JDK 7 дар давоми 13 моҳ пас аз баровардани JDK 8 бароварда шуданд.


  2. Бехатарӣ . Гурӯҳҳои таҳия ва дастгирии OpenJDK, Oracle ва пеш аз онҳо Sun Microsystems (ширкати Java, ёддошти муҳаррир) ҳамеша амнияти платформаро дар мадди аввал мегузоранд. Тавре ки шумо дар хотир доред, Java дар ибтидо барои дастгоҳҳои мобилӣ пешбинӣ шуда буд (хусусан, Star7 PDA).



    Яке аз ҳадафҳои асосии рушд таъмини он буд, ки code тавассути шабака интиқол дода шавад ва бехатар иҷро карда шавад. Навсозиҳо барои JDK мунтазам нашр мешаванд, ки часбҳоро барои масъалаҳои амниятии кашфшуда дар бар мегиранд. Агар шумо ин навсозиҳоро фавран пас аз баровардани онҳо насб кунед, шумо комилан бехатар хоҳед буд.


  3. Арзиши сифр . Яке аз чизҳои бузург дар бораи Java ин аст, ки он ҳамеша як платформаи ройгон буд, ҳатто пеш аз он ки он ҳамчун нармафзори кушодаасос дар соли 2006 бароварда шавад. Маҳдудиятҳои муайяне вуҷуд доштанд, ки дар куҷо Java-ро бе роялти истифода бурдан мумкин аст, аммо ин ҳамеша ба замимаҳои мобилӣ ва дохилӣ татбиқ мешуд; барои муштариёни мизи корӣ ва serverҳои корхона, versionи ҷории Java ҳамеша ройгон буд. Яке аз тағйироте, ки аллакай дар JDK анҷом дода мешавад, ин баровардани файлҳои иҷрошавандаи OpenJDK дар зери иҷозатномаи GPLv2 бо истиснои "Classpath" мебошад. Ин литсензия ҳеҷ гуна маҳдудият дар бораи он ки чӣ тавр шумо метавонед Java Runtime Environmentро ҷойгир кунед, маҳдудият намегузорад.

Бо вуҷуди ин, тағирот дар тарзи таҳия ва баровардани JDK баррасии дақиқи нақшаҳои интиқоли барномаҳо ба versionҳои нави Java-ро талаб мекунад. Бо ин ҷадвали барориши нав, кӯшишҳо барои таъмини дастрас будани навсозиҳо барои якчанд нашрияҳои қаблӣ имконнопазиранд. Барои қонеъ кардани эҳтиёҷоти ду гурӯҳи мухталифи корбарон (онҳое, ки хусусиятҳои навро зуд талаб мекунанд ва онҳое, ки устувории дарозмуддатро қадр мекунанд), Oracle тасмим гирифт, ки ба модели дастгирии дарозмуддат (LTS) гузарад. Версияҳои мушаххаси JDK релизҳои LTS ҳисобида мешаванд, яъне онҳо барои се сол навсозиҳо мегиранд. Ҳама нашрҳои дигари мобайнӣ Варақаҳои Хусусият номида мешаванд ва танҳо барои 6 моҳ навсозиҳо мегиранд. Барои ҳамоҳангсозӣ бо ин системаи нав, JDK 8 ҳамчун versionи LTS тасниф карда шуд. Нашри навбатӣ JDK 11 хоҳад буд, ки моҳи сентябри соли 2018 ба нақша гирифта шудааст. Бузургтарин тағирот, ки ин модели нав меорад, ин аст, ки навсозиҳо байни релизҳо дигар бо мурури замон ба ҳам намеоянд . Ман онро махсусан бо курсив ғафс гузоштам, зеро ин комилан равшан буд. Ин аст графике, ки мавҷудияти навсозиҳо барои релизҳои JDK то JDK 19-ро нишон медиҳад.
Нашри зуд-зуд versionҳои нави JDK - 2 ба чӣ оварда мерасонад?
Дар расм: Java SE Lifecycle – Ҷадвали 5+ сол Навсозиҳои ҷамъиятӣ ба сифр такрор мешаванд («дастгирии Клифф») Дастгирии тиҷоратии Oracle Дастгирии тиҷории васеъшудаи Oracle
Java SE Lifecycle - Ҷадвали 5+ сол Навсозиҳои ҷамъиятии сифр вақти такрори файлҳои иҷрошавандаи оммавӣ аз Oracle (Не дастгирӣ) Дастгирии тиҷоратии Oracle Дастгирии васеъшудаи тиҷоратии Oracle
Дар натиҷаи бевоситаи ин тағйирот, платформаи Java то ҳол устувор, бехатар ва ройгон аст, аммо акнун шумо бояд аз ин се хусусият дутоашро интихоб кунед. Дар густариши ояндаи Java, ҳар се хосият дар як вақт дастрас нестанд.

Биёед каме бештар шарҳ диҳам

Фарз мекунем, ки шумо дар бораи амният нигарон ҳастед (чунон ки шумо бояд бошад), аммо шумо пул сарф кардан намехоҳед. Дар ин ҳолат, шумо бояд ба versionҳои нави JDK пас аз баровардани онҳо гузаред. Дар ҳолатҳое, ки дастгирӣ дар вақташ мувофиқат намекунад (релизҳои Хусусият ва LTS), шумо бояд ин корро барои гирифтани ислоҳоти нави амниятӣ анҷом диҳед. Мутаассифона, бидуни такрори вақт, шумо бояд фавран ба релизҳои JDK, ки ҳанӯз дар истеҳсол озмуда нашудаанд, гузаред, бинобар ин шумо суботи қаблиро аз даст медиҳед. Варианти дигар ин интихоби субот бо арзиши сифр аст. Боз ҳам, ин имконпазир аст: танҳо ба шумо лозим аст, ки истифодаи versionи пешинаи LTS пас аз баровардани versionи нав идома диҳед. Шумо суботеро ба даст меоред, ки бо он шинос ҳастед, ба шумо лозим нест, ки чизе пардохт кунед, аммо шумо ягон часбҳои амниятӣ нахоҳед гирифт, зеро онҳо дигар барои ин нашр дастрас нестанд. Ниҳоят, агар шумо субот ва амният хоҳед, шумо бояд пардохт кунед. Шумо метавонед истифодабарии versionи пешинаи LTS-ро идома диҳед, аммо дастрасӣ ба амният ва ислоҳи хатогиҳо танҳо тавассути шартномаи дастгирии тиҷоратӣ дастрас хоҳад буд.

Ва як блоки хурди таблиғотии муаллиф :)

Azul (ширкати ман) маҷмӯи файлҳои иҷрошавандаи OpenJDK-ро таҳти бренди Zulu Enterprise сохтааст, ки аз сарчашма сохта шуда, бо санҷишҳои TCK/JCK санҷида шудааст ва ҳатто бо утorтҳои таҳиякардаи мо таҳлил карда шудааст, то боварӣ ҳосил кунем, ки дар натиҷаи сарлавҳаи бад фасоди codeи кушодаасос вуҷуд надорад. файлҳо. Мо имконият медиҳем, ки versionи ҷорӣро ройгон зеркашӣ кунем ва инчунин дастгирии тиҷоратӣ барои хоҳишмандон. Мо ба наздикӣ ба пешниҳоди маҷмӯи нави имконоти дастгирӣ барои Зулу оғоз кардем, ки ба мизоҷон бо чандирии ҳадди аксар таъмин карда мешаванд. Мо мехоҳем ба корбарон имкони гузариш ба versionи нави JDK, ки ба эҳтиёҷоти тиҷорӣ ва муштариёни онҳо мувофиқ аст, пешниҳод кунем. Барои ин мо се имконоти дастгирӣ пешниҳод мекунем:
  1. Дастгирии кӯтоҳмуддат (STS). STS ба корбарон дастрасии зудтаринро ба хусусиятҳои нави Java бо дастгирии кофӣ барои гузариши ҳамвор ба versionҳои нави JDK медиҳад. Zulu Enterprise versionҳои STS-ро бо дастрасӣ ба ислоҳи хатогиҳо, навсозиҳои амниятӣ ва ислоҳи дигар дар ҳолати зарурӣ ("дастгирии истеҳсолӣ") дар тӯли 12 моҳ таъмин мекунад, инчунин 6 моҳи дастгирии иловагӣ, ки ба дастгирии машваратӣ ва кӯмак ба корбарон дар муҳоҷират ба versionи нави JDK нигаронида шудааст. («дастгирии васеъ»). Ин як давраи зиндагии 18 моҳаро ташкил медиҳад.

  2. Дастгирии миёнамӯҳлат (MTS). Варақаҳои MTS ба шумо имкон медиҳанд, ки хусусиятҳои наверо, ки дар релизҳои хусусият дар истеҳсолот мавҷуданд, бидуни интизори барориши нави LTS истифода баред. Azul як барориши MTS-ро дар як сол байни релизҳои LTS ба нақша мегирад ва дастгирии истеҳсолиро дар тӯли 18 моҳ пас аз санаи барориши навбатии умумии дастрасии LTS таъмин мекунад. Ин такрори вақт ва гузариши "ҳамвор" -ро ҳангоми ҷойгиркунии истеҳсолот таъмин мекунад. Пас аз ба итмом расидани дастгирии истеҳсолӣ, 12 моҳи иловагии дастгирии васеъ таъмин карда мешавад.

  3. Дастгирии дарозмуддат (LTS). Он барои нашрҳои LTS аз ҷониби ҷомеаи OpenJDK баррасӣ карда мешавад ва 8 соли дастгирии истеҳсолиро бо ду соли иловагии дастгирии васеъ таъмин мекунад.
Дар ин ҷо як расми дигар барои равшантар кардани он аст.
Интишори зуд-зуд versionҳои нави JDK - 3 ба чӣ оварда мерасонад?
Дар расм: Java SE Lifecycle – Ҷадвали 5+ солонаи Oracle бинарҳои дастраси оммавӣ (дастгиршаванда) Дастгирии тиҷоратии Oracle Дастгирии тиҷорӣ азul Zulu Дастгирии тиҷоратии истеҳсолӣ Azul Zulu Дастгирии тиҷории васеъ (пассив)
Java SE Lifecycle - Ҷадвали 5+ солонаи иҷрошавандаҳои ҷамъиятӣ аз Oracle (бе дастгирӣ) Дастгирии тиҷоратии Oracle Дастгирии васеъшудаи тиҷоратӣ Oracle Дастгирии истеҳсоли тиҷоратӣ аз Azul Zulu Дастгирии тиҷории васеъшуда (пассив) аз Azul Zulu
Агар шумо ҳоло JDK 8-ро бидуни шартномаи дастгирии тиҷоратӣ истифода баред ва системаи худро тавассути навсозиҳои ҷамъиятӣ устувор ва бехатар нигоҳ доред, шумо метавонед дар бораи он фикр кунед, ки аз моҳи сентябр чӣ кор хоҳед кард. Azul ӯҳдадор аст, ки дар ин кор ба шумо кӯмак расонад, бинобар ин, агар ба шумо дастгирӣ лозим бошад, шарм надоред, ки бо мо тамос гиред.

хулосахо

Якчанд ҷанбаҳои платформаи Java имсол тағир меёбанд, ки аксари онҳо ба сӯи беҳтаранд. Дастрасии тезтар ба хусусиятҳои нав, барориши кушодаи утorтҳо ба монанди Сабти парвоз ва Идоракунии Миссия, баровардани файлҳои иҷрошавандаи OpenJDK таҳти иҷозатномаи GPLv2 бо истиснои "Classpath". Аммо, ҳақиқати ғамангез ин аст, ки дастгирии маъмулии ройгони саховатмандонаи платформаи Java як чизи гузашта шуда истодааст. Java то ҳол устувор, бехатар ва ройгон аст. Кадоме аз ин се хислат барои шумо ва корбарони шумо муҳимтар аст?
Нашри зуд-зуд versionҳои нави JDK - 4 ба чӣ оварда мерасонад?

дар бораи муаллиф

Саймон Риттер муовини директори техникии Azul Systems мебошад. Саймон аз соли 1984 ба тиҷорати IT машғул аст ва дараҷаи бакалаврӣ дар физикаро аз Донишгоҳи Брунел дар Британияи Кабир дорад.

Саймон дар соли 1996 ба Sun Microsystems ҳамроҳ шуд ва ҳам дар таҳияи Java ва ҳам машваратҳо вақт сарф кард. Аз соли 1999 инҷониб ӯ технологияҳои Java-ро ба таҳиягарон бо таваҷҷӯҳ ба платформаи асосии Java ва муштарӣ ва замимаҳои дохилшуда намоиш медиҳад. Ҳоло дар Azul Systems, ӯ ба одамон кӯмак мекунад, ки маҳсулоти Java ва Azul-ро беҳтар дарк кунанд. Шумо метавонед ӯро дар Twitter пайравӣ кунед: @speakjava .

Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION