Content Management FrameworkВсе мы часто читаем и даже иногда слышим аббревиатуру CMS. И все прекрасно знаем, что CMS означает Content Management System (перевод: система управления содержимым). Он же в простонародье движок сайта.

Под CMS принято понимать некий готовый конструктор сайтов, где нет надобности, знать языки программирования. Концепция CMS заключается именно в простоте использования для людей далеких от программирования.

Поэтому достаточно популярна среди массы начинающих веб-мастеров. Для людей, которые уже умеют программировать есть нечто иное. Имя этому CMF — Content Management Framework. Разница между CMS и CMF заключается в том, что CMS это продукт для создания сайтов, а CMF это продукт для создания CMS. Получается, что на базе фреймворка (CMF) имея определенные знания по программированию можно разработать собственную CMS.

Разрабатывать CMS используя CMF может любой человек, который хоть немного понимает в программировании. Но для создания качественного продукта, необходимы глубокие знания того фреймворка, который используется. Иначе возможны трудности при работе с фреймворком. Так же возможно могут возникнуть ошибки и в самом CMF, а по незнанию можно думать, что ошибку допустили вы. В связи, с чем вопрос может остаться не решенным, а вы опустите руки.

Интересным фактом является то, что провести точную грань между CMS и CMF невозможно. Так как, например Drupal является и CMS и CMF одновременно. А движки сайтов, которые имеют API, считаются так же CMF.

Несколько CMS основанных на CMF:

  • CMS Plone использует Zope CMF
  • ExpressionEngine использует  CodeIgniter
  • CMS eZ publish использует eZ Components
  • Популярный сайт тяжелой музыки http://dark-world.ru разработан на CodeIgniter

Хотя в последнее время для создания CMS стало «модно» среди разработчиков использовать Zend Framework.  Сам фреймворк написан на PHP и является полностью бесплатным, а его основная цель создание мощных и функциональных сайтов и веб-приложений.

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