免费(开源)许可证 vs 商业(Pro)许可证
ABP 是一个完全免费、开源且由社区驱动的项目。它提供了一个基础框架、启动模板、CLI、名为 Lepton X Lite 的主题以及现成的 应用程序模块 。
ABP Pro 许可证 在开源 ABP 项目之上增加了重要的益处,包括一套专业的 应用程序模块、UI 主题、CRUD 页面生成器:ABP Suite、高级支持 和 附加服务。
本文档仅关注开源 ABP 许可证与 ABP Pro 许可证之间的主要区别。它只涵盖部分功能。
总体概览
下表解释了开源 ABP 与 ABP 版本之间的主要区别。
| 开源 ABP 项目 | ABP | |
|---|---|---|
| 基础框架 | ||
| 免费启动模板 | ||
| 免费(基础)应用程序模块 | ||
| 免费(基础)UI 主题 | ||
| ABP CLI (命令行界面) | ||
| 社区支持 | ||
| PRO 启动模板 | ||
| PRO 应用程序模块 | ||
| PRO UI 主题 | ||
| ABP Suite | ||
| 高级支持 | ||
| 下载 | 定价 |
框架
ABP 是完全开源的,并以社区驱动的方式开发。虽然主要由 Volosoft 团队开发和维护,但它收到了来自世界各地的贡献。它将始终保持开源和免费。
ABP 并不是 ABP 的替代品。它直接使用 ABP 作为底层,并在其之上增加了一些益处,这些益处将在本文档中描述。
启动模板
启动模板是预构建和配置好的解决方案模板,你可以轻松地启动新项目。
| 模板类型 | 开源 ABP 项目 | ABP |
|---|---|---|
| 应用程序 [1] | ||
| 模块 / 服务 | ||
| 微服务解决方案 |
[1] ABP 应用程序启动模板具有一些附加功能,例如公共网站和独立的租户数据库模式支持。
开源 启动模板使用开源的 LeptonX Lite 主题和免费模块,而 ABP 启动模板使用 PRO 模块和主题。
模块
与开源 ABP 项目相比,ABP 拥有许多附加模块。此外,一些模块拥有功能更丰富的商业版本。下表总体展示了模块差异的列表:
| 模块 | 开源 ABP 项目 | ABP |
|---|---|---|
| 身份认证(Identity) | 基础版 | PRO 版 |
| 账户(Account) | 基础版 | PRO 版 |
| 多租户(Multi-Tenancy) | 基础版 (仅租户管理) | PRO 版 (SaaS) |
| CMS Kit | 基础版 | PRO 版 |
| 博客 | ||
| 文档 | ||
| Identity Server 集成 | ||
| Identity Server 管理 UI | ||
| OpenIddict 集成 | ||
| OpenIddict 管理 UI | ||
| 审计日志报告 UI | ||
| 动态语言管理 | ||
| 支付 | ||
| 文本模板管理 | ||
| 聊天 | ||
| 文件管理 | ||
| 表单 | ||
| Twilio SMS | ||
| GDPR |
一些模块有“基础版”(开源)和“PRO版”(商业)版本。接下来的部分展示了基础版和PRO版之间的区别。
身份认证模块:基础版 vs PRO版
身份认证模块的领域层是相同的。但应用层、HTTP API 层和 UI 层存在以下差异:
| 功能 | 基础版 | Pro 版 |
|---|---|---|
| 用户管理 | ||
| 角色管理 | ||
| 组织单元管理 | ||
| 声明类型管理 | ||
| 安全日志报告 | ||
| 锁定 / 解锁用户 | ||
| 设置管理(如密码复杂度设置) |
账户模块:基础版 vs PRO版
| 功能 | 基础版 | Pro 版 |
|---|---|---|
| 登录 | ||
| 注册 | ||
| 多租户(租户切换) | ||
| 用户锁定 | ||
| 忘记密码 / 密码重置 | ||
| 社交登录 | ||
| 邮箱确认 | ||
| 双因素认证 | ||
| 账户关联 | ||
| LDAP / Active Directory 登录 | ||
| 用户和租户模拟 | ||
| 邮箱 / 手机号验证 | ||
| 用户个人资料图片 | ||
| 登录/注册表单验证码 | ||
| 权限委托 | ||
| 下次登录时更改密码 | ||
| 密码时效管理 | ||
| 身份验证器应用(2FA) |
多租户
开源的多租户模块称为“租户管理”,而商业版则称为“SaaS”。 “SaaS”模块旨在成为一个完整的 SaaS 解决方案,而免费版则用于基本的租户管理。
| 功能 | 基础版(租户管理) | Pro 版(SaaS) |
|---|---|---|
| 租户管理 | ||
| 版本管理 | ||
| 独立的租户数据库 [1] |
[1] ABP 在框架级别支持独立的租户数据库。但是,只有商业版的 SaaS 模块才提供管理 UI、自动数据库迁移系统和独立的租户数据库模式支持。
ABP CLI vs ABP Suite
ABP CLI 是一个开源且免费的命令行界面,用于创建新解决方案、向解决方案添加模块/包、更新 ABP 包。ABP CLI 使用示例:
abp new Acme.BookStore -d mongodb -u angular
ABP 和 ABP 开发者都可以使用 ABP CLI。 另一方面,ABP Suite 是一个旨在协助你开发的商业工具;
- 它通过 GUI 支持 ABP CLI 的所有功能,因此你无需记忆命令。
- 它有一个源代码生成器,可以从数据库到用户界面创建 CRUD 页面,包括 HTTP API、实体、服务、DTO、数据库迁移、JavaScript 和 CSS 文件。在创建新实体时,它是一个巨大的时间节省器。
- 计划在未来添加更多功能,以协助你的开发过程。
CRUD 页面生成器的截图:
ABP Suite 免费吗?
ABP Suite 是 ABP 平台的一部分,它从后端到客户端生成完整的源代码。ABP Suite 并非对所有人都是免费工具。它仅对持有有效 ABP 许可证的用户免费。
LeptonX Lite(基础主题) vs LeptonX(PRO 主题)
ABP 提供了一个主题系统,其目标如下:
- 开发不同的主题,让应用程序可以单独使用和升级主题。
- 确定一套标准的库(如 Bootstrap)以支持所有主题。
- 为模块开发者提供一个标准的、独立于主题的开发模型,使模块能与任何主题良好配合。
以下主题可用:
基础主题 是开源且免费的,但此主题未在新的应用程序模板中使用。我们新的开源主题是 LeptonX Lite。
LeptonX Lite(免费版)的截图:
LeptonX 主题 是由 ABP 核心团队开发的商业主题。它100% 兼容 Bootstrap,轻量级且功能强大,提供多种颜色样式和布局选项。
LeptonX 主题(商业版)的截图:
示例
我们提供了许多基于 ABP 和 ABP 的示例解决方案。所有使用 ABP 构建的示例解决方案 也适用于 ABP。因此,ABP 用户也可以从这些示例中受益。出于这个原因,我们在开源方面创建了许多示例,为每个人提供更多价值。
然而,有一些示例仅适用于 ABP。请参阅适用于 ABP 的示例。
支持
ABP 提供两种高级支持选项;
- 所有许可证类型都包含高级论坛支持。你的问题将由 ABP 开发人员和经验丰富的支持团队以高优先级解答。
- 企业许可证持有者可以直接发送电子邮件并创建私密工单。
使用开源项目,你仍然可以通过 Stack Overflow 和 GitHub Issues 获得社区支持。 但是,商业客户享有更高的支持优先级。
抠丁客





