Pohled pod pokličku spíš než na UI Využití jako platformy pro vývoj aplikací 4.3.2011 PV219 Jakub Kolář FI MU
Roli HTTP serveru zaujímá Zope Cesta URL odráží skutečnou cestu k objektu Objekt se nachází v objektové databázi (ZODB) místo MySQL Objekt má pro HTTP GET definováno zobrazení šablonou (ZPT) Až složitější logika se kóduje v Pythonu Indexované sloupce MySQL = Indexy v portal_catalog 4.3.2011 PV219 Jakub Kolář FI MU 2
ZOPE = Z Object Publishing Environment Webový aplikační server Open-source Mocný aplikační framework (Zope CMF) Programovací jazyk Python Objektová databáze Sofistikovaná správa oprávnění Pro Linux, Windows, Solaris 4.3.2011 PV219 Jakub Kolář FI MU 3
4.3.2011 PV219 Jakub Kolář FI MU 4
CMS = Content Management System Open-source Použitelný pro nejrůznější typy webů Blogy, firemní prezentace, e-shopy, intranety (out-of-box), Nastavitelné workflow Podpora lokalizace Bezpečnost Rozšiřitelnost Motivy, nové typy obsahu, nové způsoby zobrazení Přístupnost 4.3.2011 PV219 Jakub Kolář FI MU 5
4.3.2011 PV219 Jakub Kolář FI MU 6
Velmi mnoho. např: produkty; inline úpravy (KSS); kontrola integrity odkazů; uzamykání; sdílení a spolupráce; verzování; WYSIWYG; workflow; fulltextové hledání (+ LiveSearch); různé rešerše; mód prezentace; Sitemap; pravidla obsahu; tableof-contents; portlety; LinguaPlone; pravidla pro zveřejňování obsahu; pěkné URL; automatická navigace; cache, Varnish, Squid; Drag&Drop pořadí; upravitelnost šablon; zásoba typů obsahu; standardní typy připraveny pro tisk; XHTML a CSS dle standardů; podpora RSS; CSS & JS registry; PIL; podpora mikroformátů; podpora WebDAV a FTP; kopírování a vkládání AJAXem; 4.3.2011 PV219 Jakub Kolář FI MU 7
Spolehlivé mechanismy autorizace a autentizace Uživatel vůbec nemusí vědět, že pracuje s Plonem Velmi rychlý vývoj díky objektovému návrhu Vysoká flexibilita a možnost přizpůsobení Množství hotových produktů Aktivní a přátelská komunita Určitá exkluzivita v ČR 4.3.2011 PV219 Jakub Kolář FI MU 8
Standardní webhosting nestačí Relativní pomalost Relativní složitost 4.3.2011 PV219 Jakub Kolář FI MU 9
Standalone instance obstarává jak publikační logiku, tak správu a přístup k databázi. Architektura ZEO (Zope Enterprise Objects) ZEO server obsluhuje databázi (obvykle soubor Data.fs) ZEO klienti obsluhují požadavky uživatelů (HTTP, FTP, ) Navzájem spolu komunikují po síti. Nemusí být vůbec na stejném počítači, teoreticky ani na stejném kontinentu) 4.3.2011 PV219 Jakub Kolář FI MU 10
Plone 4 DEMO: http://plone-demo.sixfeetup.com/ 4.3.2011 PV219 Jakub Kolář FI MU 11
4.3.2011 PV219 Jakub Kolář FI MU 12
4.3.2011 PV219 Jakub Kolář FI MU 13
4.3.2011 PV219 Jakub Kolář FI MU 14
4.3.2011 PV219 Jakub Kolář FI MU 15
4.3.2011 PV219 Jakub Kolář FI MU 16
4.3.2011 PV219 Jakub Kolář FI MU 17
4.3.2011 PV219 Jakub Kolář FI MU 18
4.3.2011 PV219 Jakub Kolář FI MU 19
4.3.2011 PV219 Jakub Kolář FI MU 20
4.3.2011 PV219 Jakub Kolář FI MU 21
4.3.2011 PV219 Jakub Kolář FI MU 22
V podstatě XML parser TAL, TALES, METAL, i18n 4.3.2011 PV219 Jakub Kolář FI MU 23
Umožňuje elementům stránky, aby byly naplňovány obsahem, nahrazovány, opakovány nebo vynechávány tal:content tal:replace tal:repeat tal:attributes tal:define tal:condition tal:omit-tag tal:on-error 4.3.2011 PV219 Jakub Kolář FI MU 24
Poskytuje data pro zobrazení pomocí TAL a METAL a/b/c nothing structure here/gettext python: 1 + 2 python: here.portal_catalog( portal_type= News Item, portal_state= published, sort_on= effective, sort_order= reverse )[0] string:hello, ${user/getusername} 4.3.2011 PV219 Jakub Kolář FI MU 25
Mechanismus umožňující sestavovat šablony z více částí metal:define-macro metal:use-macro metal:define-slot metal:fill-slot 4.3.2011 PV219 Jakub Kolář FI MU 26
V šablonách je možno použít atributy s předponou i18n: pro přeložení textu při publikování i18n:translate i18n:attributes i18n:name 4.3.2011 PV219 Jakub Kolář FI MU 27
4.3.2011 PV219 Jakub Kolář FI MU 28
4.3.2011 PV219 Jakub Kolář FI MU 29
4.3.2011 PV219 Jakub Kolář FI MU 30
4.3.2011 PV219 Jakub Kolář FI MU 31
http://en.wikipedia.org/wiki/plone_(software) http://en.wikipedia.org/wiki/zope http://plone.org/support/sites http://plone.org (oficiální stránka Plone Foundation) http://cms4u.cz (česká podpora Plonu) http://docs.zope.org/zope2/zope2book/appendix C.html (dokumentace k TAL, TALES, METAL) Google irc://irc.freenode.net/plone (nebo i #plone-cs) http://plone-demo.sixfeetup.com/ 4.3.2011 PV219 Jakub Kolář FI MU 32