Java 개발자는 Java 코드를 더 빠르게 작성하고 프로그래밍을 더 쉽게 만드는 방법을 찾는 경우가 많습니다. 현재 점점 더 효율적인 프로그래밍 도구가 시장에 등장하고 있습니다. 따라서 대부분의 개발자가 사용했거나 현재 사용 중이거나 앞으로도 확실히 사용할 도구 목록은 다음과 같습니다. 이 목록에는 통합 개발 환경, 통합 도구, 테스트 및 품질 도구 등이 포함됩니다.
1. 통합 개발 환경
Eclipse는 가장 유명하고 널리 사용되는 Java 통합 개발 환경(IDE)입니다. 를 통해 개발자는 언어 지원 및 기타 기능을 기본 패키지에 결합할 수 있으며 Eclipse Marketplace에는 많은 사용자 정의 및 확장 플러그인이 있습니다.
IntelliJ는 무료 및 전문 버전으로 Eclipse보다 훨씬 더 인기가 높아 개발자들이 "찾는" 제품이 되었습니다. [IntelliJ](http://www.javacodegeeks.com/tutorials/java-tutorials/core-java-tutorials/#IntelliJ IDEA)는 많은 Java EE 프레임워크에 대한 프레임워크별 코딩 지원 및 생산성 향상 기능을 제공합니다. 대부분의 애플리케이션 서버를 위한 배포 도구입니다.
NetBeans도 IDE 범주에 속하므로 개발자는 데스크톱 애플리케이션, 모바일 애플리케이션 및 웹 애플리케이션을 빠르고 쉽게 개발할 수 있습니다. NetBeans는 무료 오픈 소스이며 사용자와 개발자로 구성된 글로벌 커뮤니티를 보유하고 있습니다.
JDeveloper는 Oracle에서 제공하는 무료 통합 개발 환경으로 Oracle Fusion 미들웨어 및 Fusion 애플리케이션 제품에 대한 완전한 엔드투엔드 개발을 제공하여 전체 개발 라이프사이클을 지원합니다. .
2. 테스트
JUnit은 반복 가능한 테스트를 작성하고 실행하기 위한 Java 언어 단위 테스트 프레임워크입니다. 예상 결과를 테스트하기 위한 어설션, 공유된 공통 테스트 데이터를 위한 테스트 픽스처, 테스트 실행을 위한 테스트 실행기를 제공합니다. 여기에서 JUnit 튜토리얼을 살펴볼 수 있습니다.
TestNG는 JUnit에서 영감을 받아 개발되었지만 몇 가지 새로운 기능도 포함하고 있으므로 상대적으로 TestNG가 더 강력하고 사용하기 쉽습니다. 유연한 테스트 구성, 데이터 기반 테스트 및 매개변수 지원, 강력한 실행 모델을 제공합니다. 단위 테스트, 기능적, 엔드투엔드, 통합 테스트를 다루고 다양한 도구와 플러그인(Eclipse, IDEA, Maven 등)을 지원합니다. 구체적인 내용은 각각 단위 테스트 및 통합 테스트에 Maven Failsafe 및 TestNG를 사용하는 방법에 대한 기사를 참조하세요.
Mockito는 개발자가 간결한 API로 아름다운 테스트를 작성하는 데 도움이 되는 모의 프레임워크입니다. 테스트는 읽기가 매우 쉽고 명확한 유효성 검사 오류가 발생합니다. Mockito를 사용하면 실행 후 상호 작용을 쿼리할 수도 있습니다. 모의는 투명하므로 개발자는 선택한 동작을 테스트하는 데 집중할 수 있습니다. 자세한 내용은 mockito 관련 기사를 참조하세요.
Arquillian은 주로 통합 및 기능 테스트에 중점을 둔 Java 및 JVM 테스트 플랫폼입니다. 단위 테스트를 제거하고 실제 실시간 환경에서 프로그램 코드의 상호 작용에 중점을 둡니다. Arquillian은 컨테이너 수명주기 관리 및 테스트를 위한 일반적인 테스트 큐레이션 기능을 갖추고 있습니다.
3. 통합
Apache Maven은 매우 유명한 소프트웨어 프로젝트 관리 및 통합 도구입니다. POM(Project Object Model) 개념을 기반으로 정보 센터는 프로젝트의 구성, 보고 및 문서화를 관리합니다. Maven은 통합 빌드 시스템, 프로젝트 정보 및 모범 개발 사례 지침을 제공하고 새로운 기능의 투명한 마이그레이션을 지원합니다.
Gradle은 오픈 소스 자동화 빌드 시스템입니다. Gradle은 다양한 소프트웨어 패키지 또는 정적 웹 사이트 생성과 같은 기타 유형의 프로젝트를 자동으로 구축, 테스트, 게시 및 배포할 수 있습니다. Gradle은 Ant의 강력함과 유연성을 Maven의 종속성 관리 및 규칙과 결합하여 효율적인 빌드 방법을 형성합니다.
Apache Ant는 Apache 소프트웨어 라이선스에 따라 출시되는 오픈 소스 Apache 프로젝트입니다. 이는 개발자가 Java 애플리케이션을 작성, 조합, 테스트 및 실행할 수 있도록 하는 다양한 기본 제공 작업으로 구성됩니다. 유연성이 뛰어나고 Java 프로젝트의 코딩 규칙이나 디렉토리 레이아웃을 엄격하게 제한하지 않는 것이 특징입니다.
Apache Ivy는 유연성과 단순성에 초점을 맞춘 인기 있는 종속성 관리 도구입니다. Apache Ant 프로젝트의 하위 프로젝트이며 Ivy는 프로젝트 종속성을 해결하는 데 사용됩니다. 외부 XML 파일은 프로젝트 종속성을 정의하고 프로젝트를 빌드하는 데 필요한 리소스를 나열합니다. 그런 다음 Ivy는 유연성과 구성 가능성이 뛰어난 아티팩트 저장소에서 리소스를 다운로드합니다. Apache Ivy는 Apache Apache Ant에 의해 통합되므로 Apache Maven의 종속성 관리 이점이 Apache Ant 빌드 파일에도 적용되어 이미 Apache Ant를 사용하고 있지만 Apache Maven으로 마이그레이션하고 싶지 않은 개발자에게 편의를 제공합니다.
4. 애플리케이션 서버
Apache Tomcat은 Apache Software에서 개발한 오픈 소스 웹 서버이자 서블릿 컨테이너입니다. ASF가 개발한 재단. Java Servlet, JSP(JavaServer Pages), Java EL, WebSocket 등 여러 Java EE 사양을 구현하여 Java 코드를 실행할 수 있는 HTTP 웹 서버 환경을 제공합니다. 자세한 내용을 보려면 클릭하세요.
WildFly(이전 JBoss AS 또는 Jboss)는 Jboss에서 개발한 애플리케이션 서버이며 현재는 Red Hat에서 개발 및 유지관리하고 있습니다. 이는 Java로 작성되었으며 Java EE(Java Platform and Enterprise Edition) 사양을 구현합니다. WildFly는 여러 플랫폼에서 실행되는 무료 오픈 소스 도구입니다.
GlassFish는 Sun Microsystems의 Java EE 플랫폼에서 시작되어 현재 Oracle Corporation에서 후원하는 오픈 소스 애플리케이션 서버 프로젝트입니다. 지원되는 버전은 Oracle GlassFish Application Server입니다. GlassFish는 CDDL(Common Development and Distribution License)과 GPL(GNU General Public License)이라는 두 가지 무료 소프트웨어 라이선스에 따라 승인된 무료 소프트웨어입니다.
Oracle WebLogic 서버는 현재 Oracle에서 개발한 Java EE 애플리케이션 서버로, 엔터프라이즈 애플리케이션 Java EE를 구축 및 배포하는 데 사용되며 운영 비용 절감, 성능 향상, 향상된 기능을 지원합니다. Oracle Application Portfolio에 대한 확장성 및 지원과 같은 새로운 기능입니다.
5. 웹 애플리케이션 테스트
Apache JMeter는 실제로 로드되는 오픈 소스 Apache 프로젝트입니다. 베어링 프로젝트. Java 애플리케이션의 기능 테스트 및 성능 테스트. 원래는 웹 애플리케이션과 함께 사용하도록 설계되었지만 이제는 다른 테스트 기능으로 확장되었습니다. 정적 및 동적 리소스 성능을 테스트하고, 하나 이상의 서버 로드를 시뮬레이션하여 강도를 테스트하거나 다양한 로드 유형에서 전체 성능을 분석할 수 있습니다. Jmeter에 대한 자세한 내용을 볼 수 있습니다.
SoapUI는 무료 오픈 소스 크로스 플랫폼 기능 테스트 솔루션입니다. 자동화된 기능, 회귀, 규정 준수 및 로드 테스트를 생성하고 실행할 수 있는 그래픽 인터페이스와 엔터프라이즈급 기능을 제공합니다. SoapUI는 테스트 환경에서 완전한 테스트 범위를 제공하고 모든 표준 프로토콜과 기술을 지원합니다.
6. 품질 분석
SonarQube는 코드 품질 관리 시스템의 세계로 자리잡은 오픈 소스 플랫폼입니다. 코드 품질에 대한 지속적인 검사로 유명하며 선두주자입니다. Java 외에도 대부분의 언어를 지원하며 대부분의 지속적인 통합 도구를 통합하는 데 사용할 수 있습니다. SonarQube는 중복 코드, 코딩 표준, 단위 테스트, 코드 적용 범위, 복잡한 코드, 잠재적인 버그, 주석, 디자인 및 아키텍처에 대한 보고서를 생성합니다.
FindBugs는 Lesser GNU Public 라이센스에 따라 출시된 오픈 소스 도구이기도 합니다. 소스 코드가 아닌 Java 바이트코드에서 실행되며 널 포인터 참조, 무한 재귀 루프, Java 라이브러리의 잘못된 사용 및 교착 상태와 같은 잠재적인 오류의 심각도를 식별하고 결정할 수 있습니다. 동시에 Eclipse, NetBeans 및 IntelliJ IDEA용 플러그인으로도 사용할 수 있습니다. FindBugs Eclipse 예제를 참조할 수 있습니다.
PMD는 소스코드 분석기입니다. 사용되지 않는 변수, 빈 catch 블록, 불필요한 객체 생성 등과 같은 일반적인 프로그래밍 오류를 감지합니다. Java를 포함한 대부분의 언어는 물론 CPD 및 복사-붙여넣기 감지기를 지원합니다.
Checkstyle은 프로그래머가 코딩 표준에 따라 Java 코드를 작성하고 자동으로 Java 코드 검사를 시작하도록 도와주는 개발 도구입니다. 이는 고도로 구성 가능하며 거의 모든 코딩 표준을 지원할 수 있습니다.
7. 버전 관리
Apache Subversion은 잘 알려진 SVN 도구이자 소프트웨어 버전 및 버전 관리 도구입니다. system , 오픈 소스 라이선스로 출시되었습니다. 현재는 Apache Software Foundation의 프로젝트로 개발되었으며 개발자와 사용자로 구성된 글로벌 커뮤니티의 일부입니다.
Git은 크고 작은 트랜잭션의 속도와 효율성을 향상시킬 수 있는 무료 오픈 소스 분산 버전 관리 시스템입니다. 다른 구성 관리 도구와 비교하여 Git은 저렴한 로컬 브랜치, 편리한 준비 영역 및 여러 워크플로우를 제공하는 것이 특징입니다. 각 Git 작업 디렉터리는 완전한 기록과 완전한 버전 추적 기능, 독립적인 네트워크 액세스 또는 중앙 서버를 갖춘 완전한 버전 저장소입니다. 더 많은 Git 기사를 볼 수 있습니다.
8. 지속적 통합
Jenkins는 중복 작업을 모니터링하는 수상 경력이 있는 애플리케이션입니다. 소프트웨어 프로젝트를 cron이 실행하는 작업으로 변환합니다. 기본 기능은 소프트웨어 프로젝트를 지속적으로 구축하고 테스트하여 개발자가 변경 사항을 프로젝트에 더 쉽게 통합하고 사용자가 더 쉽게 새 빌드를 얻을 수 있도록 하는 것입니다. Jenkins는 원격 컴퓨터에서 실행 중인 경우에도 cron 작업과 같은 외부에서 실행되는 작업의 실행을 모니터링할 수도 있습니다.
Apache Continuum은 기업 수준의 지속적 통합 서버입니다. 기능에는 자동화된 빌드, 릴리스 관리, 역할 기반 권한 관리, 기타 널리 사용되는 빌드 도구 및 소스 코드 관리 시스템과의 통합이 포함됩니다.
Hudson은 Java로 작성된 CI(지속적 통합) 도구이며 애플리케이션 서버에서 실행됩니다. Subversion, Git과 같은 다양한 SCM 도구를 지원하고 Apache Ant 및 Apache Maven 프로젝트는 물론 임의의 셸 스크립트 및 Windows 배치 명령을 실행할 수 있습니다. 소프트웨어 프로젝트 구축이나 cron에서 실행하는 작업과 같은 반복적인 작업의 실행을 모니터링합니다.
9. Java 애플리케이션 분석
YourKit Java 분석기는 Java 애플리케이션 분석을 위한 가장 혁신적인 지능형 도구를 개발하는 기술 리더입니다. CPU 및 메모리 분석 모두에 YourKit 솔루션을 사용하고 최대 생산성과 제로 오버헤드로 대규모 애플리케이션을 분석할 수 있습니다. 동시에 Java 분석기에는 새로 제안된 몇 가지 분석 혁신 기능이 있어 다양한 대기업 및 중소기업의 전문 Java 개발자들 사이에서 당연한 인기를 얻었습니다.
JProfiler는 성능 병목 현상, 메모리 누수, CPU 로드 분석 및 스레딩 문제 해결에 매우 효과적인 상용 라이센스 Java 프로파일링 도구입니다. 원격 머신에서 분석을 수행합니다. 사용자는 총 활성 바이트, 인스턴스, 스레드, 클래스 및 가비지 수집기 활동을 시각적으로 확인할 수 있습니다. 독립 실행형 애플리케이션으로 사용하거나 Eclipse 소프트웨어 개발 환경을 위한 플러그인으로 사용할 수 있습니다.
10. 코드 커버리지 도구
JaCoco는 Java 코드 커버리지를 측정하고 보고하기 위한 오픈 소스 툴킷입니다. Eclipse Public License에 따라 라이센스가 부여되며 현재 Java 8을 지원하는 유일한 바이트 코드 적용 도구입니다.
Clover는 프로그래머가 프로그래밍과 테스트의 균형을 더 잘 맞출 수 있도록 지표를 제공하는 상용 코드 커버리지 도구입니다. IDE 또는 지속적인 통합 시스템에서 실행되며 테스트 속도를 높이는 테스트 최적화가 포함되어 있습니다.
11. 버그 추적
JIRA는 팀이 우수한 제품을 계획하고 구축하는 데 도움이 되는 추적 도구입니다. 수천 개의 팀이 문제를 포착 및 정리하고, 작업을 할당하고, 팀 활동을 추적하기 위해 JIRA를 선택합니다. 유료 도구이지만 7일 무료 평가판이 있습니다.
Trac은 소프트웨어 개발 프로젝트를 위해 개발된 완전한 위키 및 문제 추적 시스템으로, 가장 간단한 방법으로 웹 소프트웨어 프로젝트를 관리합니다. 또한 개발자가 Subversion 및 Git(또는 기타 버전 제어 시스템)에 대한 인터페이스를 제공하고 Wiki와 편리한 보고 프로그램을 통합하여 우수한 소프트웨어를 작성하는 데 도움이 될 수 있습니다. Trac을 사용하면 Wiki에서 문제 설명에 태그를 지정하고 메시지를 커밋할 수 있으며 버그, 작업, 변경 사항, 파일 및 페이지 간의 링크와 원활한 참조도 생성할 수 있습니다.
12. 문서 생성 도구
Javadoc은 Java 소스 코드에서 HTML 형식을 생성하기 위해 Oracle에서 사용하는 API입니다. 문서 생성 도구. IDE는 자동으로 HTML 코드를 생성할 수 있습니다. 많은 파일 편집기는 사용자가 Javadoc 소스를 생성하고 Javadoc 정보를 프로그래머를 위한 내부 참조로 사용하도록 돕습니다. Javadoc은 또한 Doclet 및 Taglet을 생성하기 위한 API를 제공하므로 Java 애플리케이션의 구조를 추가로 분석할 수 있습니다.
문서화하세요! 생성된 문서를 Java IDE에 자동으로 통합하고 라이브러리, 네임스페이스, 클래스, 인터페이스, 생성자, 메서드, 속성 및 필드에 대한 문서 페이지를 생성할 수도 있습니다.
위 내용은 효율적인 자바 프로그래밍 도구 모음입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!