CMF системыЧто представляет собой CMF?

Во многих случаях современные сайты являются динамичными. Они используют динамическое формирование отображаемых для пользователей данных, поэтому для их создания часто пользуются CMS (система управления контентом). Но существует несколько другой подход к созданию динамичных веб сайтов, заключающийся в использовании CMF.

CMF (Content Management Framework) является фреймворк-системой управления контентом, и инструментарием, с помощью которого создаются CMS или веб-приложения.

Фреймворк (framework) является программным обеспечением, предназначенным для объединения большого количества компонентов проекта имеющих различное назначение. Синонимом термина «фреймворк» является «каркас».

Каркас состоит из всевозможных библиотек кодов, вспомогательных программ, языков программирования и языков сценариев. Различные компоненты программного проекта объединяются благодаря единому API (application programming interface или интерфейсу прикладного программирования).

Исходя из этого CMF является фреймворк-системой, имеющей свойства присущие фреймворкам. Кроме того, CMF является понятием более широким, чем CMS, поэтому любую CMF можно считать CMS, но не каждую CMS можно считать CMF. Примерами CMF систем являются такие фреймфорки как CakePHP, Joomla!, Catalyst, ZendFramework и Ruby on Rails.

Довольно часто CMF системы, имеющие достаточный функционал чтобы разрабатывать полноценные веб-приложения и легкие в управлении сайты разных типов, называются CMF или CMS системами, так как в них объединяются возможности двух систем. Примерами CMF/CMS систем являются MODx, Drupal, eZ publish и TYPO3.

Различия CMF/CMS

Детерминированная внутренняя архитектура

В системах CMF/CMS внутренняя архитектура обладает развитыми механизмами абстракции, которые не зависят от модулеобразующих CMS. Значит сопровождение проекта, выполненного на CMF/CMS отличается большей легкостью, чем сделанного только на CMS.

Многофункциональность

Сайты и приложения, основанные на CMF/CMS имеют высокую степень индивидуальности. Любой проект можно адаптировать под конкретную ситуацию. Многофункциональность систем CMF/CMS позволяет использовать их для создания любых интернет-проектов, включая небольшие сайты-визитки, разветвленные порталы и даже интернет-магазины.

Совместимость и расширяемость

Функционал, которым обладают CMF/CMS системы можно расширить, интегрировав дополнительные модули и программные коды. Многими CMF/CMS поддерживается работа с разными СУБД, выполняется трансляция данных в любой нужный формат.

Шаблонизация

Системы CMF/CMS поддерживают шаблонизацию позволяющую удобно создавать, а также интегрировать шаблоны представления (дизайна) не затрагивая программного ядра или содержимого создаваемого ресурса.

Удобство применения

Системы CMF/CMS предлагаются в качестве произвольного, достаточно расширяемого и настраиваемого набора функциональных возможностей, и дистрибутивов, удобных для применения программистами, не являющимися профессионалами.

Комментарии запрещены.

Навигация по записям