DotNetNuke Работает на платформе Microsoft

Логотип MicrosoftКогда речь заходит о программном обеспечении с открытым кодом, первое, что приходит на ум, – это платформы типа Linux, Apache, MySql, PHP  и Python (так называемая группа LAMP). На протяжении долгого времени именно это ПО использовалось для поддержания миллионов веб-сайтов по всему миру. Эти приложения пользуются большой популярностью и имеют значительную долю на рынке хостинга, поскольку они «бесплатны» и стабильны. Хотя на самом деле, не так уж они и бесплатны: основная причина их стабильности заключается в том, что эти приложения по своей природе очень компактны, а значит, непросты в обращении, поэтому для работы с ними приходится нанимать опытных специалистов. Одно из преимуществ приложений Microsoft заключается в том, что они оснащены множеством встроенных инструментов управления и оказываются намного проще в обращении, поэтому для работы с ними достаточно ограниченного круга сотрудников. Чтобы успешно конкурировать с «бесплатным» программным обеспечением, корпорация Microsoft снизила цены на серверные приложения и ввела систему лицензирования на основе регулярных ежемесячных выплат, что позволило многим компаниям, предоставляющим услуги хостинга, перейти на платформу Microsoft. Такая ситуация весьма благоприятна для DotNetNuke, поскольку успешное функционирование невозможно без четырех серверных продуктов Microsoft.

Самый важный из них – это Windows Server. Эта ОС завоевала репутацию стабильного, надежного, простого в обращении продукта и сегодня ее основе функционируют многие из крупнейших в мире веб-сайтов и сетей. Windows Server используется для обслуживания целого ряда объемных сайтов, обрабатывающих по несколько миллионов страниц в час. Практика показала, что даже после широкомасштабного расширения для управления этой системой достаточно небольшой группы специалистов.

Еще один элемент, необходимый для управления веб-сайтом DNN – информационный сервер Интернета (Internet Information Server, IIS), который получает запросы на веб-страницы и создает код HTML для отправки веб-браузеру. Посмотреть, как выглядит IIS, можно и в домашних условиях: если у вас установлена Windows XP Professional или более поздние версии семейства операционных систем Windows. Вы можете установить IIS с помощью диалогового окна «Компоненты Windows» (Windows Update Components) утилиты «Установка/Удаление программ» (Add/Remove Programs). IIS прост в обращении и позволяет хостинговой компании быстро и легко размещать на сервере новые веб-сайты.
    
DotNetNuke написан на языке программирования ASP.NET. Для обеспечения совместимости IIS с этим программным кодом на сервере должна быть установлена система .NET Framework. Самая последняя версия DotNetNuke 5 поддерживает работу с .NET Framework 4.0.
 
Итак, у нас имеется операционная система (Windows Server), веб-сервер (Internet Information Server) и каркас приложений (ASP.NET). Не хватает только Microsoft SQL Server 2005 или более поздний версии. Это сервер базы данных, на котором хранятся все данные для веб-сайтов. Он позволяет пользователям DNN создавать новые страницы, добавлять модули и контент. SQL Server – это сервер базы данных масштаба предприятия, способный хранить огромный объем информации и обеспечивать при этом быстрый отклик на запросы пользователей. Корпорация Microsoft вложила немало средств в повышение производительности SQL Server, поскольку эта система является неотъемлемой частью многих приложений. Существует и бесплатная версия этого продукта под названием SQL Server Express, которую можно для пробы загрузить с сайта Microsoft.

Система лицензирования Microsoft на базе ежемесячных выплат (Service Provider License Agreement, SPLA, англ. лицензионное соглашение с провайдером услуг) была создана с целью простимулировать компании, предоставляющие услуги хостинга, пользоваться продукцией Microsoft. По этой системе компании ежемесячно выплачивают Microsoft «арендную плату» в пересчете на каждого пользователя, что позволяет им избежать первоначальных затрат и быть рентабельными с первых же дней своего существования.