컴퓨터 지식 네트워크 - 컴퓨터 지식 - GitHub의 클래식 Java 프레임워크 소스 코드는 무엇입니까?

GitHub의 클래식 Java 프레임워크 소스 코드는 무엇입니까?

Bazel: 코드를 빠르고 안정적으로 빌드하는 Google의 빌드 도구입니다. 공식 웹사이트

Gradle: Maven 종속성 관리와 잘 작동할 수 있는 증분 빌드에 Groovy(비XML)를 사용하세요. 공식 웹사이트

Buck: Facebook 구축 도구. 공식 웹사이트

바이트코드 작업

바이트코드를 프로그래밍 방식으로 작동하기 위한 개발 라이브러리입니다.

ASM: 범용 하위 수준 바이트코드 작업 및 분석 개발 라이브러리입니다. 공식 웹사이트

Byte Buddy: 스트리밍 API를 사용하여 바이트코드 생성을 더욱 단순화합니다. 공식 웹사이트

Byteman: 테스트 및 문제 해결을 위해 런타임에 DSL(규칙)을 통해 바이트코드를 조작합니다. 공식 웹사이트

Javassist: 바이트코드 편집을 단순화하려는 시도입니다. 공식 웹사이트

클러스터 관리

클러스터 내에서 애플리케이션을 동적으로 관리하기 위한 프레임워크입니다.

Apache Aurora: Apache Aurora는 장기 실행 서비스 및 예약된 작업(크론 작업)을 위한 Mesos 프레임워크입니다. 공식 웹사이트

Singularity: Singularity는 배포 및 운영을 용이하게 하는 Mesos 프레임워크입니다. 웹 서비스, 백그라운드 작업, 예약된 작업 및 일회성 작업을 지원합니다. 공식 웹사이트

코드 분석

코드 측정항목 및 품질을 측정하기 위한 도구입니다.

체크스타일: 코드 작성 표준 및 표준 정적 분석 도구. 공식 웹사이트

오류 발생 가능성: 일반적인 프로그래밍 오류를 런타임 오류로 보고합니다. 공식 홈페이지

FindBugs: 바이트코드 정적 분석을 통해 숨겨진 버그를 찾아보세요. 공식 웹사이트

jQAssistant: Neo4J 쿼리 언어를 사용하여 코드 정적 분석을 수행합니다. 공식 웹사이트

PMD: 나쁜 프로그래밍 습관을 찾기 위한 소스 코드 분석. 공식 웹사이트

SonarQube: 플러그인을 통해 다른 분석 구성 요소를 통합하여 일정 기간 동안 데이터에 대한 통계를 수행합니다. 공식 웹사이트

컴파일러 생성 도구

파서, 인터프리터 또는 컴파일러를 생성하는 데 사용되는 프레임워크입니다.

ANTLR: 복잡하고 모든 기능을 갖춘 하향식 구문 분석 프레임워크입니다. 공식 웹사이트

JavaCC: JavaCC는 사용하기 쉽고 구문 사전 예측을 지원하는 보다 전문화된 경량 도구입니다. 공식 웹사이트

외부 구성 도구

외부 구성을 지원하는 개발 라이브러리입니다.

config: JVM 언어용 구성 라이브러리입니다. 공식 웹사이트

소유자: 중복되는 구성 속성을 줄입니다. 공식 웹사이트

제약 만족 문제 해결사

제약 만족 문제를 해결하는 데 도움이 되는 개발 라이브러리입니다.

Choco: 제약 프로그래밍 기술을 사용하여 즉시 사용 가능한 제약 만족 문제 해결사입니다. 공식 웹사이트

JaCoP: MiniZinc 모델을 실행하기 위한 FlatZinc 언어용 인터페이스를 제공합니다. 공식 웹사이트

OptaPlanner: 기업 계획 및 리소스 일정 최적화 솔루션 프로그램. 공식 웹사이트

Sat4J: 논리 대수 및 최적화 문제에 대한 가장 진보된 솔루션 프로그램입니다. 공식 웹사이트

지속적 통합

Bamboo: 다른 Atlassian 제품과 잘 통합될 수 있는 Atlassian 솔루션입니다. 오픈 소스 라이선스를 선택하거나 상용 버전을 구입할 수 있습니다. 공식 웹사이트

CircleCI: 호스팅 서비스를 제공하며 무료로 사용해 볼 수 있습니다. 공식 웹사이트

Codeship: 호스팅 서비스를 제공하고 제한된 무료 모델을 제공합니다. 공식 웹사이트

fabric8: 컨테이너 통합 플랫폼. 공식 웹사이트

Go: ThoughtWork 오픈 소스 솔루션. 공식 웹사이트

Jenkins: 서버 기반 배포 서비스를 지원합니다. 공식 웹사이트

TeamCity: JetBrain의 지속적 통합 솔루션, 무료 버전으로 제공됩니다. 공식 웹사이트

Travis: 오픈소스 프로젝트의 호스팅 서비스로 자주 사용됩니다.

공식 웹사이트

Buildkite: 간단한 스크립트로 파이프라인을 설정하고 빠르게 빌드할 수 있는 지속적인 통합 도구입니다. 무료로 사용해 볼 수 있습니다. 공식 웹사이트

CSV 구문 분석

CSV 데이터 읽기 및 쓰기를 단순화하는 프레임워크 및 개발 라이브러리

uniVocity-parser: 가장 빠르고 포괄적인 CSV 개발 중 하나 library 는 TSV 및 고정 너비 레코드의 읽기 및 쓰기를 동시에 지원합니다. 공식 웹사이트

데이터베이스

데이터베이스 상호작용을 단순화하는 관련 도구.

Apache Phoenix: 대기 시간이 짧은 애플리케이션을 위한 HBase의 고성능 관계형 데이터베이스 레이어입니다. 공식 웹사이트

Crate: 데이터 동기화, 샤딩, 확장 및 복제를 구현하는 분산 데이터 저장소입니다. 또한 SQL 기반 구문을 사용하여 클러스터 전체를 쿼리할 수도 있습니다. 공식 웹사이트

Flyway: 간단한 데이터베이스 마이그레이션 도구입니다. 공식 홈페이지

H2: 인메모리 데이터베이스로 활용 가능한 것으로 유명한 소규모 SQL 데이터베이스. 공식 웹사이트

HikariCP: 고성능 JDBC 연결 도구. 공식 웹사이트

JDBI: 편리한 JDBC 추상화. 공식 웹사이트

Protobuf: Google 데이터 교환 형식. 공식 웹사이트

SBE: 가장 빠른 메시지 형식 중 하나인 단순 바이너리 인코딩. 공식 웹사이트

Wire: 깔끔하고 가벼운 프로토콜 캐시. 공식 웹사이트

전환된 패러다임에 의존하는 개발 라이브러리 구현을 도와주세요. ?공식 웹사이트

Apache DeltaSpike: CDI 확장 프레임워크. 공식 웹사이트

Dagger2: 리플렉션을 사용하지 않고 컴파일 타임에 프레임워크를 삽입합니다. 공식 웹사이트

Guice: Dagger에 필적하는 경량 주입 프레임워크입니다. 공식 웹사이트

HK2: 경량 동적 종속성 주입 프레임워크. 공식 웹사이트

개발 프로세스 향상 도구

가장 기본적인 수준부터 개발 프로세스를 향상시킵니다.

ADT4J: 대수 데이터 유형을 위한 JSR-269 코드 생성기. 공식 웹사이트

AspectJ: AOP(Aspect 지향 프로그래밍)의 원활한 확장입니다. 공식 웹사이트

Auto: 소스 코드 생성기 모음입니다. 공식 웹사이트

DCEVM: JVM을 수정하여 런타임 시 로드된 클래스를 무제한으로 재정의할 수 있도록 지원합니다. 공식 웹사이트

HotswapAgent: 런타임 클래스 및 리소스의 무제한 재정의를 지원합니다. 공식 웹사이트

불변성: 스칼라와 유사한 조건부 클래스. 공식 웹사이트

JHipster: Spring Boot 및 AngularJS 애플리케이션을 기반으로 하는 Yeoman 소스 코드 생성기. 공식 웹사이트

JRebel: 재배포 없이 코드와 구성을 즉시 다시 로드할 수 있는 상용 소프트웨어입니다. 공식 웹사이트

Lombok: 중복을 줄이는 코드 생성기. 공식 웹사이트

Spring Loaded: 클래스 오버로딩 에이전트. 공식 웹사이트

vert.x: 다국어 이벤트 기반 애플리케이션 프레임워크. 공식 웹사이트

분산 애플리케이션

분산 내결함성 애플리케이션을 작성하는 데 사용되는 개발 라이브러리 및 프레임워크입니다.

Akka: 분산 내결함성 동시 이벤트 기반 애플리케이션을 작성하기 위한 도구 및 런타임입니다. 공식 웹사이트

Apache Storm: 실시간 컴퓨팅 시스템. 공식 웹사이트

Apache ZooKeeper: 대규모 분산 시스템을 위한 조정 서비스로 분산 구성, 동기화 및 이름 등록을 지원합니다. 공식 웹사이트

Hazelcast: 확장성이 뛰어난 인메모리 데이터 그리드. 공식 웹사이트

Hystrix: 대기 시간 및 내결함성을 제공합니다. 공식 웹사이트

JGroups: 안정적인 메시징 및 클러스터 생성을 제공하는 도구입니다. 공식 웹사이트

Orbit: 가상 캐릭터(배우)를 지원하여 전통적인 캐릭터를 기반으로 한 또 다른 추상화 계층을 추가합니다. 공식 웹사이트

Quasar: JVM을 위한 경량 스레드와 역할을 제공합니다. 공식 웹사이트

분산 데이터베이스

애플리케이션에서 분산 시스템의 데이터베이스는 하나의 데이터 소스만 있는 것처럼 보입니다.

Apache Cassandra: 가용성이 높고 단일 실패 지점이 없는 열 형식 데이터베이스입니다. 공식 웹사이트

Apache HBase: 빅데이터를 위한 Hadoop 데이터베이스. 공식 웹사이트

Druid: 실시간 및 기록 OLAP 데이터 저장, 집계 쿼리 및 대략적인 쿼리에서 뛰어난 성능을 발휘합니다. 공식 웹사이트

Infinispan: 캐싱을 위한 높은 동시성 키-값 쌍 데이터 저장소입니다. 공식 웹사이트

게시

애플리케이션을 기본 형식으로 게시하기 위한 도구입니다.

Bintray: 바이너리 파일 버전 제어 도구를 출시합니다. Maven이나 Gradle과 함께 사용할 수 있습니다. 오픈 소스 무료 버전과 여러 상용 유료 버전을 사용할 수 있습니다. 공식 웹사이트

Central Repository: 오픈 소스 커뮤니티에 무료 서비스를 제공하는 최대 규모의 바이너리 구성 요소 저장소입니다. Apache Maven은 기본적으로 Central 공식 웹사이트 Repository를 사용하며 다른 모든 빌드 도구에서도 사용할 수 있습니다.

IzPack: 크로스 플랫폼 배포를 위한 빌드 저작 도구(Authoring Tool)입니다. 공식 웹사이트

JitPack: GitHub 저장소를 패키징하는 편리한 도구입니다. Maven 및 Gradle 프로젝트는 필요에 따라 빌드할 수 있으며 즉시 사용할 수 있도록 구성 요소를 출시할 수 있습니다. 공식 웹사이트

Launch4j: JAR을 경량의 기본 Windows 실행 프로그램으로 패키징합니다. 공식 웹사이트

Nexus: 프록시 및 캐싱 기능을 지원하는 바이너리 관리 도구입니다. 공식 웹사이트

packr: JAR, 리소스 및 JVM을 Windows, Linux 및 Mac OS X용 로컬 배포 파일로 압축합니다. 공식 웹사이트

문서 처리 도구

Office 문서 처리를 위한 개발 라이브러리입니다.

Apache POI: OOXML 사양(XLSX, DOCX, PPTX) 및 OLE2 사양(XLS, DOC, PPT)을 지원합니다. 공식 웹사이트

documents4j: 타사 변환기를 사용하여 문서 형식을 MS Word와 유사한 형식으로 변환합니다. 공식 웹사이트

jOpenDocument: OpenDocument 형식(Sun에서 제안한 XML 기반 문서 형식)을 처리합니다. 공식 웹사이트

함수형 프로그래밍

함수형 프로그래밍 지원 라이브러리.

Cyclops: 모나드(Monad) 연산 및 스트림 연산 도구 클래스, 이해(리스트 구문), 패턴 매칭, 트램폴린 및 기타 기능을 지원합니다. 공식 웹사이트

Fugue: Guava용 함수형 프로그래밍 확장입니다. 공식 웹사이트

Functional Java: 다양한 기본 및 고급 프로그래밍 추상화를 구현하여 구성 지향 개발을 지원합니다. 공식 웹사이트

Javaslang: 지속적인 데이터 유형과 기능적 제어 구조를 제공하는 기능적 구성 요소 라이브러리입니다. 공식 웹사이트

jOOLX: Java 8 람다 격차를 메우기 위해 설계된 확장으로, 누락된 수많은 유형과 풍부한 순차 흐름 API 세트를 제공합니다. 공식 웹사이트

게임 개발

게임 개발 프레임워크.

jMonkeyEngine: 최신 3D 게임 개발 엔진. 공식 웹사이트

libGDX: 포괄적인 크로스 플랫폼 상위 수준 프레임워크입니다. 공식 웹사이트

LWJGL: OpenGL/CL/AL 및 기타 기술을 추상화하는 강력한 프레임워크입니다. 공식 웹사이트

GUI

현대적인 그래픽 사용자 인터페이스 개발 라이브러리.

JavaFX: Swing의 후속 제품입니다. 공식 웹사이트

Scene Builder: JavaFX 애플리케이션 개발을 위한 시각적 레이아웃 도구입니다. 공식 웹사이트

고성능 컴퓨팅

컬렉션부터 특정 개발 라이브러리까지 고성능 컴퓨팅 관련 도구를 다룹니다.

Agrona: 고성능 애플리케이션의 일반적인 데이터 구조 및 도구 방법. 공식 웹사이트

Disruptor: 스레드 간 메시징 개발 라이브러리.

공식 웹사이트

fastutil: 특정 유형의 빠르고 컴팩트한 컬렉션(컬렉션). 공식 웹사이트

GS 컬렉션: Smalltalk에서 영감을 받은 컬렉션 프레임워크입니다. 공식 웹사이트

HPPC: 기본 유형 모음. 공식 웹사이트

Javolution: 실시간 및 임베디드 시스템용 개발 라이브러리. 공식 웹사이트

JCTools: JDK에 누락된 동시성 도구입니다. 공식 웹사이트

Koloboke: 해시 세트 및 해시 맵. 공식 홈페이지

Trove: 기본 유형 모음. 공식 웹사이트

High-scale-bli: Cliff Click 직접 개발한 고성능 동시성 라이브러리 공식 웹사이트

IDE

개발을 단순화하는 통합 개발 환경입니다.

Eclipse: 여러 플러그인과 프로그래밍 언어를 지원하는 오랫동안 확립된 오픈 소스 프로젝트입니다. 공식 웹사이트

IntelliJ IDEA: 다양한 JVM 언어를 지원하며 Android 개발자에게 좋은 선택입니다. 상용 버전은 주로 기업 고객을 대상으로 합니다. 공식 웹사이트

NetBeans: Java SE, Java EE, 데이터베이스 액세스, HTML5를 포함한 다양한 기술에 대한 통합 지원을 제공합니까?

Imgscalr: 순수 Java 2D 구현, 간단하고 효율적이며 및 지원 하드웨어 가속 이미지 스케일링 개발 라이브러리. 공식 웹사이트

Picasso: Android 이미지 다운로드 및 이미지 캐싱 개발 라이브러리. 공식 웹사이트

Thumbnailator: Thumbnailator는 고품질 Java 썸네일 개발 라이브러리입니다. 공식 웹사이트

ZXing: 다양한 형식을 지원하는 1차원 및 2차원 바코드 이미지 처리 개발 라이브러리입니다. 공식 웹사이트

im4java: ImageMagick 또는 GraphicsMagick 명령줄을 기반으로 하는 이미지 처리 개발 라이브러리로 기본적으로 ImageMagick이 지원할 수 있는 모든 이미지 형식과 처리 방법을 처리할 수 있습니다. 공식 웹사이트

Apache Batik: 통합 또는 별도로 사용할 수 있는 SVG 파서, SVG 생성기, SVG DOM 및 기타 모듈을 포함하여 Java 애플리케이션에서 SVG 형식의 이미지를 표시, 생성 및 처리하기 위한 도구 세트입니다. 사용자 정의 SVG 태그를 확장할 수도 있습니다. 공식 웹사이트

JSON

JSON 처리를 단순화하는 개발 라이브러리입니다.

Genson: 강력하고 사용하기 쉬운 Java-JSON 변환 개발 라이브러리입니다. 공식 웹사이트

Gson: Google의 공식 JSON 처리 라이브러리는 객체와 JSON 간의 양방향 직렬화를 지원하고 성능이 좋으며 실시간 호출이 가능합니다. 공식 웹사이트

Jackson: GSON과 유사하며 자주 사용할 때 성능이 더 좋습니다. 공식 웹사이트

LoganSquare: Jackson 스트리밍 API를 기반으로 JSON 구문 분석 및 직렬화를 제공합니다. GSON과 Jackson의 조합보다 낫습니다. 공식 웹사이트

Fastjson: Java 언어로 작성된 고성능의 완전한 JSON 라이브러리입니다. 공식 웹사이트

Kyro: 빠르고 효율적이며 자동화된 Java 객체 직렬화 및 복제 라이브러리. 공식 웹사이트

JVM 및 JDK

현재 JVM 및 JDK 구현입니다.

JDK 9: JDK 9의 초기 액세스 버전입니다. 공식 웹사이트

OpenJDK: JDK 오픈 소스 구현. 공식 웹사이트

JVM 기반 언어

JVM 애플리케이션을 작성하는 데 사용할 수 있는 Java 이외의 프로그래밍 언어입니다.

Scala: 객체 지향 프로그래밍 아이디어와 함수형 프로그래밍 아이디어를 결합한 정적인 유형의 프로그래밍 언어입니다. 공식 웹사이트

Groovy: 정적 입력 및 정적 컴파일을 지원하는 선택적으로 입력되는 동적 언어입니다. 현재 Apache 인큐베이터 프로젝트입니다. 공식 웹사이트

Clojure: Lisp의 현대 버전이라고 볼 수 있는 동적 유형 언어입니다. 공식 웹사이트

Ceylon: RedHat에서 개발한 객체 지향 정적 유형 프로그래밍 언어입니다.

공식 웹사이트

Kotlin: JVM, Android 및 브라우저용으로 JetBrain에서 제공하는 정적인 유형의 프로그래밍 언어입니다. 공식 웹사이트

Xtend: 코드를 간결하고 효율적인 Java 코드로 변환하고 JVM 기반으로 실행할 수 있는 정적 프로그래밍 언어입니다. 공식 웹사이트

로그

애플리케이션 동작 로그를 기록하는 개발 라이브러리입니다.

Apache Log4j 2: 강력한 플러그인과 구성 아키텍처로 완전히 재작성되었습니다. 공식 웹사이트

kibana: 로그 파일을 분석하고 시각화합니다. 공식 웹사이트

Logback: Groovy를 통해 많은 흥미로운 옵션을 제공하는 강력한 날짜 개발 라이브러리입니다. 공식 웹사이트

logstash: 로그 파일 관리 도구. 공식 웹사이트

측정항목: JMX 또는 HTTP를 통해 매개변수를 게시하고 데이터베이스에 저장을 지원합니다. 공식 웹사이트

SLF4J: 특정 구현과 함께 사용해야 하는 로그 추상화 계층. 공식 웹사이트

기계 학습

특정 통계 알고리즘을 위한 도구를 제공합니다. 알고리즘은 데이터로부터 학습합니다.

Apache Flink: 빠르고 안정적인 대규모 데이터 처리 엔진입니다. 공식 웹사이트

Apache Hadoop: 상용 하드웨어 클러스터의 대규모 데이터 저장에 사용되는 오픈 소스 소프트웨어 프레임워크입니다. 공식 웹사이트

Apache Mahout: 협업 필터링, 클러스터링 및 분류에 초점을 맞춘 확장 가능한 알고리즘입니다. 공식 웹사이트

Apache Spark: 오픈 소스 데이터 분석 클러스터 컴퓨팅 프레임워크. 공식 웹사이트

DeepDive: 구조화되지 않은 데이터에서 구조화된 정보를 생성하고 이를 기존 데이터베이스에 통합하기 위한 도구입니다. 공식 웹사이트

Deeplearning4j: 분산형 멀티스레드 딥러닝 개발 라이브러리. 공식 홈페이지

H2O: 빅데이터 통계 분석 엔진으로 사용됩니다. 공식 웹사이트

Weka: 전처리부터 시각화까지 모든 수준을 포함하는 데이터 마이닝용 알고리즘 모음입니다. 공식 웹사이트

QuickML: 효율적인 기계 학습 라이브러리. 공식 웹사이트, GitHub

메시지 전달

프로토콜 독립성을 보장하기 위해 클라이언트 간 메시징을 위한 도구입니다.

Aeron: 효율적이고 확장 가능한 유니캐스트 및 멀티캐스트 메시징 도구입니다. 공식 웹사이트

Apache ActiveMQ: 동기 통신을 비동기 통신으로 변환할 수 있는 JMS를 구현하는 오픈 소스 메시지 브로커입니다. 공식 웹사이트

Apache Camel: Enterprise Integration Pattern EIP를 통해 다양한 메시징 API를 통합합니다. 공식 웹사이트

Apache Kafka: 처리량이 높은 분산 메시징 시스템. 공식 웹사이트

Hermes: Kafka를 기반으로 구축된 빠르고 안정적인 메시지 브로커(Broker)입니다. 공식 웹사이트

JBoss HornetQ: 명확하고 정확하며 모듈식이며 쉽게 내장된 메시징 도구입니다. 공식 웹사이트

JeroMQ: ZeroMQ의 순수 Java 구현입니다. 공식 웹사이트

Smack: 크로스 플랫폼 XMPP 클라이언트 함수 라이브러리. 공식 홈페이지

Openfire: XMPP 기반의 오픈소스 실시간 협업 서버로, 자바 프로그래밍 언어를 사용해 개발됐다. Openfire는 설치 및 사용이 매우 간단하며 웹 인터페이스를 사용하여 관리할 수 있습니다. ?공식 GitHub

Spark: 오픈 소스, 크로스 플랫폼 IM 클라이언트입니다. 해당 기능은 그룹 채팅, 전화 통합 및 강력한 보안 기능을 지원합니다. 기업이 IM을 내부적으로 배포하는 경우 Openfire+Spark를 사용하는 것이 가장 좋습니다. ?공식 웹사이트?GitHub

Tigase: 가볍고 확장 가능한 Jabber/XMPP 서버입니다. 다른 타사 라이브러리 지원은 필요하지 않으며 매우 높은 복잡성과 많은 수의 사용자를 처리할 수 있으며 필요에 따라 수평으로 확장할 수 있습니다. ?공식 웹사이트

기타

기타 리소스는 분류되지 않습니다.

디자인 패턴: 가장 일반적인 디자인 패턴을 구현하고 설명합니다.

공식 웹사이트

Jimfs: 메모리 파일 시스템. 공식 웹사이트

Lanterna: 저주와 유사한 간단한 콘솔 텍스트 GUI 함수 라이브러리입니다. 공식 웹사이트

LightAdmin: 신속한 애플리케이션 개발에 사용할 수 있는 플러그형 CRUD UI 함수 라이브러리입니다. 공식 웹사이트

OpenRefine: 정리, 변환, 웹 서비스를 사용한 확장, 데이터베이스 연결 등 지저분한 데이터를 처리하는 데 사용되는 도구입니다. 공식 웹사이트

RoboVM: Java로 기본 iOS 애플리케이션을 작성합니다. 공식 웹사이트

Quartz: 강력한 작업 예약 라이브러리

애플리케이션 모니터링 도구

프로덕션 환경에서 애플리케이션을 모니터링하기 위한 도구입니다.

AppDynamics: 성능 모니터링을 위한 상용 도구입니다. 공식 웹사이트

JavaMelody: 성능 모니터링 및 분석 도구. 공식 웹사이트

Kamon: Kamon은 JVM에서 실행되는 애플리케이션을 모니터링하는 데 사용됩니다. 공식 웹사이트

New Relic: 성능 모니터링을 위한 상용 도구입니다. 공식 웹사이트

SPM: JVM 애플리케이션에 대한 분산 트랜잭션 추적을 지원하는 성능 모니터링 상용 도구입니다. 공식 웹사이트

Takipi: 제품 런타임 오류 모니터링 및 디버깅을 위한 상용 도구입니다. 공식 웹사이트

네이티브 개발 라이브러리

특정 플랫폼 개발에 사용되는 네이티브 개발 라이브러리입니다.

JNA: JNI를 사용하지 않고도 네이티브 개발 라이브러리를 사용할 수 있습니다. 또한, 공통 시스템 기능을 위한 인터페이스가 제공됩니다. 공식 웹사이트

자연어 처리

텍스트를 처리하는 데 사용되는 함수 라이브러리입니다.

Apache OpenNLP: 단어 분할과 같은 일반적인 작업을 처리하기 위한 도구입니다. 공식 웹사이트

CoreNLP: Stanford CoreNLP는 태그, 엔터티 이름 인식, 감정 분석과 같은 작업을 처리할 수 있는 기본 도구 세트를 제공합니다. 공식 웹사이트

LingPipe: POS 태그 지원, 감정 분석 등 다양한 작업을 처리할 수 있는 도구 세트입니다. 공식 홈페이지

Mallet: 통계적 자연어 처리, 문서 분류, 클러스터링, 주제 모델링 등 공식 웹사이트

네트워크

네트워크 프로그래밍 기능 라이브러리.

비동기 HTTP 클라이언트: 비동기 HTTP 및 WebSocket 클라이언트 함수 라이브러리입니다. 공식 웹사이트

Grizzly: Glassfish에서 네트워크 계층으로 사용되는 NIO 프레임워크. 공식 웹사이트

Netty: 고성능 네트워크 애플리케이션 개발을 위한 프레임워크입니다. 공식 웹사이트

OkHttp: Android 및 Java 애플리케이션용 HTTP+SPDY 클라이언트. 공식 홈페이지

Undertow: NIO 기반의 차단 및 비차단 API를 구현한 웹 서버로, WildFly에서 네트워크 계층으로 사용됩니다. 공식 웹사이트

ORM

객체 지속성을 처리하는 API입니다.

Ebean: 빠른 데이터 액세스 및 인코딩을 지원하는 ORM 프레임워크입니다. 공식 웹사이트

EclipseLink: 다양한 지속성 표준, JPA, JAXB, JCA 및 SDO를 지원합니다. 공식 웹사이트

Hibernate: 널리 사용되는 강력한 지속성 프레임워크입니다. Hibernate의 기술 커뮤니티는 매우 활동적입니다. 공식 웹사이트

MyBatis: 객체를 저장 프로시저 또는 SQL 문과 결합합니다. 공식 웹사이트

OrmLite: 다른 ORM 제품에서 발견되는 복잡성과 오버헤드를 제거하는 경량 개발 패키지입니다. 공식 웹사이트

Nutz: 또 다른 SSH. 공식 웹사이트, Github

JFinal: JAVA WEB + ORM 프레임워크. 공식 웹사이트, Github

PDF

PDF 파일 생성에 도움이 되는 리소스입니다.

Apache FOP: XSL-FO에서 PDF를 생성합니다. 공식 웹사이트

Apache PDFBox: PDF 생성 및 조작을 위한 도구 세트입니다. 공식 웹사이트

DynamicReports: JasperReports의 간소화된 버전입니다.

공식 웹사이트

비행접시: XML/XHTML 및 CSS 2.1 렌더러. 공식 웹사이트

iText: 프로그래밍 방식으로 PDF 파일을 생성하기 위한 사용하기 쉬운 PDF 함수 라이브러리입니다. 상업적으로 사용하려면 라이센스가 필요합니다. 공식 웹사이트

JasperReports: 복잡한 보고 엔진. 공식 웹사이트

성능 분석

성능 분석, 성능 프로파일링 및 벤치마크 테스트 도구.

jHiccup: 플랫폼의 JVM 일시 중지에 대한 로그 및 기록을 제공합니다. 공식 웹사이트

JMH: JVM 벤치마킹 도구. 공식 웹사이트

JProfiler: 비즈니스 프로파일러. 공식 웹사이트

LatencyUtils: 지연 시간을 측정하고 보고하는 도구입니다. 공식 홈페이지

VisualVM: 애플리케이션 정보 실행을 위한 시각적 인터페이스를 제공합니다. 공식 웹사이트

YourKit Java 프로파일러: 비즈니스 프로파일러. 공식 웹사이트

반응형 개발 라이브러리

반응형 애플리케이션을 개발하는 데 사용되는 개발 라이브러리입니다.

Reactive Streams: Non-Blocking BackPressure를 지원하는 비동기 스트림 처리 표준입니다. 공식 웹사이트

Reactor: 반응성이 뛰어난 빠른 데이터 애플리케이션을 구축하기 위한 개발 라이브러리입니다. 공식 웹사이트

RxJava: JVM 관찰 가능 시퀀스를 통해 비동기 및 이벤트 기반 프로그램을 구축하세요. 공식 웹사이트

REST 프레임워크

RESTful 서비스를 만드는 데 사용되는 프레임워크입니다.

Dropwizard: 사용하는 웹 프레임워크를 선호하세요. Jetty, Jackson, Jersey 및 Metrics를 사용하여 웹 애플리케이션을 구축하는 데 사용됩니다. 공식 웹사이트

Feign: Retrofit, JAXRS-2.0 및 WebSocket에서 영감을 받은 HTTP 클라이언트 커넥터(바인더)입니다. 공식 웹사이트

Jersey: JAX-RS 참조 구현. 공식 웹사이트

RESTEasy: JAX-RS 사양에 의해 완전히 인증된 이식 가능한 구현입니다. 공식 웹사이트

RestExpress: Java 유형 안전 REST 클라이언트. 공식 웹사이트

RestX: 주석 처리 및 컴파일 타임 소스 코드 생성을 기반으로 하는 프레임워크입니다. 공식 웹사이트

개조: 유형 안전 REST 클라이언트. 공식 웹사이트

Spark: Sinatra에서 영감을 받은 Java REST 프레임워크. 공식 웹사이트

Swagger: Swagger는 RESTful 웹 서비스에 대한 설명, 생산, 소비 및 시각화를 제공하는 표준화되고 완전한 프레임워크입니다. 공식 홈페이지

Blade: 중국인이 개발한 경량 MVC 프레임워크로 간결한 코드와 우아한 디자인을 갖추고 있습니다. 공식 웹사이트

과학 컴퓨팅 및 분석

과학 컴퓨팅 및 분석을 위한 함수 라이브러리.

DataMelt: 과학 컴퓨팅, 데이터 분석 및 데이터 시각화를 위한 개발 환경입니다. 공식 웹사이트

JGraphT: 수학적 그래프 이론 개체와 알고리즘을 지원하는 그래픽 라이브러리입니다. 공식 웹사이트

JScience: 과학 측정 및 단위에 사용되는 클래스 세트입니다. 공식 웹사이트

검색 엔진

검색 및 분석을 위한 문서 색인 엔진.

Apache Solr: 완전한 기업 검색 엔진입니다. 처리량이 많은 통신에 최적화되었습니다. 공식 웹사이트

Elasticsearch: 분산형 다중 테넌트 전체 텍스트 검색 엔진입니다. RESTful 웹 인터페이스와 스키마가 없는 JSON 문서를 제공합니다. 공식 웹사이트

Apache Lucene: 오픈 소스 전체 텍스트 검색 엔진 툴킷으로, 완전한 쿼리 엔진, 인덱싱 엔진 및 텍스트 분석 엔진의 일부를 제공하는 전체 텍스트 검색 엔진 아키텍처입니다. . 공식 웹사이트

보안

보안, 인증, 승인 또는 세션 관리를 처리하는 데 사용되는 함수 라이브러리입니다.

Apache Shiro: 인증, 권한 부여, 암호화 및 세션 관리를 수행합니다. 공식 웹사이트

Bouncy Castle은 기본 도움말 기능부터 PGP/SMIME 작업까지 모든 것을 다룹니다. 공식 웹사이트: 다중 채널 암호화 개발 라이브러리. JCA 공급자 지원(JCA 공급자)

Cryptomator: 클라우드에서 클라이언트측 크로스 플랫폼 투명한 암호화. 공식 웹사이트

Keycloak: 브라우저 애플리케이션과 RESTful 웹 서비스를 위해 SSO와 IDM을 통합합니다. 아직 베타 버전이지만 매우 유망해 보입니다. 공식 홈페이지

PicketLink: PicketLink는 Java 애플리케이션의 보안 및 신원 인증 관리를 위한 대규모 프로젝트(Umbrella Project)입니다. 공식 웹사이트

직렬화

직렬화를 효율적으로 처리하는 데 사용되는 함수 라이브러리입니다.

FlatBuffers: 압축을 풀고 구문 분석하지 않고도 직렬화된 데이터에 효율적으로 액세스할 수 있는 메모리 효율적인 직렬화 함수 라이브러리입니다. 공식 웹사이트

Kryo: 빠르고 효율적인 객체 그래프 직렬화 프레임워크. 공식 홈페이지

FST: JDK와 호환되는 고성능 객체 그래프 직렬화를 제공합니다. 공식 웹사이트

MessagePack: 효율적인 바이너리 직렬화 형식. 공식 웹사이트

애플리케이션 서버

애플리케이션을 배포하는 데 사용되는 서버입니다.

Apache Tomcat: 견고성과 강력한 적용성을 갖춘 서블릿 및 JSP용 애플리케이션 서버입니다. 공식 웹사이트

Apache TomEE: Tomcat과 Java EE. 공식 웹사이트

Jetty: 일반적으로 프로젝트에 포함되는 가볍고 컴팩트한 애플리케이션 서버입니다. 공식 웹사이트

WebSphere Liberty: IBM이 개발한 경량의 모듈형 애플리케이션 서버입니다. 공식 웹사이트

WildFly: 이전에는 JBoss로 알려졌으며 Red Hat에서 개발했습니다. 다양한 Java EE 기능을 지원합니다. 공식 웹사이트

템플릿 엔진

템플릿의 표현식을 교체하는 도구입니다.

Apache Velocity: HTML 페이지 템플릿, 이메일 템플릿 및 일반 오픈 소스 코드 생성기 템플릿을 제공합니다. 공식 웹사이트

FreeMarker: 자체 사용을 위해 무거운 작업이나 종속성이 필요하지 않은 범용 템플릿 엔진입니다. 공식 웹사이트

Handlebars.java: 간단한 논리와 의미론적 확장(의미론적 콧수염) 지원을 갖춘 Java로 작성된 템플릿 엔진입니다. 공식 웹사이트

Thymeleaf: JSP를 대체하고 XML 파일을 지원하도록 설계된 도구입니다. 공식 웹사이트

테스트

테스트 콘텐츠는 개체부터 인터페이스까지 다양하며 성능 테스트 및 벤치마크 테스트 도구를 다룹니다.

Apache JMeter: 기능 테스트 및 성능 측정. 공식 웹사이트

Arquillian: Java EE 컨테이너를 통합하는 통합 테스트 및 기능 테스트 플랫폼입니다. 공식 웹사이트

AssertJ: 테스트 가독성을 높이기 위해 스트리밍 어설션을 지원합니다. 공식 웹사이트

Awaitility: 비동기 작업을 동기화하는 데 사용되는 DSL입니다. 공식 웹사이트

Cucumber: BDD 테스트 프레임워크. 공식 웹사이트

Gatling: 사용하기 쉽고 유지 관리가 가능한 고성능 부하 테스트 도구로 설계되었습니다. 공식 웹사이트

Hamcrest: 인텐트 표현식을 유연하게 생성하는 데 사용할 수 있는 일치자입니다. 공식 웹사이트

JMockit: 정적, 최종 메서드 등을 시뮬레이션하는 데 사용됩니다. 공식 웹사이트

JUnit: 범용 테스트 프레임워크. 공식 웹사이트

Mockito: 자동화된 단위 테스트에서 테스트 객체를 생성하여 TDD 또는 BDD에 대한 지원을 제공합니다. 공식 웹사이트

PowerMock: 정적 메서드, 생성자, 최종 클래스 및 메서드, 비공개 메서드 시뮬레이션, 정적 초기화 프로그램 제거를 지원하는 시뮬레이션 도구입니다. 공식 웹사이트

REST Assured: REST/HTTP 서비스를 편리하게 테스트할 수 있도록 Java DSL을 제공합니다.

공식 웹사이트

Selenide: Selenium이 안정적이고 읽기 쉬운 UI 테스트를 작성할 수 있도록 정확한 주변 API를 제공합니다. 공식 웹사이트

Selenium: 웹 애플리케이션을 위한 이식 가능한 소프트웨어 테스트 프레임워크를 제공합니다. 공식 웹사이트

Spock: 표현력 있는 Groovy 파생 사양 언어를 갖춘 JUnit 호환 프레임워크 공식 웹사이트는 JUnit 프레임워크와 호환되며 파생된 Groovy 관련 언어를 지원합니다.

TestNG: 테스트 프레임워크. 공식 웹사이트

진실: Google의 주장 및 제안 프레임워크입니다. 공식 웹사이트

Unitils: 단위 테스트 및 통합 테스트를 지원하는 모듈형 테스트 기능 라이브러리. 공식 웹사이트

WireMock: 웹 서비스 테스트 스텁(Stub) 및 시뮬레이션 기능. 공식 웹사이트

일반 도구 라이브러리

일반 도구 기능 라이브러리.

Apache Commons: 구성, 유효성 검사, 수집, 파일 업로드, XML 처리 등 다양한 목적을 위한 기능을 제공합니다. 공식 웹사이트

args4j: 명령줄 매개변수 파서. 공식 홈페이지

CRaSH: 운영을 위한 CLI를 제공합니다. 공식 웹사이트

Gephi: 시각적인 크로스 플랫폼 네트워크 그래픽 운영 프로그램입니다. 공식 웹사이트

Guava: 컬렉션, 캐싱, 기본 유형 지원, 동시 함수 라이브러리, 일반 주석, 문자열 처리, I/O 등 공식 웹사이트

JADE: 다중 테넌트 시스템을 구축하고 디버깅하기 위한 프레임워크 및 환경입니다. 공식 웹사이트

javatuples: 이름에서 알 수 있듯이 튜플 지원이 제공됩니다. 튜플의 개념은 여전히 ​​논란의 여지가 있습니다. 공식 웹사이트

JCommander: 명령줄 매개변수 파서. 공식 웹사이트

Protégé: 온톨로지 편집기와 지식 시스템 구축을 위한 프레임워크를 제공합니다. 공식 웹사이트

웹 크롤러

웹사이트 콘텐츠를 분석하는 데 사용되는 함수 라이브러리입니다.

Apache Nutch: 프로덕션 환경을 위한 확장성이 뛰어난 웹 크롤러입니다. 공식 웹사이트

Crawler4j: 간단하고 가벼운 웹 크롤러. 공식 웹사이트

JSoup: HTML을 스크랩하고, 구문 분석하고, 조작하고 정리합니다. 공식 웹사이트

웹 프레임워크

다양한 수준의 웹 애플리케이션 간의 통신을 처리하는 데 사용되는 프레임워크입니다.

Apache Tapestry: Java를 사용하여 동적이고 강력하며 확장성이 뛰어난 웹 애플리케이션을 만들기 위한 구성 요소 기반 프레임워크입니다. 공식 웹사이트

Apache Wicket: 상태 표시 GUI를 갖춘 Tapestry와 유사한 구성 요소 기반 웹 애플리케이션 프레임워크입니다. 공식 웹사이트

Google 웹 툴킷: 클라이언트에서 Java 코드를 JavaScript로 변환하는 컴파일러, XML 파서, RCP 공식 웹사이트 API, JUnit 통합, 국제화 지원 및 GUI를 포함한 웹 개발 도구 세트입니다. 통제 수단.

Grails: 구성 대신 규칙을 사용하고 XML을 사용하지 않으며 믹스인을 지원하여 효율적인 개발 환경을 제공하도록 설계된 Groovy 프레임워크입니다. 공식 웹사이트

Ninja: Java 풀스택 웹 개발 프레임워크. 매우 견고하고 빠르며 효율적입니다. 공식 웹사이트

Pippo: 작고 고도로 모듈화된 Sinatra와 유사한 프레임워크. 공식 웹사이트

Play: 구성 대신 규칙을 사용하고 코드 핫 리로드를 지원하며 브라우저에 오류를 표시합니다. 공식 웹사이트

PrimeFaces: 무료 및 지원되는 상용 버전을 제공하는 JSF 프레임워크. 여러 프런트 엔드 구성 요소가 포함되어 있습니다. 공식 웹사이트

Ratpack: 빠르고 효율적이며 확장 가능하고 잘 테스트된 HTTP 애플리케이션을 구축하기 위한 Java 개발 기능 라이브러리 세트입니다. 공식 웹사이트

Spring Boot: 새로운 Spring 프로그램의 개발 프로세스를 단순화하는 마이크로 프레임워크입니다.

공식 웹사이트

Spring: Java EE의 개발 프로세스를 단순화하는 것을 목표로 하며 종속성 주입 관련 구성 요소를 제공하고 관점 지향 프로그래밍을 지원합니다. 공식 웹사이트

Vaadin: GWT를 기반으로 구축된 이벤트 중심 프레임워크입니다. 서버 측 아키텍처를 사용하여 클라이언트는 Ajax를 사용합니다. 공식 홈페이지

Blade: 중국인이 개발한 경량 MVC 프레임워크로 간결한 코드와 우아한 디자인을 갖추고 있습니다. 공식 웹사이트

Business Process Management Suite

프로세스 중심 소프트웨어 시스템 구축.

jBPM: 개발자와 비즈니스 분석가 간의 연결을 구축하는 데 전념하는 매우 유연한 비즈니스 프로세스 관리 프레임워크입니다. 공식 웹사이트

활동: 경량 워크플로 및 비즈니스 프로세스 관리 프레임워크. 공식 웹사이트?github

리소스

커뮤니티

上篇: GFlvE는 어떤 브랜드의 휴대전화인가요? 下篇: 365 복권 소프트웨어가 처음 30개 숫자의 복권만 표시할 수 있는 이유는 무엇입니까?
관련 내용