380 likes | 498 Views
Správa digitálního obsahu v organizacích. Přednáška č. 9 Spolupráce CMS a portálových řešení ( Distribuce obsahu II). Jiří Štěpán & Martin Kačer, 2009-2011. Distribuce obsahu pomocí portálů. Co je to „portál“ ?. z latinského porta, brána v elký a působivý vchod nebo vjezd
E N D
Správa digitálního obsahu v organizacích Přednáška č. 9 Spolupráce CMS a portálových řešení (Distribuceobsahu II) Jiří Štěpán & Martin Kačer, 2009-2011
Distribuce obsahu pomocí portálů Správa digitálního obsahu v organizacích
Co je to „portál“ ? • z latinského porta, brána • velký a působivý vchod nebo vjezd • internetový server se sadou služeb, obvyklerozcestníkem, vyhledávačem a dalšími Správa digitálního obsahu v organizacích
Internetový portál #1 • Rozcestník nebo vyhledávač • Příklad: www.google.com, www.seznam.cz, www.yahoo.com, www.msn.com, www.aol.com, … • Doplňkové služby (e-mail, zpravodajství, apod.) • Oborové (vertikální) portály (= vortály) • Portály státních úřadů a institucí • Vyhledávací portál (agregace výsledků) • Hostované služby (Cloud Portal) • Webová stránka s více než dvěmaURL ;-) Správa digitálního obsahu v organizacích
Portál a obsah – základní problém • Mnoho zdrojů a typů obsahu • Dokumenty • Kbase • Diskusní fóra a blogy • Aplikace • Externí zdroje • Bezpečnost a přístupová práva • Přizpůsobení uživatelské roli nebo požadavkům • Sjednocení do jednoho prostředí Správa digitálního obsahu v organizacích
Možnosti řešení • Proprietární vývoj • CMS, který pokryje většinu požadovaných funkcía který lze dále rozšiřovat • Např. jNetPublish, FatWire, RedDot, … • Portál a řada „nezávislých“ poskytovatelů obsahu(nutno dodržovat standardy pro integraci) • Např. Sun Portal Server, BEA Enterprise Portal (Oracle),IBM WebSphere Portal… Správa digitálního obsahu v organizacích
Internetový portál #2 • Nástroj pro integraci heterogenního obsahuna webové stránce • Enterprise framework • Personalizace • Autorizace a autentizace • Integrace • Sdílené služby • Framework pro provoz dalších aplikací • Šablonovací systém • Fulltextové vyhledávání • Enterprise architektura Správa digitálního obsahu v organizacích
Portál – jak vypadá Správa digitálního obsahu v organizacích
Funkce portálu Správa digitálního obsahu v organizacích
Personalizace • Možnost přizpůsobení vzhledu portálu • Šablony, CSS styly • Možnost přizpůsobení obsahu portálu • Volba portletů, které jsou v dané chvíli vidět • Volba jejich rozmístění na stránce • Vyhledávání dokumentů na základě relevance • Profil uživatele (jazyk, preference, apod.) • Historie uživatele (dřívější chování, průchody stránek, apod.) • Inteligentní doporučování na základě chování podobných uživatelů • Možnost automatického rozpoznání uživatele • Možnost snadného přepínání režimů Správa digitálního obsahu v organizacích
Autorizace a autentizace • Single Sign-On (SSO) • Automatické přihlášení dle operačního systému • JAAS, Kerberos, apod. • Jednotná správa přístupových práv • Různá úroveň granularity • Jednotná kontrola přístupových práv • Bez ohledu na poskytovatele obsahu • Audit na jednom místě Správa digitálního obsahu v organizacích
Integrace sdirectory serverem Správa digitálního obsahu v organizacích
Integrace • Požadavky na integraci obsahu i aplikací • Základní (a nejjednodušší): • FRAME, IFRAME • URL scraping • Read-only • RSS/RDF • Atom • Wiki • Plnohodnotné • Zajišťují oboustrannou komunikaci mezi portlety a frameworkem nebo mezi portlety navzájem • Portlet API (JSR 168 / JSR 286) • Webové služby (Web Services for Remote Portals) Správa digitálního obsahu v organizacích
Integrační architektura Správa digitálního obsahu v organizacích
Sdílené služby • Portály nabízejí řadu sdílených služeb pro spolupráci • Sdílení souborů • Jednoduché wiki, blogy a diskusní fóra • Sdílené kalendáře, úkolovníky a plánovací nástroje • Ankety a dotazníky • Vzdálený přístup a přístup z mobilních zařízení • Jednotná administrace přes webové prohlížeče • Správa obsahu (integrované CMS systémy) • Fulltextové vyhledávání • Sdílená cache / proxy • Lokalizace / internacionalizace • Šablonovací systémy • a další… Správa digitálního obsahu v organizacích
Portály – jak publikovat z pohledu CMS • Portál je pro CMS jednou z distribučních cest • Obsah lze dodat řadou způsobů: • Ponechat jako stránku – portál provede URL scraping • Připravit jako XML feed • JSR170/283 – Content Repository API – nakonfigurovaný portlet sám načítá data pomocí definovaného API • JSR 168/286 – portlet API – vlastní portlet obsahující defakto celou publikační část CMS. S repository komunikuje pomocí vlastních metod. Může obsahovat i editační část. Správa digitálního obsahu v organizacích
(JSR 168/286) Java Portletspecification Správa digitálního obsahu v organizacích
Java Portlets: Základní pojmy • Portál • Portletový kontejner • Portlety • Portál poskytuje: • autentizaci • HTTP komunikaci • úložiště (preferences, session) • Jednotné API pro spolupráci portálů a portletů • jaké výhody? Správa digitálního obsahu v organizacích
Skladba portálové stránky Správa digitálního obsahu v organizacích
Java Portlets a Windows • Portlet • Implementace funkčnosti • Jako úložiště používá Preferences portálu • Může mít více výskytů v jedné stránce • Výskyt + Preferences = Window • Režimy portletu • standardní: VIEW, EDIT, HELP • rozšíření dle potřeby • Stavy portletu • normal, minimized, maximized Správa digitálního obsahu v organizacích
Zpracování HTTP požadavku Správa digitálního obsahu v organizacích
URL odkazy • Za formát a zpracování URL je zodpovědný portál • Nutno zaručit fungování všech portletů na stránce • API podporuje práci s URL • Portlet má možnost vyrobit URL, které odkazuje na akci • Parametry akce atd. Správa digitálního obsahu v organizacích
Java Portlets: verze 2.0 • Především spolupráce mezi portlety • Sdílené atributy a parametry • Události • Událost • Může vzniknout v rámci zpracování akce • Distribuována ostatním portletům • Může způsobit další události • Fáze akce x výstupu(render až po zpracování všech událostí) Správa digitálního obsahu v organizacích
(JSR 170/283) Java API forContentRepository Správa digitálního obsahu v organizacích
JSR 170:Úvod • Java API pro přístup ke strukturovaným datům • Level 1 • Čtení a zápis obsahu • Vyhledávání • Level 2 • Transakce • Verzování obsahu • Zamykání Správa digitálního obsahu v organizacích
JSR170 – schéma Správa digitálního obsahu v organizacích
JSR170 – data model („workspace“) Správa digitálního obsahu v organizacích
JSR170 – ukázka přístupu z klienta Správa digitálního obsahu v organizacích
JSR170 – další funkce • Prohledávání stromu • Velmi podobné DOM modelu • Podpora XML Xpath • Práce s oddělenými workspaces • Různé typy property a konverze • Mapování na XML strukturu • Řízení cachování Správa digitálního obsahu v organizacích
CMS a portály Správa digitálního obsahu v organizacích
Integrace z pohledu portálu Situace: Máte portál a vybíráte CMS • Preferujte dodavatele nabízející standardní přístup • JSR 170/283 pro přístup k datům • vlastní portlet dle JSR 168/286 • Portál jako takový není vhodný pro publikaci obsahově nebograficky bohatých webů (portál ≠ portál) Správa digitálního obsahu v organizacích
JSR170 – CMS implementace • CMS implementuje serverou část API • Komunikace pomocí Java API nebo WebServices • Umožňuje standardizovaný přístup k datům Správa digitálního obsahu v organizacích
CMS a portlety Správa digitálního obsahu v organizacích
Publikace přes portál? Ano či ne • Je vhodná pokud není obsah dominantní a pokud převažují aplikační či personalizační funkce • Není vhodná pokud vyžadujete složitý layout nebo provázanost stránek • Problém s výkonem • Lze řešit hybridně Správa digitálního obsahu v organizacích
Další “portálové” technologie Enterprise portály nejsou jedinou metodou, jak agregovat obsahz různých zdrojů Další distribuční cíle (platformy) : • Portály typu google.com/ig (gadgets) • Sociální sítě (facebook application) Pro CMS může vznikat požadavek na publikaci pro tyto „atypické prohlížeče“ Správa digitálního obsahu v organizacích
Detailní informace • http://jcp.org/en/jsr/detail?id=286 • http://jcp.org/en/jsr/detail?id=283 • http://en.wikipedia.org/wiki/Web_portal Správa digitálního obsahu v organizacích
Díky za pozornost Garant přednášky: Jiří Štěpán jiri.stepan@etnetera.cz