Which Tools Support Java 9’s New Modularity Features?

Java 9 Modularity

Ява 9 Modularity

Агляд:

Ява 9 was released in late September. With the release of Java 9, it went modular to improve its scalability and performance. Modularity is a general concept. In software, гэта ставіцца да напісання і рэалізацыі праграмы або вылічальнай сістэмы, як шэраг унікальных модуляў,,en,а не як адзіны,,en,маналітная канструкцыя,,en,З дапамогай Модульнасць,,en,праграмісты могуць зрабіць тэставанне функцыянальнасці ў ізаляцыі і ўключаць у паралельных намаганнях у галіне развіцця на працягу дадзенага спрынту або праекта,,en,Гэта перарастае эфектыўнасць на працягу ўсяго жыццёвага цыклу распрацоўкі праграмнага забеспячэння,,en,Але не ўсе прылады Java падтрымліваюць сваю функцыю модульнасці,,en,У дадзеным артыкуле прадстаўлены агляд функцый, якія падтрымлівае,,en,Java Модульнасць,,en,і гэта дае спіс інструментаў, якія падтрымліваюць Java-новыя функцыі модульнасці,,en,Асаблівасці, якія падтрымліваюць модульнасць,,en,унікальны тым, што ўкараненне модульных кампанентаў і сегментаў,,en,па ўсёй JDK,,en,Асноўныя функцыі, якія падтрымліваюць модульнасць з'яўляюцца,,en,Модульны Зыходны код,,en, rather than as a single, monolithic design. With the help of Modularity, programmers can do functionality testing in isolation and involve in parallel development efforts during a given sprint or project. This escalates efficiency throughout the entire software development lifecycle.

But not all tools of java support its modularity feature. This article provides an overview of features which supports Java Modularity and it gives list of tools which support java 9’S new modularity features.







Features supporting modularization:

Ява 9 is unique because of the introduction of modular components and segments throughout the entire JDK. The primary features supporting modularization are:

  • Modular Source Code- JRE і JDK будуць перабудаваныя ў функцыянальна сумяшчальных модуляў ў Java,,en,Гэта будзе падтрымліваць стварэнне маштабуюцца аўтаномнай працы, якое можа быць выканана на невялікіх прыладах,,en,Убудаваны час enforcements-,,en,сістэма зборкі будзе beimproved,,en,праз СЭП,,sq,кампіляваць і забяспечваць захаванне межаў модуля,,en,сродкі разгортвання,,en,Сродкі будуць прадастаўлены ў рамках праекта Jigsaw, які будзе падтрымліваць мяжы модуля,,en,абмежаванні,,en,і залежнасці падчас разгортвання,,en,Сегментный код cache-,,en,Гэта не строгі модульны аб'ект,,en,новы сегментаваны код кэш Java,,en,будзе прытрымлівацца духу модульнасці і карыстацца некаторымі з тых жа пераваг,,en,Інструменты гатовыя для функцый модульнасці Java 9 у,,en,Apache Ant з'яўляецца інструментам бібліятэкі Java і каманднага радка, якая выкарыстоўваецца ў будаўніцтве Java-прыкладанняў,,en 9. This will support the creation of scalable runtimes that can be executed on small devices.
  • Build-time enforcements–In Java 9, the build system will beimproved, via JEP 201, to compile and enforce module boundaries.
  • Deployment facilities– Tools will be provided within the Jigsaw project that will support module boundaries, constraints, and dependencies at deployment time.
  • Segmented code cache–It is not a strict modular facility; however, the new segmented code cache of Java 9 will follow the spirit of modularization and enjoy some of the same benefits.

Tools ready for Java 9’s modularity features:

  • Apache Ant

Apache Ant is a java library and command line tool which is used in building Java applications. Камітэт Ant кіравання праектам быў раней запэўніў, што мурашка працуе на Java,,en,з лютага,,en,рэліз,,en,Гэта да хуткасці для Java,,en,і модульнасць,,en,Ён падтрымлівае шлях модуля і звязаныя з ім параметры ў JAVAC,,en,і JUnit задачы,,en,Apache Maven,,en,Apache Maven версія,,en,падтрымлівае Java,,en,Eclipse IDE,,en,Eclipse IDE з'яўляецца адкрытым кодам, які падтрымлівае Java,,en,Па стане на чэрвень 2017 г. выпуску кіслароду,,en,для працы з Java,,en,Распрацоўшчыкі Java неабходна дадаць наступныя vmargs,,en,Параметры каманднага радка для віртуальнай машыны Java,,en,у eclipse.ini,,en,Праект -add-модулі = ALL-SYSTEM.A можа не працаваць, таму што выкарыстоўваюцца тыпы, якія не з'яўляюцца ні ў java.base або java.se.ee,,en,такія як тыпы з javafx.Base,,en,У такім выпадку,,en,Вы павінны высветліць, якія модулі трэба дадаць з -add-модуляў,,en,у адпаведнасці з дакументацыяй Зацьменні,,en,JetBrainsIntelliJ Ідэя IDE,,en 9 with the February 2017 мурашка 1.10.1 release. It is up to speed for Java 9 and modularity. It supports module path and related options to the javac, java, and junit tasks.

  • Apache Maven

Apache Maven version 3.7 supports Java 9 and modularity.

  • Eclipse IDE

Eclipse IDE is an open source tool which supports Java 9 as of June 2017’s Oxygen release. However, to work with Java 9 modules, Java developers need to add the following vmargs (command-line parameters for the JVM) to eclipse.ini: —add-modules=ALL-SYSTEM.A project might fail to run because types are being used that are neither in java.base or java.se.ee, such as types from javafx.Base. In that case, you have to figure out which modules you need to add with —add-modules, according to the Eclipse documentation.

  • JetBrainsIntelliJ Idea IDE

У версіі,,en,папулярны IntelliJ Idea IDE мае поўную падтрымку Java модульнасці,,en,Распрацоўшчыкі могуць пабудаваць Java,,en,модульны праект,,en,як і ў той, які выкарыстоўвае шлях модуля замест класа шляху,,en,Таксама падтрымліваецца развіццё module-info.java файлаў,,en,а таксама завяршэнне кода і хуткае выпраўленне для гэтых файлаў,,en,Інструменты не гатовыя да модульнасці функцый Java 9 у,,en,Праграмнае сродак зборкі Gradle не цалкам падтрымлівае Java,,en,яшчэ,,en,хоць яе распрацоўшчыкі чакаюць, што гэта зрабіць гэта ў 2018.In пары да часу,,en,Gradle-з дапамогай распрацоўшчыкі могуць эксперыментаваць з модульнасці праз абыходныя,,en,Джэнкінс,,en,Сервер аўтаматызацыі з адкрытым зыходным кодам Джэнкінс выкарыстоўваецца ў бесперапыннай інтэграцыі і разгортвання праектаў па распрацоўцы праграмнага забеспячэння яшчэ не падтрымлівае Java,,en,Модульнасць застаецца ў стадыі распрацоўкі,,en 2017.2, the popular IntelliJ Idea IDE has full support for Java modularity. Developers can build a Java 9 modular project, as in one that uses the module path instead of class path. Also supported are development of module-info.java files, as well as code completion and quick fixes for these files.







Tools not ready for Java 9’s modularity features:

  • Gradle

The Gradle software build tool doesn’t fully support Java 9 yet, though its developers expect it to do so in 2018.In the time being, Gradle-using developers can experiment with modularity through workarounds.

  • Jenkins

The Jenkins open source automation server used in continuous integration and deployment for software development projects doesn’t yet support Java 9 modularity remain a work in progress. Воблака Пчала вядуць намаганні ў супольнасці Джэнкінс, каб Джэнкінс Ja 9-сумяшчальнай,,en,сказаў заснавальнік праекта Kohsuke Кавагуці,,en,Тэхнічны дырэктар Cloud Пчолы,,en,Але ён не мае прыблізную дату для забеспячэння Java,,en,сумяшчальнасць Джэнкінс,,en,У гэтым артыкуле мы разгледзелі асаблівасць модульнасці Java 9 у,,en,Мы таксама пакрывалі інструменты, якія гатовыя да гэтых новых функцый,,en,У рэшце рэшт, мы выдзелілі некаторыя інструменты, якія яшчэ не гатовыя да модульнасці функцый Java 9 у,,en,Спадзяюся, гэты артыкул дапаможа вам у выбарках інструментаў пры выкарыстанні Java,,en, said project founder Kohsuke Kawaguchi, CTO at Cloud Bees. But he has no approximate date for providing Java 9 compatibility to Jenkins.







Заключэнне

In this article we have discussed Java 9’s modularity features. We have also covered the tools which are ready for this new features. At the end we have highlighted some tools which are not yet ready for Java 9’s modularity features. Hope this article will help you in tool selections while using Java 9.

============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share