From 78c1d349333f313ddfad97b40b9c395c8e66913d Mon Sep 17 00:00:00 2001 From: tuyucheng777 <925343663@qq.com> Date: Sun, 4 Aug 2024 14:28:27 +0800 Subject: [PATCH] Update javalibs.md --- pages/javalibs.md | 54 +++++++++++++++++++++++++++-------------------- 1 file changed, 31 insertions(+), 23 deletions(-) diff --git a/pages/javalibs.md b/pages/javalibs.md index cfd4305..54645b3 100644 --- a/pages/javalibs.md +++ b/pages/javalibs.md @@ -360,6 +360,7 @@ permalink: /javalibs - [SSE](#SSE) - [RPM](#RPM) - [EMF](#EMF) +- [FMI](#FMI) - [OSGI](#OSGI) - [数控](#数控) - [数电](#数电) @@ -640,7 +641,6 @@ permalink: /javalibs * [Spring Filter](https://github.com/turkraft/springfilter):使用用户友好的查询语法动态过滤JPA实体和Mongo集合。 * [Fenix](https://github.com/blinkfox/fenix):Fenix是一个为了解决复杂动态SQL(JPQL)而生的Spring Data JPA扩展库。 * [PulseDB](https://github.com/feedzai/pdb):PulseDB是一个用Java编写的数据库映射软件库,它提供对各种数据库实现的透明访问和操作,由Feedzai开源。 -* [Infobip Spring Data Querydsl](https://github.com/infobip/infobip-spring-data-querydsl):Infobip Spring Data Querydsl使用户能够在Spring Data Repository之上利用Querydsl API的全部功能。 * [MilvusPlus](https://gitee.com/dromara/MilvusPlus):MilvusPlus是一个功能强大的Java库,旨在简化与Milvus向量数据库的交互,为开发者提供类似MyBatisPlus注解和方法调用风格的直观API,由dromara社区开源。 * [FluentJdbc](https://github.com/zsoltherpai/fluent-jdbc):FluentJdbc是一个用于方便原生SQL查询的Java库。 * [Elsql](https://github.com/OpenGamma/ElSql):ElSql允许SQL从Java应用程序外部化。 @@ -900,7 +900,7 @@ permalink: /javalibs #### 验收测试 -* [FitNesse](https://github.com/unclebob/fitnesse):FitNesse是一个完全集成的独立验收测试框架和wiki。 +* [FitNesse](https://github.com/unclebob/fitnesse):FitNesse是一个完全集成的独立验收测试框架和wiki,由Uncle Bob开发。 * [Thucydides](https://github.com/thucydides-webtests/thucydides):Thucydides是一个旨在使编写自动化验收测试变得更容易、更有趣的库。 * [Gwen](https://github.com/shazam/gwen):Gwen是一个允许使用Give-When-Then语法编写验收测试的简单库。 * [JLineup](https://github.com/otto-de/jlineup):JLineup是一个对于网页的自动视觉回归测试非常有用的工具,特别是在持续交付管道中,它可以用作简单的命令行工具或通过REST API控制的小型Web服务。 @@ -978,21 +978,22 @@ permalink: /javalibs #### Mock框架 -* [Mockito](https://github.com/mockito/mockito):最流行的用Java编写的单元测试Mock框架。 +* [Mockito](https://github.com/mockito/mockito):Mockito是Java中最流行的单元测试Mock框架。 * [PowerMock](https://github.com/powermock/powermock):PowerMock是一个框架,它扩展了EasyMock等其他Mock库,使其具有更强大的功能。 -* [TestableMock](https://github.com/alibaba/testable-mock):TestableMock是一款特立独行的轻量Mock工具,由阿里开源。 +* [TestableMock](https://github.com/alibaba/testable-mock):TestableMock是一款轻量Mock工具,由阿里开源。 * [EasyMock](https://github.com/easymock/easymock):EasyMock是一个Java库,它提供了一种在单元测试中使用Mock对象的简单方法。 * [Mockk](https://github.com/mockk/mockk):用于Kotlin的Mock框架。 +* [JMock](https://github.com/jmock-developers/jmock-library):JMock是一个支持使用Mock对象进行Java代码测试驱动开发的库。 * [ScalaMock](https://github.com/paulbutcher/ScalaMock):原生Scala Mock框架。 -* [Jukito](https://github.com/ArcBees/Jukito):JUnit、Guice和Mockito的组合。 -* [JMockit](https://github.com/jmockit/jmockit1):用于集成测试、Mock、伪造和代码覆盖率的高级Java库。 -* [MockBukkit](https://github.com/MockBukkit/MockBukkit):MockBukkit是bukkit的Mock框架,可以轻松地对Bukkit插件进行单元测试。 +* [JMockit](https://github.com/jmockit/jmockit1):JMockit是用于集成测试、Mock、伪造和代码覆盖率的高级Java库。 +* [MockFramework](https://www.sapient.ai/blog/mockframework-java-mocking-frameworks):MockFramework可用于创建用于测试Java应用程序的模拟对象。 * [Mock-Box](https://github.com/mock-box/mock-box):一个轻量级且功能强大的支持测试的Mock库。 #### 接口Mock -* [WireMock](https://github.com/wiremock/wiremock):WireMock是一种流行的API Mock测试开源工具。 * [Moco](https://github.com/dreamhead/moco):Moco是一个易于设置的存根框架。 +* [WireMock](https://github.com/wiremock/wiremock):WireMock是一种流行的API Mock测试开源工具。 +* [Microcks](https://github.com/microcks/microcks):Microcks是用于API Mock和测试的开源云原生工具。 * [MockServer](https://github.com/mock-server/mockserver):MockServer可以轻松模拟通过HTTP或HTTPS与用Java、JavaScript和Ruby编写的客户端集成的任何系统。 * [MockWebServer](https://github.com/square/okhttp/tree/master/mockwebserver):用于测试HTTP客户端的可编写脚本的Web服务器。 * [AnyMock](https://github.com/duxiaoman/AnyMock):AnyMock是一个通用接口Mock平台,提供Mock配置和模拟响应的服务,由度小满开源。 @@ -1014,7 +1015,7 @@ permalink: /javalibs * [RabbitMQ Mock](https://github.com/fridujo/rabbitmq-mock):RabbitMQ的Mock库。 * [S3Mock](https://github.com/adobe/S3Mock):AWS S3 API的简单Mock实现,可作为Docker镜像、TestContainer、JUnit 4 Rule、JUnit Jupiter扩展或TestNG监听器启动,由Adobe开源。 -* [Microcks](https://github.com/microcks/microcks):Microcks是一个平台,可在几秒钟内将你的API和微服务资产(OpenAPI规范、AsyncAPI规范、gRPC protobuf、GraphQL模式、Postman集合、SoapUI项目)转变为实时Mock。 +* [S3Mock](https://github.com/findify/s3mock):S3Mock是一个实现AWS S3 API的Web服务,可用于使用S3对代码进行本地测试。 * [Mockrunner](https://github.com/mockrunner/mockrunner):用于企业级应用程序的Mock工具。 * [DaggerMock](https://github.com/fabioCollini/DaggerMock):用于轻松覆盖Dagger 2对象的JUnit Rule。 * [Database-Rider](https://github.com/database-rider/database-rider):让数据库集成测试变得更简单的库。 @@ -1041,7 +1042,6 @@ permalink: /javalibs * [jFairy](https://github.com/Devskiller/jfairy):Java测试数据生成器。 * [Jmockdata](https://github.com/jsonzou/jmockdata):Jmockdata是一款实现模拟Java类或对象的实例化并随机初始化对象的数据的工具框架。 * [Fixture Monkey](https://github.com/naver/fixture-monkey):Fixture Monkey旨在轻松生成可控的任意实例,它允许你在多个测试中重复使用实例的相同配置,由Naver开源。 -* [JMock](https://github.com/jmock-developers/jmock-library):JMock是一个支持使用Mock对象进行Java代码测试驱动开发的库。 * [Burst](https://github.com/square/burst):用于不同测试数据的单元测试库,由Square开源。 * [Log Synth](https://github.com/tdunning/log-synth):Log Synth的主要用途是根据指定的模式生成数据。 * [EasyModeling](https://github.com/easymodeling/easy-modeling):EasyModeling是一个Java注解处理器,可生成随机填充的对象以供测试使用。 @@ -1752,7 +1752,6 @@ permalink: /javalibs * [Pantheon](https://github.com/ProgrammerAnthony/Pantheon):Pantheon是分布式微服务注册中心。 * [SOFARegistry](https://github.com/sofastack/sofa-registry):SOFARegistry是蚂蚁金服开源的一个生产级、高时效、高可用的服务注册中心。 * [JHipster Registry](https://github.com/jhipster/jhipster-registry):这是JHipster注册中心服务,基于Spring Cloud Netflix Eureka和Spring Cloud Config。 -* [Nomulus](https://github.com/google/nomulus):Nomulus是一种开源、可扩展、基于云的服务,用于运营顶级域名(TLD),由Google开源。 * [SnoopEE](https://github.com/ivargrimstad/snoop):SnoopEE是一个基于Java EE的微服务的实验性注册和发现服务。 ## 容错组件 @@ -3013,8 +3012,9 @@ permalink: /javalibs ## 9-22特性 * [Bach](https://github.com/sormuras/bach):Bach是一个编排JDK工具以构建模块化Java项目的工具。 -* [ModiTect](https://github.com/moditect/moditect):Java 9模块系统工具库。 -* [OpenWebStart](https://github.com/karakun/OpenWebStart):用于在Java 11后运行基于Web Start的应用程序。 +* [ModiTect](https://github.com/moditect/moditect):ModiTect项目旨在提供使用Java模块系统的生产力工具。 +* [OpenWebStart](https://github.com/karakun/OpenWebStart):OpenWebStart提供了一个用户友好的安装程序,可以在更高的Java版本中使用Web Start/JNLP功能。 +* [IcedTeaWeb](https://github.com/AdoptOpenJDK/IcedTea-Web):IcedTeaWeb是JSR-56(Java Web Start)的开源实现。 * [Jabel](https://github.com/bsideup/jabel):可在Java 8上使用现代Java 9-14语法。 * [Permit Reflection](https://github.com/nqzero/permit-reflect):用于使用Java 11模块的实用程序。 * [Reified](https://github.com/Auties00/Reified):用于在Java 11及更高版本中实现具体化。 @@ -3035,6 +3035,7 @@ permalink: /javalibs * [PicoContainer](https://github.com/picocontainer/picocontainer):PicoContainer是非常轻量级的IoC容器,提供依赖注入和对象生命周期管理的功能。 * [Avaje-Inject](https://github.com/avaje/avaje-inject):面向Java和Kotlin开发人员的快速、轻型依赖注入库。 * [GlassFish HK2](https://github.com/eclipse-ee4j/glassfish-hk2):Eclipse GlassFish HK2是Jakarta依赖注入的实现。 +* [Micronaut Inject](https://github.com/micronaut-projects/micronaut-core/tree/4.6.x/inject):Micronaut框架核心依赖注入和控制反转模块。 * [Apache DeltaSpike](https://github.com/apache/deltaspike):Apache DeltaSpike是一套可移植的CDI扩展,旨在使使用CDI和Java EE时的应用程序开发变得更加容易。 * [Javax-Inject](https://github.com/javax-inject/javax-inject):JSR-330依赖注入标准。 * [CDI](https://www.cdi-spec.org/):CDI规范,定义了一组强大的补充服务。 @@ -3485,24 +3486,23 @@ permalink: /javalibs ## 业务流 -* [Conductor](https://github.com/Netflix/conductor):Conductor是Netflix创建的一个平台,用于编排跨微服务的工作流程。 +* [Camunda](https://github.com/camunda/camunda-bpm-platform):Camunda Platform是一个灵活的工作流程和流程自动化框架,其核心是在JVM内运行的原生BPMN 2.0流程引擎。 * [Activiti](https://github.com/Activiti/Activiti):Activiti是一个轻量级工作流程和BPM平台,面向业务人员、开发人员和系统管理员,由Alfresco开源。 * [Flowable](https://github.com/flowable/flowable-engine):Flowable为开发人员、系统管理员和业务用户提供紧凑且高效的工作流程和BPM平台。 -* [Camunda](https://github.com/camunda/camunda-bpm-platform):Camunda Platform是一个灵活的工作流程和流程自动化框架,其核心是在JVM内运行的原生BPMN 2.0流程引擎。 -* [Apache DolphinScheduler](https://github.com/apache/dolphinscheduler):Apache DolphinScheduler是现代数据编排平台,以低代码敏捷创建高性能工作流程,由易观开源。 +* [Conductor](https://github.com/conductor-oss/conductor):Conductor是Netflix创建的一个平台,用于编排微服务和事件。 * [jBPM](https://github.com/kiegroup/jbpm):jBPM是一个用于构建业务应用程序以帮助自动化业务流程和决策的工具包,JBoss社区开源。 * [jDMN](https://github.com/goldmansachs/jdmn):jDMN为DMN中指定的决策模型提供执行引擎,这些决策可以解释或翻译为Java并在JVM上执行,由高盛银行开源。 +* [Apache DolphinScheduler](https://github.com/apache/dolphinscheduler):Apache DolphinScheduler是现代数据编排平台,以低代码敏捷创建高性能工作流程,由易观开源。 * [Piper](https://github.com/runabol/piper):Piper是一个基于Spring Boot构建的开源分布式工作流引擎,设计非常简单。 -* [Turbo](https://github.com/didi/turbo):Turbo是一款轻量级流程引擎服务框架,可作为底层服务支持各类流程设计、低代码设计、工作流、服务编排等场景,由滴滴开源。 -* [Zeebe](https://github.com/camunda/zeebe):Zeebe提供对跨多个微服务的业务流程的可见性和控制。 +* [Kestra](https://github.com/kestra-io/kestra):Kestra是一个通用的开源编排器,可以简化计划和事件驱动的工作流程。 * [ByteChef](https://github.com/bytechefhq/bytechef):ByteChef是一个开源、低代码、可扩展的API集成和工作流自动化平台。 -* [JEHC-BPM](https://gitee.com/jehc/JEHC-BPM):JEHC-BPM是小诗科技公司研发的一套开源工作流平台。 * [Compileflow](https://github.com/alibaba/compileflow):Compileflow是一个非常轻量级、高性能、可集成和可扩展的流程引擎,由阿里开源。 -* [Bulbasaur](https://github.com/alibaba/bulbasaur):由阿里开源的可插拔精简流程引擎,可快速实现流程、审批、业务失败重试等场景。 * [SmartEngine](https://github.com/alibaba/SmartEngine):SmartEngine是一个轻量级的业务编排引擎,在阿里内部广泛使用,可以用于在微服务架构中编排多个服务,也可以用于传统的流程审批场景。 -* [Kestra](https://github.com/kestra-io/kestra):Kestra是一个通用的开源编排器,可以简化计划和事件驱动的工作流程。 * [Azkaban](https://github.com/azkaban/azkaban):Azkaban是LinkedIn创建的批处理工作流作业调度程序,用于运行Hadoop作业。 * [Apromore](https://github.com/apromore/ApromoreCore):Apromore用于流程挖掘和预测流程分析,由墨尔本大学、塔尔图大学等开源。 +* [Turbo](https://github.com/didi/turbo):Turbo是一款轻量级流程引擎服务框架,可作为底层服务支持各类流程设计、低代码设计、工作流、服务编排等场景,由滴滴开源。 +* [JEHC-BPM](https://gitee.com/jehc/JEHC-BPM):JEHC-BPM是小诗科技公司研发的一套开源工作流平台。 +* [Bulbasaur](https://github.com/alibaba/bulbasaur):Bulbasaur是阿里开源的可插拔精简流程引擎,可快速实现流程、审批、业务失败重试等场景。 * [Imixs-Workflow](https://github.com/imixs/imixs-workflow):Imixs-Workflow是一个开源工作流引擎,用于在灵活而强大的框架上构建以人为中心的工作流应用程序。 * [Bonita](https://github.com/bonitasoft/bonita-engine):部署、执行、管理使用Bonita Studio或通过Engine API制作的基于流程的应用程序。 * [JFlow](https://gitee.com/opencc/JFlow):Java版驰骋BPM系统。 @@ -5676,6 +5676,7 @@ permalink: /javalibs * [Twitter API Java Client](https://github.com/twitterdev/twitter-api-java-sdk):Java版Twitter API客户端库。 * [RestFB](https://github.com/restfb/restfb):RestFB是一个纯Java Facebook Graph API客户端,没有外部依赖。 * [Facebook4J](https://github.com/roundrop/facebook4j):Facebook4J是Java语言的Facebook Graph API绑定库。 +* [Facebook Business SDK](https://github.com/facebook/facebook-java-business-sdk):用于Meta营销API的Java SDK。 * [Instagram4j](https://github.com/instagram4j/instagram4j):使用OkHttpClient作为Instagram私有API的Java包装器。 * [JInstagram](https://github.com/sachin-handiekar/jInstagram):Instagram API的Java库。 * [Instagram Java Scraper](https://github.com/postaddictme/instagram-java-scraper):Instagram Java Scraper可以获取Instagram帐户信息、照片、视频和评论。 @@ -5944,6 +5945,7 @@ permalink: /javalibs * [JT808 Server](https://github.com/yezhihao/jt808-server):JT808、JT808协议解析;支持TCP、UDP,实时兼容2011、2013、2019版本协议,支持分包。 * [JT Framework](https://github.com/hylexus/jt-framework):基于Spring Boot的JT-808协议服务端。 * [Eclipse MOSAIC](https://github.com/eclipse/mosaic):Eclipse MOSAIC是智能互联移动领域的多尺度仿真框架,它允许将来自不同领域的模拟器耦合到综合模拟工具。 +* [JTT1078 Video Server](https://gitee.com/matrixy/jtt1078-video-server):基于JT/T 1078协议实现的视频转播服务器。 ## 嵌入式 @@ -7456,7 +7458,7 @@ permalink: /javalibs ## 网络库 * [T-IO](https://gitee.com/tywo45/t-io):T-IO是基于Java开发的一款高性能网络编程框架。 -* [Network-Connection](https://github.com/facebookarchive/network-connection-class):Network Connection是一个Android库,可让你了解当前用户的互联网连接质量,由Fackbook开源。 +* [Network-Connection](https://github.com/facebookarchive/network-connection-class):Network Connection是一个Android库,可让你了解当前用户的互联网连接质量,由Facebook开源。 * [ONOS](https://github.com/opennetworkinglab/onos):ONOS是唯一支持从传统“棕地”网络向SDN“绿地”网络过渡的SDN控制器平台,由Linux基金会开源。 * [SNF4J](https://github.com/snf4j/snf4j):SNF4J是一个异步事件驱动的网络应用程序框架,用于快速轻松地开发网络应用程序。 * [ServiceTalk](https://github.com/apple/servicetalk):ServiceTalk是一个JVM网络应用程序框架,具有针对特定协议(例如HTTP/1.x、HTTP/2.x等)定制的API,并支持多种编程范例,由Apple开源。 @@ -7738,7 +7740,7 @@ permalink: /javalibs * [Sentinel-2 Toolbox](https://github.com/senbox-org/s2tbx):ESA Sentinel-2卫星上的MSI仪器的工具箱。 * [Sentinel-3 Toolbox](https://github.com/senbox-org/s3tbx):用于ESA Sentinel-3卫星上的OLCI和SLSTR仪器的工具箱。 * [NanoSat MO Framework](https://github.com/esa/nanosat-mo-framework):NanoSat MO是基于CCSDS任务运营服务的纳米卫星软件框架,由格拉茨科技大学与欧洲航天局合作开发。 -* [GUSTO](https://github.com/esa/GUSTO):该库包含赫歇尔空间天文台科学任务规划软件的组件,该软件用于天文观测的交互式调度。 +* [GUSTO](https://github.com/esa/GUSTO):该库包含赫歇尔空间天文台科学任务规划软件的组件,该软件用于天文观测的交互式调度,由欧洲航天局开源。 * [SBMT](https://sbmt.jhuapl.edu/):SBMT是一种搜索、访问和分析小天体航天器数据的简单方法,由约翰霍普金斯大学应用物理实验室开发。 * [DERT](https://github.com/nasa/DERT):DERT是一款开源软件工具,用于探索NASA的3D数字地形模型。 * [CCDD](https://github.com/nasa/CCDD):CCDD是一款用于管理CFS和CFS应用程序的命令和遥测数据的软件工具。 @@ -7948,6 +7950,11 @@ permalink: /javalibs * [Eclipse EMF Client Platform](https://git.eclipse.org/r/plugins/gitiles/emfclient/org.eclipse.emf.ecp.core):Eclipse EMF Client Platform是用于构建基于EMF的客户端应用程序的框架。 * [NeoEMF](https://github.com/atlanmod/NeoEMF):NeoEMF是Eclipse建模框架(EMF)的持久层,支持不同的NoSQL数据库Neo4j、BerkeleyDB、MongoDB等。 +## FMI + +* [FMI4j](https://github.com/NTNU-IHB/FMI4j):FMI4j是一个用Kotlin编写的软件包,用于处理功能模型单元(FMU),由挪威科技大学开源。 +* [JavaFMI](https://bitbucket.org/siani/javafmi):JavaFMI是一组与功能模型接口FMI配合使用的组件。 + ## OSGI * [Distributed Data Framework](https://github.com/codice/ddf):DDF是一个开源、模块化的集成框架。 @@ -8893,6 +8900,7 @@ permalink: /javalibs * [Specification Arg Resolver](https://github.com/tkaczmarzyk/specification-arg-resolver):用于使用Spring MVC和Spring Data JPA过滤数据的替代API。 * [Spring-Dotenv](https://github.com/paulschwarz/spring-dotenv):为Spring提供Dotenv属性源。 * [Spring Boot TestJars](https://github.com/spring-projects-experimental/spring-boot-testjars):该项目允许用户通过将外部Spring Boot应用程序创建为Bean来轻松启动它。 +* [Infobip Spring Data Querydsl](https://github.com/infobip/infobip-spring-data-querydsl):Infobip Spring Data Querydsl使用户能够在Spring Data Repository之上利用Querydsl API的全部功能。 * [Spring Boot Graceful Shutdown](https://github.com/SchweizerischeBundesbahnen/springboot-graceful-shutdown):Spring Boot Graceful Shutdown使你的Spring Boot应用程序能够在OpenShift上进行滚动部署,而无需任何停机,由瑞士联邦铁路开源。 * [Assistant](https://github.com/Geniusay/Assistant):Assistant是一个基于Spring Boot框架的后端开发工具。 * [Spring Data JPA MongoDB Expressions](https://github.com/mhewedy/spring-data-jpa-mongodb-expressions):Spring Data JPA MongoDB Expressions是一个允许你使用MongoDB查询语言查询Spring Data JPA Repository的库。