Однако, в любом случае, при разработке интернет-ресурсов «с нуля» существует огромное количество подводных камней и недостатков. Прежде всего, это ограниченность сервисов – разработчики интернет-решения работают только над конкретным пакетом технологий, реализация каких-либо специфических сервисов приводит к дополнительным затратам (и, порой, весьма существенным). В случае, если разработка проводится сторонней фирмой, сложно использовать получаемое интернет-решение автономно от этой компании как по технологическим, так и по лицензионным причинам.
Если все же вспомнить о времени и о деньгах, то почти всегда разработка одного и того же интернет-сайта «с нуля» обходится будущему владельцу всегда дороже, чем приобретение готового ресурса, да и время изготовления увеличивается иногда очень ощутимо.
Интернет технологии за последние десять лет сделали очень большой шаг вперед, став полигоном для ведения бизнеса и электронной коммерции. Развитие глобальной сети повлекло за собой развитие интернет-приложений. Если раньше сайты были не более чем «объявлениями на заборе», то теперь это полноценные приложения, способные выполнять задачи по автоматизации сбора данных, обработке данных и получению информации.
Разумеется, для максимально эффективной электронной поддержки вашего бизнеса веб-сайт должен быть предельно удобным, функциональным и красивым. Создание серьезного интернет-ресурса – задача не из простых. Разработать информационную структуру, написать необходимые модули, сделать красивый и удобный дизайн - все это требует немалых средств и серьезных временных затрат. Еще недавно справиться с подобной задачей было под силу лишь группе разработчиков или серьезной студии. А организациям, которым бюджет не позволял прибегнуть к услугам высокооплачиваемых профессионалов, оставалось довольствоваться второсортными, малоэффективными решениями.
Перед современными веб-разработчиками встает очень широкий спектр задач. Это эффективная работа с реляционными базами данных, хранение и обработка данных в формате XML, построение гибких систем отображения информации и многое другое. Такое множество задач делает старые методы разработки приложений крайне неэффективными. Это приводит к мысли о необходимости наличия специального инструментария для web-разработчика, который поможет ему в решении часто возникающих проблем и задач.
Долго такое продолжаться не могло. Программные решения, позволяющие создавать и поддерживать эффективные коммерческие сайты силами непрофессионалов, с каждым годом востребованы всё больше - и конструкторы, позволяющие без серьезных финансовых и временных затрат создать полноценный и эффективный интернет-ресурс, появляются на рынке с завидной регулярностью.
Используя конструктор для создания интернет-ресурсов, можно создать, например, полноценный интернет-магазин, посредством которого можно торговать широким спектром товаров непосредственно из интернета, информационный портал, содержащий огромное количество информации, способной заинтересовать потенциальных клиентов и помочь в раскрутке и продвижении на рынке ваших товаров или услуг, или бизнес-сайт, на котором можно размещать всю необходимую информацию о деятельности компании. С одной стороны, это набор архитектурных стандартов, которые система накладывает на интернет-приложения. Это снимает с разработчиков необходимость придумывать все с нуля и позволяет более эффективно использовать код повторно. С другой стороны, «конструктор сайтов» – это модули для решения задач «первой необходимости», позволяющие начать разработку с пустого места, не изобретая ничего своего. В настоящее время, подобные системы называют framework-системами (CMF-системы).
С точки зрения веб-программирования, framework-система (CMF-система) это платформа позволяющая решать задачи, которые постоянно возникают при создании интернет-приложений. Framework-система для web-разработчика играет такую же роль, как саквояж с инструментами для монтажника. Даже если монтажник сможет выполнить свою работу без своего саквояжа, он потратит времени на порядок выше, а качество проделанной работы будет на порядок ниже. Аналогичная ситуация наблюдается в процессе создания интернет-приложений.
Однако, поскольку framework-система – это набор инструментов, то для ее использования требуются программисты, которые могут с этими инструментами работать. С этим связан еще один момент, характерный для CMF - обучение персонала для работы с CMF-системой.
Продукты CMF-системы (приложения, написанные на ее основе) отличаются индивидуальностью и высоким уровнем адаптации к конкретной ситуации, потому как они являются программными решениями, предназначенными для решения конкретного круга задач в конкретном контексте. С помощью CMF можно создавать любые интернет-приложения, начиная гостевыми книгами, заканчивая интернет-магазинами и веб-сервисами. Результат ограничивает только фантазия и квалификация разработчиков.
Имея специалистов, которые знают архитектуру используемой CMF-системы, становится возможным, относительно легко, расширять возможности системы, проводить аудиты безопасности и т.д. Однако создание интернет-ресурсов в CMF-системе требует достаточно серьезных усилий квалифицированных разработчиок, дизайнеров, верстальщиков.
Система управления сайтами (CMS-система) - это набор модулей для быстрого создания сайтов. В отличие от CMF, CMS-система - это законченный продукт, который ориентирован, в первую очередь, не на программистов, а на пользователей, не знакомых с премудростями создания интернет-приложений. CMS-система (очень часто ее называют «движок сайта») позволяет за считанные часы создать сайт, портал, обучающий ресурс, который состоит из ограниченного набора готовых модулей (новости, гостевая книга, форум).
Разработка сайта, изготовление их на основе CMS-систем в настоящее время является одной из наиболее распространенных практик создания и управления сайтом. CMS обладает рядом неоспоримых преимуществ, проста в управлении, и освоить её может даже неподготовленный человек.
CMS – это менеджер сайтов, или по-другому – система управления контентом. Разработка сайтов изготовление их на основе CMS позволяет не только легко создавать абсолютно новые проекты любой направленности, но и значительно облегчает всю последующую работу над ресурсом. CMS имеют простой визуальный пользовательский интерфейс, и представляют собой специальную программу, на основе которой и происходит разработка сайта и изготовление его структуры. Благодаря визуальному интерфейсу, всю работу по наполнению портала контентом (текстовым или графическим содержимым), его редактирование, может проводить любой человек, даже очень далекий от веб программирования. Именно поэтому разработка сайта изготовление его на основе системы управления ресурсом, столь популярна у вебмастеров.
Сегодня уже достаточно сложно найти в сети ресурс, который создавался бы исключительно с использованием различных языков программирования. Разработка сайта изготовление его с использованием CMS особенно актуально для больших интернет-ресурсов, работа с которыми при отсутствии менеджера сайтов, заняла бы значительное время и потребовала специальных знаний. Однако и для небольших проектов разработка сайта изготовление его на основе CMS не менее актуально, так как данный вариант позволяет в будущем без лишних усилий значительно увеличить количество предлагаемых страниц (и даже услуг) сайта.
Рассмотрим наиболее популярные на данный момент CMS-системы, их достоинства и недостатки. Сравнительный анализ рассматриваемых CMS-систем проведем с учетом следующих пожеланий разработчиков интернет-ресурса:
а) без навыков программирования необходимо создавать традиционные веб-сайты для различных устройств, с любыми функциональными возможностями;
б) требуется администрировать разделы сайта и размещать на них любую актуальную информацию в режиме реального времени с помощью системы управления содержимым;
в) необходимо разрабатывать собственный дизайн сайтов, используя библиотеку шаблонов;
г) желательно заказывать и пользоваться дополнительными услугами контент-сопровождения;
д) при создании интернет-ресурса в первую очередь необходимо ориентировать предлагаемые услуги сайта с учетом его специфики как образовательного ресурса;
е) цена конечного решения должна быть достаточно малой.
Наиболее популярными и мощными с точки зрения предлагаемых технологий являются следующие CMS-системы: NetCat (производства компании Аист), HostCMS (Хостмэйк), ABO.CMS (Армекс) и TwilightCMS (Страта Технологии), Bitrix (Битрикс), S.Builder(CBS-Group ltd), Ucoz (Ucoz).
Система ABO.CMS (www.abocms.ru) обойдется в сумму от $328. Самая дешевая – версия ‘Promo’, предназначенная для поддержки рекламных акций по продвижению товаров и услуг в сети Интернет. В комплектацию данной версии входит инсталлятор, ядро системы и пять программных модулей: "Статьи", "Новости", "Вопрос-ответ", "Баннерная система", "Голосование". Такой набор модулей для младшей версии кажется немного необычным на фоне конкурентов - далеко не все модули являются необходимыми для сайта системы дистанционного обучения. Например, такому сайту далеко не всегда нужна баннерная система. У разработчика есть версии с более традиционным набором модулей, но такая CMS обойдется значительно дороже.
CMS-система Bitrix (www.bitrixsoft.ru) также представлена в нескольких редакциях. Простейшая – ‘Битрикс: Управление сайтом – Старт’ – позволяет открыть небольшое представительство компании в Интернете. За 4900 рублей (для MySQL/OracleXE/MS SQL Express) или за 24900 рублей (для Oracle/MSSQL) пользователь получает в составе этой версии четыре модуля продукта (главный модуль, управление структурой, информационные блоки, модуль поиска), один год бесплатных обновлений и один год технической поддержки. Здесь стоит отметить, что обновления продукта выходят несколько раз в месяц и включают, например, такие новые функциональные возможности, как модули блогов и обучения, обновление административного интерфейса и др.