JavaRush /Java блогу /Random-KY /JDK жаңы версияларынын бат-баттан чыгышы эмнеге алып келе...

JDK жаңы версияларынын бат-баттан чыгышы эмнеге алып келет?

Группада жарыяланган
Бул Java үчүн өзгөрүүлөрдүн доору. JDK versionлары эми жаңы функциялар жеткorктүү болгондон көрө график боюнча чыгарылат. Бул ыкманын жакшы жана жаман жактары бар, бирок мындай өзгөрүүлөр JDK 8ге кандай таасир этет? Саймон Риттер, атактуу Java евангелисти, Java чемпиону жана Azul Systems компаниясынын Ассоциациялык директору, эмне үчүн "жаңы Java график боюнча" туруктуулуктун, коопсуздуктун жана баанын ортосундагы соодалашууну түшүндүрөт.
JDKтин жаңы versionларынын бат-баттан чыгышы эмнеге алып келет - 1
2018-жылы Java дүйнөсүн олуттуу өзгөрүүлөр күтүп турат. Өткөн жылы жарыялангандай, биз жаңы функциялар жеткorктүү болгондо versionларды чыгаруунун ордуна, JDK versionларын пландуу негизде чыгарууга өтүп жатабыз. Бул сонун жаңылык, анткени азыр жаңы функциялар релиздерге камтылат, алар даяр жана иштеп чыгуучулар аларга тезирээк жете алышат. JDK 10 март айында чыгарылат деп пландаштырылган жана биз мүчүлүштүктөрдү оңдоонун экинчи этабына кириштик, андыктан баары планга ылайык жүрүп жатат. Java Specification Request (JSR) мурунтан эле активдүү иштеп чыгууда жана коомдук пикир үчүн жеткorктүү. Атүгүл JDK 11ге багытталган JDK жакшыртуу сунуштары (JEPs) бар . Java сонун иштеп жатат окшойт.

Заман өзгөрөт

Бирок, бул релиз графиги менен байланышкан көптөгөн башка өзгөрүүлөр бар, алар быйыл өзүн көрсөтөт жана анчалык деле жагымдуу эмес болушу мүмкүн. 22 жарым жылдын ичинде биз Java платформасы катары аны колдоо ыкмасына түздөн-түз байланыштуу үч негизги касиетке ээ экендигине көнүп алдык.
  1. Туруктуулук . Буга чейин JDK жаңы релизине кошулган функциялар кылдат текшерилгенине карабастан, өндүрүштө сыноону талап кылган. Бул оңдоону талап кылган кемчorктерди аныктоого жардам берди. Колдонуучулар жаңысын сынап жатканда туруктуу түзүмдөр менен иштей бериши үчүн, жаңыртуулар ар дайым жарым-жартылай дал келген.

    JDK 6 менен башталган акыркы бир нече релиздерди карасак, JDK 5 жаңыртуулары дээрлик 3 жыл бою чыгарыла бергенин көрөбүз (так 2 жыл 11 ай). JDK 7 киргизүү менен, JDK 6 үчүн коомдук жаңыртуулар бир жыл 9 айга чыгарылды. Жана JDK 7 үчүн жаңыртуулар JDK 8 чыккандан кийин 13 айдын ичинде чыгарылды.


  2. Коопсуздук . OpenJDK иштеп чыгуу жана колдоо топтору, Oracle жана алардын алдында Sun Microsystems (Java түзгөн компания, редактордун эскертүүсү) платформанын коопсуздугун ар дайым биринчи планга коюшкан. Эсиңизде болсун, Java алгач мобилдик түзмөктөргө (айрыкча, Star7 PDAs) арналган.



    Өнүктүрүүнүн негизги максаттарынын бири codeдун тармак аркылуу өткөрүлүп, коопсуз аткарылышын камсыз кылуу болгон. Жаңыртуулар JDK үчүн үзгүлтүксүз жарыяланып турат, аларда табылган коопсуздук маселелери боюнча тактар ​​камтылган. Бул жаңыртууларды алар чыккандан кийин дароо орнотуп алсаңыз, сиз толугу менен коопсуз болосуз.


  3. Нөлдүк наркы . Java жөнүндө эң сонун нерселердин бири, ал 2006-жылы ачык булактуу программалык камсыздоо катары чыгарылганга чейин ар дайым бекер платформа болуп келген. Java роялтисиз колдонулушу мүмкүн болгон жерде белгилүү бир чектөөлөр бар болчу, бирок бул ар дайым мобилдик жана кыналган тиркемелерге тиешелүү; иш столунун кардарлары жана ишкана serverлери үчүн Javaнын учурдагы versionсы дайыма акысыз болчу. JDKге буга чейин жүргүзүлүп жаткан өзгөрүүлөрдүн бири GPLv2 лицензиясы боюнча OpenJDK аткарылуучу файлдарын "Класс жолунун" өзгөчөлүгү менен чыгаруу болуп саналат. Бул лицензия Java Runtime Environment'ди кантип жайгаштырууга эч кандай чектөөлөрдү киргизбейт.

Бирок, JDK иштеп чыгуу жана чыгаруу ыкмасын өзгөртүүлөр Java жаңы versionларына тиркемелерди көчүрүү пландарын кылдаттык менен кароону талап кылат. Бул жаңы релиз графиги менен, жаңыртуулардын бир нече мурунку релиздерге жеткorктүү болушун камсыздоо аракети ишке ашпай калышы мүмкүн. Колдонуучулардын эки башка топторунун муктаждыктарын канааттандыруу үчүн (жаңы функцияларды тез талап кылгандар жана узак мөөнөттүү туруктуулукту баалагандар) Oracle узак мөөнөттүү колдоо (LTS) моделине өтүүнү чечти. JDKнын конкреттүү versionлары LTS релиздери болуп эсептелет, башкача айтканда, алар үч жыл бою жаңыртууларды алышат. Бардык башка орто релиздер Feature релиздери деп аталат жана жаңыртууларды 6 айга гана алышат. Бул жаңы система менен синхрондоштуруу үчүн, JDK 8 LTS чыгаруу катары классификацияланган. Кийинки релиз JDK 11 болот, 2018-жылдын сентябрына пландаштырылган. Бул жаңы модель алып келген эң чоң өзгөрүү - релиздердин ортосундагы жаңыртуулар убакыттын өтүшү менен бири-бирине дал келбей калат . Мен аны атайын коюу курсив менен койдум, анткени бул так эле. Бул жерде JDK 19га чейин JDK релиздери үчүн жаңыртуулардын бар экендигин көрсөткөн графика.
JDK - 2 жаңы versionларынын бат-баттан чыгышы эмнеге алып келет?
Сүрөттө: Java SE Lifecycle – 5+ жылдык расписание Коомдук жаңыртуулар нөлгө дал келбейт ("колдоо Cliff") Oracle Commercial Support Oracle Extended Commercial Support
Java SE Жашоо цикли - 5+ жылдык графиги Коомдук жаңыртуулар нөл убакытта кайталанган Oracle'дан ачык аткарылуучу файлдар (колдоо жок) Oracle коммерциялык колдоосу Oracle кеңейтилген коммерциялык колдоо
Бул өзгөрүүлөрдүн түздөн-түз натыйжасы катары, Java платформасы дагы эле туруктуу, коопсуз жана акысыз, бирок азыр бул үч функциянын экөөсүн тандоо керек. Келечектеги Java жайылтууларында үч касиет тең бир эле учурда жеткorктүү болбойт.

Дагы бир аз түшүндүрүп берейин

Сиз коопсуздукка тынчсызданып жатасыз дейли (сиз болушу керек), бирок сиз акча короткуңуз келбейт. Бул учурда, сиз жаңы JDK versionларына алар чыгары менен көчүшүңүз керек. Колдоо өз убагында кайталанбаган учурларда (Функция жана LTS релиздери), жаңы коопсуздук оңдоолорун алуу үчүн муну кылышыңыз керек болот. Тилекке каршы, убакыттын кайталанышы жок, сиз дароо өндүрүштө сынала элек JDK релизлерине өтүшүңүз керек, андыктан мурунку туруктуулукту жоготосуз. Дагы бир вариант - нөлдүк наркы боюнча туруктуулукту тандоо. Дагы бир жолу, бул мүмкүн: жаңысы чыккандан кийин мурунку LTS versionсын колдонууну улантуу керек. Сиз өзүңүзгө тааныш болгон туруктуулукту аласыз, эч нерсе төлөбөйсүз, бирок эч кандай коопсуздук патчтарын албайсыз, анткени алар бул чыгарылыш үчүн жеткorктүү эмес. Акыры, эгер сиз туруктуулукту жана коопсуздукту кааласаңыз, анда сиз төлөшүңүз керек. Сиз мурунку LTS чыгарылышын колдоно берсеңиз болот, бирок коопсуздукка жана мүчүлүштүктөрдү оңдоого жетүү коммерциялык колдоо келишими аркылуу гана жеткorктүү болот.

Жана автордон чакан жарнамалык блок :)

Azul (менин компаниям) Zulu Enterprise брендинин астында OpenJDK аткарылуучу программаларынын топтомун түздү, алар булактан курулган, TCK/JCK көрсөткүчтөрү менен сыналган жана атүгүл биз иштеп чыккан утorталар менен анализделген, баш файлдын начардыгынан улам ачык булак codeунун бузулушуна жол бербөө үчүн. . Биз учурдагы versionсын акысыз жүктөп алуу мүмкүнчүлүгүн, ошондой эле кызыккандарга коммерциялык колдоо көрсөтөбүз. Биз жакында Zulu үчүн кардарларга максималдуу ийкемдүүлүктү камсыз кылууга багытталган жаңы колдоо опцияларын сунуштай баштадык. Биз колдонуучуларга алардын бизнесине жана кардарларынын муктаждыктарына жооп берген JDK жаңы versionсына өтүү мүмкүнчүлүгүн бергибиз келет. Бул үчүн биз үч колдоо опциясын сунуштайбыз:
  1. Кыска мөөнөттүү колдоо (STS). STS колдонуучуларга жаңы JDK релизлерине жылмакай өтүү үчүн жетиштүү колдоо менен жаңы Java функцияларына эң ылдам мүмкүнчүлүк берет. Zulu Enterprise 12 ай бою мүчүлүштүктөрдү оңдоого, коопсуздук жаңыртууларына жана башка оңдоолорго ("өндүрүштүк колдоо") жетүү менен STS релиздерин, ошондой эле консалтингдик колдоого багытталган 6 ай кошумча колдоону жана колдонуучуларга JDKнын жаңыраак versionсына өтүүгө жардам берет. («кеңейтилген колдоо»). Бул 18 айлык жашоо циклин түзөт.

  2. Орто мөөнөттүү колдоо (МТС). MTS релиздери жаңы LTS чыгарылышын күтпөстөн өндүрүштөгү функциялык релиздерде бар жаңы функцияларды колдонууга мүмкүндүк берет. Azul LTS релиздердин ортосунда жылына бир MTS чыгарууну пландаштырат жана кийинки жалпы жеткorктүүлүк LTS релиз күнүнөн кийин 18 ай бою өндүрүштүк колдоо көрсөтөт. Бул өндүрүштү жайылтуу учурунда убакыттын кайталанышын жана "жылмакай" өтүүнү камсыз кылат. Өндүрүштү колдоо аяктагандан кийин, кошумча 12 ай узартылган колдоо көрсөтүлөт.

  3. Узак мөөнөттүү колдоо (LTS). Бул OpenJDK коомчулугу тарабынан LTS деп эсептелген релиздерге берилет жана кошумча эки жылдык кеңейтилген колдоо менен 8 жылдык өндүрүштүк колдоону камсыз кылат.
Бул жерде аны айкыныраак кылуу үчүн дагы бир сүрөт.
JDK - 3 жаңы versionларынын бат-баттан чыгышы эмнеге алып келет?
Сүрөттө: Java SE Lifecycle – 5+ жылдык расписание Oracle Жалпыга жеткorктүү бинардык (колдоого алынbyte) Oracle Commercial Support Oracle Extended Commercial Support Azul Zulu Өндүрүш Коммерциялык колдоосу Azul Zulu Кеңейтилген (Пассивдүү) Коммерциялык колдоо
Java SE Lifecycle - Oracle'дан 5+ жылдык графиги ачык аткарылуучу программалар (колдоо жок) Oracle коммерциялык колдоосу Oracle кеңейтилген коммерциялык колдоо Azul Zulu'дан коммерциялык өндүрүштү колдоо Азул Зулудан Кеңейтилген (пассивдүү) коммерциялык колдоо
Эгер сиз учурда JDK 8ди коммерциялык колдоо келишимисиз колдонуп жатсаңыз жана жалпыга ачык жаңыртуулар аркылуу тутумуңузду туруктуу жана коопсуз сактап жатсаңыз, сентябрдан баштап эмне кыла турганыңызды ойлонушуңуз керек. Azul бул жагынан сизге жардам берүүгө даяр, андыктан колдоо керек болсо, биз менен байланышуудан тартынбаңыз.

корутундулар

Java платформасынын бир нече аспектилери быйыл өзгөрүүдө, алардын көбү жакшы жагына. Жаңы функцияларга тезирээк жетүү, Flight Recorder жана Mission Control сыяктуу утorталардын ачык чыгарылышы, "Classpath" өзгөчөлүгү менен GPLv2 лицензиясы боюнча OpenJDK аткарылуучу файлдарын чыгаруу. Бирок, өкүнүчтүү чындык, Java платформасы үчүн кадимки кең пейил акысыз колдоо өткөн нерсеге айланып баратат. Java дагы эле туруктуу, коопсуз жана акысыз. Бул үч сапаттын кайсы экөөсү сиз жана сиздин колдонуучулар үчүн эң маанилүү?
JDK - 4 жаңы versionларынын бат-баттан чыгышы эмнеге алып келет?

Author жөнүндө

Саймон Риттер - Azul Systems компаниясынын техникалык директорунун орун басары. Саймон 1984-жылдан бери IT бизнесинде жана Улуу Британиядагы Брунел университетинде физика боюнча бакалавр даражасына ээ.

Саймон 1996-жылы Sun Microsystems компаниясына кошулуп, Java иштеп чыгууда жана консалтингде убакыт өткөргөн. 1999-жылдан бери ал Java технологияларын иштеп чыгуучуларга көрсөтүп, негизги Java платформасына да, кардар жана кыстарылган тиркемелерге да көңүл буруп келет. Азыр Azul Systems компаниясында ал адамдарга Java жана Azulдун JVM өнүмдөрүн жакшыраак түшүнүүгө жардам берүүнү улантууда. Сиз аны Twitterде ээрчий аласыз: @speakjava .

Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION