Pohled pod pokličku spíš než na UI Využití jako platformy pro vývoj aplikací PV219 Jakub Kolář FI MU

Podobné dokumenty
Olga Rudikova 2. ročník APIN

Seminární práce z předmětu UPI

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Snadný vývoj webových aplikací s Nette. Lukáš Jelínek

Dobrý CMS Popis produktu a jeho rozšíření

Kromě dodávek celých webů nabízíme také zakázkové programátorské práce formou subdodávek. GlobalDAT a.s. Předseda představenstva:

Formy komunikace s knihovnami

SOFISTIKOVANÉ NÁSTROJE PRO JEDNODUCHOU TVORBU PROFESIONÁLNÍCH WEBOVÝCH PREZENTACÍ

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

Kromě dodávek celých webů nabízíme také zakázkové programátorské práce formou subdodávek. GlobalDAT a.s. Předseda představenstva:

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Část 1 Moderní JavaScript

Mediální komunikace. Vysoká škola mezinárodních a veřejných vztahů PhDr. Peter Jan Kosmály, Ph.D

VERZE 1.1.1, 1.1.2, 1.2 VIVO.LUNDEGAARD.EU

INFORMAČNÍ SYSTÉMY NA WEBU

Kurz je rozdělen do čtyř bloků, které je možné absolvovat i samostatně. Podmínkou pro vstup do kurzu je znalost problematiky kurzů předešlých.

Dobrý SHOP Popis produktu a jeho rozšíření

Elektronická podpora výuky předmětu Komprese dat

Název: On-line tvorba webu Anotace:

Bakalářské. Vzdělání: Telefon: Ostrava. Bydliště: Ukázky práce: Správa a monitoring platformy provozované na AWS

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320

- 1 - Smlouva o dílo. uzavřená podle 536 a násl. obchodního zákoníku v účinném znění

Tovek Server. Tovek Server nabízí následující základní a servisní funkce: Bezpečnost Statistiky Locale

Obsah. Rozdíly mezi systémy Joomla 1.0 a Systém Joomla coby jednička online komunity...16 Shrnutí...16

D R U P A L V O J T Ě C H K U S W O J T H A

Semináˇr Java X J2EE Semináˇr Java X p.1/23

Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl

MBI - technologická realizace modelu

[ -3-

Systémová administrace portálu Liferay

Ideální platforma pro Vaše internetové projekty.

Tvorba informačních systémů

VIVO: NOVINKY NA FRONT-ENDU LUNDEGAARD Zdeněk Staněk

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

Maturitní projekt do IVT Pavel Doleček

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Tvorba webových aplikací s využitím Open Source CMS. Lukáš Dubina. Vedoucí práce. PaedDr. Petr Pexa

Michal Krátký, Miroslav Beneš

Drupal konference sobota,

Content Management Systems

Vzdělávací obsah vyučovacího předmětu

Lotus Quickr - ECM Integrace s LD/LN aplikacemi. Ing. Josef Homolka VUMS Legend

SYLABUS IT V. Jiří Kubica. Ostrava 2011

Grafik / media webdesign návrhy nových šablon příprava obrázků FLASH animace animované bannery příprava filmových klipů příprava zvukových souborů

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

Server-side technologie pro webové aplikace

Dobrý FOTO Popis produktu a jeho rozšíření

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Drupal. Svobodný redakční systém. duben 2007 Jakub Suchý 1

SOAP & REST služby. Rozdíly, architektury, použití

Úvod do MS Wordu prověření znalostí ze ZŠ,

Integrované řešení pro správu informací - Microsoft

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

Návrh webového systému řízení malé společnosti

language="javascript">... </script>.

InternetovéTechnologie

nástroj pro jednoduchou správu a vedení agendy studentských počítačových sítí na kolejích SU OPF Karviná Ing.

Technologie Sharepoint

Sísyfos Systém evidence činností

PHP Best Practices. Please try to fit your code to 80 columns. That's decimal 80. A. Morton

- 1 - Smlouva o dílo. uzavřená podle 536 a násl. obchodního zákoníku v účinném znění

Nabídka a popis IT řešení webového portálu Šachového svazu České republiky chess.cz

Databázové a informační systémy

1. Začínáme s FrontPage

ELO ECM Suite 9 Just Better Business

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

PRODUKTY. Tovek Tools

Maturitní otázka webové stránky (technologie tvorby webu) Co znamená pojem Web? Web, www stránky, celým názvem World Wide Web,

Počítačová Podpora Studia. Přednáška 5 Úvod do html a některých souvisejících IT. Web jako platforma pro vývoj aplikací.

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

TM1 vs Planning & Reporting

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 4 VY 32 INOVACE

PORTÁL STÁTNÍ ROSTLINOLÉKAŘSKÉ SPRÁVY VE SLUŽBÁCH

OBSAH. Předmluva 13 Poděkování Přehled dnešního vývoje webů Design pro minulost, přítomnost i budoucnost 33

Uspořádání klient-server. Standardy pro Web

Nastavení provozního prostředí webového prohlížeče pro aplikaci

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Obsah. Začínáme. Rychlý úvod do Dreamweaveru. Jak si přizpůsobíme pracovní plochu

INTERNET. Model ISO-OSI

Internet Information Services (IIS) 6.0

Model ISO/OSI International Standards Organization / Open System Interconnection

CDS Invenio v NTK. V NTK využíváme CDS Invenio pro repozitář šedé literatury v rámci projektu NUŠL

Vývoj multiplatformní aplikace v Qt

3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY

Vybraná zajímavá Lotus Notes řešení použitelná i ve vašich aplikacích. David Marko TCL DigiTrade

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Modely a sémantika. Petr Šaloun VŠB-Technická univerzita Ostrava FEI, katedra informatiky

Business Intelligence

SOU Valašské Klobouky. VY_32_INOVACE_3_20_IKT_Tvorba_webovych_stranek_Redakcni_systemy. Mgr. Radomír Soural. Zkvalitnění výuky prostřednictvím ICT

Požadavky pro výběrová řízení TerraBus ESB/G2x

Informační systém pro rezervaci pokojů hotelu SPORT

DATA ARTICLE. AiP Beroun s.r.o.

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

Stručný obsah. Část I Úvod. Část II Komponenty

KIV/PIA 2012 Ing. Jan Tichava

Jednorázová hesla pro zvýšení bezpečnosti vzdáleného přístupu mobilních uživatelů

Transkript:

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