DNN (программное обеспечение) - DNN (software)

DotNetNuke
DotNetNuke logo.png
Оригинальный автор (ы)Шон Уокер[1]
Разработчики)Корпорация DNN[2]
Стабильный выпуск
9.4.1[3] / 2019-09-27 [±]
Операционная системаМайкрософт Виндоус или же Облако
ПлатформаASP.NET или же Облако[4]
ТипВеб-фреймворк
ЛицензияМассачусетский технологический институт[5]
Интернет сайтwww.dnnsoftware.com

DNN (ранее DotNetNuke) это система управления веб-контентом и каркас веб-приложений на основе Microsoft .NET. Версия DNN Platform Edition - это Открытый исходный код.

DNN написан на C #, хотя он просуществовал много лет как VB.NET проект.[6][7] Он распространяется как под Community Edition Лицензия MIT[5] и коммерческие проприетарные лицензии в виде редакций DNN Evoq Content и DNN Evoq Engage.

Редакции

Платформа DNN (ранее "DotNetNuke Community Edition") система управления контентом ) - это программное обеспечение с открытым исходным кодом, распространяемое под Лицензия MIT который предназначен для управления веб-сайтами без особых технических знаний и может быть расширен с помощью большого количества сторонних приложений для обеспечения функций, не включенных в Базовые модули DNN. Скины может использоваться для изменения внешнего вида веб-сайта с помощью DNN.

Есть две коммерческие версии программы с расширенными функциональными возможностями (по сравнению с DNN Platform) и технической поддержкой. DotNetNuke Профессиональное издание был представлен в феврале 2009 года с версией 4.9. В июле 2013 года DotNetNuke Professional Edition была переименована в Evoq Content.[8] Кроме того, DotNetNuke Enterprise Edition был переименован в Evoq Content: Enterprise.[9] Версия Evoq 9.0 была выпущена в декабре 2016 года.[10]

Архитектура

DNN использует модель трехуровневой архитектуры.

DotNetNuke использует трехуровневую модель архитектуры с базовой структурой, обеспечивающей поддержку расширяемой модульной структуры.

Хотя традиционно DNN ориентирована на обеспечение функциональности на стороне сервера, последние проекты, как и вся остальная отрасль, направлены на улучшение взаимодействия на стороне клиента.[11] В последние годы DNN перешли от использования исключительно Веб-формы чтобы также разрешить Контроллер представления модели и Одностраничное приложение архитектуры.[12] В будущем DNN столкнется с проблемой перехода от ASP.NET 4.6 на кроссплатформенность бесплатно и с открытым исходным кодом .NET Core.

DNN можно расширить с помощью сторонних модулей и поставщиков, которые добавляют функциональность на стороне сервера или клиента. Внешний вид отдельных страниц и сайтов можно настроить с помощью скинов.[13]

Модули

Модули DotNetNuke.

Функциональность DNN по умолчанию может быть расширена путем добавления сторонних модулей из существующего магазина модулей,[14] от сторонних авторов,[15] или через собственная разработка настраиваемого функционала.[16] Структура DNN предоставляет базовые функции, такие как безопасность, администрирование пользователей и управление содержанием, а модули используются для адаптации веб-сайта к конкретным потребностям развертывания.[17]

Набор основных модулей включен в основной дистрибутив DNN. Эти модули обеспечивают функциональные возможности, необходимые для создания системы электронной коммерции, интрасети, общедоступного веб-сайта или пользовательского веб-приложения. Они поддерживаются сообществом волонтеров. В 2015 и 2016 годах большинство проектов были перенесены из кузницы сообщества DotNetNuke.[18] в GitHub.[19]

У веб-страниц есть оболочки, которые определяют области страницы (плюс их внешний вид), где редакторы страниц могут размещать модули (или расширения), предоставляемые администраторами сайта. Страницы и модули могут наследовать или устанавливать настраиваемые разрешения доступа, определяющие, какие группы пользователей могут просматривать или редактировать каждый элемент.

Модуль может быть создан различными способами: скомпилированные модули используют модель проекта веб-приложения и написаны на C # или VB.NET,[20] динамические модули используют модель проекта веб-сайта и Бритва модули, использующие язык сценариев C # или VB.NET.[21]

Скины

Архитектура скиннинга обеспечивает разделение презентации и содержания, позволяя веб-дизайнеру разрабатывать скины без каких-либо специальных знаний о разработке в ASP.NET: только знание HTML и требуется понимание того, как подготовить и упаковать сами скины. Скины состоят из базовых файлов HTML с заполнителями (жетоны ) для содержимого, меню и других функций, а также файлы поддержки, такие как изображения, таблицы стилей и JavaScript, упакованный в ZIP файл.[22]

Как и модули, скины могут быть загружены и автоматически установлены через страницы администрирования. Если скомпилированный скин не содержит пользовательского управляющего файла ASP.NET, то механизм создания скинов DNN создает его на основе различных токенов, включенных в файл HTML, которые относятся к различным разделам, заполнителям и / или модулям страницы, созданной DNN. Современные скины включают CSS3 и HTML5[23] со многими авторскими скинами, поддерживающими Адаптивный веб-дизайн, разные Библиотеки JavaScript. Без удостоверений качество скина может варьироваться, но часто доступны пробные периоды для оценки функциональности.

Хостинг

DNN 7.0 и выше имеет минимальные требования Windows 7, SQL Server 2008 г. и .СЕТЬ 4.0 и IIS 7+. Поддерживаются последние версии этих продуктов.[24] Начиная с версии 6.0, DNN также можно установить в Лазурь облачные вычисления среда.[25] Многие компании, предоставляющие веб-хостинг, предлагают DNN в качестве предложения, а процесс установки в один этап доступен через Microsoft.[26] Однако требование DNN для среды среднего уровня доверия IIS препятствовало более широкому внедрению.[27] среди некоторых основных хостинговых компаний.

Сообщество разработчиков экосистемы

По состоянию на ноябрь 2013 года DNNSoftware.com насчитывает более 1 миллиона зарегистрированных пользователей и используется примерно на 750 000 веб-сайтов по всему миру.[28] Поддержка DotNetNuke для Community Edition осуществляется членами сообщества, и разработчики могут участвовать в проекте с открытым исходным кодом на GitHub.[29]

API справочные документы для модулей[30] и скины[31] доступны, хотя по состоянию на 2013 год некоторая документация все еще была доступна только в форме, ориентированной на конкретные задачи.[32] Для устранения этой слабости была создана Wiki-страница с 400 вики-страницами по состоянию на май 2014 года.[33]

История проекта

Приложение DotNetNuke изначально развилось из другого проекта, IBuySpy Portal, который был эталонным приложением, созданным в 2001 г. Microsoft чтобы продемонстрировать новый ASP.NET фреймворк для разработки программного обеспечения. Шон Уокер[1] внесла значительные улучшения в портал IBuySpy и выпустила новую версию под брендом IBuySpy Workshop 24 декабря 2002 г.[34] Первые выпуски приложения IBuySpy Workshop были разработаны исключительно Уокером и распространены его консалтинговой компанией Perpetual Motion Interactive Systems Inc. В марте 2003 года Шон Уокер объявил о ребрендинге приложения. Открытый исходный код приложение к DotNetNuke. Название «DotNetNuke» было придумано Уокером путем объединения терминов .СЕТЬ со словом "ядерная бомба", которое было популярно в ранее существовавших фреймворках, таких как PHP-Nuke и PostNuke.[35] Уокер зарегистрированные торговые марки для терминов DotNetNuke и DNN в обоих Соединенные Штаты[36] и Канада.[37][38] На этом этапе Уокер сформировал основную группу разработчиков программного обеспечения, чтобы помочь ему разрабатывать и продвигать новые версии проекта с открытым исходным кодом.[39]

В сентябре 2006 года Шон Уокер пригласил трех членов основной группы, Джо Бринкмана, Ника Каляни и Скотта Уилхайта, для создания корпорации DotNetNuke, которая будет контролировать управление и развитие проекта, а также предлагать профессиональные услуги сообществу.[40]

25 ноября 2008 г. корпорация DotNetNuke объявила, что получила Финансирование серии А из Sierra Ventures и Август Капитал и нанял Навин Нагия в качестве Исполнительный директор; а в феврале 2009 года он выпустил DotNetNuke Professional Edition, ориентированный на бизнес и корпоративных клиентов. В феврале 2010 года DotNetNuke закрыл раунд Финансирование серии B от Sierra Ventures, August Capital и Pelion Venture Partners.[41]

В августе 2009 года корпорация DotNetNuke запустила партнерскую программу, направленную на поддержку веб-дизайн и компании-разработчики, использующие DotNetNuke. Они также объявили о приобретении компании Snowcovered, онлайн-рынок для модулей DotNetNuke, Оболочки, услуги и сопутствующие товары.[42]

В октябре 2009 г. Отчет о доле рынка CMS с открытым исходным кодом пришел к выводу, что DotNetNuke является ведущей системой управления веб-контентом на основе .NET с открытым исходным кодом.[43]

В 2013 году компания была переименована. Корпорация DNN[44] а в 2017 году компания была приобретена ESW Capital.[45]

Управление содержанием

DNN обеспечивает базовое управление контентом из коробки, но обычно сопровождается одним из многих (в основном с открытым исходным кодом) расширений управления контентом.

Обзор

ТоварЛицензияЦенаИнтернет сайтИсходный кодДоступно сВерсия
Стандарт DNNМассачусетский технологический институтСвободныйDNNGitHubок. 2003 г.9.4.1[3]
2sxcMIT и другиеСвободный2sxc.orgGitHubок. 2012 г.11.04.00[46]
OpenContentМассачусетский технологический институтСвободныйOpenContentGitHubок. 2014 г.4.4
LiquidContentПроприетарныйгодовая платаDNN(закрытый код)ок. 2016 г.9.4.1[3]

Основные функции редактирования контента

ТоварФорматированный текст (HTML) ПравитьСтруктурированный контентУправление активами
Стандарт DNNдаНетда
2sxcдадада
OpenContentдадада
LiquidContentдадада

Управление файлами

ОсобенностьДа редактироватьНетЗамечания
Уровень хостада
Уровень порталада
Права доступа к папкеда
Безопасные папкида
Укажите разрешенные расширенияда
Искать активыда
Получить URL объектада

Смотрите также

Рекомендации

  1. ^ а б «Интервью с Шоном Уокером - соучредителем и техническим директором DotNetNuke Corporation». cmscritic.com. 14 марта 2013 г.
  2. ^ «Веб-CMS - Программное обеспечение онлайн-сообщества - DNN (DotNetNuke)». dnnsoftware.com.
  3. ^ а б c «Релизы - dnnsoftware / Dnn.Platform». github.com. Получено 2019-09-27.
  4. ^ Пранав Сингх (4 июня 2013 г.). «Развертывание DotNetNuke в Windows Azure». CodeProject. Получено 2017-04-05.
  5. ^ а б «Платформа DNN CMS - Лицензия». Dotnetnuke.codeplex.com. Получено 2017-04-05.
  6. ^ "DotNetNuke переходит на C # !!>". Программное обеспечение DNN. 2011-02-28. Получено 2017-04-05.
  7. ^ а (11 мая 2007 г.). «Преобразование популярного веб-приложения DotNetNuke на C #». CodeProject. Получено 2017-04-05.
  8. ^ «DNN расширяет набор продуктов, услуги и предложения SaaS с помощью DNN Evoq». DNN Corp.. Получено 14 августа 2013.
  9. ^ Мошер, Барб (09.07.2013). «DotNetNuke переименовывается в DNN Evoq, фокусируется на бизнес-решениях и платформе». Cmswire.com. Получено 2017-04-05.
  10. ^ «Новые возможности CMS в Evoq 9». DNNПрограммное обеспечение. DNN Corp.. Получено 6 марта 2017.
  11. ^ «API управления клиентскими ресурсами». Dnnsoftware.com. Получено 2017-04-05.
  12. ^ «DNN любит MVC: 1 - Введение». Charlesnurse.com. 2015-03-28. Архивировано из оригинал на 2016-08-13. Получено 2017-04-05.
  13. ^ «DotNetNuke - простой путь к веб-сайту ASP.NET - учебник по .NET». Разработчик Fusion. 2010-06-28. Получено 2017-04-05.
  14. ^ «Официальный магазин DNN - модули, скины и расширения». Store.dnnsoftware.com. 2017-02-11. Получено 2017-04-05.
  15. ^ «Сообщество DNN». Github.com. Получено 2017-04-05.
  16. ^ «DotNetNuke 4 - Руководство для разработчиков модулей - Глава 1». Adefwebserver.com. Получено 2017-04-05.
  17. ^ "Amazon.com: dnn и dotnetnuke". Smile.amazon.com. Получено 2017-04-05.[постоянная мертвая ссылка ]
  18. ^ "NET Forge CMS, расширяемая CMS - DNN Software Forge". Dotnetnuke.com. 2017-01-28. Получено 2017-04-05.
  19. ^ «Почему расширения сообщества DNN переехали на GitHub». Github.com. 2015-02-20. Получено 2017-04-05.
  20. ^ "DotNetNuke Development | DNN Developer | DNN Experts, DNN Module Development, DNN Skins India". Swayamsoft.com. Получено 2017-04-05.
  21. ^ «Создание CMS, Построение дорожной карты продукта, Инструменты разработки CMS». Dnnsoftware.com. 2017-01-28. Получено 2017-04-05.
  22. ^ "5 лучших советов по упаковке файлового модуля DotNetNuke". iFinity. Архивировано из оригинал на 2017-07-04. Получено 2017-04-05.
  23. ^ «Как создать адаптивный скин HTML5 для DotNetNuke». Dnncreative.com. Получено 2017-04-05.
  24. ^ "Демо-версия DNN Cloud - установка программного обеспечения DNN | DNN DotNetNuke". Dnnsoftware.com. 2017-01-28. Получено 2017-04-05.
  25. ^ «DotNetNuke в облаке Azure». Elinext. 2012-04-14. Получено 2017-04-05.
  26. ^ «Веб-платформа Microsoft». Microsoft.com. Получено 2017-04-05.
  27. ^ «Установка DotNetNuke 4.9.0 на веб-серверах среднего уровня доверия». Programmersanonymous.net. Архивировано из оригинал на 2016-08-16. Получено 2017-04-05.
  28. ^ «Платформа DNN CMS - Главная». Dotnetnuke.codeplex.com. Получено 2017-04-05.
  29. ^ "dnnsoftware / Dnn.Platform: репозиторий платформы DNN Corp". GitHub. Получено 2017-04-05.
  30. ^ «Документация конечной точки API DNN». Endpoint.dnnapi.dnnsharp.com. Получено 2017-04-05.
  31. ^ "Справочник по скиннингу DNN | Инструмент скиннинга DNN | Скиннинг Dot Net Nuke". 10poundgorilla.com. Архивировано из оригинал на 2017-04-30. Получено 2017-04-05.
  32. ^ «О DNN - Обзор компании DNN | DNN». DotNetNuke. Получено 2017-04-05.
  33. ^ «CMS Wiki, вики по управлению контентом». Программное обеспечение DNN. 2017-01-28. Получено 2017-04-05.
  34. ^ «История проекта CMS с открытым исходным кодом - DNN CMS и программное обеспечение онлайн-сообщества». dotnetnuke.com.
  35. ^ «О DNN - Обзор компании DNN - DNN (DotNetNuke)». dotnetnuke.com.
  36. ^ «Система электронного поиска товарных знаков (ТЭСС)». uspto.gov.
  37. ^ «Базовый поиск: 1192080 - Канадская база данных торговых марок - Интеллектуальная собственность и авторское право - Канадское ведомство интеллектуальной собственности - Министерство промышленности Канады». Ic.gc.ca.
  38. ^ «Базовый поиск: 1256752 - Канадская база данных товарных знаков - Интеллектуальная собственность и авторское право - Канадское ведомство интеллектуальной собственности - Министерство промышленности Канады». Ic.gc.ca.
  39. ^ «Создание сайтов с DotNetNuke 5». www.packtpub.com.
  40. ^ «О DNN - Обзор компании DNN - DNN (DotNetNuke)». dotnetnuke.com.
  41. ^ «DotNetNuke собирает 8 миллионов долларов». PE Hub. 2010-02-09. Получено 2017-04-05.
  42. ^ «DotNetNuke покупает заснеженные». Silicontap.com. 2009-08-27. Получено 2017-04-05.
  43. ^ «Архивная копия». Архивировано из оригинал на 2010-06-18. Получено 2010-06-15.CS1 maint: заархивированная копия как заголовок (связь)
  44. ^ Шон Уокер. «DNN: Метаморфоза продолжается ...» Программное обеспечение DNN.
  45. ^ "DNN Corp., приобретенная ESW Capital". prweb.com.
  46. ^ «Релизы - 2sic / 2sxc». github.com. Получено 2020-07-31.

внешняя ссылка

  • DNN Corp. - Официальный сайт DNN Corp.