Pre správu Java je k dispozícii veľa nástrojov. Tento softvér uľahčuje celý proces vývoja, testovania a nasadenia v prostredí Java. Tu je zoznam najlepších nástrojov s ich vlastnosťami a odkazmi na stiahnutie.
1) Monitorovanie výkonu Java
Monitorovanie výkonu Java je nástroj, ktorý vám umožňuje zlepšiť výkonnosť vašej aplikácie. Tento softvér vám pomôže skontrolovať databázu, pamäť a súbežnosť bez akýchkoľvek problémov. Umožňuje vám nájsť problémy spojené s programami Java za behu a kompilátora.
Vlastnosti:
- Tento nástroj dokáže vyhľadať rozhrania API webových služieb ovplyvňujúce aplikácie vytvorené v prostredí Java.
- Na sledovanie serverov, JBoss, Oracle a WebSphere používa protokol SNMP (Simple Network Management Protocol).
- Zdravie služieb JSON môžete skontrolovať pomocou protokolu HTTP alebo HTTPS.
- Môže analyzovať fyzické parametre virtuálneho servera Java, ako sú rýchlosť ventilátora, napájanie a teplota.
2) Web24x7
Monitorujte výkon svojich aplikácií Java pomocou nástroja Site24x7 APM Insight. Site24x7 je komplexné monitorovacie riešenie založené na SaaS pre DevOps a IT. So serverom Site24x7 APM môžete získať holistický pohľad na výkon svojej aplikácie v reálnom čase a ľahko vyladiť chyby.
Kľúčové vlastnosti:
- Získajte pohľad na výkon aplikácií Java z vtáčej perspektívy s mapami závislostí aplikácií
- Podpora monitorovania jednotlivých metód alebo funkcií v kóde pomocou prispôsobeného prístrojového vybavenia
- Podpora distribuovaného sledovania - identifikácia chýb v mikroslužbách a distribuovanej architektúre
- Správy o výkone JVM v reálnom čase vrátane kľúčových metrík, ako je využitie procesora JVM, zber odpadu, pamäť za behu, halda pamäte, s varovaním.
3) Správca opráv
SolarWinds Patch Manager je nástroj DevOps, ktorý je určený na riešenie slabých miest softvéru. Táto aplikácia poskytuje súlad opráv s ľahkou analýzou správ. Pomôže vám rozšíriť váš SCCM (System Center Configuration Manager and Systems).
Vlastnosti:
- Ponúka užívateľsky prívetivý prístrojový panel na správu opráv.
- Aplikácia vám pomôže nasadiť bezpečnostné opravy bez akýchkoľvek problémov.
- Môže to automatizovať váš proces opravy.
- Aplikácia SolarWinds Patch Manager dokáže rýchlo určiť zariadenia, ktoré je potrebné opraviť.
4) JUnit:
JUnit je nástroj na testovanie jednotiek s otvoreným zdrojovým kódom pre programovací jazyk Java. Je to dôležitý nástroj pre vývoj a nasadenie na základe testov.
Vlastnosti:
- Príprava vstupných údajov a nastavenie / vytvorenie falošných objektov
- Načítavajú sa databázy s konkrétnou známou sadou údajov
- Poskytuje anotácie, aby testovacie triedy mohli bežať upínacím prípravkom pred alebo po každom teste
- JUnit poskytuje podporu pre písanie a vykonávanie testov
- Poskytuje anotácie na identifikáciu testovacích metód
- Poskytuje tvrdenia na testovanie očakávaných výsledkov
- Testy JUnit umožňujú rýchlejšie písanie kódov, čo zvyšuje kvalitu
Odkaz na stiahnutie: http://junit.org/junit4/
5) NetBeans:
NetBeans je ZADARMO, open-source IDE. Umožňuje vývoj desktopových, mobilných a webových aplikácií.
Vlastnosti:
- Poskytuje úplnú podporu pre najnovšie technológie Java
- Podpora rýchlej a inteligentnej úpravy kódu
- Ľahký a efektívny proces riadenia projektu
- Rýchly vývoj užívateľského rozhrania
- Pomáha písať bezchybný kód
- NetBeans IDE ponúka vynikajúcu podporu pre vývojárov v jazykoch C / C ++ a PHP
- NetBeans IDE je možné nainštalovať do ľubovoľného operačného systému, ktorý podporuje jazyk Java, od systémov Windows cez Linux až po systémy Mac OS X.
Odkaz na stiahnutie: https://netbeans.org/downloads/index.html
6) Apache Maven:
Apache Maven je softvérový nástroj na správu projektov. Je založený na koncepcii Project Object Model (POM).
Vlastnosti:
- Jednoduché nastavenie projektu, ktoré podľa osvedčených postupov umožňuje nový projekt alebo modul spustiť v priebehu niekoľkých sekúnd
- Umožňuje ľahké písanie doplnkov pomocou Javy
- Okamžitý prístup k novým funkciám s veľmi malou konfiguráciou navyše
- Úlohy Ant pre správu a nasadenie závislostí mimo Maven
- Publikácia o vydaní správy a distribúcie
- Podporuje použitie centrálneho úložiska JAR a iných závislostí
Odkaz na stiahnutie: http://maven.apache.org/download.cgi
7) JRat:
JRat je Java Runtime Analysis Toolkit. Je to ľahko použiteľný otvorený zdrojový profil výkonu pre platformu Java. Môže monitorovať vykonávanie a meranie výkonu aplikácie.
Vlastnosti:
- Ľahký prenos súborov na akékoľvek miesto v ľubovoľnom počítači
- Umožňuje vzdialené zobrazenie na jRAT
- Poskytnite podporu pre presmerovanie webových stránok
- JRat umožňuje úpravu systémových súborov
- Pomáha používateľom spracovávať informácie na ich systémoch
- Vytvorenie snímok obrazovky umožňuje správcovi viesť záznamy o problémoch v počítači klienta
Odkaz na stiahnutie: https://sourceforge.net/projects/jrat/files/JRat/
8) Mockito:
Mockito je otvorený zdrojový program Java Mocking and Unit Testing Tool. Mockito je populárny otvorený zdrojový program Java. Pomáha vývojárom písať čistý, dobre navrhnutý a voľne spojený kód.
Vlastnosti:
- Môže byť použitý na napísanie testov štýlu v štýle Behavior Driven Development s syntaktickým cukrom
- Ponúka peknú a ľahko čitateľnú syntax. Poskytuje tiež niekoľko anotácií potrebných na zníženie štandardného kódu
- Mockito umožňuje písanie uvoľnených testov
Odkaz na stiahnutie: http://site.mockito.org/
9) Ďatelina:
Clover je nástroj Java na generovanie správ o pokrytí kódu z testov jednotiek. Môže byť spustený ako doplnok v programoch Ant, Eclipse alebo Maven. Môže sa tiež použiť na zhromažďovanie údajov o pokrytí integračných testov.
Vlastnosti:
- Open source a bezplatne použiteľný nástroj pre Javu
- Veľmi jednoduché použitie vďaka bajtovému kódu za chodu
- Úplné pokrytie a metriky pre posledný test
- Vložená anotácia pomáha vizuálne zvýrazniť pokrytie na úrovni vyhlásenia
- Vďaka funkcii optimalizácie testu je bezbolestné spustiť testsuite pred každou registráciou
Odkaz na stiahnutie: https://www.atlassian.com/software/clover/download
10) Ehcache:
Ehcache je otvorený zdrojový štandardizovaný kešovací nástroj založený na štandardoch pre jazyk Java. Je to robustný, osvedčený a plnohodnotný nástroj, ktorý je možné integrovať do ďalších populárnych knižníc a rámcov.
Vlastnosti:
- Ehcache sa snaží udržiavať malú stopu, aby aplikácie boli čo najľahšie
- Vylepšené rozhranie API, ktoré využíva Java generiká a medzipamäť interakcie
- API je veľmi jednoduché a ľahko použiteľné
- Škálovateľné na stovky kešiek
- Umožňuje integráciu poľa Spring Caching a Hibernate s podporou javax.cache
Odkazy na stiahnutie: http://www.ehcache.org/downloads/
11) VisualVM:
VisualVM je vizuálny nástroj na integráciu nástrojov JDK z príkazového riadku. Ponúka tiež možnosti ľahkého profilovania. Je určený na vývojové aj výrobné využitie.
Vlastnosti:
- Zobrazuje lokálne aj vzdialené procesy Java
- Monitorujte výkon a pamäť procesu
- Vizualizujte procesné vlákna
- Výkon profilu a využitie pamäte
- Vezmite a zobrazte skládky vlákien
- Môže čítať základné informácie o havarovanom procese Java
- Pomáha analyzovať základné skládky
Odkaz na stiahnutie: https://visualvm.github.io/download.html
12) Oracle JDeveloper:
Oracle J Developer je bezplatné vývojové prostredie Java. Umožňuje vývojárom vybudovať spoľahlivú architektúru orientovanú na služby pomocou Java. Podporuje celý životný cyklus vývoja.
Vlastnosti:
- Schopnosť generovať servlety, ktoré fungujú ako klienti EJB
- Podporuje vytváranie a úpravu anotácií webových zásuviek tried Java
- Umožňuje určiť triedu konfigurácie na uchovávanie metaúdajov
Odkaz na stiahnutie: https://www.oracle.com/tools/downloads/jdeveloper-12c-downloads.html
13) FindBugs:
FindBugs je open source projekt Java pre statickú analýzu. Naskenuje bajtový kód Java a identifikuje potenciálne chyby. Tento nástroj poskytuje včasnú spätnú väzbu o potenciálnych chybách v kóde. Pomáha vývojárovi získať prístup ku všetkým typom chýb na začiatku vývojovej fázy.
Vlastnosti:
- Dokáže s úplnou presnosťou identifikovať vzory chýb
- Poskytuje podporu pre knižnicu Guava a rozpoznáva mnoho bežných vzorov zneužitia.
- Podpora detekcie problémov identifikovaných anotáciami JSR-305
Odkaz na stiahnutie: http://findbugs.sourceforge.net/downloads.html
14) Java Decompiler:
Java Decompiler je freewarový nástroj Java, ktorý rekonštruuje zdrojový kód Java zo súborov CLASS. Umožňuje dekompilovať, applety Java, súbory JAR a ZIP na vytvorenie presného zdrojového kódu Java.
Vlastnosti:
- Tento nástroj podporuje funkciu Drag and Drop
- Zobrazuje farebne odlíšený zdrojový kód
- Funguje takmer pre všetky verzie Java
Odkaz na stiahnutie: http://java-decompiler.github.io/
15) Gradle:
Gradle je nástroj na automatizáciu projektov Java. Stavia na vlastnostiach Apache Ant a Apache Maven. Slúži tiež ako predvolený nástroj na vytváranie pre platformu Android.
Vlastnosti:
- Lepšie modelovanie závislostí pomocou doplnku Java Library zmenšuje veľkosť kompilovanej cesty ku triede
- Dodáva sa so vzdialenou medzipamäťou na zostavenie s pohodlnými nástrojmi na správu
- Gradle Wrapper umožňuje vykonávať zostavenia Gradle na strojoch, na ktorých nie je nainštalovaný
- Podporuje zostavenie viacerých projektov a tiež čiastočné zostavenie
- Môže sa ľahko prispôsobiť akejkoľvek štruktúre
- Jeho inteligentná cesta k triede pomáha vyhnúť sa zbytočnej kompilácii, keď sa binárne rozhranie knižnice nezmení
Odkaz na stiahnutie: https://gradle.org/
16) Cobertura:
Cobertura je bezplatný nástroj Java, ktorý počíta percento kódu prístupného testami. Môže sa tiež použiť na identifikáciu toho, ktoré časti programu Java nemajú pokrytie testom.
Vlastnosti:
- Umožňuje pokrytie liniek a pobočiek v podrobnom stromovom zobrazení
- Zobraziť zdrojový kód a vyfarbený podľa pokrytia riadkov
- Spustite Scala, Eclipse JUnit a PDE v krytom režime
- Filtruje nezaujímavé triedy a balíčky
- Nástroje Java bytecode po dokončení kompilácie
- Umožňuje generovať prehľady vo formáte HTML alebo XML
- Zobraziť percento riadkov, vetiev pokrytých pre každú triedu, balík a celý projekt
Odkaz na stiahnutie: http://cobertura.github.io/cobertura/
17) Groovy:
Groovy je výkonný jazyk s možnosťou statického písania a kompilácie. Je zameraný na zvýšenie produktivity vývojárov.
Vlastnosti:
- Stručná, čitateľná a expresívna syntax
- Ľahko sa integruje do ľubovoľného programu Java a poskytuje efektívnu aplikáciu s výkonnými funkciami
- Hladko sa integruje s Javou a inými knižnicami tretích strán
- Flexibilná a formovateľná syntax, pokročilá integrácia a prispôsobenie
- Skvelé na písanie stručných a udržiavateľných testov
Odkaz na stiahnutie: http://groovy-lang.org/download.html
18) Vaša súprava:
YourKit je inovatívny nástroj na profilovanie aplikácií Java a .NET. Je to tvorca štandardov vo vývoji profilovacích nástrojov.
Vlastnosti:
- Jednoduchý proces inštalácie
- Priateľské prostredie pre vývojárov
- Hladká integrácia s IDE a aplikačnými servermi
- Výkonné možnosti analýzy
- Zabudované tunelové prepojenie SSH podporuje ľahké profilovanie v obmedzených sieťových podmienkach
- Povolená licenčná politika umožňuje neobmedzený počet profilovaných aplikácií
- Ponúka vysokoúrovňový monitorovací web, databázu, I / O
- Výsledky profilovania na vysokej úrovni, aby ste videli celkový obraz a zistili presné problémy
Odkaz na stiahnutie: https://www.yourkit.com/java/profiler/download/
19) Zatmenie:
Eclipse je open-source integrované vývojové prostredie pre Javu. Ponúka moderné funkcie, veľké množstvo modelovacích nástrojov, nástroje na testovanie v jazyku Java a vývojové rámce.
Vlastnosti:
- Vývoj riadený modelmi
- Ľahká a bezproblémová integrácia s JUnit
- Poskytnite úplné podrobné správy
- Je tiež ľahké prispôsobiť ho. V spojení so serverom Ctrlflow Automated Error Reporting Server
- Eclipse ponúka najlepšie nástroje pre projekty JEE
Odkaz na stiahnutie: https://www.eclipse.org/
20) Iskra:
Spark je robustný rámec založený na prostredí Java pre vývoj webových aplikácií. Umožňuje vývojárom Java vytvárať webové aplikácie bez potreby písania štandardného kódu.
Vlastnosti:
- Schopnosť podpory viacerých jazykov
- Dodáva sa s nástrojmi na interaktívne / deklaratívne dotazy, streamovanie údajov, strojové učenie
- Spark kód je možné znovu použiť na dávkové spracovanie
- Streamovanie iskier dokáže spracovať streamovanie v reálnom čase
- Má ustanovenie na spracovanie toku v reálnom čase
- Aktívna, progresívna a najrozšírenejšia komunita
Odkaz na stiahnutie: https://spark.apache.org/downloads.html
21) IntelliJ Idea:
IntelliJ IDEA je viacúčelové IDE, ktoré sa zameriava na vývoj v prostredí Java. Ponúka pokročilú podporu pre vývoj webových, mobilných a hybridných aplikácií.
Vlastnosti:
- Analyzuje zdrojový kód medzi všetkými súbormi projektu a jazykmi
- Poskytuje zoznam najrelevantnejších symbolov použiteľných v súčasnom kontexte
- Umožňuje refaktoring viacerých jazykov
- Vyhľadá duplicitné fragmenty kódu za behu
- Inšpekcie a rýchle opravy
- Prostredie zamerané na editora
- Umožňuje používateľovi ľahko používať statické metódy alebo konštanty
Odkaz na stiahnutie: https://www.jetbrains.com/idea/download/download-thanks.html
22) Apache JMeter:
JMeter je open source nástroj na testovanie záťaže. Je navrhnutý tak, aby načítal funkčné testovacie správanie a meral výkonnosť webových stránok.
Vlastnosti:
- JMeter umožňuje vykonávať test zaťaženia a výkonu pre rôzne typy serverov
- Tento nástroj na testovanie zaťaženia ukladá svoje testovacie plány vo formáte XML, ktorý umožňuje používateľom generovať testovací plán pomocou textového editora
- Tento nástroj sa dá použiť aj na automatizované a funkčné testovanie aplikácií
- Doplnky na analýzu a vizualizáciu údajov umožňujú rozšíriteľnosť aj prispôsobenie
- Funkcie by mali poskytovať dynamický vstup na testovanie manipulácie s údajmi
Odkaz na stiahnutie: http://jmeter.apache.org/download_jmeter.cgi
23) Java Development Kit:
Java Development Kit (JDK) je nástroj na písanie appletov a aplikácií Java. Súčasťou JDK je prostredie Java Runtime Environment, kompilátor Java a rozhrania Java API.
Vlastnosti:
- Reťazec vo výraze prepínača
- Podčiarkovníky medzi číslicami v číselných literáloch
- Integrálne typy ako binárne literály
- Poskytuje podporu pri spracovávaní viacerých výnimiek v jednom bloku zachytenia
- Vyhlásenie Try-with-resources
- Automatické odvodenie typu v inštancii generického objektu
Odkaz na stiahnutie: https://java.com/en/download/help/develop.html