48567 (588570), страница 6
Текст из файла (страница 6)
Перед современными веб-разработчиками встает очень широкий спектр задач. Это эффективная работа с реляционными базами данных, хранение и обработка данных в формате XML, построение гибких систем отображения информации и многое другое. Такое множество задач делает старые методы разработки приложений крайне неэффективными. Это приводит к мысли о необходимости наличия специального инструментария для web-разработчика, который поможет ему в решении часто возникающих проблем и задач.
Долго такое продолжаться не могло. Программные решения, позволяющие создавать и поддерживать эффективные коммерческие сайты силами непрофессионалов, с каждым годом востребованы всё больше - и конструкторы, позволяющие без серьезных финансовых и временных затрат создать полноценный и эффективный интернет-ресурс, появляются на рынке с завидной регулярностью.
Используя конструктор для создания интернет-ресурсов, можно создать, например, полноценный интернет-магазин, посредством которого можно торговать широким спектром товаров непосредственно из интернета, информационный портал, содержащий огромное количество информации, способной заинтересовать потенциальных клиентов и помочь в раскрутке и продвижении на рынке ваших товаров или услуг, или бизнес-сайт, на котором можно размещать всю необходимую информацию о деятельности компании. С одной стороны, это набор архитектурных стандартов, которые система накладывает на интернет-приложения. Это снимает с разработчиков необходимость придумывать все с нуля и позволяет более эффективно использовать код повторно. С другой стороны, «конструктор сайтов» – это модули для решения задач «первой необходимости», позволяющие начать разработку с пустого места, не изобретая ничего своего. В настоящее время, подобные системы называют framework-системами (CMF-системы).
С точки зрения веб-программирования, framework-система (CMF-система) это платформа позволяющая решать задачи, которые постоянно возникают при создании интернет-приложений. Framework-система для web-разработчика играет такую же роль, как саквояж с инструментами для монтажника. Даже если монтажник сможет выполнить свою работу без своего саквояжа, он потратит времени на порядок выше, а качество проделанной работы будет на порядок ниже. Аналогичная ситуация наблюдается в процессе создания интернет-приложений.
Однако, поскольку framework-система – это набор инструментов, то для ее использования требуются программисты, которые могут с этими инструментами работать. С этим связан еще один момент, характерный для CMF - обучение персонала для работы с CMF-системой.
Продукты CMF-системы (приложения, написанные на ее основе) отличаются индивидуальностью и высоким уровнем адаптации к конкретной ситуации, потому как они являются программными решениями, предназначенными для решения конкретного круга задач в конкретном контексте. С помощью CMF можно создавать любые интернет-приложения, начиная гостевыми книгами, заканчивая интернет-магазинами и веб-сервисами. Результат ограничивает только фантазия и квалификация разработчиков.
Имея специалистов, которые знают архитектуру используемой CMF-системы, становится возможным, относительно легко, расширять возможности системы, проводить аудиты безопасности и т.д. Однако создание интернет-ресурсов в CMF-системе требует достаточно серьезных усилий квалифицированных разработчиок, дизайнеров, верстальщиков.
3.3 Разработка с использованием систем управления сайтами (CMS)
Система управления сайтами (CMS-система) - это набор модулей для быстрого создания сайтов. В отличие от CMF, CMS-система - это законченный продукт, который ориентирован, в первую очередь, не на программистов, а на пользователей, не знакомых с премудростями создания интернет-приложений. CMS-система (очень часто ее называют «движок сайта») позволяет за считанные часы создать сайт, портал, обучающий ресурс, который состоит из ограниченного набора готовых модулей (новости, гостевая книга, форум).
Разработка сайта, изготовление их на основе CMS-систем в настоящее время является одной из наиболее распространенных практик создания и управления сайтом. CMS обладает рядом неоспоримых преимуществ, проста в управлении, и освоить её может даже неподготовленный человек.
CMS – это менеджер сайтов, или по-другому – система управления контентом. Разработка сайтов изготовление их на основе CMS позволяет не только легко создавать абсолютно новые проекты любой направленности, но и значительно облегчает всю последующую работу над ресурсом. CMS имеют простой визуальный пользовательский интерфейс, и представляют собой специальную программу, на основе которой и происходит разработка сайта и изготовление его структуры. Благодаря визуальному интерфейсу, всю работу по наполнению портала контентом (текстовым или графическим содержимым), его редактирование, может проводить любой человек, даже очень далекий от веб программирования. Именно поэтому разработка сайта изготовление его на основе системы управления ресурсом, столь популярна у вебмастеров.
Сегодня уже достаточно сложно найти в сети ресурс, который создавался бы исключительно с использованием различных языков программирования. Разработка сайта изготовление его с использованием CMS особенно актуально для больших интернет-ресурсов, работа с которыми при отсутствии менеджера сайтов, заняла бы значительное время и потребовала специальных знаний. Однако и для небольших проектов разработка сайта изготовление его на основе CMS не менее актуально, так как данный вариант позволяет в будущем без лишних усилий значительно увеличить количество предлагаемых страниц (и даже услуг) сайта.
3.4 Выбор среды создания интернет-ресурса
Рассмотрим наиболее популярные на данный момент 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) пользователь получает в составе этой версии четыре модуля продукта (главный модуль, управление структурой, информационные блоки, модуль поиска), один год бесплатных обновлений и один год технической поддержки. Здесь стоит отметить, что обновления продукта выходят несколько раз в месяц и включают, например, такие новые функциональные возможности, как модули блогов и обучения, обновление административного интерфейса и др.
HostCMS (www.hostcms.ru). Младшая из коммерческих версий ‘Start’ специально разработана для малого и среднего бизнеса и стоит 4950 рублей. От бесплатной версии HostCMS ‘Free’ эта редакция отличается наличием таких характеристик, как функция поиска по сайту, система сжатия (компрессии), резервное копирование, доступ ко всем обновлениям системы, возможность работы с несколькими сайтами, а также гарантированной технической поддержкой. Бесплатная система тоже кажется вполне работоспособной и приемлемой для маленького презентационного сайта: система поддерживает до двух интернет-представительств, позволяет полностью управлять структурой сайта (через макеты сайта, шаблоны данных, XSL шаблоны) и информационными системами (такими, как новостные ленты, статьи, структурированные каталоги и др.). Возможно сохранение содержания сайта при переходе с ‘Free’ версии к версии ‘Start’.
NetCat (www.netcat.ru) – CMS-система с большим стажем, она имеет гибкую структуру, легка в настройке и управлении. CMS для небольшого сайта обошлась бы в 5880 руб. (версия Standard). Эта разновидность представляет собой базовую комплектацию системы NetCat без предустановленных модулей, их при необходимости можно приобрести и установить позже. Дополнительные модули служат для упрощения многих наиболее распространённых задач. Таким образом, стандартные возможности системы (такие, как создание рубрикатора, адаптация дизайна, наполнение содержанием, администрирование), необходимые для большинства сайтов, могут легко дополняться нестандартными решениями для электронной коммерции, каталогов различного типа, раздела статистики и систем управления рекламой.
Базовая часть CMS-системы S. Builder (www.sbuilder.ru) предлагается разработчиком по цене 4470 руб. За эти деньги клиент получает в свое распоряжение основные возможности системы, такие как конструктор страниц, функцию управления текстами, макетами дизайна, пользователями и некоторые другие. Таким образом, базовой поставки хватает для небольшого корпоративного сайта, но докупка дополнительных модулей кажется не столь отдаленной перспективой.
Разработчики системы Twilight (http://www.twl.ru) утверждают, что при помощи их системы за один день можно опубликовать на своем сайте больше информации, чем с помощью любой другой CMS за неделю. Система позволяет дорабатывать сайт по мере роста аппетитов бизнеса, она независима от платформы, легко переносится, быстро устанавливается и держит высокую нагрузку. Для некоммерческих целей можно приобрести бесплатную лицензию на базовую версию системы. В случае коммерческого использования сайта (если, например, планируется зарабатывать деньги с помощью сайта или на его разработке) лицензия на базовую версию обойдется в 3750 руб.
UcoZ – это современная бесплатная система управления сайтом, которая работает по принципам Web 2.0 и позволяет создавать сложнейшие проекты с необычайной простотой и легкостью.
Удобная панель управления позволяет быстро добавлять/редактировать/удалять информацию на сайте, а гибкая система различных настроек и управления доступом - придать любой дизайн и наделить необходимой функциональностью. Модули системы могут быть оптимизированы и настроены под конкретный проект, что позволяет создавать сайты любой сложности: простой сайт-визитку, крупное интернет-представительство компании, большой информационный портал и т.п.
Среди возможностей, предоставляемых пользователям CMS Ucoz, есть такие:
а) бесплатно 100Мб дискового пространства с возможностью расширения до 2Гб;
б) загрузка файлов через веб-интерфейс или FTP;
в) прикрепление любого домена;
г) резервное копирование;
д) база данных пользователей сайта с делением их на группы;
е) распределение различных прав доступа по группам пользователей;
ж) множество модулей, реализующих классические (и не только) веб-приложения;
з) управление дизайном страниц модулей путем редактирования шаблонов;
и) встроенный визуальный редактор HTML для тех, кто не знаком с этим языком;
к) RSS импорт и экспорт;
л) блокировка активности с определенных IP-адресов или подсетей;
м) специальный язык шаблонов, позволяющий выполнять проверки различных условий в момент генерации страницы;
н) конструктор шаблонов, позволяющий быстро полностью изменить дизайн всего сайта или внести коррективы.
Модули - веб-приложения, скомбинировав которые, можно получить сайт любой сложности: от простой домашней странички с гостевой книгой до большого портала. Их список в настоящий момент следующий:
а) Форум;
б) Новости сайта;
в) Дневник (блог);
г) Каталог статей;
д) Каталог файлов;
е) Каталог ссылок;
ж) Мини-чат;
з) Доска объявлений;
и) Фотоальбом;
к) Опросы;
л) Гостевая книга;















