CMF и CMF/CMS системы для разработки сайтов

Современные сайты, в подавляющем большинстве, динамичны, т. е. реализуют идею динамического формирования отображаемых для посетителей данных, а потому для разработки таких сайтов чаще всего используются CMS – системы управления контентом. Однако есть и немного иной подход к разработке динамичных сайтов — использование CMF. Что такое CMF? Зачем нужны CMF? Какие самые популярные CMF?

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

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

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

Таким образом, CMF, как фреймворк-система, обладает присущими фреймворкам свойствами. Также можно сказать, что CMF — это понятие более широкое чем CMS, и каждая CMF является CMS, однако не каждая CMS — это CMF. Примеры CMF систем представлены в таблице:

НазваниеПлатформаПоддерживаемые СУБД CakePHPPHPPostgreSQL, MySQL, SQLite, MS SQL, Oracle Joomla!PHPMySQL CatalystPerlPostgreSQL, MySQL, SQLite, MS SQL, Oracle ZendFrameworkPHPPostgreSQL,MariaDB, MySQL, SQLite, MS SQL, Oracle Ruby on RailsRubyMySQL, PostgreSQL, SQLite, Firebird, Oracle, SQL Server, DB2

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

НазваниеПлатформаПоддерживаемые СУБД MODxPHPMySQL DrupalPHPMySQL, PostgreSQL eZ publishPHPMySQL, PostgreSQL TYPO3PHPMySQL, PostgreSQL

В CMF/CMS системах можно выделить несколько характерных особенностей.

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

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

Расширяемость и совместимость. Существующий функционал CMF/CMS систем может быть расширен за счет интеграции дополнительных модулей и программных кодов. Большинство CMF/CMS поддерживают работу с различными СУБД (MySQL, Oracle, PostgreSQL и др.), выполняют трансляцию данных в любой требуемый формат (XHTML, JSON-структуры, PDF, XLS, RTF и т.д.).

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

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

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

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

Заказать разработку сайта на основе требуемой CMS, CMF или CMF/CMS системы вы можете прямо сейчас!

Теги:
системы для разработки сайтов, cms cmf




Источник