UCToo
UCToo是一套云原生分布式SaaS应用开发基础设施。符合SaaS成熟度模型Level5级标准,实现SaaS统一应用实例模板开发规范,采用开源、通用、全栈国产自研的技术选型。内置众多开发者效率工具,可快速进行SaaS应用的开发和运营,适合作为SaaS平台、产业互联网等产品的起始项目。开发成果可共享,可互联互通,可在UCToo应用市场商业化分发。
概述
UCToo是一系列实现云原生分布式SaaS应用开发的最佳实践的技术体系。以下UCToo技术体系架构请参考,并随业界技术发展持续迭代。


本代码库主要包含了UCToo APP server的一个nodejs技术选型的具体实现版本。
UCToo技术体系索引
-
https://gitee.com/uctoo/uctoo UCToo APP server是一款无头内容管理系统(Headless CMS)的服务端应用,可便捷的对数据库数据、多媒体内容等进行所见即所得的管理。 采用nodejs技术选型,提供了完善的API以及开放平台特性,可快速与第三方系统集成。支持一键部署至主流公有云的云原生运行环境,具备良好的可管理、可运营、可拓展性以及透明可自由选择的资费体系。
-
https://gitee.com/UCT/uctoo-api-client UCToo api client是Headless CMS的APP移动端应用,支持HarmonyOS/iOS/Android多端多规格设备的内容管理移动端应用。技术选型为ArkUI、 ArkTS、ArkTS-x ,具体可参考UCToo CodeLabs 项目的应用示例。
-
https://gitee.com/UCT/uctoo-app-client-pc UCToo APP server是Headless CMS的PC端管理后台前端界面,技术选型为ArkUI、 ArkTS、ArkTS-x
-
UCToo Codelabs Codelabs 开源项目是fork自HarmonyOS官方codelabs库的示例项目。UCToo添加了UMI-ORM示例端云API调用,持续迭代多媒体内容展示、注册、登录、用户权限体系等常用通用功能。
-
UCToo Vue Editor 模块是一个可视化动态页面搭建独立项目。UCToo线上运营版本地址 https://vueeditor.uctoo.com ,帐号与 www.uctoo.com 帐号相同。开源项目地址https://gitee.com/UCT/uctoo-vue-editor。实践了全栈模型同构的理念,为低代码、无代码、可视化代码生成等开发需求提供了更加规范化的架构风格和高效率的开发基础设施。已实现vue技术栈,ArkUI/ArkTS技术栈开发中。
-
UCToo uni starter 是一个uctoo-uniapp移动端基础脚手架,实现了大量商用项目常见功能,支持可视化页面搭建,云端一体应用快速开发基本项目模版。uniapp技术栈已不再维护,V3版本后采用ArkUI/ArkTS技术栈。
-
UCToo docker 云原生分布式部署UCToo APP server 应用实例的容器项目,支持UCToo SaaS应用实例一键部署至公有云平台。已支持腾讯云cloudbase云原生部署,V3版本支持华为云一键部署特性开发中。
-
SaaS共享数据模型 符合多商户多应用、多端统一用户身份的一套SaaS共享数据模型,UCToo已内置开源版
-
UCToo应用市场 支持云原生分布式SaaS应用进行商业化分发的应用市场,连接开发者和商户的开放式交易平台
-
微用户小程序 开发者服务小程序,提供开源项目商业化全流程运营支撑,开源版本修改自微信官方Demo小程序,提供开发者UCToo开发示例
-
www.uctoo.com UCToo产品官网,采用UCToo APP server 开发的,支持云原生分布式的新一代SaaS服务运营支撑平台。
-
www.uctoo.org UCTOO通用云技术开源组织,为符合level5级SaaS产品开源项目提供孵化、技术支持和商业化服务,收集和整理业界最佳实践。(筹备中)
主要特性
本项目的设计目标是提供开发人员,可以主要通过定义应用模块的数据结构,即可生成应用模块的管理后台、API接口以及默认移动应用,使得无论掌握何种技术栈的后台开发人员还是前端开发人员,都可以采用本项目快速的开发多端兼容的数字化系统和应用,并可进行灵活的二次开发。
- 先进技术,主流应用,开源开放。
- 模块可拆卸,系统只保留核心的功能,其余功能通过扩展模块来实现。
- 支持云原生应用开发,支持多商户多应用管理SaaS平台特性,可在多数云平台环境独立安装部署,支持云原生部署。
- 支持HarmonyOS/iOS/Android多系统多端多规格设备。
- 支持ArkUI/ArkTS等国产技术栈。
产品架构
- 系统融合了众多优秀开源项目,采纳通用技术,每周持续集成业界最佳实践。
- 产品采用了全栈模型同构(UMI)的编程理念,UMI是一种在分布式系统间一致性同步状态的设计规范(Uniform Model Isomorphism),项目实现了UMI-ORM以在前端应用(客户端缓存或客户端数据库)与服务端应用(云端数据库)之间高效便捷的同步数据。
- UCToo V3 技术选型采用了ArkUI/ArkTS等多端兼容技术栈,与V2 数据库结构一致,服务端可最小成本从V2 升级至V3 。 V3 计划2023年底前开源。
同时集成公有云云原生部署环境,
可实现SaaS应用实例模板去中心化部署,
使得本项目符合Level 5 级SaaS产品的主要特性
(Level 5级SaaS产品定义请参考本项目开发文档 https://www.kancloud.cn/doc_uctoo/uctoo_dev )
安装教程
可通过以下开源项目进行二次开发。
-
UCToo-docker项目源码 https://gitee.com/UCT/uctoo-docker
问题反馈
开发者交流QQ群984748053
更多信息请关注UCToo微信第三方运营平台 https://www.uctoo.com
参考资料:
UCToo 使用文档 https://www.kancloud.cn/doc_uctoo/manual
开发文档 https://www.kancloud.cn/doc_uctoo/uctoo_dev
演示 https://www.uctoo.com
版权信息
UCToo遵循Apache2开源协议发布,并提供免费使用。
本项目包含的第三方源码和二进制文件之版权信息另行标注。
版权所有Copyright © 2014-2023 by UCToo (https://www.uctoo.com)
All rights reserved