Nop Platform 2.0(开源项目 nop-entropy)是一个基于 可逆计算(Reversible Computation) 理论从零构建的 Java 低代码开发平台。它不依赖 Spring 等第三方框架,而是基于全新的软件构造原理重新设计并实现。项目在 GitHub 上已有 690+ Star,由独立开发者(Canonical Entropy)一人完成。
Nop 平台的底层框架完全从零实现,包括:
可以和 Quarkus、Spring、Solon 集成运行。
这是 Nop 最核心的能力:在不修改基础产品源码的情况下实现定制化开发。
通过虚拟文件系统(VirtualFileSystem)和 DeltaResourceStore,框架会自动合并多个目录层的同名文件。手写的 Delta 代码与自动生成的代码完全隔离,互不干扰,升级基础产品时 Delta 层自动适配。
用 Excel 设计数据模型,自动生成:
Excel 中的每一行 → 一个数据库字段 → 一个 GraphQL 字段 → 一个表单控件,端到端全自动。
项目总计约 15 万行手写 Java 代码(另有 10 万行自动生成代码)。关键模块代码量极简:
| 模块 | 代码量 |
|---|---|
| 分布式 RPC | ~3000 行 |
| 报表引擎 | ~3000 行 |
| ORM 引擎 | ~1.5 万行 |
| IoC 容器 | ~5000 行 |
相比之下,Spring Framework 的核心模块约 30-50 万行。
环境要求:JDK 17+、Maven 3.9.3+
git clone https://gitee.com/canonical-entropy/nop-entropy.git cd nop-entropy mvn install -DskipTests -Dquarkus.package.type=uber-jar
Nop Platform 2.0 不是又一个低代码框架,而是一次对软件构造原理的重新探索。它从 可逆计算理论 出发,用新的视角审视传统的面向对象和组件理论,试图在根本上解决软件复用和定制化开发之间的矛盾。