Tartalomkezelő keretrendszer

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 .

Előnyök

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] .

Építészet

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 .

A keretrendszer fontos jellemzői

A keretrendszer és a tartalomkezelő rendszer közötti határ

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] .

Jegyzetek

  1. Dmitrij Popov. A CMF mint szabadúszó fejlesztési eszköz (Beszámoló az őszi konferencián, PHPConf 2004)  // PHP Inside. - phpclub.ru, 2004. - 7. sz . - S. 97-107 . Az eredetiből archiválva: 2006. május 7.
  2. 1 2 3 4 Samisa Abeysinghe. Ch 3. Bonyolultság kezelése → Keretrendszerek a komplexitás egyszerűsítésére // PHP Team Development. — Packt, 2009. - P. 58-68. — 183p. — ISBN 978-1-847195-06-7 .
  3. Rokas Firantas, Martynas Jusevičius. Szemantikus technológiákon alapuló webalkalmazás-keretrendszer . - Koppenhágai IT Egyetem, 2006. november 23. - december 20. Az eredetiből archiválva : 2012. november 5..
  4. Mi az a Zope CMF? (nem elérhető link) . Letöltve: 2014. szeptember 3. Az eredetiből archiválva : 2016. március 6.. 
  5. TomatoCMS (downlink) . Hozzáférés dátuma: 2012. február 8. Az eredetiből archiválva : 2016. augusztus 27.. 
  6. Kolisnichenko Denis Nikolaevich. A legjobb ingyenes motor kiválasztása webhelyéhez. CMS Joomla! és Drupal . - BHV-Pétervár, 2010-01-01. — 288 p. — ISBN 9785977505970 . Archiválva : 2022. március 16. a Wayback Machine -nél
  7. Angela Byron, Addison Berry, Bruno De Bondt. Drupal használata . - "O'Reilly Media, Inc.", 2012-04-10. — 495 p. — ISBN 9781449336158 . Archiválva : 2022. március 16. a Wayback Machine -nél
  8. Matt Butcher, Larry Garfield, John Wilkins. Drupal 7 modul fejlesztés . — Packt Publishing Ltd., 2010-12-03. — 822 p. — ISBN 9781849511179 . Archiválva : 2022. március 16. a Wayback Machine -nél
  9. Jennifer Hodgdon. Programozói útmutató a Drupalhoz: alapelvek, gyakorlatok és buktatók . - "O'Reilly Media, Inc.", 2015. 10. 13. — 339 p. — ISBN 9781491912621 . Archiválva : 2022. március 16. a Wayback Machine -nél
  10. Liran Tal. Drupal 7 média . — Packt Publishing Ltd., 2013-01-01. — 385 p. — ISBN 9781849516099 . Archiválva : 2022. március 16. a Wayback Machine -nél

Irodalom

Linkek