热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

DNNCommunity和Professional版本的主要差异

本文详细解析了DotNetNuke(DNN)的两种主要版本:Community和Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。
DotNetNuke (DNN) 提供了两个主要版本:Community 和 Professional。许多用户在选择时会感到困惑,本文将详细介绍两者的区别,并解释 DNN 的商业模式。

### 商业模式概述
根据 Nik Kalyani 的文章《DotNetNuke Business Model and Product Roadmap》(分为上下两篇),DNN 采用“Open Core”模式,即核心部分是免费且开源的,适用于两个版本。这意味着 Community 和 Professional 版本的核心功能是相同的。

#### 核心与附加模块
尽管核心功能一致,但两者的主要区别在于附加的扩展模块(Extension)。Community 版本包含一些免费的基础模块,而 Professional 版本则增加了付费的专业扩展模块,以满足更高要求的商业需求。

### 功能对比
以下表格总结了 Community 和 Professional 版本的功能差异:

| 功能 | 描述 | Community | Professional |
| --- | --- | --- | --- |
| 内容管理 | 单阶段内容审批、选择站点级别内容审核角色、HTML 模块支持内容审批 | ✓ | ✓ |
| 内容审批和版本控制 | 多阶段内容审批、定义阶段并选择站点级别内容审核角色、HTML Pro 模块支持多阶段内容审批 | | ✓ |
| 用户体验 | 控制面板改进,通过标签式和带状用户界面提高可用性和外观 | ✓ | ✓ |
| 高级控制面板 | 直接从控制面板添加页面或编辑常见页面设置 | | ✓ |
| 皮肤对象 | 皮肤对象代码符合 XHTML 标准 | ✓ | ✓ |
| 行动面板皮肤对象 | 提供一致的方式暴露可用操作给用户 | ✓ | ✓ |
| 管理控制台 | 通过 Windows 风格的控制面板聚合管理功能,提高访问和发现性 | ✓ | ✓ |
| 分析与 SEO | 支持每页注入分析跟踪代码 | ✓ | ✓ |
| 营销支持的 Google Analytics | 基于角色成员身份的高级 Google Analytics 分段支持 | | ✓ |
| 自定义页面地图排名 | 定义每个页面在搜索引擎发布的网站地图中的排名 | ✓ | ✓ |
| 安全性 | 更改审计,记录最后修改时间和完整历史记录 | ✓ | ✓ |
| 扩展编辑权限 | 页面、模块和文件夹级别的扩展编辑权限 | | ✓ |
| 可扩展性 | 分布式缓存提供程序,提高大型 Web 农场的资源使用效率 | | ✓ |
| 稳定性 | 应用完整性检查,检查安装文件并报告可能影响网站可靠性的不一致之处 | | ✓ |
| 网络服务 | 健康监控,定期 ping 网站以识别故障并通知站点所有者,确保网站保持在 Web 服务器内存中以加快用户访问速度 | | ✓ |
| 漏洞数据库(基础) | 维护每个产品版本的基础漏洞数据库,便于识别潜在问题 | ✓ | ✓ |
| 漏洞数据库(详细) | 维护每个产品版本的详细漏洞数据库,便于识别潜在问题 | | ✓ |

### 总结
Professional 版本针对需要更强功能、安全性和可扩展性的商业需求进行了增强,提供了更多高级特性和模块。而 Community 版本则适合个人开发者或小型项目,提供基本的功能和免费模块。

参考资料:[原文链接](https://www.cnblogs.com/DotNetNuke/archive/2009/05/12/1454702.html)
推荐阅读
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 在前两篇文章中,我们探讨了 ControllerDescriptor 和 ActionDescriptor 这两个描述对象,分别对应控制器和操作方法。本文将基于 MVC3 源码进一步分析 ParameterDescriptor,即用于描述 Action 方法参数的对象,并详细介绍其工作原理。 ... [详细]
  • 本文介绍如何通过注册表编辑器自定义和优化Windows文件右键菜单,包括删除不需要的菜单项、添加绿色版或非安装版软件以及将特定应用程序(如Sublime Text)添加到右键菜单中。 ... [详细]
  • JavaScript中属性节点的类型及应用
    本文深入探讨了JavaScript中属性节点的不同类型及其在实际开发中的应用,帮助开发者更好地理解和处理HTML元素的属性。通过具体的案例和代码示例,我们将详细解析如何操作这些属性节点。 ... [详细]
  • 在维护公司项目时,发现按下手机的某个物理按键后会激活相应的服务,并在屏幕上模拟点击特定坐标点。本文详细介绍了如何使用ADB Shell Input命令来模拟各种输入事件,包括滑动、按键和点击等。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 本文介绍了两种方法,用于检测 Android 设备是否开启了开发者模式。第一种方法通过检查 USB 调试模式的状态,第二种方法则直接判断开发者选项是否启用。这两种方法均提供了代码示例和详细解释。 ... [详细]
author-avatar
摄影爱好者Summer_100
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有