热门标签 | 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)
推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 微软Exchange服务器遭遇2022年版“千年虫”漏洞
    微软Exchange服务器在新年伊始遭遇了一个类似于‘千年虫’的日期处理漏洞,导致邮件传输受阻。该问题主要影响配置了FIP-FS恶意软件引擎的Exchange 2016和2019版本。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 本文详细介绍如何使用arm-eabi-gdb调试Android平台上的C/C++程序。通过具体步骤和实用技巧,帮助开发者更高效地进行调试工作。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • MongoDB集群配置:副本集与分片详解
    本文详细介绍了如何在MongoDB中配置副本集(Replica Sets)和分片(Sharding),并提供了具体的步骤和命令,帮助读者理解并实现高可用性和水平扩展的MongoDB集群。 ... [详细]
  • 在维护公司项目时,发现按下手机的某个物理按键后会激活相应的服务,并在屏幕上模拟点击特定坐标点。本文详细介绍了如何使用ADB Shell Input命令来模拟各种输入事件,包括滑动、按键和点击等。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
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社区 版权所有