El marco de gestión de contenido (CMF) es un marco (marco de gestión de contenido) para diseñar sistemas de gestión de contenido. En base a ellos se crean los sistemas de gestión de contenidos (CMS), así como las aplicaciones web .
Si la tarea principal de los sistemas de gestión de contenido universal es la facilidad de crear un sitio sin la intervención de un programador, es decir, un creador de sitios web, entonces el marco de gestión de contenido es un diseñador de sistemas de gestión de contenido (incluidos los altamente especializados) para un programador _ Gracias a este enfoque, un sitio creado con un marco, en comparación con un sitio basado en un sistema de administración de contenido, puede tener un panel administrativo más simple y seguro (que carece de funciones de personalización del sitio para cualquier tarea) y demandar menos recursos del sistema (cada El módulo implementa exactamente aquellas funciones que son necesarias para el funcionamiento del sitio). En presencia de un marco bien diseñado y módulos listos para usar, el programador solo tiene que ensamblar estos módulos en un solo espacio y diseñar la salida de acuerdo con los deseos del cliente, es decir, desarrollar un sitio basado en un marco. es bastante comparable en términos de intensidad de trabajo con el desarrollo de un sitio basado en un sistema de gestión de contenido universal [1] .
Pueden surgir dificultades si el programador-usuario del framework encuentra errores de programación en su implementación. Al no ser un experto en la arquitectura del marco, puede tener dificultades para localizarlo, no estar seguro de si él mismo cometió un error o encontró un error en el marco. También puede ser necesario un conocimiento profundo de la arquitectura del marco cuando se ajusta, si el programador quiere obtener el máximo rendimiento [2] .
Los marcos de aplicaciones web suelen proporcionar mecanismos para el acceso a la base de datos, la creación de plantillas y la gestión de sesiones .[3] .
La mayoría de los marcos de gestión de contenido modernos son implementaciones de la arquitectura Model-View-Controller . El marco web proporciona una integración perfecta de las tres capas de la arquitectura MVC. Los marcos ocultan al programador los detalles de la conexión a la base de datos y la generación de páginas web utilizando plantillas de vista , lo que permite que el programador se concentre en implementar la lógica comercial [2] .
El proceso de creación de una aplicación usando el marco MVC es escribir clases de controlador, modelo y vista, cada una de las cuales hereda las clases base para los componentes de cada capa.
Muchos marcos web proporcionan la creación semiautomática de un prototipo de una aplicación web que realiza operaciones básicas de datos ( crear, leer, actualizar, eliminar ) utilizando el método de metaprogramación: andamiaje .
Muchos sistemas de administración de contenido (CMS) modernos se basan en el patrón MVC. Dicho marco se puede escribir específicamente para el sistema, los ejemplos son: Joomla! (a partir de la versión 1.5), Bitrix (a partir de la versión 6), MODX Revolution (a partir de la versión 2.0), SilverStripe , Contao , Frog CMS / Wolf CMS se están transfiriendo gradualmente a dicha arquitectura TYPO3 . Otros sistemas usan marcos que son populares por derecho propio. Entonces, el sistema de administración de contenido Plone escrito en Python está construido sobre la base del servidor de aplicaciones orientado a objetos Zope (y sus extensiones - CMF [4] ), el CMS ExpressionEngine comercial usa el marco CodeIgniter gratuito del mismo autor. CMS eZ Publish se basa en el marco de eZ Components, originalmente por el mismo desarrollador (ahora asumido por Apache Foundation y rebautizado como Zeta Components). Recientemente, ha habido una tendencia a utilizar Zend Framework como base para la construcción de un sistema de gestión de contenidos: Pimcore , que entró en la final de los Packt Open Source Awards - 2010 en la categoría "CMS más prometedor" puede servir como ejemplos .y Tomato CMS [5] , así como Concrete5 , nombrado el CMS de más rápido crecimiento en el Informe de participación de mercado de CMS de código abierto de 2011. Lanzada a fines de 2014, la octava versión de Drupal también se basa en Symfony .
Varios sistemas de gestión de contenido que proporcionan una interfaz de programación de aplicaciones para ampliar su funcionalidad afirman ser un marco, aunque a veces es difícil trazar una línea clara entre un sistema y un marco. La principal diferencia es que usando el sistema puedes construir un sitio web sin escribir una sola línea de código. .
Un sistema de administración de contenido listo para usar, como Drupal , se considera simultáneamente un marco para construir dichos sistemas [6] , que está determinado por la posibilidad de expandir la funcionalidad a través de módulos personalizados [7] [8] [9] y por la riqueza de mecanismos y abstracciones para la gestión de los contenidos proporcionados por este sistema [10] .
Web y sitios web | |
---|---|
globalmente | |
En la zona | |
Tipos de sitios y servicios |
|
Creación y mantenimiento | |
Tipos de diseños, páginas, sitios. | |
Técnico | |
Marketing | |
sociedad y Cultura |