热门标签 | 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)
推荐阅读
  • dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
    本文来安利大家一个有趣而且强大的库,通过F#和C#混合编程编写WPF应用,可以在WPF中使用到F#强大的数据处理能力在GitHub上完全开源Elmis ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 深入理解Java泛型:JDK 5的新特性
    本文详细介绍了Java泛型的概念及其在JDK 5中的应用,通过具体代码示例解释了泛型的引入、作用和优势。同时,探讨了泛型类、泛型方法和泛型接口的实现,并深入讲解了通配符的使用。 ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
  • 本文详细介绍如何在VSCode中配置自定义代码片段,使其具备与IDEA相似的代码生成快捷键功能。通过具体的Java和HTML代码片段示例,展示配置步骤及效果。 ... [详细]
  • 本文介绍如何在PostgreSQL数据库中正确插入和处理JSON数据类型,确保数据完整性和避免常见错误。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ... [详细]
  • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
  • Unity编辑器插件:NGUI资源引用检测工具
    本文介绍了一款基于NGUI的资源引用检测工具,该工具能够帮助开发者快速查找和管理项目中的资源引用。其功能涵盖Atlas/Sprite、字库、UITexture及组件的引用检测,并提供了替换和修复功能。文末提供源码下载链接。 ... [详细]
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社区 版权所有