一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介
Interaqt 是一个致力于将应用业务逻辑与具体实现分离的项目。
它提供了一种革命性的、严谨地描述业务逻辑的数据结构。以及自动根据业务逻辑来决定和实施软件架构,直接提供可用 API 的一系列工具。
Interaqt 期望通过这种方式,让任何个人或者团队不再被具体实现、性能需求、成本需求等束缚,能专注于业务逻辑的描述,更快地创造应用。
同时我们也相信,这种方式是大语言模型时代的最佳开发方式。相比使用 LLM 生成代码,【我.爱.线.报.网.】构建中间数据结构完全排除了生成出来的系统不确定性,可以真正做到 除非有特殊能力要求之外无需工程师参与。
二、开源协议
使用MIT开源协议
三、界面展示
四、功能概述
更好的抽象
不再是 MVC。Interaqt 使用 实体、交互、活动更贴近业务表达的概念来描述业务逻辑。Interaqt 自动根据业务逻辑定义设计数据库表结构、自动进行做权限计算、自动对数据进行增删改查。减少开发者 80% 不重要的技术细节工作。
Interaqt 的概念非常贴近自然语言表达的业务逻辑。以至于无需单独训练模型,你现在就可以让 ChatGPT 来帮你使用 Interaqt 的概念来描述业务逻辑,在数分钟内就能得到一个完全可运行的系【我.爱.线.报.网.】统。查看官网的视频或者文档了解更多。
响应式后端
Interaqt 将响应式编程带到了后端。实现了只需要描述数据是什么,而不是如何操作数据。Interaqt会根据数据的响应式定义自动做增量计算,保证所有场景都有极佳的性能。
自动化架构
Interaqt 实现了性能、成本需求与业务逻辑表达完全分离。能根据性能、成本需求实现自动架构设计。并随着应用用户、数据增长自动实现架构迁移。
多编程语言支持
Interaqt 提供的抽象是编程语言无关的。NodeJS 版本的 Interaqt 已经发布,你现在就可以开始使用。Go、Python、Java 版本的 Interaqt 预计将于 2024 年夏天发布!
五、技术选【我.爱.线.报.网.】型
核心概念
快速理解
这张图囊括了 Interaqt 的核心概念。 Interaqt 认为系统的现在的状态是初始状态和中间交互事件的一种计算结果,或者是基于现在的其他状态的计算结果。 过去的编程方法中,几乎都是针对具体的交互事件,写出如何修改数据的代码。 而在 Interaqt 中,只要写出数据的”定义”。数据在什么交互发生时,应该如何变化是自动发生的。 如果你熟悉响应式编程,你可以认为 Interaqt 把响应式编程搬到了后端!
项目组成
名称
描述
Interaqt IDE
可视化的流程、数据等编辑器
Interaqt Runtime(NodeJS)
自动建立数据库、生成可用 api 的NodeJS运行时
I【我.爱.线.报.网.】nteraqt Runtime(Go)
自动建立数据库、生成可用 api 的Go运行时
Interaqt Runtime(Java)
自动建立数据库、生成可用 api 的Java运行时
六、源码地址
访问一飞开源:https://code.exmay.com/
给力项目:线报网会员可免费下载 加入会员友情提醒: 请尽量登录购买,防止付款了不发货!
QQ交流群:226333560 站长微信:qgzmt2