„Java“ valdymui yra daugybė įrankių. Ši programinė įranga palengvina visą „Java“ kūrimo, testavimo ir diegimo procesą. Čia pateikiamas geriausių įrankių sąrašas su jų funkcijomis ir atsisiuntimo nuorodomis.
1) „Java“ našumo stebėjimas
„Java Performance Monitoring“ yra įrankis, leidžiantis pagerinti jūsų programos našumą. Ši programinė įranga padeda jums be vargo patikrinti duomenų bazę, atmintį ir sutapimą. Tai leidžia jums rasti problemų, susijusių su vykdymo ir kompiliatoriaus laiko „Java“ programomis.
Funkcijos:
- Šis įrankis gali rasti žiniatinklio paslaugų API, turinčias įtakos „Java“ programoms.
- Jis naudoja SNMP (paprastą tinklo valdymo protokolą) stebėdamas serverius, „JBoss“, „Oracle“ ir „WebSphere“.
- JSON paslaugų būklę galite patikrinti naudodami HTTP arba HTTPS.
- Jis gali analizuoti fizinę, virtualią „Java“ serverio metriką, pvz., Ventiliatoriaus greitį, maitinimo šaltinį ir temperatūrą.
2) Svetainė24x7
Stebėkite savo „Java“ programų našumą naudodami „Site24x7 APM Insight“. „Site24x7“ yra „SaaS“ pagrindu sukurtas „viskas viename“ stebėjimo sprendimas, skirtas „DevOps“ ir IT. Naudodami „Site24x7 APM“, galite lengvai gauti holistinį savo programos našumą realiuoju laiku ir derinti klaidas.
Pagrindiniai bruožai:
- Gaukite „Java“ programos našumą iš paukščio skrydžio, naudodami programų priklausomybės žemėlapius
- Parama atskirų metodų ar funkcijų stebėjimui naudojant kodą
- Palaikymas paskirstytam atsekimui - nustatykite klaidas visose mikro tarnybose ir paskirstytoje architektūroje
- Realaus laiko ataskaitos apie JVM našumą, įskaitant pagrindinę metriką, pvz., JVM procesoriaus naudojimą, šiukšlių surinkimą, vykdymo laiko atmintį, kaupo atmintį ir įspėjimą.
3) Patch Manager
„SolarWinds Patch Manager“ yra „DevOps“ įrankis, skirtas pašalinti programinės įrangos pažeidžiamumą. Ši programa suteikia pataisų laikymąsi lengvai analizuojamoms ataskaitoms. Tai padeda išplėsti SCCM („System Center Configuration Manager and Systems“).
Funkcijos:
- Ji siūlo patogią prietaisų skydelį, skirtą pleistrui valdyti.
- Programa padeda be vargo įdiegti saugos pataisas.
- Tai gali automatizuoti jūsų pataisymo procesą.
- „SolarWinds Patch Manager“ gali greitai nustatyti įrenginius, kuriuos reikia pataisyti.
4) JUnitas:
„JUnit“ yra „Java“ programavimo kalbos atvirojo kodo vieneto testavimo įrankis. Tai svarbi bandomojo kūrimo ir diegimo priemonė.
Funkcijos:
- Įvesties duomenų paruošimas ir netikrų objektų nustatymas / sukūrimas
- Įkeliamos duomenų bazės su konkrečiu žinomu duomenų rinkiniu
- Jame pateikiamos anotacijos, kad testų klasės galėtų atlikti varžybas prieš kiekvieną testą arba po jo
- „JUnit“ teikia palaikymą rašant ir vykdant testus
- Jame pateikiamos anotacijos, skirtos nustatyti bandymo metodus
- Pateikia tvirtinimus dėl laukiamų rezultatų tikrinimo
- „JUnit“ testai leidžia greičiau parašyti kodus, o tai padidina kokybę
Atsisiųsti nuorodą: http://junit.org/junit4/
5) „NetBeans“:
„NetBeans“ yra NEMOKAMA, atviro kodo IDE. Tai leidžia kurti darbalaukio, mobiliojo ir interneto programas.
Funkcijos:
- Jis siūlo visišką palaikymą naujausioms „Java“ technologijoms
- Greito ir sumanaus kodo redagavimo palaikymas
- Lengvas ir efektyvus projektų valdymo procesas
- Greitas vartotojo sąsajos kūrimas
- Padeda rašyti kodą be klaidų
- „NetBeans IDE“ siūlo puikų palaikymą C / C ++ ir PHP kūrėjams
- „NetBeans IDE“ galima įdiegti bet kurioje OS, palaikančioje „Java“, nuo „Windows“ iki „Linux“ iki „Mac OS X“ sistemų
Atsisiųsti nuorodą: https://netbeans.org/downloads/index.html
6) Apache Mavenas:
Apache Maven yra programinės įrangos projektų valdymo įrankis. Jis pagrįstas projekto objekto modelio (POM) koncepcija.
Funkcijos:
- Paprasta projekto sąranka, vadovaujantis geriausia praktika, kad naujas projektas ar modulis būtų pradėtas per kelias sekundes
- Leidžia lengvai rašyti papildinius naudojant „Java“
- Greita prieiga prie naujų funkcijų su labai nedaug papildomos konfigūracijos
- Skruzdžių užduotys priklausomybės valdymui ir dislokavimui už Maveno ribų
- Leidimų valdymas ir platinimas
- Tai skatina naudoti centrinę JAR ir kitų priklausomybių saugyklą
Atsisiųsti nuorodą: http://maven.apache.org/download.cgi
7) JRat:
„JRat“ yra „Java Runtime Analysis Toolkit“. Tai lengva naudoti, atviro kodo „Java“ platformos našumo profilius. Jis gali stebėti programos vykdymą ir našumo matavimus.
Funkcijos:
- Lengvas failų perkėlimas į bet kurią kompiuterio vietą
- Leidžia nuotolinį „jRAT“ rodinį
- Teikite palaikymą svetainės peradresavimui
- JRat leidžia keisti sistemos failus
- Padeda vartotojams apdoroti sistemas
- Padarę ekrano kopijas administratorius gali įrašyti problemas kliento kompiuteryje
Atsisiųsti nuorodą: https://sourceforge.net/projects/jrat/files/JRat/
8) Mockito:
„Mockito“ yra atvirojo kodo „Java“ tyčiojimosi ir vieneto testavimo įrankis. „Mockito“ yra populiari atviro kodo „Java“ tyčiojasi sistema. Tai padeda kūrėjams rašyti švarų, gerai suprojektuotą ir laisvai sujungtą kodą.
Funkcijos:
- Jis gali būti naudojamas parašyti elgesio varomosios raidos stiliaus testus, palengvinant sintaksinį cukrų
- Ji siūlo gražią, lengvai skaitomą sintaksę. Taip pat pateikiamos kelios anotacijos, reikalingos norint sumažinti katilinės kodą
- Mockito leidžia rašyti lengvus testus
Atsisiųsti nuorodą: http://site.mockito.org/
9) Dobilas:
Dobilas yra „Java“ įrankis, skirtas generuoti kodo aprėpties ataskaitas iš vieneto testų. Jis gali būti vykdomas kaip „Ant“, „Eclipse“ ar „Maven“ papildinys. Jis taip pat gali būti naudojamas rinkti integracijos testų aprėpties duomenis.
Funkcijos:
- Atvirojo kodo ir laisvai naudojamas įrankis, skirtas „Java“
- Labai lengva naudoti dėl tiesioginio baito kodo
- Visa aprėptis ir metrika naujausiam bandymui
- Įterptoji anotacija padeda vizualiai išryškinti pareiškimo lygio aprėptį
- Testo optimizavimo funkcija palengvina testsuite paleidimą prieš kiekvieną registraciją
Parsisiųsti nuoroda: https://www.atlassian.com/software/clover/download
10) Ehcache:
„Ehcache“ yra atvirojo kodo, standartais pagrįstas „Java“ kalbos talpyklos įrankis. Tai tvirtas, patikrintas, visapusiškas įrankis, kurį galima integruoti su kitomis populiariomis bibliotekomis ir sistemomis.
Funkcijos:
- „Ehcache“ stengiasi išlaikyti nedidelį pėdsaką, kad programos būtų kuo lengvesnės
- Atnaujinta API, naudojanti „Java“ generines ir talpyklos sąveikas
- API yra labai paprasta ir paprasta naudoti
- Keičiama į šimtus talpyklų
- Leidžia langelio „Spring Cache“ ir „Hibernate“ integruoti su javax.cache palaikymu
Atsisiųsti nuorodas: http://www.ehcache.org/downloads/
11) „VisualVM“:
„VisualVM“ yra vizualinis įrankis, skirtas integruoti komandinės eilutės JDK įrankius. Taip pat siūlomos lengvos profiliavimo galimybės. Jis skirtas tiek kūrimo, tiek gamybos laiko naudojimui.
Funkcijos:
- Tai rodo tiek vietinius, tiek nuotolinius „Java“ procesus
- Stebėkite proceso našumą ir atmintį
- Vizualizuokite proceso gijas
- Profilio našumas ir atminties naudojimas
- Paimkite ir parodykite sriegio sąvartynus
- Jis gali perskaityti pagrindinę informaciją apie užstrigusį „Java“ procesą
- Padeda analizuoti pagrindinius sąvartynus
Atsisiuntimo nuoroda: https://visualvm.github.io/download.html
12) „Oracle JDeveloper“:
„Oracle J Developer“ yra nemokama „Java“ kūrimo IDE. Tai leidžia kūrėjams sukurti patikimą į paslaugas orientuotą architektūrą su „Java“. Tai palaiko visą kūrimo gyvavimo ciklą.
Funkcijos:
- Galimybė generuoti servletus, kurie veikia kaip EJB klientai
- Jis palaiko „Java“ klasių „Web Socket“ anotacijų kūrimą ir redagavimą
- Leidžia nurodyti konfigūracijos klasę, kurioje laikomi metaduomenys
Atsisiuntimo nuoroda: https://www.oracle.com/tools/downloads/jdeveloper-12c-downloads.html
13) „FindBugs“:
„FindBugs“ yra atviro kodo „Java“ projektas, skirtas statinei analizei atlikti. Jis nuskaito „Java“ baitkodą, kad nustatytų galimas klaidas. Šis įrankis suteikia išankstinį atsiliepimą apie galimas klaidas kode. Tai padeda kūrėjui prieiti prie visų tipų klaidų ankstyvoje kūrimo fazėje.
Funkcijos:
- Gali visiškai tiksliai nustatyti klaidų modelius
- Tai teikia paramą Guavos bibliotekai, atpažindama daugelį įprasto netinkamo naudojimo modelių.
- Palaikykite JSR-305 anotacijose nustatytų problemų aptikimą
Atsisiųsti nuorodą: http://findbugs.sourceforge.net/downloads.html
14) „Java Decompiler“:
„Java Decompiler“ yra nemokama „Java“ priemonė, kuri iš „CLASS“ failų rekonstruoja „Java“ šaltinio kodą. Tai leidžia dekompiliuoti „Java“ programėles, JAR ir ZIP failus, kad būtų sukurtas tikslus „Java“ šaltinio kodas.
Funkcijos:
- Įrankis palaiko „Drag and Drop“
- Čia rodomas spalvinis koduotas šaltinio kodas
- Veikia beveik visose „Java“ versijose
Atsisiųsti nuorodą: http://java-decompiler.github.io/
15) greideris:
„Gradle“ yra projekto automatizavimo „Java“ įrankis. Jis remiasi „Apache Ant“ ir „Apache Maven“ funkcijomis. Tai taip pat yra numatytasis „Android“ platformos kūrimo įrankis.
Funkcijos:
- Geresnis priklausomybių modeliavimas naudojant „Java“ bibliotekos įskiepį sumažina kompiliavimo klasės kelio dydį
- Jis tiekiamas su nuotolinio kaupimo talpykla su patogiais valdymo įrankiais
- „Gradle Wrapper“ leidžia vykdyti „Gradle“ konstrukcijas mašinose, kur ji nėra įdiegta
- Jis palaiko daugiaprojektinius ir dalinius kūrimus
- Jis gali lengvai prisitaikyti prie bet kokios struktūros
- Išmanusis klasės kelias padeda išvengti nereikalingo kompiliavimo, kai bibliotekos dvejetainė sąsaja nepasikeitė
Atsisiųsti nuorodą: https://gradle.org/
16) kobertūra:
„Cobertura“ yra nemokamas „Java“ įrankis, kuris apskaičiuoja testų pasiekiamą kodo procentą. Jis taip pat gali būti naudojamas nustatyti, kurios „Java“ programos dalys nėra aprėpiamos.
Funkcijos:
- Tai leidžia išskaidyti linijas ir šakas išsamiame medžio vaizde
- Peržiūrėkite šaltinio kodą ir nuspalvintą pagal eilutės aprėptį
- Paleiskite „Scala“, „Eclipse JUnit“ ir PDE dengtu režimu
- Tai filtruoja neįdomias klases ir paketus
- Instrumentai Java bytecode baigus kompiliavimo
- Leidžia generuoti ataskaitas HTML arba XML
- Parodykite kiekvienos klasės, paketo ir viso projekto eilučių, šakų procentą
Atsisiųsti nuorodą: http://cobertura.github.io/cobertura/
17) Groovy:
„Groovy“ yra galinga kalba, turinti statinio spausdinimo ir kompiliavimo galimybes. Jis skirtas tobulinti kūrėjų produktyvumą.
Funkcijos:
- Glausta, skaitoma ir išraiškinga sintaksė
- Jis lengvai integruojamas su bet kuria „Java“ programa, kad būtų pateikta efektyvi programa su galingomis funkcijomis
- Sklandžiai integruojasi su „Java“ ir kitomis trečiųjų šalių bibliotekomis
- Lanksti ir kalioji sintaksė, išplėstinė integracija ir pritaikymas
- Puikiai tinka rašyti glaustus ir prižiūrimus testus
Atsisiųsti nuorodą: http://groovy-lang.org/download.html
18) „Yourkit“:
„YourKit“ yra novatoriškas įrankis profiliuojant Java ir .NET programas. Tai yra standartų nustatytojas kuriant profiliavimo įrankius.
Funkcijos:
- Paprastas diegimo procesas
- Kūrėjui palanki aplinka
- Sklandi integracija su IDE ir programų serveriais
- Galingos analizės galimybės
- Įtaisytas SSH tunelis palaiko lengvą profiliavimą ribotomis tinklo sąlygomis
- Leidžianti licencijos politika leidžia neribotą skaičių profiliuotų programų
- Jis siūlo aukšto lygio stebėjimo žiniatinklį, duomenų bazę, įvestį / išvestį
- Aukšto lygio profiliavimo rezultatai, norint pamatyti bendrą vaizdą ir sužinoti tikslius klausimus
Parsisiųsti nuoroda: https://www.yourkit.com/java/profiler/download/
19) užtemimas:
„Eclipse“ yra atviro kodo integruota „Java“ kūrimo aplinka. Jis siūlo šiuolaikines funkcijas, daugybę modeliavimo įrankių, „Java“ testavimo įrankių ir kūrimo sistemas.
Funkcijos:
- Modelio varoma plėtra
- Lengva ir vientisa integracija su „JUnit“
- Pateikite išsamias išsamias ataskaitas
- Taip pat lengva pritaikyti. Kartu su automatiniu klaidų ataskaitų serveriu „Ctrlflow“
- „Eclipse“ siūlo geriausias JEE projektų priemones
Atsisiųsti nuorodą: https://www.eclipse.org/
20) kibirkštis:
„Spark“ yra tvirta „Java“ pagrindu sukurta sistema, skirta kurti žiniatinklio programas. Tai leidžia „Java“ kūrėjams kurti žiniatinklio programas nereikalaujant rašyti katilo kodo.
Funkcijos:
- Galimybė palaikyti kelias kalbas
- Jame yra įrankiai interaktyvioms / deklaratyvioms užklausoms, duomenų srautui perduoti, mašininiam mokymuisi
- Kibirkšties kodas gali būti pakartotinai naudojamas apdorojant paketais
- „Spark“ srautas gali apdoroti srautus realiuoju laiku
- Jame yra srauto apdorojimo realiuoju laiku nuostata
- Aktyvi, progresyvi ir labiausiai besiplečianti bendruomenė
Atsisiuntimo nuoroda: https://spark.apache.org/downloads.html
21) „IntelliJ“ idėja:
„IntelliJ IDEA“ yra daugiafunkcis IDE, orientuotas į „Java“ kūrimą. Jis siūlo pažangią žiniatinklio, mobiliųjų ir hibridinių programų kūrimo palaikymą.
Funkcijos:
- Jis analizuoja visų projekto failų ir kalbų šaltinio kodą
- Jame pateikiamas svarbiausių simbolių, taikomų dabartiniame kontekste, sąrašas
- Tai leidžia remtis keliomis kalbomis
- Skrydžio metu randa pasikartojančius kodo fragmentus
- Patikrinimai ir greiti taisymai
- Į redaktorių orientuota aplinka
- Tai leidžia vartotojui lengvai naudoti statinius metodus ar konstantas
Atsisiųsti nuorodą: https://www.jetbrains.com/idea/download/download-thanks.html
22) „Apache JMeter“:
„JMeter“ yra atviro kodo apkrovos tikrinimo įrankis. Jis skirtas įkelti funkcinių bandymų elgseną ir įvertinti svetainių našumą.
Funkcijos:
- „JMeter“ leidžia atlikti įvairių tipų serverių apkrovos ir našumo testus
- Šis apkrovos tikrinimo įrankis saugo savo bandymų planus XML formatu, kuris leidžia vartotojams sukurti bandymo planą naudojant teksto rengyklę
- Šis įrankis taip pat gali būti naudojamas automatizuotam ir funkciniam programų testavimui
- Duomenų analizės ir vizualizavimo papildiniai leidžia išplėsti ir suasmeninti
- Funkcijos turėtų suteikti dinamišką įvestį bandant manipuliuoti duomenimis
Parsisiųsti nuoroda: http://jmeter.apache.org/download_jmeter.cgi
23) „Java“ kūrimo rinkinys:
„Java Development Kit“ (JDK) yra „Java“ programėlių ir programų rašymo įrankis. JDK apima „Java Runtime Environment“, „Java“ kompiliatorių ir „Java“ API.
Funkcijos:
- Eilutė jungiklio išraiškoje
- Pabraukiami skaitmenys skaitmeniniuose literaluose
- Integralūs tipai kaip dvejetainiai literalai
- Teikite paramą, kad galėtumėte tvarkyti kelias išimtis viename blokavimo bloke
- Išbandykite su ištekliais ataskaita
- Automatinis tipo išvada atliekant bendrąjį objekto greitinimą
Parsisiųsti nuoroda: https://java.com/en/download/help/develop.html