Cadrul de management al conținutului

Cadrul de management al conținutului (CMF) este un cadru (cadru de management al conținutului) pentru proiectarea sistemelor de management al conținutului. Pe baza acestora, sunt create sisteme de management al conținutului (CMS), precum și aplicații web .

Beneficii

Dacă sarcina principală a sistemelor universale de management al conținutului este ușurința de a crea un site fără intervenția unui programator, adică a unui constructor de site-uri web, atunci cadrul de management al conținutului este un proiectant de sisteme de management al conținutului (inclusiv cele foarte specializate) pentru o programator . Datorită acestei abordări, un site creat folosind un cadru, în comparație cu un site bazat pe un sistem de management al conținutului, poate avea un panou administrativ mai simplu și mai sigur (căreia îi lipsesc funcțiile de personalizare a site-ului pentru orice sarcină) și poate fi mai puțin solicitant cu resursele sistemului (fiecare Modulul implementează exact acele funcții care sunt necesare pentru funcționarea site-ului). În prezența unui cadru bine conceput și a modulelor gata făcute, programatorul trebuie doar să asambleze aceste module într-un singur spațiu și să proiecteze rezultatul în conformitate cu dorințele clientului, adică să dezvolte un site bazat pe un cadru. este destul de comparabil din punct de vedere al intensității muncii cu dezvoltarea unui site bazat pe un sistem universal de management al conținutului [1] .

Dificultăți pot apărea dacă programatorul-utilizatorul cadrului întâmpină erori de programare în implementarea acestuia. Nefiind un expert în arhitectura cadrului, poate avea dificultăți în localizarea acestuia, nu este sigur dacă a greșit el însuși sau a întâlnit o eroare în cadrul cadrului. Cunoașterea profundă a arhitecturii cadrului poate fi, de asemenea, necesară la reglarea fină a acestuia, dacă programatorul dorește să obțină performanță maximă [2] .

Arhitectură

Cadrele de aplicații web oferă de obicei mecanisme pentru accesul la bazele de date, șabloane și gestionarea sesiunilor .[3] .

Cele mai multe cadre moderne de management al conținutului sunt implementări ale arhitecturii Model-View-Controller . Cadrul web oferă o integrare perfectă a tuturor celor trei straturi ale arhitecturii MVC. Framework-urile ascund de la programator detaliile conectării la baza de date și generării paginilor web folosind șabloane de vizualizare, permițând programatorului să se concentreze asupra implementării logicii de afaceri [2] .

Procesul de creare a unei aplicații folosind cadrul MVC este de a scrie controler, model și clase de vizualizare, fiecare dintre acestea moștenind clasele de bază pentru componentele fiecărui strat.

Multe cadre web oferă crearea semi-automată a unui prototip de aplicație web care efectuează operațiuni de bază de date ( creare, citire, actualizare, ștergere ) folosind metoda metaprogramarii - schele .

Caracteristici importante ale cadrului

Granița dintre un cadru și un sistem de management al conținutului

Multe sisteme moderne de management al conținutului (CMS) sunt construite în jurul modelului MVC. Un astfel de cadru poate fi scris special pentru sistem, exemple sunt: ​​Joomla! (începând cu versiunea 1.5), Bitrix (începând cu versiunea 6), MODX Revolution (începând cu versiunea 2.0), SilverStripe , Contao , Frog CMS / Wolf CMS sunt transferate treptat către o astfel de arhitectură TYPO3 . Alte sisteme folosesc cadre care sunt populare în sine. Deci, sistemul de management al conținutului Plone scris în Python este construit pe baza serverului de aplicații orientat pe obiecte Zope (și a extensiilor sale - CMF [4] ), CMS-ul comercial ExpressionEngine folosește framework-ul gratuit CodeIgniter de același autor. CMS eZ publish se bazează pe framework -ul eZ Components, inițial de același dezvoltator (acum preluat de Apache Foundation și redenumit Zeta Components). Recent, a existat tendința de a folosi Zend Framework ca bază pentru construirea unui sistem de management al conținutului: Pimcore , care a intrat în finala Packt Open Source Awards - 2010 la categoria „cel mai promițător CMS” poate servi drept exemple .și Tomato CMS [5] , precum și Concrete5 , au desemnat CMS cu cea mai rapidă creștere în Raportul 2011 privind cota de piață a CMS Open Source. Lansată la sfârșitul anului 2014, cea de-a opta versiune a Drupal este, de asemenea, construită în jurul Symfony .

Un număr de sisteme de management al conținutului care oferă o interfață de programare a aplicațiilor pentru a-și extinde funcționalitatea pretind a fi un cadru, deși uneori este dificil să se tragă o linie clară între un sistem și un cadru. Principala diferență este că folosind sistemul puteți construi un site web fără a scrie o singură linie de cod. .

Un astfel de sistem de management al conținutului gata de utilizare, precum Drupal , este considerat simultan un cadru pentru construirea unor astfel de sisteme [6] , care este determinat atât de posibilitatea extinderii funcționalității prin module personalizate [7] [8] [9] și prin bogăția de mecanisme și abstractizări de gestionare a conținutului oferit de acest sistem [10] .

Note

  1. Dmitri Popov. CMF ca instrument de dezvoltare independentă (Raport la conferința de toamnă PHPConf 2004)  // PHP Inside. - phpclub.ru, 2004. - Nr. 7 . - S. 97-107 . Arhivat din original pe 7 mai 2006.
  2. 1 2 3 4 Samisa Abeysinghe. Ch 3. Abordarea complexității → Cadre pentru a simplifica complexitatea // Dezvoltarea echipelor PHP. — Packt, 2009. - P. 58-68. — 183p. — ISBN 978-1-847195-06-7 .
  3. Rokas Firantas, Martynas Jusevičius. Cadru de aplicații web bazat pe tehnologii semantice . - Universitatea IT din Copenhaga, 23 noiembrie - 20 decembrie 2006. Arhivat din original pe 5 noiembrie 2012.
  4. Ce este Zope CMF? (link indisponibil) . Preluat la 3 septembrie 2014. Arhivat din original la 6 martie 2016. 
  5. TomatoCMS (link descendent) . Data accesului: 8 februarie 2012. Arhivat din original pe 27 august 2016. 
  6. Kolisnichenko Denis Nikolaevici. Alegerea celui mai bun motor gratuit pentru site-ul dvs. CMS Joomla! și Drupal . - BHV-Petersburg, 01-01-2010. — 288 p. — ISBN 9785977505970 . Arhivat pe 16 martie 2022 la Wayback Machine
  7. Angela Byron, Addison Berry, Bruno De Bondt. Folosind Drupal . - „O'Reilly Media, Inc.”, 2012-04-10. — 495 p. — ISBN 9781449336158 . Arhivat pe 16 martie 2022 la Wayback Machine
  8. Matt Butcher, Larry Garfield, John Wilkins. Dezvoltarea modulelor Drupal 7 . — Packt Publishing Ltd, 2010-12-03. — 822 p. — ISBN 9781849511179 . Arhivat pe 16 martie 2022 la Wayback Machine
  9. Jennifer Hodgdon. Ghidul programatorului pentru Drupal: principii, practici și capcane . - „O'Reilly Media, Inc.”, 2015-10-13. — 339 p. — ISBN 9781491912621 . Arhivat pe 16 martie 2022 la Wayback Machine
  10. Liran Tal. Drupal 7 Media . — Packt Publishing Ltd, 2013-01-01. — 385 p. — ISBN 9781849516099 . Arhivat pe 16 martie 2022 la Wayback Machine

Literatură

Link -uri