# 重磅发布 | onecode 3.0.1 Base 源码正式开源:AI赋能的企业级开发框架
重磅发布 | onecode 3.0.1 Base 源码正式开源:AI赋能的企业级开发框架
引言
在数字化转型浪潮席卷全球的今天,企业级应用开发面临着前所未有的挑战与机遇。如何快速构建稳定、高效、智能的企业应用,成为开发团队亟待解决的核心问题。值此之际,我们荣幸地宣布:onecode 3.0.1 Base 源码正式开源!这是一款集AI赋能、模块化设计、高性能于一体的企业级开发框架,致力于为开发者提供一站式的应用开发解决方案。
项目概述
onecode 3.0.1 Base 是一套基于Java语言开发的企业级应用基础框架,以模块化架构为核心设计理念,集成了人工智能、数据库操作、文件管理、组织架构、消息通信、搜索引擎和物联网等多个领域的核心功能组件。框架采用松耦合、高内聚的设计原则,各模块既可独立使用,也可灵活组合,极大地提升了开发效率和系统可维护性。
作为一个开源项目,onecode 3.0.1 Base 拥有以下核心价值:
- AI赋能开发:内置AIGC注解体系和Agent机制,让AI能力无缝融入应用开发流程
- 全栈模块化:覆盖企业应用开发全流程的八大功能模块,满足不同场景需求
- 高扩展性:统一的接口设计和插件机制,方便开发者进行功能扩展和定制
- 企业级安全:内置完善的安全机制,保障应用数据和业务流程安全
技术架构与设计理念
onecode 3.0.1 Base 采用分层架构设计,整体由八大核心模块组成,形成了完整的企业应用开发生态系统。
整体架构图
┌─────────────────────────────────────────────────────────────────┐
│ onecode 3.0.1 Base │
├─────────┬─────────┬─────────┬─────────┬────────┬────────┬───────┤
│ jds-org │jds-vfs │jds-msg │jds-index│jds-iot │jds-database │... │
│ -web │ -web │ -web │ -web │-webclient│-webclient │ │
└─────────┴─────────┴─────────┴─────────┴────────┴────────┴───────┘│ │ │ │ │ │└─────────┼─────────┼─────────┼─────────┼─────────┘▼ ▼ ▼ ▼┌─────────────────────────────────────────────┐│ jds-server │└─────────────────────────────────────────────┘│▼┌─────────────────────────────────────────────┐│ jds-common-client │└─────────────────────────────────────────────┘│▼┌─────────────────────────────────────────────┐│ Spring Boot 2.7.0 + Java 1.8 │└─────────────────────────────────────────────┘
设计理念
onecode 3.0.1 Base 秉承以下设计理念:
-
模块化优先:每个功能领域独立封装为一个模块,通过Maven依赖管理,实现模块间的解耦与协同。
-
接口统一:采用统一的接口设计规范,确保各模块之间的交互一致性和可扩展性。
-
AI融合:将人工智能能力作为框架的核心特性,通过注解驱动和服务工厂模式,实现AI技术与业务逻辑的无缝融合。
-
性能优化:针对企业级应用场景,对关键路径进行性能优化,确保系统在高并发环境下的稳定性和响应速度。
核心功能模块详解
1. jds-common-client:通用客户端模块
作为框架的基础核心模块,jds-common-client 提供了全框架共享的工具类、通用接口和AIGC增强功能。
核心功能:
- AIGC注解体系:@AIGCModel、@AIGCTask、@AIGCSecurity等注解,支持AI模型配置与任务调度
- Agent机制:通过@Agent、@AgentAction等注解,实现智能代理的定义与行为封装
- 通用工具集:包括加密解密、JSON处理、日期时间、字符串操作等常用工具类
- 缓存管理:基于Jedis的分布式缓存解决方案
技术亮点:
- 提供了完整的AIGC增强功能,让开发者能够快速集成AI能力到应用中
- 通过注解驱动的方式,简化了AI模型的配置和使用流程
2. jds-database:数据库操作模块
专注于数据库访问和操作的功能模块,提供了强大的数据持久化解决方案。
核心功能:
- 基于JPA规范的数据访问层封装
- SQL解析与优化:基于jsqlparser实现SQL语句的解析、分析和优化
- 连接池管理:集成c3p0连接池,优化数据库连接资源管理
3. jds-server:服务基础模块
提供Web应用开发的基础支持,是其他Web模块的依赖基础。
核心功能:
- Spring上下文管理:提供Spring框架的核心功能支持
4. jds-vfs-web:虚拟文件系统模块
实现了统一的文件管理接口,支持多种存储后端的文件操作。
核心功能:
- 统一文件操作接口:封装文件的增删改查、复制、移动等操作
- 多存储后端支持:可扩展支持本地文件系统、云存储等多种存储方式
- 文件元数据管理:提供文件属性、权限等元数据的管理功能
5. jds-org-web:组织架构模块
提供企业组织架构管理的完整解决方案,包括用户、部门、角色、权限等核心功能。
核心功能:
- 用户管理:用户信息、认证授权、密码策略等
- 组织管理:部门层级结构、岗位管理等
- 权限管理:基于角色的访问控制(RBAC)、权限分配等
6. jds-index-web:全文检索模块
基于Lucene实现的高性能全文检索功能,为应用提供强大的搜索能力。
核心功能:
- 索引管理:创建、更新、删除索引
- 全文检索:支持复杂条件的搜索、排序、分页等
- 搜索结果高亮:支持关键词高亮显示
7. jds-msg-web:消息通信模块
实现了企业级消息通信功能,支持多种消息协议和通信方式。
核心功能:
- MQTT协议支持:集成Eclipse Paho客户端,支持物联网消息通信
- 消息推送:支持向不同终端推送通知消息
- 消息队列:提供可靠的消息异步处理机制
8. jds-iot-webclient:物联网客户端模块
提供物联网设备接入、管理和数据采集的功能支持。
核心功能:
- 设备管理:设备注册、状态监控、配置更新等
- 数据采集:实时采集和处理设备数据
- 设备控制:远程控制设备的运行状态
技术亮点与创新点
1. AI赋能开发的全新范式
onecode 3.0.1 Base 最大的技术亮点是将AI能力深度融合到开发框架中,通过创新的AIGC注解体系和Agent机制,让开发者能够以极低的成本集成AI功能。
示例代码:使用AIGC注解定义AI任务
@AIGCModel(modelName = "chatgpt", apiKey = "${aigc.api.key}")
public class OrderService {@AIGCTask(taskName = "orderRecommend", prompt = "为用户{userId}推荐相关产品")public List<Product> recommendProducts(String userId) {// 框架自动调用AI模型并返回结果return AIGCServiceFactory.getService(OrderService.class).executeTask("orderRecommend", userId);}
}
2. 高度模块化的架构设计
框架采用高度模块化的设计,每个功能领域都被封装为独立的模块,模块间通过清晰的接口进行交互,既保证了功能的完整性,又提高了系统的灵活性和可维护性。
3. 丰富的企业级特性支持
框架内置了丰富的企业级特性,如安全管理、事务控制、日志审计、缓存机制等,能够满足企业级应用开发的各种需求。
应用场景与案例
onecode 3.0.1 Base 适用于以下应用场景:
-
企业信息管理系统:利用框架提供的组织架构、权限管理、数据库操作等功能,快速构建企业OA、ERP等管理系统。
-
智能物联网平台:结合框架的物联网模块和消息通信模块,构建设备接入、数据采集、远程控制的物联网平台。
-
内容管理与检索系统:基于虚拟文件系统和全文检索模块,构建文档管理、内容检索等应用。
-
AI增强型业务系统:利用框架的AIGC功能,为现有业务系统赋能,实现智能推荐、自动问答等功能。
如何开始使用
环境要求
- JDK 1.8或更高版本
- Maven 3.5或更高版本
- Spring Boot 2.7.0兼容环境
编译与构建方法
onecode 3.0.1 Base 使用Maven进行项目管理和构建,以下是详细的编译与构建步骤:
- 克隆代码库
git clone https://gitee.com/raddev/onecode-base.git
e:
cd e:\onecode3.0\onecode-base
- 执行Maven构建
项目支持多种构建目标,以下是常用的构建命令:
执行完整构建(包括测试)
mvn clean install
跳过测试执行构建
mvn clean install -DskipTests
生成源码JAR包
mvn source:jar
生成Javadoc文档
mvn javadoc:javadoc
- 查看构建结果
构建成功后,各模块的JAR包和相关文件将生成在对应模块的target
目录下,如:jds-common-client\target\onecode-common-client-3.0.1.jar
引入依赖
根据需要引入相应模块的依赖,例如:
<dependency><groupId>cn.raddev</groupId><artifactId>onecode-common-client</artifactId><version>3.0.1</version>
</dependency>
- 配置与启动
根据各模块的文档配置相应参数,启动您的应用。
未来规划
onecode 3.0.1 Base 开源只是一个开始,我们计划在未来的版本中推出以下功能和改进:
-
AI能力增强:集成更多先进的AI模型,提供更丰富的AI功能支持
-
微服务架构支持:增强框架对微服务架构的支持,提供服务注册发现、配置中心等功能
-
云原生适配:优化框架在云环境中的部署和运行体验
-
多语言支持:扩展框架的语言支持,计划支持Python、Go等语言的SDK
总结与致谢
onecode 3.0.1 Base 的开源,离不开团队成员的辛勤付出和社区的支持。我们相信,通过开源的力量,onecode将不断进化和完善,为企业级应用开发带来更多创新和价值。
我们诚挚地邀请广大开发者参与到onecode的开源社区中来,无论是提交代码、报告问题,还是提供建议,都将是对项目的宝贵贡献。让我们携手共建一个更加开放、创新的技术生态!
项目开源地址:https://gitee.com/wenzhang77/onecode-base
官方文档:https://gitee.com/wenzhang77//onecode-base/wikis
社区论坛:https://gitee.com/wenzhang77//onecode-base/issues
期待与您在onecode社区相遇!
onecode开发团队