目录

Nop Platform 2.0:基于可逆计算理论的下一代低代码平台

Nop Platform 2.0(开源项目 nop-entropy)是一个基于 可逆计算(Reversible Computation) 理论从零构建的 Java 低代码开发平台。它不依赖 Spring 等第三方框架,而是基于全新的软件构造原理重新设计并实现。项目在 GitHub 上已有 690+ Star,由独立开发者(Canonical Entropy)一人完成。

架构亮点

无 Spring 依赖

Nop 平台的底层框架完全从零实现,包括:

可以和 Quarkus、Spring、Solon 集成运行。

Delta 差量定制

这是 Nop 最核心的能力:在不修改基础产品源码的情况下实现定制化开发。

通过虚拟文件系统(VirtualFileSystem)和 DeltaResourceStore,框架会自动合并多个目录层的同名文件。手写的 Delta 代码与自动生成的代码完全隔离,互不干扰,升级基础产品时 Delta 层自动适配。

数据驱动代码生成

用 Excel 设计数据模型,自动生成:

Excel 中的每一行 → 一个数据库字段 → 一个 GraphQL 字段 → 一个表单控件,端到端全自动。

代码规模

项目总计约 15 万行手写 Java 代码(另有 10 万行自动生成代码)。关键模块代码量极简:

模块 代码量
分布式 RPC ~3000 行
报表引擎 ~3000 行
ORM 引擎 ~1.5 万行
IoC 容器 ~5000 行

相比之下,Spring Framework 的核心模块约 30-50 万行。

性能优势

快速体验

GitHub 仓库 | Gitee 镜像

环境要求: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 不是又一个低代码框架,而是一次对软件构造原理的重新探索。它从 可逆计算理论 出发,用新的视角审视传统的面向对象和组件理论,试图在根本上解决软件复用和定制化开发之间的矛盾。