ДНН (программное обеспечение)
Платформа DNN (ранее DotNetNuke ) — это система управления веб-контентом и платформа веб-приложений, основанная на .NET Framework . Это открытый исходный код , являющийся частью .Net Foundation .
DNN написан на C# , хотя уже много лет существует как проект VB.NET . [6] [7] Распространяется по лицензии MIT .
Издания
[ редактировать ]Платформа DNN (ранее система управления контентом «DotNetNuke Community Edition» ) — это программное обеспечение с открытым исходным кодом, распространяемое по лицензии MIT , которое предназначено для управления веб-сайтами без особых технических знаний и может расширяться с помощью большого количества сторонних приложений для обеспечения функциональность, не включенная в основные модули DNN . Скины можно использовать для изменения внешнего вида веб-сайта с помощью DNN.
Существуют две коммерческие версии программного обеспечения с расширенным функционалом (по сравнению с Платформой DNN) и технической поддержкой. DotNetNuke Professional Edition был представлен в феврале 2009 года с версией 4.9. В июле 2013 года DotNetNuke Professional Edition была переименована в Evoq Content. [8] Кроме того, DotNetNuke Enterprise Edition была переименована в Evoq Content: Enterprise. [9] Версия Evoq 9.0 была выпущена в декабре 2016 года. [10]
Архитектура
[ редактировать ]
DotNetNuke использует модель трехуровневой архитектуры с базовой структурой, обеспечивающей поддержку расширяемой модульной структуры.
Традиционно DNN фокусировалась на обеспечении функциональности серверной части, но недавние проекты направлены на улучшение клиентской части — наряду с остальной частью отрасли. [11] В последние годы DNN перешла от использования исключительно веб-форм к использованию контроллера представления модели и архитектур одностраничных приложений . [12] В будущем перед DNN предстоит задача перехода от ASP.NET 4.6 к кроссплатформенной бесплатной платформе .NET с открытым исходным кодом .
DNN можно расширить с помощью сторонних модулей и поставщиков, которые добавляют функциональные возможности на стороне сервера или клиента. Внешний вид отдельных страниц и сайтов можно настроить с помощью скинов. [13]
Модули
[ редактировать ]
Функциональность DNN по умолчанию можно расширить за счет добавления сторонних модулей либо из существующего хранилища модулей, либо из существующего хранилища модулей. [14] от сторонних авторов, [15] или посредством собственной разработки пользовательских функций. [16] Платформа DNN обеспечивает базовые функции, такие как безопасность , администрирование пользователей и управление контентом , а модули используются для адаптации веб-сайта к конкретным потребностям развертывания. [17]
Набор основных модулей включен в базовый дистрибутив DNN. Эти модули предоставляют функциональные возможности, необходимые для создания системы электронной коммерции, интрасети, общедоступного веб-сайта или специального веб-приложения. Они поддерживаются сообществом волонтеров. В 2015 и 2016 годах большинство проектов были перенесены из DotNetNuke Community Forge. [18] на Гитхаб. [19]
Веб-страницы имеют скины, которые определяют области страницы (а также их внешний вид), где редакторы страниц могут размещать модули (или расширения), доступные администраторам сайта. Страницы и модули могут наследовать или устанавливать настраиваемые права доступа, которые определяют, какие группы пользователей могут просматривать или редактировать каждый элемент.
Модуль можно создавать различными способами: скомпилированные модули используют модель проекта веб-приложения и написаны на C# или VB.NET, [20] динамические модули используют модель проекта веб-сайта, а модули Razor используют язык сценариев 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, .NET 4.0 и IIS 7+. Поддерживаются последние версии этих продуктов. [24] Начиная с версии 6.0, DNN также можно установить в Azure среде облачных вычислений . [25] Многочисленные компании веб-хостинга предлагают DNN в качестве предложения, а одноэтапный процесс установки доступен через Microsoft. [26] Однако требование DNN о среде среднего доверия IIS помешало более широкому внедрению. [27] среди некоторых основных хостинговых компаний.
Сообщество экосистемы разработчиков
[ редактировать ]DNN поддерживается сообществом энтузиастов, особенно в Северной Америке и Европе, при этом на этих континентах ежегодно проводятся физические мероприятия. Управление проектом осуществляется через Github. [28] Сообщество делится информацией о платформе DNN, о том, как и кем она управляется, событиях и обсуждает проблемы на веб-сайте сообщества DNN. [29]
Справочные документы API и инструкции по созданию модулей и оболочек можно найти на веб-сайте документации DNN. [30]
История проекта
[ редактировать ]Приложение DotNetNuke изначально возникло на основе другого проекта, IBuySpy Portal, который представлял собой эталонное приложение, созданное в 2001 году Microsoft для демонстрации новой среды разработки программного обеспечения ASP.NET . Шон Уокер [1] внесли значительные улучшения в портал IBuySpy и выпустили новую версию под названием IBuySpy Workshop 24 декабря 2002 г. [31] Ранние версии приложения IBuySpy Workshop были разработаны исключительно Уокером и распространены его консалтинговой компанией Perpetual Motion Interactive Systems Inc. В марте 2003 года Шон Уокер объявил о ребрендинге приложения с открытым исходным кодом на DotNetNuke. Название «DotNetNuke» было придумано Уокером путем объединения термина .NET со словом «nuke», которое было популярно в существующих платформах, таких как PHP-Nuke и PostNuke . [32] Уокер зарегистрировал товарные знаки для терминов DotNetNuke и DNN в США . [33] и Канада. [34] [35] На этом этапе Уокер сформировал основную команду разработчиков программного обеспечения, которая помогала ему разрабатывать и продвигать новые версии проекта с открытым исходным кодом. [36]
В сентябре 2006 года Шон Уокер пригласил троих членов основной команды, Джо Бринкмана, Ника Кальяни и Скотта Уиллхайта, сформировать DotNetNuke Corporation для наблюдения за управлением и развитием проекта, а также для предложения профессиональных услуг сообществу. [37]
25 ноября 2008 года корпорация DotNetNuke объявила, что получила финансирование серии A от Sierra Ventures и August Capital и наняла Навина Нагиа в качестве генерального директора ; а в феврале 2009 года она выпустила DotNetNuke Professional Edition, ориентированную на бизнес-клиентов и корпоративных клиентов. В феврале 2010 года DotNetNuke закрыла раунд финансирования серии B от Sierra Ventures, August Capital и Pelion Venture Partners . [38]
В августе 2009 года корпорация DotNetNuke запустила партнерскую программу, направленную на поддержку компаний, занимающихся веб-дизайном и разработкой, использующих DotNetNuke. Они также объявили о приобретении Snowcovered, онлайн-рынка модулей, скинов , услуг и сопутствующих продуктов DotNetNuke. [39]
В октябре 2009 года в отчете о доле рынка CMS с открытым исходным кодом был сделан вывод, что DotNetNuke является ведущей системой управления веб-контентом с открытым исходным кодом на базе .NET. [40]
В 2013 году компания была переименована в DNN Corporation. [41] а коммерческие выпуски DotNetNuke были переименованы в Evoq.
В 2017 году компанию приобрела ESW Capital. [42] а управление платформой DNN (так теперь называлась Community Edition с открытым исходным кодом) было передано команде экспертов сообщества. Впоследствии этот проект был передан под эгидой .Net Foundation, а DNN Corp сосредоточилась исключительно на своей коммерческой платформе Evoq.
Управление контентом
[ редактировать ]DNN обеспечивает базовое управление контентом «из коробки», но обычно сопровождается одним из многих расширений управления контентом (в основном с открытым исходным кодом).
Обзор
[ редактировать ]Продукт | Лицензия | Цена | Веб-сайт | Исходный код | Доступно с | Версия |
---|---|---|---|---|---|---|
ДНН Стандарт | С | Бесплатно | ДНН | GitHub | что. 2003 г. | 9.13.3 [3] |
2sxc | МТИ и другие | Бесплатно | 2sxc.org | GitHub | что. 2012 год | 11.04.00 [43] |
OpenContent | С | Бесплатно | OpenContent | GitHub | что. 2014 год | 4.6 |
LiquidContent | Собственный | ежегодная плата | ДНН | (закрытый исходный код) | что. 2016 год | 9.13.3 [3] |
Основные функции редактирования контента
[ редактировать ]Продукт | Форматированный текст (HTML) Править | Структурированный контент | Управление активами |
---|---|---|---|
ДНН Стандарт | Да | Нет | Да |
2sxc | Да | Да | Да |
OpenContent | Да | Да | Да |
LiquidContent | Да | Да | Да |
Управление файлами
[ редактировать ]Особенность | Да Редактировать | Нет | Примечания |
---|---|---|---|
Уровень хоста | Да | ||
Уровень портала | Да | ||
Разрешения для папки | Да | ||
Безопасные папки | Да | ||
Укажите разрешенные расширения | Да | ||
Поиск активов | Да | ||
Получить URL-адрес ресурса | Да |
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б «Интервью с Шоном Уокером — соучредителем и техническим директором корпорации DotNetNuke» . cmscritic.com . 14 марта 2013 г. Архивировано из оригинала 14 июня 2018 г. . Проверено 14 июня 2018 г.
- ^ «Веб-CMS — Программное обеспечение онлайн-сообщества — Платформа DNN» . dnncommunity.org . Архивировано из оригинала 30 мая 2022 г. Проверено 30 мая 2022 г.
- ^ Перейти обратно: а б с «Релизы — dnnsoftware/Dnn.Platform» . github.com . Проверено 6 марта 2024 г.
- ^ Пранав Сингх (4 июня 2013 г.). «Развертывание DotNetNuke в Windows Azure» . КодПроект. Архивировано из оригинала 16 июня 2016 г. Проверено 05 апреля 2017 г.
- ^ «Платформа DNN — Лицензия» . github.com . Архивировано из оригинала 30 мая 2022 г. Проверено 31 мая 2022 г.
- ^ «DotNetNuke переключается на C# !! >» . Программное обеспечение ДНН. 28 февраля 2011 г. Архивировано из оригинала 9 июля 2017 г. Проверено 05 апреля 2017 г.
- ^ а (11 мая 2007 г.). «Преобразование популярного веб-приложения DotNetNuke на C#» . КодПроект. Архивировано из оригинала 3 октября 2016 г. Проверено 05 апреля 2017 г.
- ^ «DNN расширяет набор продуктов, услуг и предложений SaaS с помощью DNN Evoq» . DNN Corp. Архивировано из оригинала 13 августа 2013 года . Проверено 14 августа 2013 г.
- ^ Мошер, Барб (9 июля 2013 г.). «DotNetNuke проводит ребрендинг в DNN Evoq, ориентируясь на бизнес-решения + платформу» . Cmswire.com . Архивировано из оригинала 29 апреля 2017 г. Проверено 05 апреля 2017 г.
- ^ «Новые возможности CMS в Evoq 9» . Программное обеспечение DNN . DNN Corp. Архивировано из оригинала 7 марта 2017 года . Проверено 6 марта 2017 г.
- ^ «API управления клиентскими ресурсами» . Dnnsoftware.com . Архивировано из оригинала 19 мая 2017 г. Проверено 05 апреля 2017 г.
- ^ «DNN любит MVC: 1 — Введение» . Charlesnurse.com . 28 марта 2015 г. Архивировано из оригинала 13 августа 2016 г. Проверено 05 апреля 2017 г.
- ^ «DotNetNuke — простой путь к веб-сайту ASP.NET — учебник по .NET» . Разработчик Fusion. 28 июня 2010 г. Архивировано из оригинала 29 апреля 2017 г. Проверено 05 апреля 2017 г.
- ^ «Официальный магазин DNN — Модули, оболочки и расширения» . Store.dnnsoftware.com . 11 февраля 2017 г. Архивировано из оригинала 19 марта 2017 г. Проверено 05 апреля 2017 г.
- ^ «Сообщество ДНН» . Гитхаб.com . Архивировано из оригинала 14 марта 2017 г. Проверено 05 апреля 2017 г.
- ^ «DotNetNuke 4 — Руководство для разработчиков модулей — Глава 1» . Adefwebserver.com . Архивировано из оригинала 7 июня 2017 г. Проверено 05 апреля 2017 г.
- ^ «Amazon.com: dnn и dotnetnuke» . Смайл.amazon.com . Проверено 05 апреля 2017 г. [ постоянная мертвая ссылка ]
- ^ «NET Forge CMS, расширяемая CMS — DNN Software Forge» . Dotnetnuke.com . 28 января 2017 г. Архивировано из оригинала 15 августа 2023 г. Проверено 05 апреля 2017 г.
- ^ «Почему расширения сообщества DNN переехали на GitHub» . Гитхаб.com . 20 февраля 2015 г. Архивировано из оригинала 29 июля 2017 г. Проверено 05 апреля 2017 г.
- ^ «Разработка DotNetNuke | Разработчик DNN | Эксперты DNN, Разработка модулей DNN, DNN Skins India» . Swayamsoft.com . Архивировано из оригинала 9 сентября 2016 г. Проверено 05 апреля 2017 г.
- ^ «Создание CMS, создание дорожной карты продукта, инструменты разработки CMS» . Dnnsoftware.com . 28 января 2017 г. Архивировано из оригинала 9 мая 2017 г. Проверено 05 апреля 2017 г.
- ^ «5 лучших советов по упаковке модуля файла манифеста DotNetNuke» . iFinity. Архивировано из оригинала 4 июля 2017 г. Проверено 05 апреля 2017 г.
- ^ «Как создать адаптивный HTML5-скин для DotNetNuke» . Dnncreative.com . Архивировано из оригинала 6 декабря 2016 г. Проверено 05 апреля 2017 г.
- ^ «Демо-версия облака DNN — установка программного обеспечения DNN | DNN DotNetNuke» . Dnnsoftware.com . 28 января 2017 г. Архивировано из оригинала 17 мая 2017 г. Проверено 05 апреля 2017 г.
- ^ «DotNetNuke в облаке Azure» . Элайнекст. 14 апреля 2012 г. Архивировано из оригинала 12 марта 2016 г. Проверено 05 апреля 2017 г.
- ^ «Веб-платформа Microsoft» . Microsoft.com . Архивировано из оригинала 21 июля 2017 г. Проверено 05 апреля 2017 г.
- ^ «Установка DotNetNuke 4.9.0 на веб-серверы со средним уровнем доверия» . Programmersanonymous.net . Архивировано из оригинала 16 августа 2016 г. Проверено 05 апреля 2017 г.
- ^ «Репозиторий сообщества DNN на Github» . github.com . Архивировано из оригинала 30 мая 2022 г. Проверено 31 мая 2022 г.
- ^ «Веб-сайт сообщества DNN» . dnncommunity.org . Архивировано из оригинала 30 мая 2022 г. Проверено 31 мая 2022 г.
- ^ «Веб-сайт документации DNN» . docs.dnncommunity.org . Архивировано из оригинала 17 мая 2022 г. Проверено 31 мая 2022 г.
- ^ «История проекта CMS с открытым исходным кодом — DNN CMS и программное обеспечение онлайн-сообщества» . dotnetnuke.com . Архивировано из оригинала 23 октября 2006 г. Проверено 28 октября 2006 г.
- ^ «О DNN — Обзор компании DNN — DNN (DotNetNuke)» . dotnetnuke.com . Архивировано из оригинала 4 января 2007 г. Проверено 28 октября 2006 г.
- ^ «Система электронного поиска товарных знаков (TESS)» . uspto.gov . Архивировано из оригинала 1 октября 2004 г. Проверено 19 августа 2009 г.
- ^ «Базовый поиск: 1192080 — База данных товарных знаков Канады — Интеллектуальная собственность и авторские права — Канадское ведомство интеллектуальной собственности — Промышленность Канады» . ic.gc.ca. Архивировано из оригинала 15 августа 2023 г. Проверено 31 июля 2008 г.
- ^ «Базовый поиск: 1256752 — База данных товарных знаков Канады — Интеллектуальная собственность и авторские права — Канадское ведомство интеллектуальной собственности — Промышленность Канады» . ic.gc.ca. Архивировано из оригинала 15 августа 2023 г. Проверено 31 июля 2008 г.
- ^ «Создание веб-сайтов с помощью DotNetNuke 5» . www.packtpub.com . Архивировано из оригинала 20 июня 2018 г. Проверено 20 июня 2018 г.
- ^ «О DNN — Обзор компании DNN — DNN (DotNetNuke)» . dotnetnuke.com . Архивировано из оригинала 8 декабря 2009 г. Проверено 25 октября 2006 г.
- ^ «DotNetNuke привлекает 8 миллионов долларов» . PE-концентратор. 09.02.2010. Архивировано из оригинала 23 июля 2017 г. Проверено 05 апреля 2017 г.
- ^ «DotNetNuke покупает заснеженное» . Сайт Silicontap.com . 27 августа 2009 г. Архивировано из оригинала 15 апреля 2017 г. Проверено 05 апреля 2017 г.
- ^ «Отчет о доле рынка CMS с открытым исходным кодом за 2009 год» . Архивировано из оригинала 18 июня 2010 г. Проверено 15 июня 2010 г.
- ^ Шон Уокер. «DNN: Метаморфоза продолжается…» Программное обеспечение DNN . Архивировано из оригинала 4 октября 2015 г. Проверено 2 октября 2015 г.
- ^ «DNN Corp. приобретена ESW Capital» . prweb.com . Архивировано из оригинала 28 ноября 2021 г. Проверено 15 июня 2018 г.
- ^ "Релизы - 2sic/2sxc" . github.com . Проверено 31 июля 2020 г.
Внешние ссылки
[ редактировать ]- Сообщество ДНН. - Веб-сайт сообщества DNN. О платформе DNN и ее сообществе открытого исходного кода.
- DNN Corp. — Сайт DNN Corp. О коммерческой базе продуктов «Evoq» на платформе DNN.