Âûáèðàé : Ïîêóïàé : Èñïîëüçóé
0

Oracle àíîíñèðîâàëà Java SE 9 è Java EE 8

Óñêîðÿåòñÿ ðàçðàáîòêà íîâûõ âåðñèé è ðàñøèðÿåòñÿ ó÷àñòèå â ñîîáùåñòâå Open Source

Oracle îáúÿâèëà î âûïóñêå Java SE 9 (JDK 9), Java Platform Enterprise Edition 8 (Java EE 8) è Java EE 8 Software Development Kit (SDK). JDK 9 - ýòî ãîòîâàÿ ê ðàáîòå â ïðîèçâîäñòâåííûõ ñðåäàõ ðåàëèçàöèÿ ïëàòôîðìû Java SE 9, íåäàâíî ïðèíÿòàÿ ñîâìåñòíî ñ Java EE 8 èñïîëíèòåëüíûì êîìèòåòîì Java Community Process (JCP). Java SE 9 ïðåäëàãàåò áîëåå 150 íîâûõ ôóíêöèé, â òîì ÷èñëå íîâóþ ñèñòåìó ìîäóëåé è óñîâåðøåíñòâîâàíèÿ, êîòîðûå ïîâûøàþò ìàñøòàáèðóåìîñòü, óñèëèâàþò áåçîïàñíîñòü, óëó÷øàþò óïðàâëåíèå ïðîèçâîäèòåëüíîñòüþ è óïðîùàþò ðàçðàáîòêó ÏÎ ñ èñïîëüçîâàíèåì ñàìîé ïîïóëÿðíîé â ìèðå ïëàòôîðìû ïðîãðàììèðîâàíèÿ. Áëàãîäàðÿ îáíîâëåíèÿì â âîñüìè îñíîâíûõ ñïåöèôèêàöèÿõ, Java EE 8 ìîäåðíèçèðóåò ïëàòôîðìó Java EE è óïðîùàåò åå ïðèìåíåíèå äëÿ ðàçðàáîòêè îáëà÷íûõ è ìèêðîñåðâèñîâ.

Îòëè÷èòåëüíîé îñîáåííîñòüþ Java SE 9 ÿâëÿåòñÿ ñèñòåìà Java Platform Module System, òàêæå èçâåñòíàÿ êàê Project Jigsaw, êîòîðàÿ óïðîùàåò ðàçðàáîòêó ÏÎ, îáåñïå÷èâàÿ íàäåæíóþ ñáîðêó è îáñëóæèâàíèå ñëîæíûõ ïðèëîæåíèé. Ýòà ñèñòåìà òàêæå äåëàåò ñàì èíñòðóìåíòàðèé JDK áîëåå ãèáêèì, ïîçâîëÿÿ ðàçðàáîò÷èêàì ïðè ðàçâåðòûâàíèè â îáëàêå âêëþ÷àòü â ïàêåò òîëüêî òå ÷àñòè JDK, êîòîðûå íåîáõîäèìû äëÿ âûïîëíåíèÿ ïðèëîæåíèÿ.

«Java SE 9 – ðåçóëüòàò øèðîêîãî îòðàñëåâîãî ñîòðóäíè÷åñòâà, ðàçðàáîòêà äàííîé âåðñèè âêëþ÷àëà îòêðûòûé àíàëèç, åæåíåäåëüíûå ñáîðêè è àêòèâíîå âçàèìîäåéñòâèå èíæåíåðîâ Oracle ñ ÷ëåíàìè ìèðîâîãî ñîîáùåñòâà ðàçðàáîò÷èêîâ Java â ðàìêàõ OpenJDK Community è JCP, - ñêàçàë Æîðæ Ñààá, âèöå-ïðåçèäåíò Oracle ïî ðàçðàáîòêå Java Platform. - Ýòà âåðñèÿ Java SE ïðåäîñòàâèò ìèëëèîíàì ðàçðàáîò÷èêîâ îáíîâëåííûå èíñòðóìåíòû, íåîáõîäèìûå äëÿ äàëüíåéøåãî ñîçäàíèÿ ïðèëîæåíèé ñëåäóþùåãî ïîêîëåíèÿ - ñ ëåãêîñòüþ, ïðîèçâîäèòåëüíîñòüþ è ãèáêîñòüþ».

OpenJDK Community - ýòî ñîîáùåñòâî, â ðàìêàõ êîòîðîãî ðàçëè÷íûå åãî ÷ëåíû áîëåå äåñÿòè ëåò ñîâìåñòíî ðàáîòàþò íàä ðåàëèçàöèåé ïëàòôîðìû Java SE ñ îòêðûòûì èñõîäíûì êîäîì.  ÷èñëå äðóãèõ êëþ÷åâûõ îñîáåííîñòåé Java SE 9:

JShell (Java Shell) ñ èíòåðàêòèâíûì èíñòðóìåíòîì Read-Eval-Print-Loop, êîòîðûé ïîçâîëÿåò ðàçðàáîò÷èêàì áûñòðî îçíàêîìèòüñÿ ñ íîâûìè âîçìîæíîñòÿìè ÿçûêà è óïðîùàåò ïîèñê API-èíòåðôåéñîâ.

Óëó÷øåíèÿ â Javadoc, îáëåã÷àþùèå èçó÷åíèå ðàçðàáîò÷èêàìè íîâûõ API, âêëþ÷àÿ ôóíêöèþ ïîèñêà â ñàìîé äîêóìåíòàöèè ïî èíòåðôåéñàì ïðîãðàììèðîâàíèÿ, à òàêæå âîçìîæíîñòè ïîëó÷åíèÿ èíôîðìàöèè î òîì, êàêîé ìîäóëü îïðåäåëÿåò êàæäûé êëàññ èëè èíòåðôåéñ.

Óñîâåðøåíñòâîâàíèÿ â API Streams, ïîâûøàþùèå ïðîèçâîäèòåëüíîñòü ðàçðàáîò÷èêîâ áëàãîäàðÿ äîáàâëåíèþ ìåòîäîâ äëÿ ïðèíÿòèÿ/óäàëåíèÿ ýëåìåíòîâ Stream ïî çàäàííîìó óñëîâèþ, èòåðàöèè ïî ýëåìåíòàì Stream è âîçìîæíîñòè ñîçäàíèÿ ïîòîêà Stream èç çíà÷åíèÿ Nullable. Ïðè ýòîì òàêæå ðàñøèðåí íàáîð èíòåðôåéñîâ Java SE API, êîòîðûå ìîãóò ñëóæèòü èñòî÷íèêàìè äëÿ Streams.

Ïîëíûé ïåðå÷åíü íîâûõ ñðåäñòâ è ôóíêöèé JDK 9 äîñòóïåí íà ýòîé âåá-ñòðàíèöå.

Oracle òàêæå îáúÿâèëà î íåñêîëüêèõ èçìåíåíèÿõ, êàñàþùèõñÿ äàëüíåéøåé ðàçðàáîòêè è âûïóñêà Java SE è Java EE. Òàê, êîðïîðàöèÿ ïëàíèðóåò ïåðåéòè íà øåñòèìåñÿ÷íûå èíòåðâàëû âûïóñêà ðåëèçîâ Oracle Java SE, èñïîëüçóÿ ìîäåëü âûïóñêà ðåëèçîâ ñ ïðèâÿçêîé êî âðåìåíè, à íå ïî ìåðå îáíîâëåíèÿ ôóíêöèîíàëüíîñòè. Íàðÿäó ñ ýòèì èçìåíåíèåì Oracle òàêæå áóäåò ðàñïðîñòðàíÿòü ñáîðêè OpenJDK ïî ëèöåíçèè GPL (General Public License). Íàêîíåö, ÷òîáû ïðèâåñòè â ëó÷øåå ñîîòâåòñòâèå Oracle JDK è OpenJDK, Oracle ïåðåäàñò â OpenJDK ðàíåå êîììåð÷åñêèå ôóíêöèè, òàêèå êàê Java Flight Recorder èç Oracle JDK.

Oracle òàêæå îáúÿâèëà î íàìåðåíèè ïåðåäàòü òåõíîëîãèè Java EE â Eclipse Foundation â ñîòðóäíè÷åñòâå ñ äðóãèìè âåíäîðàìè è äàííûì ñîîáùåñòâîì. Oracle, Eclipse è äðóãèå ÷ëåíû ñîîáùåñòâà â íàñòîÿùèé ìîìåíò ðàçðàáàòûâàþò äåòàëè, ñâÿçàííûå ñ ïåðåäà÷åé òåõíîëîãèé, ïðîöåññàìè òåêóùåãî óïðàâëåíèÿ è äðóãèìè ïðîöåäóðàìè â ñîîáùåñòâå Eclipse.

«Âûïóùåííàÿ ñåãîäíÿ íîâàÿ âåðñèÿ Java Platform Enterprise Edition - ýòî ïðîäóêò, êîòîðûé, êàê ìû äóìàåì, ðàçðàáîò÷èêè áóäóò ðàäû èñïîëüçîâàòü. Ïåðåäàâàÿ òåõíîëîãèè Java EE â Eclipse Foundation, ïåðåâîäÿ èõ â Open Source, ìû çàêëàäûâàåì îñíîâû è åãî áóäóùåãî óñïåõà, - ñêàçàë Ìàéê Ëåìàíí, âèöå-ïðåçèäåíò ïî óïðàâëåíèþ ïðîäóêòàìè Oracle. – Êîðïîðàöèÿ Oracle ñòðåìèòñÿ ðàáîòàòü ñ ñîîáùåñòâîì Java EE è Eclipse Foundation, ÷òîáû ïðîäîëæàòü èííîâàöèè, ïîääåðæêó è ðàçâèòèå êîðïîðàòèâíîé ïëàòôîðìû Java».

Êëþ÷åâûå âîçìîæíîñòè Java EE 8 âêëþ÷àþò ïîääåðæêó HTTP/2 â Servlet 4.0, íîâûé JSON Binding API è ðàçëè÷íûå óñîâåðøåíñòâîâàíèÿ â JSON-P 1.1, ðàñøèðåíèå JAX-RS äëÿ ïîääåðæêè ãåíåðèðóåìûõ ñåðâåðîì ñîáûòèé (Server-Sent Events) è íîâûé Reactive Client API, íîâûé Security API äëÿ îáåñïå÷åíèÿ áåçîïàñíîñòè îáëà÷íûõ è PaaS-ïðèëîæåíèé.

Ìíîãî÷èñëåííûå óñîâåðøåíñòâîâàíèÿ â CDI, âêëþ÷àÿ ïîääåðæêó àñèíõðîííûõ ñîáûòèé.

Êîììåíòàðèè