From 22cd914485738a1a8cfe9ad87b1e2124c1f1969b Mon Sep 17 00:00:00 2001 From: tuyucheng777 <925343663@qq.com> Date: Mon, 26 Aug 2024 17:25:23 +0800 Subject: [PATCH] Update javalibs.md --- pages/javalibs.md | 104 +++++++++++++++++++++++++--------------------- 1 file changed, 56 insertions(+), 48 deletions(-) diff --git a/pages/javalibs.md b/pages/javalibs.md index 97a5e62..10a291a 100644 --- a/pages/javalibs.md +++ b/pages/javalibs.md @@ -58,7 +58,7 @@ permalink: /javalibs * [构建工具](#构建工具) * [包管理器](#包管理器) * [CI/CD](#CICD) -* [发布工具](#发布工具) +* [工件仓库](#工件仓库) * [Java环境管理](#Java环境管理) * [JDK](#JDK) * [JVM语言](#JVM语言) @@ -243,7 +243,7 @@ permalink: /javalibs * [业务](#业务) * [电商](#电商) * [支付](#支付) -* [SDK](#SDK) +* [云服务SDK](#云服务SDK) * [微信开发](#微信开发) * [推送SDK](#推送SDK) * [API&客户端](#API客户端) @@ -423,6 +423,7 @@ permalink: /javalibs * [Expect库](#Expect库) * [JavaME](#JavaME) * [JavaCard](#JavaCard) +* [Wikipedia](#Wikipedia) * [WebService](#WebService) * [银行账号操作](#银行账号操作) * [用户代理解析](#用户代理解析) @@ -749,6 +750,7 @@ permalink: /javalibs * [Starlight](https://github.com/baidu/starlight):Starlight是一套面向云原生的微服务通信框架,兼容Spring生态,由百度开源。 * [Nepxion Discovery](https://github.com/Nepxion/Discovery):Nepxion Discovery是专注于企业级云原生微服务开源解决方案。 * [Ja-Micro](https://github.com/Sixt/ja-micro):Ja-Micro是一个用于构建微服务的轻量级Java框架。 +* [Colossus](https://github.com/tumblr/colossus):Colossus是一个用来构建Scala微服务的轻量级I/O框架,由Tumblr开源。 * [JBoot](https://gitee.com/JbootProjects/jboot):JBoot是一个基于JFinal、Dubbo、Seata、Sentinel、ShardingSphere、Nacos等开发的国产框架。 * [ActiveJ](https://github.com/activej/activej):ActiveJ是适用于现代Web、云、高负载和微服务的Java 框架。 * [Flower](https://github.com/zhihuili/flower):Flower是一个构建在Akka上的响应式微服务框架。 @@ -763,6 +765,7 @@ permalink: /javalibs ## 微服务工具 * [Apollo](https://github.com/spotify/apollo):Apollo是Spotify编写微服务时使用的一组Java库,包含HTTP服务器和URI路由系统等模块,使得实现RESTful API服务变得轻而易举。 +* [Dapr Java](https://github.com/dapr/java-sdk):Dapr是Microsoft开源的一个可移植、事件驱动的运行时,用于跨云和边缘构建分布式应用程序。 * [Microserver](https://github.com/aol/micro-server):Microserver是一个Java 8原生、零配置、基于标准、久经考验的库,可通过标准Java主类运行REST微服务,由AOL开源。 * [Eventuate Tram Core](https://github.com/eventuate-tram/eventuate-tram-core):Eventuate Tram是一个解决微服务架构中固有的分布式数据管理问题的平台。 * [Femas](https://github.com/TencentFemas/femas):Femas是腾讯云开源的云原生微服务一站式管理平台。 @@ -1318,8 +1321,8 @@ permalink: /javalibs ## 代码覆盖率 * [JaCoCo](https://github.com/jacoco/jacoco):JaCoCo是一个免费的Java代码覆盖率库。 -* [Eclipse EclEmma](https://github.com/eclipse-eclemma/eclemma):EclEmma是Eclipse IDE的Java代码覆盖率工具。 * [Super JaCoCo](https://github.com/didi/super-jacoco):Super-JaCoCo基于JaCoCo、Git二次开发打造的一站式Java代码全量/diff覆盖率收集平台,能够低成本、无侵入的收集代码覆盖率数据,由滴滴开源。 +* [Kover](https://github.com/Kotlin/kotlinx-kover):Kover是一组用于收集为JVM和Android平台编译的Kotlin代码的测试覆盖率的解决方案,由JetBrains开发。 * [Clover](https://bitbucket.org/atlassian/clover):Atlassian开源的Java和Groovy代码覆盖率工具。 * [Cobertura](https://github.com/cobertura/cobertura):Cobertura是一个免费的Java代码覆盖率报告工具。 * [JSCover](https://github.com/tntim96/JSCover):JSCover是一个易于使用的JavaScript代码覆盖率测量工具。 @@ -1327,7 +1330,6 @@ permalink: /javalibs * [Codecov](https://about.codecov.io/):Codecov是适用于任何测试套件的一体化代码覆盖率报告解决方案。 * [JCov](https://github.com/openjdk/jcov):JCov开源项目用于收集与测试套件的生产相关的质量指标,Oracle开源。 * [Parasoft JTest](https://www.parasoft.com/):包括多种现代QA工具,允许测量代码覆盖率,并对其进行静态和动态分析,这是一款商业工具。 -* [IntelliJ IDEA Coverage](https://github.com/JetBrains/intellij-coverage):JVM代码覆盖率引擎,支持分支覆盖率和每次测试覆盖率跟踪。 * [OpenClover](https://github.com/openclover/clover):OpenClover测量Java和Groovy的代码覆盖率并收集20多个代码指标。 ## 构建工具 @@ -1364,33 +1366,33 @@ permalink: /javalibs * [TeamCity](https://www.jetbrains.com/teamcity/):TeamCity是一个通用CI/CD软件平台,可实现灵活的工作流程、协作和开发实践,这是JetBrains的商业产品。 * [Bamboo](https://www.atlassian.com/software/bamboo):Bamboo是一款持续集成构建服务器软件,Atlassian提供的商业软件,也有免费版本。 * [GoCD](https://github.com/gocd/gocd):GoCD可帮助你自动化和简化构建-测试-发布周期,从而无忧、持续地交付产品,由ThoughtWork开源。 -* [OneDev](https://github.com/theonedev/onedev):具有CI/CD、看板的自托管Git服务器。 +* [OneDev](https://github.com/theonedev/onedev):OneDev是一个具有CI/CD、看板的自托管Git服务器。 * [FlowCI](https://github.com/FlowCI/flow-core-x):FlowCI是一个开源CI/CD自动化服务器,旨在以最简单、最快、最轻松的方式建立自托管CI/CD服务。 -* [蓝鲸持续集成平台](https://github.com/TencentBlueKing/bk-ci):BlueKing是一个免费并开源的CI服务,可助你自动化构建-测试-发布工作流,持续、快速、高质量地交付你的产品,由腾讯开源。 +* [BK CI](https://github.com/TencentBlueKing/bk-ci):BlueKing是一个免费并开源的CI服务,可助你自动化构建-测试-发布工作流,持续、快速、高质量地交付你的产品,由腾讯开源。 * [Hudson](https://github.com/hudson/hudson-2.x):持续集成服务器,Jenkins的前身。 * [Apache Continuum](https://continuum.apache.org/):Continuum是一款企业级持续集成服务器,具有自动构建、发布管理、基于角色的安全性以及与流行构建工具和源代码控制管理系统的集成等功能。 * [Harness CD Community Edition](https://github.com/harness/harness-core):Harness CD是一种现代自助式持续交付解决方案,允许开发人员在他们选择的任何公共或私有云基础设施上部署、验证和自动回滚Kubernetes和其他云原生应用程序。 * [Bob](https://github.com/bob-cd/bob):Bob允许你构建自己的自定义CI/CD基础设施,从而允许你将Bob用于各种不同的目的。 -* [CruiseControl](https://cruisecontrol.sourceforge.net/):CruiseControl既是一个持续集成工具,也是一个用于创建自定义持续构建流程的可扩展框架。 -* [Blazar](https://github.com/HubSpot/Blazar-Archive):Blazar是一种持续集成工具,旨在与GitHub和Singularity集成,由HubSpot开源。 +* [CruiseControl](https://cruisecontrol.sourceforge.net/):CruiseControl既是一个持续集成工具,也是一个用于创建自定义持续构建流程的可扩展框架,由ThoughtWorks开源。 -## 发布工具 +## 工件仓库 -* [JitPack](https://github.com/jitpack/jitpack.io):JitPack是一个新颖的JVM和Android项目包仓库,它按需构建Git项目并为你提供即用型工件(jar、aar)。 -* [Sonatype Nexus](https://github.com/sonatype/nexus-public):支持代理和缓存功能的二进制管理工具。 -* [Bintray](https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/):发布二进制文件版本控制工具,可以与Maven或Gradle一起配合使用,提供开源免费版本和几种商业收费版本。 +* [Maven Central](https://central.sonatype.com/):Maven Central是JVM语言最大的开源组件仓库。 +* [JitPack](https://github.com/jitpack/jitpack.io):JitPack是一个新颖的JVM和Android项目包仓库。 +* [Artifactory](https://jfrog.com/artifactory/):Artifactory是用于容纳和管理整个软件供应链中使用的所有工件、二进制文件、包、文件、容器和组件的单一解决方案。 +* [Sonatype Nexus](https://github.com/sonatype/nexus-public):Sonatype Nexus是一个由Sonatype开发的仓库管理工具,用于管理和托管各种软件构件。 +* [Bintray](https://github.com/bintray):Bintray是一个软件包分发平台,它提供了存储、发布和分发软件包的功能。 * [Indy](https://github.com/Commonjava/indy):Indy是一个简单的仓库管理器,适用于Maven和其他使用Maven仓库格式的构建工具。 -* [Maven Central](https://central.sonatype.com/):最大的二进制组件仓库,面向开源社区提供免费服务。 +* [Artipie](https://github.com/artipie/artipie):Artipie是一个二进制工件管理工具,类似于Artifactory、Nexus、Archiva、ProGet等。 +* [BK Repo](https://github.com/Tencentblueking/bk-repo):BK Repo是一个基于微服务架构设计的制品管理平台,由腾讯开源。 * [Cloudsmith](https://cloudsmith.io/):完全托管的包管理SaaS,支持Maven/Gradle/SBT,并提供免费套餐。 -* [Apache Archiva](https://github.com/apache/archiva):可扩展的仓库管理软件,可帮助管理你自己的个人或企业范围的构建工件仓库。 -* [Apache Rat](https://github.com/apache/creadur-rat):Rat是一个在检查发布时提高准确性和效率的工具。 +* [Apache Archiva](https://github.com/apache/archiva):Archiva是一个功能丰富的仓库管理器。 * [Strongbox](https://github.com/strongbox/strongbox):Strongbox是一个现代OSS工件仓库管理器。 -* [Reposilite](https://github.com/dzikoysk/reposilite):轻量级且易于使用的存储库管理器,用于JVM生态系统中基于Maven的工件。 -* [CloudRepo](https://cloudrepo.io/):基于云的私有和公共、Maven和PyPi仓库,对于开源项目免费。 -* [Cloudsmith](https://cloudsmith.io/user/login/):适用于Java/Maven、RedHat、Debian、Python、Ruby、Vagrant等的简单、安全且集中的仓库服务,免费开源。 -* [PackageCloud](https://packagecloud.io/users/new?plan=free_usage_plan):易于使用的Maven、RPM、DEB、PyPi、NPM和RubyGem包的仓库托管。 -* [Repsy](https://repsy.io/):1GB免费的私有/公共Maven仓库。 -* [Gemfury](https://gemfury.com/):Maven、PyPi、NPM、Go Module、Nuget、APT和RPM仓库的私有和公共工件仓库,免费用于公共项目。 +* [Reposilite](https://github.com/dzikoysk/reposilite):Reposilite是Maven工件的轻量级仓库管理器,这是一个替代Nexus、Archiva或Artifactory等管理器的简单解决方案。 +* [CloudRepo](https://cloudrepo.io/):CloudRepo是管理、共享和分发私有Maven和Python仓库的简单选项。 +* [PackageCloud](https://packagecloud.io):Packagecloud为你的软件工件提供了一个统一、开发人员友好的包管理平台。 +* [Repsy](https://repsy.io/):Repsy是下一代通用包仓库。 +* [Gemfury](https://gemfury.com/):Gemfury是一项用于安全存储和部署代码包的托管服务。 ## Java环境管理 @@ -1407,20 +1409,18 @@ permalink: /javalibs * [Oracle OpenJDK](https://github.com/openjdk/jdk):Oracle开源的OpenJDK官方版本。 * [AWS Corretto](https://github.com/corretto/corretto-8):Amazon Corretto是OpenJDK的免费、多平台、生产就绪发行版。 -* [Eclipse Temurin](https://github.com/adoptium/temurin-build):Eclipse基金会下的JDK版本。 +* [Eclipse Temurin](https://github.com/adoptium/temurin-build):Eclipse基金会下的JDK版本,由Adoptium工作组开源。 * [Bellsoft Liberica](https://github.com/bell-sw/Liberica):BellSoft开源的JDK版本。 -* [GraalVM](https://github.com/oracle/graal):Oracle开源的一个高性能JDK发行版,旨在加速用Java和其他JVM语言编写的应用程序的执行,并支持JavaScript、Ruby、Python和许多其他流行语言。 -* [Mandrel](https://github.com/graalvm/mandrel):Mandrel是GraalVM社区版的下游发行版,由Redhat提供,Mandrel的主要目标是提供专门支持Quarkus的原生镜像版本。 -* [Microsoft JDK](https://github.com/microsoft/openjdk):微软开源的JDK构建版本。 +* [GraalVM](https://github.com/oracle/graal):GraalVM是Oracle开源的一个高性能JDK发行版,可提前将Java应用程序编译成独立的二进制文件。 +* [Mandrel](https://github.com/graalvm/mandrel):Mandrel是GraalVM社区版的下游发行版,由Redhat提供,主要目标是提供专门支持Quarkus的原生镜像版本。 +* [Microsoft JDK](https://github.com/microsoft/openjdk):由微软开源的新的JDK免费长期支持发行版。 * [Azul Zulu](https://www.azul.com/zh-hans/core/):Azul开源的JDK版本。 -* [IBM Semeru](https://www.ibm.com/support/pages/java-sdk-downloads):IBM开源的JDK版本。 -* [Eclipse OpenJ9](https://github.com/eclipse-openj9/openj9):适用于OpenJDK的Java虚拟机,针对占用空间小、启动快和高吞吐量进行了优化,由IBM开发。 +* [IBM Semeru](https://www.ibm.com/support/pages/java-sdk-downloads):IBM开源的JDK版本,基于OpenJ9构建。 * [Redhat JDK](https://developers.redhat.com/products/openjdk/download):Redhat开源的JDK版本。 * [JetBrains JDK](https://github.com/JetBrains/JetBrainsRuntime):JetBrains开发的基于OpenJDK的运行时环境。 * [OpenLogic](https://www.openlogic.com/openjdk-downloads):Openlogic开源的JDK版本。 * [VMS Software OpenJDK](https://vmssoftware.com/products/openjdk/):VMS软件公司的OpenJDK免费开源实现。 * [SapMachine](https://github.com/SAP/SapMachine):由SAP维护和支持的OpenJDK版本。 -* [Trava OpenJDK](https://github.com/TravaOpenJDK/trava-jdk-11-dcevm):Trava OpenJDK是面向开发人员的OpenJDK,它基于dcevm并使用集成的HotswapAgent,因此允许通过方法和字段添加或在运行时更新来高级热交换类。 * [Alibaba Dragonwell](https://github.com/dragonwell-project/dragonwell8):阿里开源的JDK版本。 * [Tencent Kona](https://github.com/Tencent/TencentKona-17):腾讯开源的JDK版本。 * [Huawei Bisheng](https://gitee.com/openeuler/bishengjdk-8):华为开源的JDK版本,代号毕昇。 @@ -1441,6 +1441,7 @@ permalink: /javalibs * [Eta](https://github.com/typelead/eta):Eta编程语言是Haskell的一种方言,运行在JVM上。 * [Lux](https://github.com/LuxLang/lux):Lux编程语言是一个函数式、静态类型的Lisp,可以在多个平台上运行,例如JVM和JavaScript、Python、Lua或Ruby解释器。 * [Flix](https://github.com/flix/flix):Flix是一种静态类型函数式、命令式和逻辑编程语言,由奥胡斯大学、滑铁卢大学开发。 +* [Vale](https://github.com/ValeLang/Vale):Vale是一种快速、安全且简单的编程语言。 * [Virgil](https://github.com/titzer/virgil):Virgil是一种编程语言,旨在构建轻量级高性能系统,由卡内基梅隆大学开源。 * [Processing](https://github.com/processing/processing):Processing是一本灵活的软件速写本,也是一种用于学习编码的语言。 * [Eclipse Golo](https://github.com/eclipse-archived/golo-lang):Golo是一种用于JVM的简单动态弱类型语言,由法国CITI实验室开源。 @@ -1477,7 +1478,7 @@ permalink: /javalibs * [DCEVM](https://github.com/dcevm/dcevm):Java 7/8的动态代码演化VM。 * [LeJOS](https://lejos.sourceforge.io/):乐高开发的JVM,基于leJOS开发的机器人曾经在国际空间站上运行。 * [Jikes RVM](https://github.com/JikesRVM/JikesRVM):一个由Java开发的虚拟机,曾经为虚拟机技术前沿研究超过180篇出版物和36篇论文。 -* [Eclipse OpenJ9](https://github.com/eclipse-openj9/openj9):适用于OpenJDK的Java虚拟机,针对占用空间小、启动快和高吞吐量进行了优化,由IBM开发。 +* [Eclipse OpenJ9](https://github.com/eclipse-openj9/openj9):OpenJ9是适用于OpenJDK的Java虚拟机,针对占用空间小、启动快和高吞吐量进行了优化,由IBM开发。 * [Avian](https://github.com/ReadyTalk/avian):Avian是一个轻量级虚拟机和类库,旨在提供有用的Java功能子集,适合构建独立的应用程序。 * [ParparVM](https://github.com/codenameone/CodenameOne/tree/master/vm):用于iOS原生开发的开源Java字节码到C转换器,设计为CodenameOne WORA移动项目的一部分。 * [RoboVM](https://github.com/MobiVM/robovm):针对iOS、Mac OSX和Linux的JVM字节码AOT编译器。 @@ -1643,15 +1644,16 @@ permalink: /javalibs ## DevOps +* [Ice](https://github.com/Teevity/ice):Ice可以从使用情况和成本的角度鸟瞰庞大而复杂的云环境,由Netflix开源。 * [DHorse](https://github.com/512team/dhorse):DHorse是一个轻量级、简单易用的云应用管理平台,具有多云和多环境管理、应用管理和部署、服务治理等功能。 * [MQCloud](https://github.com/sohutv/mqcloud):RocketMQ企业级一站式服务平台,由搜狐开源。 * [EazyBuilder](https://github.com/iSoftStoneGroup/EazyBuilder):EazyBuilder是一套完整的云原生架构下的DevOps平台项目,由软通动力开源。 * [OpsCloud4](https://github.com/ixrjog/opscloud4):OpsCloud4是用于云上运维的工具,提供持续交付、多实例动态数据源、堡垒机等功能。 * [SREWorks](https://github.com/alibaba/SREWorks):SREWorks专注于以应用为中心的开发模式,提供一站式云原生数智化运维SaaS管理套件,由阿里开源。 -* [WGCLOUD](https://github.com/tianshiyeben/wgcloud):WGCLOUD式Linux运维监控工具,支持系统硬件信息、内存、CPU、温度、磁盘空间及IO、硬盘smart、系统负载、网络流量等监控。 +* [WGCLOUD](https://github.com/tianshiyeben/wgcloud):WGCLOUD是Linux运维监控工具,支持系统硬件信息、内存、CPU、温度、磁盘空间及IO、硬盘smart、系统负载、网络流量等监控。 * [MoSKito](https://github.com/anotheria/moskito):MoSKito是一个开源系统,用于监控Java Web应用程序的性能和行为。 * [Choerodon](https://gitee.com/choerodon/choerodon):Choerodon数智化开发管理平台,提供体系化方法论和协作、测试、DevOps及容器工具,由甄知科技开源。 -* [Dubbo Admin](https://github.com/apache/dubbo-admin):Dubbo Admin是为了更好地可视化Dubbo服务而设计的控制台,它提供对Dubbo 3的支持,并兼容2.7.x、2.6.x和2.5.x。 +* [Dubbo Admin](https://github.com/apache/dubbo-admin):Dubbo Admin是为了更好地可视化Dubbo服务而设计的控制台。 * [CloudExplorer Lite](https://github.com/CloudExplorer-Dev/CloudExplorer-Lite):CloudExplorer Lite脱胎于飞致云创始软件产品CloudExplorer多云管理平台,支持对接纳管主流的公有云和私有云基础设施,提供开箱即用的云主机管理、云账单、运营分析和安全合规等基本功能。 * [Ward](https://github.com/Rudolf-Barbu/Ward):Ward是一个简单简约的服务器监控工具,支持自适应设计系统。 * [Kardio](https://github.com/tmobile/kardio):Kardio是一个简单的工具,可以配置为在任何端点上执行运行状况检查,由T-Mobile开源。 @@ -1661,7 +1663,6 @@ permalink: /javalibs * [Uyuni](https://github.com/uyuni-project/uyuni):Uyuni是一个开源系统管理解决方案,源自Spacewalk。 * [WeCube](https://github.com/WeBankPartners/wecube-platform):WeCube是一套开源、一站式IT架构管理和运维管理工具,主要用于简化分布式架构IT管理,并可以通过插件进行功能扩展,由微众开源。 * [MSEC](https://github.com/Tencent/MSEC):MSEC由腾讯QQ团队开源,它是一个后端Devops引擎,包括RPC、名称查找、负载均衡、监控、发布和容量管理。 -* [Mantis](https://github.com/Netflix/mantis):Mantis使开发人员可以轻松构建实时、经济高效、以运营为中心的应用程序,Netflix开源。 * [Phoenix](https://gitee.com/monitoring-platform/phoenix):Phoenix是一个灵活可配置的开源监控平台,主要用于监控应用程序、服务器、Docker、数据库、网络、TCP端口和HTTP接口。 * [Frostmourne](https://github.com/AutohomeCorp/frostmourne):Frostmourne是汽车之家经销商技术部监控系统的开源版本,用于帮助监控几乎所有数据库数据(包括Elasticsearch、Prometheus、SkyWalking、MySQL等等)。 * [Cubic](https://github.com/dromara/cubic):Cubic一站式问题定位平台,分布式实例监控、线程栈监控、线程池监控、动态Arthas命令集、依赖分析等等,由dromara社区开源。 @@ -1911,6 +1912,7 @@ permalink: /javalibs * [HiBench](https://github.com/Intel-bigdata/HiBench):HiBench是一个大数据基准测试套件,可帮助评估不同大数据框架的速度、吞吐量和系统资源利用率,由Intel开源。 * [Apache Crunch](https://crunch.apache.org/):Crunch库提供了一个用于编写、测试和运行MapReduce管道的框架,由Google开源。 * [Apache MRUnit](https://mrunit.apache.org/):MRUnit是一个Java库,可帮助开发人员对Hadoop MapReduce作业进行单元测试,由Cloudera开源。 +* [Dataflow Templates](https://github.com/GoogleCloudPlatform/DataflowTemplates):Dataflow Templates旨在解决简单但大型的云内数据任务,包括数据导入/导出/备份/恢复和批量API操作,而无需开发环境,由Google开源。 * [Ambrose](https://github.com/twitter-archive/ambrose):Ambrose是一个用于MapReduce数据工作流可视化和实时监控的平台,由Twitter开源。 * [EGADS](https://github.com/yahoo/egads):EGADS是一个开源Java包,用于自动检测大规模时序数据中的异常,由Yahoo开源。 * [Data Transfer Project](https://github.com/google/data-transfer-project):Data Transfer Project使人们可以轻松地在在线服务提供商之间传输数据,由Google联合Facebook、Twitter、Apple、Microsoft等开发。 @@ -2073,11 +2075,12 @@ permalink: /javalibs #### 流处理平台 -* [Apache Flink](https://github.com/apache/flink):一个开源流处理框架,具有强大的流处理和批处理能力,由柏林工业大学发起的项目。 +* [Apache Flink](https://github.com/apache/flink):Flink是一个开源流处理框架,具有强大的流处理和批处理能力,由柏林工业大学发起的项目。 * [Apache RocketMQ](https://github.com/apache/rocketmq):云原生消息传递和流媒体平台,可以轻松构建事件驱动的应用程序,由阿里开源。 * [Apache Kafka](https://github.com/apache/kafka):使用最广泛的分布式流平台,由LinkedIn开源。 * [Apache Pulsar](https://github.com/apache/pulsar):新一代云原生分布式消息流平台,由Yahoo开源。 * [Storm](https://github.com/nathanmarz/storm):分布式和容错实时计算:流处理、连续计算、分布式RPC等。 +* [Mantis](https://github.com/Netflix/mantis):Mantis是一个用于构建流处理应用程序(作业)的平台,Netflix开源。 * [Apache Beam](https://github.com/apache/beam):用于批处理和流数据处理的统一编程模型,由Google开源。 * [Apache SeaTunnel](https://github.com/apache/seatunnel):下一代超高性能、分布式、海量数据集成工具,由中国通信学会开源技术委员会发起的项目。 * [Hazelcast](https://github.com/hazelcast/hazelcast):一个实时流处理平台,可让你构建立即对数据采取操作的应用程序,由Hazelcast开源。 @@ -2639,7 +2642,8 @@ permalink: /javalibs * [Retrofit](https://github.com/square/retrofit):Retrofit是适用于Android和JVM的类型安全HTTP客户端,由Square开源。 * [AsyncHttpClient](https://github.com/AsyncHttpClient/async-http-client):AsyncHttpClient库允许Java应用程序轻松执行HTTP请求并异步处理HTTP响应。 * [Android Asynchronous HttpClient](https://github.com/android-async-http/android-async-http):基于Apache HttpClient库的Android异步、基于回调的HTTP客户端。 -* [Google HTTPClient](https://github.com/googleapis/google-http-java-client):Google HTTPClient由Google开源,是一个灵活、高效且功能强大的Java库,用于通过HTTP访问网络上的任何资源。 +* [Google HTTP Java Client](https://github.com/googleapis/google-http-java-client):Google HTTP Client由Google开源,是一个灵活、高效且功能强大的Java库,用于通过HTTP访问网络上的任何资源。 +* [Google API Java Client](https://github.com/googleapis/google-api-java-client):Google API Java Client是一个灵活、高效且功能强大的Java客户端库,用于访问网络上任何基于HTTP的API。 * [HttpClientUtil](https://github.com/Arronlong/httpclientutil):HttpClientUtil是基于HttpClient 4.4.1封装的工具类。 * [RoboSpice](https://github.com/stephanenicolas/robospice):RoboSpice是一个模块化的Android库,可以轻松编写异步长时间运行的任务。 * [Http Request](https://github.com/kevinsawicki/http-request):Http Request是一个简单的便利库,用于使用HttpURLConnection发出请求并访问响应。 @@ -3225,6 +3229,7 @@ permalink: /javalibs * [Elide](https://github.com/yahoo/elide):Elide是一个Java库,可以轻松设置模型驱动的GraphQL或JSON API Web服务,由Yahoo开源。 * [Lacinia](https://github.com/walmartlabs/lacinia):Lacinia是一个实现GraphQL规范的Clojure库,由沃尔玛开源。 * [Sangria](https://github.com/sangria-graphql/sangria):Sangria是一个Scala GraphQL库。 +* [Graphcool](https://github.com/Graphcool/graphcool-framework):Graphcool是一个开源后端开发框架,用于开发和部署GraphQL API。 * [GraphQL Java Annotations](https://github.com/Enigmatis/graphql-java-annotations):该库为GraphQL模式定义提供基于注解的语法。 * [KGraphQL](https://github.com/aPureBase/KGraphQL):KGraphQL是GraphQL的Kotlin实现。 * [GraphQL Calculator](https://github.com/graphql-calculator/graphql-calculator):GraphQL Calculator是一个轻量级的GraphQL查询计算引擎。 @@ -3910,15 +3915,15 @@ permalink: /javalibs * [Apfloat](https://github.com/mtommila/apfloat):Apfloat是一个高性能任意精度算术库,你可以用它进行数百万位精度的计算。 * [Cojac](https://github.com/Cojac/Cojac):Cojac旨在提高Java数字的算术能力,由弗里堡大学开源。 * [BigDecimalMath](https://github.com/eobermuhlner/big-math):使用任意精度的高级Java BigDecimal数学函数库。 -* [UnCommons-Maths](https://github.com/dwdyer/uncommons-maths):Java的随机数生成器、概率分布、组合学和统计库。 +* [UnCommons Maths](https://github.com/dwdyer/uncommons-maths):Java的随机数生成器、概率分布、组合学和统计库。 * [NM Dev](https://nm.dev/):NM Dev是一个数值库,涵盖了广泛的算法,例如线性代数、微积分、微分方程、无约束和约束优化、统计学和极值理论。 * [EJML](https://github.com/lessthanoptimal/ejml):EJML是一个用Java编写的快速且易于使用的线性代数库,适用于稠密、稀疏、实数和复杂矩阵。 * [La4j](https://github.com/vkostyukov/la4j):La4j是一个开源的100% Java库,提供线性代数基元(矩阵和向量)和算法。 * [Neanderthal](https://github.com/uncomplicate/neanderthal):Neanderthal是一个用于快速矩阵和线性代数计算的Clojure库,基于针对CPU和GPU的高度优化的BLAS和LAPACK计算例程的原生库。 -* [Hacktoberfest-Mathematics](https://github.com/BaReinhard/Hacktoberfest-Mathematics):数学公式和函数的脚本和/或程序库。 +* [Hacktoberfest Mathematics](https://github.com/BaReinhard/Hacktoberfest-Mathematics):数学公式和函数的脚本和/或程序库。 * [Decimal4j](https://github.com/tools4j/decimal4j):用于基于长整型的快速定点算术的Java库,支持最多18位小数。 * [DSI Utils](https://github.com/vigna/dsiutils):DSI Utils是过去20年在米兰大学信息科学系开发的项目中积累的工具类。 -* [KMath](https://github.com/SciProgCentre/kmath):Kotlin数学扩展库。 +* [KMath](https://github.com/SciProgCentre/kmath):Kotlin数学扩展库,由莫斯科物理技术学院开源。 * [ParallelColt](https://github.com/rwl/ParallelColt):Parallel Colt是Colt的多线程版本,由欧洲核子研究组织开源。 * [LIBLINEAR](https://github.com/bwaldvogel/liblinear-java):LIBLINEAR的Java版本,LIBLINEAR是一个用于解决大规模正则化线性问题分类、回归和异常值检测的简单包。 * [JTransforms](https://github.com/wendykierp/JTransforms):JTransforms是第一个用纯Java编写的开源多线程FFT库。 @@ -3926,6 +3931,7 @@ permalink: /javalibs * [SymJava](https://github.com/yuemingl/SymJava):SymJava是一个用于符号数值计算的Java库。 * [JAutoDiff](https://github.com/uniker9/JAutoDiff):JAutoDiff是一个用100%纯Java编写的自动微分库。 * [Hipparchus](https://github.com/Hipparchus-Math/hipparchus):Hiparchus项目是一个轻量级、独立的数学和统计组件库,可解决Java编程语言中无法解决的最常见问题。 +* [Ptolemaeus](https://gitlab.com/lmco/ptolemaeus):Ptolemaeus是一个Java数学库,扩展了Hipparchus库,由洛克希德马丁公司开发。 * [Universal Java Matrix Package](https://github.com/ujmp/universal-java-matrix-package):UJMP是一个开源库,用于Java中的密集和稀疏矩阵计算以及线性代数。 * [SSJ](https://github.com/umontreal-simul/ssj):SSJ是一个用于随机模拟的Java库,由蒙特利尔大学开发。 * [OwlPack](https://www.cs.rice.edu/%7Ezoran/OwlPack/):OwlPack是一个多态、面向对象风格的Java通用线性代数库,基于标准Fortran LINPACK库,由莱斯大学开源。 @@ -4393,6 +4399,7 @@ permalink: /javalibs * [Jade4j](https://github.com/neuland/jade4j):用Java编写的jade实现,现在改成pug4j。 * [Handlebars.java](https://github.com/jknack/handlebars.java):使用Java的无逻辑和语义Mustache模板。 * [Beetl](https://github.com/javamonkey/beetl2.0):Beetl是新一代的模板引擎,更简单易用。 +* [Twirl](https://github.com/playframework/twirl):Twirl是Play的默认模板引擎。 * [Rocker](https://github.com/fizzed/rocker):Rocker是一个Java 8+优化、近乎零拷贝渲染的快速模板引擎,可生成静态类型、纯Java对象模板,并与项目的其余部分一起编译。 * [Jinja](https://github.com/HubSpot/jinjava):基于Django模板语法的基于Java的模板引擎,适用于渲染Jinja模板。 * [HTTL](https://github.com/httl/httl):HTTL是一个高性能的开源Java模板引擎,适用于动态HTML页面输出,可替代JSP页面,指令和Velocity相似。 @@ -5578,7 +5585,7 @@ permalink: /javalibs * [Razorpay Java SDK](https://github.com/razorpay/razorpay-java):Razorpay API的官方Java绑定。 * [DaxPay](https://gitee.com/bootx/dax-pay):DaxPay是一套基于Bootx-Platform脚手架构建的一套开源支付网关系统,已经对接支付宝、微信支付相关的接口,以及扩展了钱包支付、储值卡支付、现金支付等新的支付方式。 -## SDK +## 云服务SDK * [Aliyun Java SDK](https://github.com/aliyun/aliyun-openapi-java-sdk):阿里云Java SDK。 * [Aliyun Log](https://github.com/aliyun/aliyun-log-java-sdk):阿里云日志服务Java SDK。 @@ -5593,19 +5600,12 @@ permalink: /javalibs * [AWS C3R](https://github.com/aws/c3r):C3R加密客户端和SDK。 * [Huawei SDK Java](https://github.com/huaweicloud/huaweicloud-sdk-java-v3):华为云Java SDK。 * [Google App Engine](https://github.com/GoogleCloudPlatform/appengine-java-standard):Google App Engine标准Java运行时:Prod运行时、本地devappserver、Cloud SDK Java组件、GAE API和GAE API模拟器。 -* [DataflowTemplates](https://github.com/GoogleCloudPlatform/DataflowTemplates):这些数据流模板旨在解决简单但大型的云内数据任务,包括数据导入/导出/备份/恢复和批量API操作,而无需开发环境,由Google开源。 * [Google Pub/Sub](https://github.com/GoogleCloudPlatform/pubsub):Google Cloud Pub/Sub开源项目。 * [Google Cloud Java](https://github.com/googleapis/google-cloud-java):适用于Java的Google Cloud客户端库。 -* [Google APIs Client](https://github.com/googleapis/google-api-java-client):适用于Java的Google API客户端库。 * [Google Cloud BigQuery Java](https://github.com/googleapis/java-bigquery):Cloud BigQuery的Java客户端。 * [Google Map](https://github.com/googlemaps/android-maps-utils):Android地图SDK工具类库。 -* [Slack Java SDK](https://github.com/slackapi/java-slack-sdk):适用于任何JVM语言的Slack开发套件。 -* [React-Native](https://github.com/facebookarchive/react-native-fbsdk):针对Android和iOS的Facebook SDK的React Native包装器。 * [CloudEvents Java](https://github.com/cloudevents/sdk-java):CloudEvents是一种以通用格式描述事件数据的规范,以提供跨服务、平台和系统的互操作性。 * [Firebase Android](https://github.com/firebase/firebase-android-sdk):Firebase安卓SDK。 -* [Wizcorp Phonegap](https://github.com/Wizcorp/phonegap-facebook-plugin):Cordova/PhoneGap中Facebook的官方插件。 -* [Ice](https://github.com/Teevity/ice):AWS使用工具,由Netflix开源。 -* [Dapr Java SDK](https://github.com/dapr/java-sdk):Dapr的Java SDK。 * [OCI Java SDK](https://github.com/oracle/oci-java-sdk):用于Java的Oracle云基础设施SDK。 * [SA Java SDK](https://github.com/sensorsdata/sa-sdk-java):神策数据官方Java埋点SDK,是一款轻量级用于Java端的数据采集埋点SDK。 * [BCE SDK Java](https://github.com/baidubce/bce-sdk-java):百度云Java语言版SDK,可基于该SDK使用Java语言接入百度云的各项产品。 @@ -5652,7 +5652,8 @@ permalink: /javalibs * [Instagram Java Scraper](https://github.com/postaddictme/instagram-java-scraper):Instagram Java Scraper可以获取Instagram帐户信息、照片、视频和评论。 * [DyJava](https://gitee.com/sxwdmjy/dy-java):DyJava是一款功能强大的抖音Java开发工具包,支持多种抖音开发功能模块的后端开发,包括但不限于移动/网站应用、开放平台、抖店和小程序等。 * [TikTok4j](https://github.com/cyrus07424/tiktok4j):Java版非官方TikTok/DouYin API。 -* [Slack-Client](https://github.com/HubSpot/slack-client):Slack Web API的异步HTTP客户端,由HubSpot开源。 +* [Slack Java SDK](https://github.com/slackapi/java-slack-sdk):Slack Java SDK以Java惯用方式支持Slack平台。 +* [Slack Client](https://github.com/HubSpot/slack-client):Slack Web API的异步HTTP客户端,由HubSpot开源。 * [Simple Slack API](https://github.com/Itiviti/simple-slack-api):该库允许应用程序连接到Slack以从任何通道接收和发送消息。 * [REST Countries](https://github.com/apilayer/restcountries):REST Countries服务通过REST API提供有关国家/地区的通用信息。 * [JIRA Client](https://github.com/bobcarroll/jira-client):JIRA Client是一个简单的Java JIRA REST客户端。 @@ -5667,7 +5668,6 @@ permalink: /javalibs * [Java Youtube Downloader](https://github.com/sealedtx/java-youtube-downloader):用于检索Youtube视频元数据的简单Java解析器。 * [Gerrit Java Client](https://github.com/uwolfer/gerrit-rest-java-client):用于Gerrit代码审查的Java REST客户端。 * [JOSS](https://github.com/javaswift/joss):JOSS是OpenStack存储组件REST接口的Java客户端。 -* [JWiki](https://github.com/fastily/jwiki):用于轻松与Wikipedia/MediaWiki交互的库。 * [Jenkins Java Client](https://github.com/jenkinsci/java-client-api):适用于Java的Jenkins API客户端。 * [Pterodactyl4J](https://github.com/mattmalec/Pterodactyl4J):P4J致力于为Java提供干净且完整的Pterodactyl REST API包装。 * [Cobalt](https://github.com/Auties00/Cobalt):适用于Java和Kotlin的独立非官方全功能Whatsapp Web和移动API。 @@ -6637,6 +6637,7 @@ permalink: /javalibs * [CaR](http://car.rene-grothmann.de/doc_en/index.html):CaR是动态几何程序,它模拟计算机上的指南针和尺子结构,由艾希施泰特天主教大学开源。 * [CARMetal](https://carmetal.en.uptodown.com/windows):CARMetal是动态几何程序C.a.R.的改编版本。 * [Hodoku](https://github.com/PseudoFish/Hodoku):HoDoKu是一个用Java编写的数独助手,有英语和德语版本。 +* [JLaTeXMath](https://github.com/opencollab/jlatexmath):JLaTeXMath是显示LaTeX代码的最佳Java库。 #### UML工具 @@ -6903,6 +6904,7 @@ permalink: /javalibs * [Sedna](https://github.com/fnuecke/sedna):Sedna是一个用Java编写的64位RISC-V模拟器,它实现了被视为“通用”所需的所有扩展以及管理模式,这意味着它可以引导Linux。 * [NutShell](https://github.com/OSCPU/NutShell):NutShell是由OSCPU(大学开源芯片项目)团队开发的处理器。 * [Ventus(乘影) GPGPU](https://github.com/THU-DSP-LAB/ventus-gpgpu):支持RISCV-V扩展的GPGPU处理器,使用Chisel HDL开发,由清华大学开源。 +* [FireSim](https://github.com/firesim/firesim):FireSim是一款开源FPGA加速的全系统硬件仿真平台,可以轻松验证、分析和调试10到100 MHz的RTL硬件实现,由加州大学伯克利分校的电气工程和计算机科学系开发。 ## 汇编 @@ -7226,6 +7228,7 @@ permalink: /javalibs * [Time-Utilities](https://github.com/Breinify/brein-time-utilities):包含多个时间相关数据和索引结构(例如IntervalTree、BucketTimeSeries)以及算法的库。 * [Lin-Check](https://github.com/devexperts/lin-check):Lin-Check是一个用于测试并发数据结构正确性的框架,Devexperts开源。 * [Funcj](https://github.com/typemeta/funcj):用于Java的面向函数的数据结构、算法和库的集合。 +* [JHeaps](https://github.com/d-michail/jheaps):JHeaps是一个免费库,提供各种用Java编写的堆实现。 * [Athena](https://github.com/sanity/Athena):支持任意布尔查询的高效内存数据结构。 * [SparseBitSet](https://github.com/brettwooldridge/SparseBitSet):Java的高效稀疏位集实现。 * [Concurrent Trees](https://github.com/npgall/concurrent-trees):Java的并发Radix和后缀树。 @@ -7792,7 +7795,6 @@ permalink: /javalibs * [WinRun4j](https://github.com/poidasmith/winrun4j):WinRun4j是适用于Windows的Java启动器。 * [ShrinkWrap](https://github.com/shrinkwrap/shrinkwrap):ShrinkWrap是一个Java库,用于创建Java存档,例如JAR、WAR、EAR和RAR,由JBoss开源。 * [Linux Deploy](https://github.com/meefik/linuxdeploy):可在Android设备上快速轻松地安装操作系统GNU/Linux。 -* [Artipie](https://github.com/artipie/artipie):Artipie是一个二进制工件管理工具,类似于Artifactory、Nexus、Archiva、ProGet等。 * [CloudCaptain](https://cloudcaptain.sh/):使用不可变基础设施的原则将JVM应用程序部署到AWS。 * [Getdown](https://github.com/threerings/getdown):Getdown是一个用于将Java应用程序部署到最终用户计算机并保持这些应用程序最新的系统。 * [JavaPackager](https://github.com/fvarrui/JavaPackager):JavaPackager是Maven和Gradle的混合插件,它提供了一种在本机Windows、MacOS或GNU/Linux可执行文件中打包Java应用程序并为其生成安装程序的简单方法。 @@ -8264,6 +8266,7 @@ permalink: /javalibs * [Word](https://github.com/ysc/word):Word分词是一个Java实现的分布式的中文分词组件,提供了多种基于词典的分词算法。 * [Segment](https://github.com/houbb/segment):Segment是基于结巴分词词库实现的更加灵活,高性能的Java分词实现。 * [IK Analyzer Solr](https://github.com/magese/ik-analyzer-solr):Solr 7.X-8.X的IK分词器。 +* [Twitter Korean Text](https://github.com/twitter/twitter-korean-text):Twitter创建的开源韩语处理器。 * [ElasticSearch Analysis Vietnamese](https://github.com/duydo/elasticsearch-analysis-vietnamese):用于ElasticSearch的越南语分词插件。 * [ElasticSearch Analysis Ansj](https://github.com/NLPchina/elasticsearch-analysis-ansj):ElasticSearch是一个基于ansj分词算法的ElasticSearch的中文分词插件。 * [IdeaSeg](https://gitee.com/indexea/ideaseg):IdeaSeg是Indexea推出的一个基于最新的HanLP自然语言处理工具包实现的中文分词器。 @@ -8575,6 +8578,11 @@ permalink: /javalibs * [OpenJavaCard Tools](https://github.com/OpenJavaCard/openjavacard-tools):该项目是一个用于JavaCard开发和配置的工具包。 * [EMV-Card-Simulator](https://github.com/mrautio/emv-card-simulator):用于支付终端功能和安全测试/模糊测试的EMV卡的JavaCard实现。 +## Wikipedia + +* [JWiki](https://github.com/fastily/jwiki):用于轻松与Wikipedia/MediaWiki交互的库。 +* [DBpedia](https://github.com/dbpedia/extraction-framework):DBpedia旨在从Wikipedia中提取结构化信息并将这些信息发布到网络上。 + ## WebService * [Apache CXF](https://github.com/apache/cxf): CXF提供了用于方便地构建和开发Web Service的可靠基础架构。