A Content Management Framework (CMF) egy keretrendszer (tartalomkezelő keretrendszer) a tartalomkezelő rendszerek tervezésére. Ezek alapján jönnek létre a tartalomkezelő rendszerek (CMS), valamint a webalkalmazások .
Ha az univerzális tartalomkezelő rendszerek fő feladata a webhely egyszerű létrehozása programozó, azaz webhelykészítő beavatkozása nélkül , akkor a tartalomkezelő keretrendszer a tartalomkezelő rendszerek (beleértve a magasan specializáltakat is) tervezője . programozó . Ennek a megközelítésnek köszönhetően egy keretrendszerrel létrehozott webhely a tartalomkezelő rendszeren alapuló webhelyekhez képest egyszerűbb és biztonságosabb adminisztrációs panellel rendelkezhet (amelyből hiányoznak a webhely testreszabási funkciói minden feladathoz), és kevésbé igényes a rendszer erőforrásaira (mindegyik A modul pontosan azokat a funkciókat valósítja meg, amelyek az oldal működéséhez szükségesek). Jól megtervezett keretrendszer és kész modulok megléte esetén a programozónak csak egyetlen térbe kell összeállítania ezeket a modulokat, és a kliens kívánságainak megfelelően megtervezni a kimenetet, vagyis keretrendszerre épülő oldalt kell kialakítani. munkaerő-intenzitás szempontjából meglehetősen összehasonlítható egy univerzális tartalomkezelő rendszeren alapuló oldal fejlesztésével [1] .
Nehézségek adódhatnak, ha a keretrendszer programozója-felhasználója programozási hibákba ütközik a megvalósítás során. Mivel nem jártas a keretrendszer architektúrájában, nehézségekbe ütközhet annak lokalizálása, nem biztos benne, hogy ő maga hibázott-e, vagy hibába ütközött-e a keretrendszerben. A keretrendszer felépítésének mélyreható ismeretére is szükség lehet a finomhangolás során, ha a programozó maximális teljesítményt szeretne elérni [2] .
A webalkalmazás-keretrendszerek általában biztosítanak mechanizmusokat az adatbázis-hozzáféréshez, a sablonokhoz és a munkamenet -kezeléshez.[3] .
A legtöbb modern tartalomkezelő keretrendszer a Model-View-Controller architektúra megvalósítása . A webes keretrendszer biztosítja az MVC architektúra mindhárom rétegének zökkenőmentes integrációját. A keretrendszerek elrejtik a programozó elől az adatbázishoz való csatlakozás részleteit és a weblapok nézetsablonok segítségével történő előállítását , így a programozó az üzleti logika megvalósítására koncentrálhat [2] .
Az MVC keretrendszert használó alkalmazás létrehozásának folyamata vezérlő-, modell- és nézetosztályok írása, amelyek mindegyike örökli az egyes rétegek összetevőinek alaposztályait.
Sok webes keretrendszer félautomata biztosítja egy webalkalmazás prototípusának félautomata létrehozását, amely alapvető adatműveleteket ( létrehozás, olvasás, frissítés, törlés ) hajt végre a metaprogramozási módszerrel - állványozás .
Számos modern tartalomkezelő rendszer (CMS) az MVC minta köré épül. Egy ilyen keretrendszer kifejezetten a rendszerhez írható, példák: Joomla! (az 1.5-ös verziótól), a Bitrix (a 6-os verziótól), a MODX Revolution (a 2.0-s verziótól), a SilverStripe , a Contao , a Frog CMS / Wolf CMS fokozatosan átkerül egy ilyen TYPO3 architektúrára . Más rendszerek önmagukban népszerű keretrendszereket használnak. Tehát a Pythonban írt Plone tartalomkezelő rendszer a Zope objektum-orientált alkalmazásszerverre (és annak bővítményeire - CMF [4] ) épül, a kereskedelmi CMS ExpressionEngine ugyanazon szerző ingyenes CodeIgniter keretrendszerét használja. A CMS eZ publish az eZ Components keretrendszeren alapul, eredetileg ugyanaz a fejlesztő (most az Apache Foundation vette át, és átnevezték Zeta Componentsre). Az utóbbi időben egyre inkább a Zend Framework -et használják tartalomkezelő rendszer kiépítésének alapjául: példaként szolgálhat a Pimcore , amely bejutott a Packt Open Source Awards - 2010 döntőjébe a "legígéretesebb CMS" kategóriában .és a Tomato CMS [5] , valamint a Concrete5 a leggyorsabban növekvő CMS-t választotta a 2011-es nyílt forráskódú CMS piaci részesedési jelentésében. A 2014 végén megjelent Drupal nyolcadik verziója is a Symfony köré épül .
Számos tartalomkezelő rendszer , amely alkalmazásprogramozási felületet biztosít funkcionalitásuk kiterjesztéséhez, keretrendszernek tekinti magát, bár néha nehéz egyértelmű határvonalat húzni a rendszer és a keretrendszer között. A fő különbség az, hogy a rendszer használatával egyetlen kódsor megírása nélkül készíthet weboldalt. .
Egy ilyen használatra kész tartalomkezelő rendszer, mint a Drupal , egyben keretrendszernek is tekinthető az ilyen rendszerek felépítéséhez [6] , amit egyrészt a funkcionalitás egyedi modulokkal történő bővítésének lehetősége határoz meg [7] [8] [9] valamint a rendszer által biztosított tartalomkezelési mechanizmusok és absztrakciók gazdagsága [10] .
Web és weboldalak | |
---|---|
globálisan | |
Helyileg | |
Webhelyek és szolgáltatások típusai |
|
Alkotás és karbantartás | |
Elrendezések, oldalak, webhelyek típusai | |
Műszaki | |
Marketing | |
Társadalom és kultúra |