跳到主要内容

平台介绍

版权声明

简介

以先进的软件构造理论「可逆计算」为核心思想, 并基于及其理论实现 Nop 而搭建的自运维、自监控、可演化的全功能型应用平台

目标与愿景

开箱即用的应用开发与运行的基础设施

针对应用的基础设施应该为其提供全生命周期的底层支持, 从而让应用开发能够更加聚焦和专注于业务功能的开发, 从繁杂且冗余的应用分布式、应用监控、应用发布、应用运维等各种前置工作中脱离出来。

渡舟平台将会为应用提供从开发、测试到上线、运维和升级的全流程支持。

在应用开发过程中,提供可视化的领域模型设计支持,可自由地设计和调整模型结构, 能够清晰地了解模型之间的扩展和依赖关系,并可以从粗到细掌握应用的整体结构和局部细节。

通过本平台可以自动打包应用并将其发布至目标测试或生产环境, 并自主对应用进行监控,获取其代码调用链以及其执行性能, 同时,记录其结构化的运行日志,为其提供日志分析支持。

也就是,渡舟平台自带持续集成开发和应用服务调度、服务监控能力,无需再额外部署 Jenkins、Kubernetes 等工具,从而降低中小企业的软件开发和运维成本。

可组合、可复用、可共享的领域知识和方案

领域知识应该不断积累、发展和更新,逐步完成「从质变到量变」的转化。 这就要求领域知识需要具备可组合、可复用、可共享的特性和能力。

传统的应用主要围绕着代码逻辑的实现而进行开发,业务逻辑被编织在具体的编程语言内部, 难以在领域内或领域间进行复用和共享,即使同语言的代码可以复用,但一旦涉及到定制需求, 往往意味着要重写代码。

例如,创造一门新的编程语言,就需要重新实现一套与其他编程语言相似和相同的基础库, 重新塑造一个应用生态环境,导致产生大量的重复劳动,造成极多的不必要的时间和资源耗费。

渡舟平台以领域模型 DSL 为中心、以 可逆计算 为指导理论,进行应用的设计和开发,将业务领域的表述和实现分离, 从而实现对业务领域知识的复用目的。

DSL 仅仅负责描述业务所要达到的目标,以及领域模型结构,对具体如何实现并不关心, 因为「条条大路通罗马」,只要能够完成业务逻辑要求即可。

表述与实现分离,可以让开发从复杂的实现细节中脱离出来, 从而站在更高层次去观察和理解业务,从整体角度改进和优化实现方案。

剥离了实现的业务功能,可以在领域内或领域间进行组合和复用, 从而实现对领域知识和解决方案的共享,进一步统一业务领域标准,让行业健康、快速发展。

通过 DSL 来描述业务目标和模型结构,最重要的能力是可以促进和加速信息的流转, 让数字世界更加繁荣和稳定。

为 AI 自动化提供领域决策依据

可复用、可共享的领域知识是可积累、可演化的,其承载了人类的全部经验和对世界的认知, AI 智能体可以充分利用人类的知识结晶,为自动化处理提供决策依据。

根据已经累积起来的各种领域知识,AI 可以更加高效、准确地识别出人类的意图, 以极快速度确定最优实现路径,完成人类的各种需求。

正如在科幻电影《流浪地球 2》中的人工智能设备 550C 一样,可以自行根据当前状态推理得到到达目标状态的最优路径,从而实现自适应、自感知、自组织:

这可能就是系统开发者所追求的终极梦想吧!

理论基础

可逆计算及其理论实现为软件开发提供了一套坐标系统, 通过该坐标系可以将应用表达为一颗 DSL 树,在该树中的每个节点都能够在其坐标系中被精确定位, 而有唯一坐标位置的节点便可以被很方便地进行增删改,对应用进行局部的调整和优化, 从而实现在应用层面的功能复用和修订。

可逆计算中的差量机制就像一把精细的手术刀,可以精准地为应用逐层叠加变更, 直到丰满整个应用。

不是什么

不是低代码平台

「低代码」、「无代码」不是渡舟平台的目标,其最多只是结果, 因为,所要编写代码的多少并不是一个开发平台是否优秀的标准,代码多寡取决于业务复杂度和定制化深度, 这些都是由实际场景需求决定的,而非平台所能控制的。

此外,不写代码并不能表明平台就是开发友好的,相反,若是不能自由地编写代码, 很多时候反而会让系统开发变得更加复杂,同时让系统稳定性受到极大挑战。

渡舟平台的目标是尽量减少非业务功能代码的编写,让开发人员能够将精力集中于业务开发上, 同时,以最小的代码量实现定制化,从而让整个开发过程更加流畅、便捷, 并让修改能够大胆进行,不用担心各种隐藏的关联和调用让开发失控。

许可协议

LGPL 3.0

许可协议要点:

  • 本产品的源码不能够用于闭源软件,也不能在闭源软件中引入本产品源码,并且对本产品源码的修改部分需开源
    • 若仅仅是将本产品编译构建后的产物作为依赖引入或独立/集成部署,则没有开源要求,可以闭源使用
  • 对于新增代码或衍生代码没有开源要求,并可采用其他许可协议发布

捐助

:捐助时请添加备注信息 渡舟平台

详细的捐助清单请查看 这里

支付宝微信支付