Dokumentácia projektu

Size: px
Start display at page:

Download "Dokumentácia projektu"

Transcription

1 Slovenská technická univerzita Fakulta informatiky a informačných technológií Ilkovičova 3, Bratislava 4 Dokumentácia projektu Portálový rámec na báze technológií.net a webu so sémantikou Študijný program: Informačné systémy Ročník: 1. inžinierskeho štúdia Predmet: Tímový projekt Ak. rok: 2007/2008 Názov tímu: M4RS Kontakt na tím: timovyprojektfiit@googlegroups.com Cvičiaci : Ing. Michal Tvarožek

2 História vývoja dokumentu Dátum zmeny Verzia dokumentu Opis Autor Funkcionálne požiadavky systému Bc. Ország Miloš Nefunkcionálne požiadavky systému Bc. Kajaba Michal Používateľské role Bc. Jurík Miroslav Doplnenie Use Case modelov, work flow modelu. Gramatická úprava. Bc. Balocký Stanislav Korekcia celého dokumentu Bc. Kajaba Michal Doplnenie analytickej časti a korekcia dokumentu podľa Bc. Ország Miloš, Bc. Jurík Miroslav pripomienok Pridanie hrubého návrhu, popis Bc. Červenák Roman architektúry systému Hrubý návrh systému, popis údajov Bc. Fris Martin použitých v systéme Hrubý návrh systému, popis dátovodov, popis prezentačnej časti, Bc. Balocký Stanislav motivácia Popis princípu komunikácie modulov Bc. Červenák Roman Revízia dokumentu Bc. Ország Miloš Bc. Fris Martin Zapracovanie pripomienok MT Bc. Červenák Roman k dokumentu Doplnenie 4.7. Zhrnutie Bc. Fris Martin 1

3 Obsah 1. ÚVOD Účel a rozsah dokumentu Motivácia Skratky Odkazy a zdroje OPIS RIEŠENÉHO PROBLÉMU Portálové riešenie Mashup Portálový rámec Analýza existujúceho riešenia portál Cocoon Transformácie XML/XSLT/XHTML Integrované vývojové prostredie Visual Studio Zdieľanie výsledkov práce členov tímu Microsoft Visual Source Safe Zhrnutie ŠPECIFIKÁCIA POŢIADAVIEK Funkcionálne požiadavky Spracovanie údajov Modularita Personalizácia a bezpečnosť Nefunkcionálne požiadavky Konfigurovateľnosť portálového rámca Podpora bezpečnosti prihlasovanie sa používateľov, šifrovaná komunikácia Softvérová platforma Používateľské role Administrátor Dizajnér Vývojár(programátor) Návštevník HRUBÝ NÁVRH RIEŠENIA Architektúra systému Opis funkcionality komponentov serverovej časti Komponent Listener

4 4.2.2 Komponent Controller Komponent Executor Komponent Merger Štruktúra a funkcionalita dátovodu Komunikácia modulov Údaje v systéme Konfiguračné súbory Logický model údajov relačnej databázy Systémové notifikácie Aplikačná a prezentačná časť

5 1. Úvod 1.1 Účel a rozsah dokumentu Účelom dokumentu je analýza, špecifikácia a hrubý návrh projektu Portálový rámec na báze technológií.net a webu so sémantikou. Kapitola Opis riešeného problému obsahuje analýzu portálového riešenia, integráciu aplikácií a vývojového prostredia na platforme.net. Kapitola Špecifikácia požiadaviek zahŕňa a presne definuje správanie navrhovaného systému sformulované na základe zákazníckych požiadaviek. V kapitole Hrubý návrh riešenia je opísaná architektúra vytváraného portálového rámca od jeho dekompozície na časti a priblíženia každej z nich až po zadefinovanie typu údajov, ktoré v ňom budú používane. 1.2 Motivácia Hlavnou motiváciou pre tento tím je možnosť naučiť sa efektívnej tímovej práci v procese a jednotlivých fázach analýzy, návrhu a implementácie informačných systémov. Záujem o tému tohto projektu v nás vyvolala odhodlanie získať praktické poznatky z oblasti tvorby webových portálov na baze technológie Microsoft.NET. Samotný námet pre tuto tému vzišiel z požiadavky Fakulty informatiky a informačných technológii STU v Bratislave, predmetu Vývoj informačného systém v tíme I, II, ktorej sféry výskumu smerujú aj do problematiky zadania projektu. Veľkou výzvou pre nás je teda vytvorenie portálového rámca požadovanej kvality na spomínanej platforme, ktorý bude nemalým prínosom pre potreby fakulty ako aj pre cely náš tím. V konečnej fáze teda dúfame, že si naše riešenie alebo jeho jednotlivé časti nájdu praktické využitie aj v praxi. 1.3 Skratky WYSIWYG OWL SAX API What You See Is What You Get. Nástroj na modifikáciu obsahu prostredníctvom grafických prvkov. Web Ontology Language Simple Api for Xml Application Programming Interface 4

6 REST AJAX RSS XML HTML WML VoiceXML XHTML REpresentational State Transfer Asynchronous JavaScript and XML Rich Site Summary, Really Simple Syndication Extensible Markup Language HyperText Markup Language Wireless Markup Language Voice Extensible Markup Language Extensible HyperText Markup Language 1.4 Odkazy a zdroje [1] Bieliková, M. Softvérové inžinierstvo: Princípy a manažment. Slovenská technická univerzita v Bratislave. 220 s [2] Bieliková, M.: Ako úspešne vyriešiť projekt. Slovenská technická univerzita v Bratislave. 158 s [3] Portálový rámec Cocoon, stránka projektu [4] Prototype Portal Class, stránka projektu [5] XML modul pre DotNetNuke, stránka projektu [6] Mashup a Web

7 2. Opis riešeného problému V tejto časti stručne opíšeme povahu riešeného problému a všeobecný kontext vytváraného softvérového systému. Stručne charakterizujeme čo je portálové riešenie a jeho špecifiká, ďalej popíšeme technológie podporujúce tvorbu portálových riešení. Kapitolu zakončíme zhrnutí analytickej časti. 2.1 Portálové riešenie Portálové riešenie alebo portál sa používa k označeniu webovej stránky, ktorá slúži ako vstupný bod do internetu. Obvykle umožňujú rýchly prístup k veľkému množstvu informácií na jednom mieste, od fulltextového vyhľadávania cez katalógy odkazov až po najrôznejšie novinky. Zoskupené aplikácie sú charakteristické spoločnými prvkami ovládania a štýlom grafického výzoru za účelom dosiahnutia, čo najefektívnejšej použiteľnosti portálu. Tento prístup poskytuje priestor pre viaceré používateľské role, kde sú konkrétnemu používateľovi sprístupnené len určité funkcie systému a personalizácia obsahu pomocou WYSIWYG editorov. Takisto centralizácia nástrojov pre administráciu celého systému podporuje myšlienku portálového riešenia. Kedy je administrátorovi sprístupnená konfigurácia všetkých aplikácií vystupujúcich v portálovom riešení na jednom mieste. 2.2 Mashup Mashup je webová stránka kombinujúca dáta z viac ako jedného zdroju formou integračného nástroja. Mashup webová stránka je do značnej miery porovnateľná s portálovým riešením no je charakterizovaná modernejšími agregačnými a prezentačnými technológiami(ajax) známymi pod označením Web 2.0. Združený obsah pochádza od tretích strán získaný verejným rozhraním alebo API. Medzi ďalšie možné zdroje môžeme zaradiť webové služby (SOUP a REST), RSS a ATOM z ktorých sú dáta získavané automatizovanou extrakciou. 6

8 Tabuľka 1. - Porovnanie Portálu a Mashup aplikácie Klasifikácia Filozofia/Prístup Obsahové závislosti Portál Staršia technológia, rozšírenie štandardného modelu dynamického webu. Rozdeľuje agregáciu do dvoch častí, generovanie značkovania a agregáciu označkovaných fragmentov Agreguje prezentačne orientované značkovacie fragmenty(html, WML, VoiceXML,...) Mashup Novšia 2.0 Web technológia Adoptuje fundamentálnejší spôsob k agregácii obsahu bez ohľadu na značkovanie. Dokáže operovať nad obsahom popísaným XML súbormi a takisto aj prezentačne orientovaným obsahom(ajax, XHTML) 2.3 Portálový rámec Portálový rámec predstavuje kostru pre zoskupenie konkrétnych aplikácií za účelom dosiahnutia doménovo - orientovanej služby. Konfigurovateľnosť rámca odráža základné kvality a možnosti rámca k dosiahnutiu doménových špecifík portálového riešenia. Konfigurácia spočíva v spôsobe zoskupenia aplikácií, ktoré poskytujú požadovanú dielčiu funkcionalitu. Komunikácia použitých aplikácií v rámci portálového riešenia je tiež jedna z vlastnotí, ktorá pridáva nielen na kvalite a vzvyšuje funckionalitu celého riešenia ale pridáva aj na efektívnosti práce s portálom. Pre zjednodušenie konfigurovateľnosti a zvýšenie modularity riešenia, budovaného na aplikačnom rámci je dôležité dosiahnuť nezávislosť jednotlivých aplikácií. Považujeme za výhodne realizovať stavbu aplikácie formou modulov. Moduly poskytujú vysokú flexibilitu pri tvorbe samotnej aplikácie, keďže sa jedná v podstate o nezávislú časť reprezentujúcu čiastkovú logiku. Je potrebné navrhnúť moduly tak aby ich bolo možné zoskupiť a tým dosiahnuť požadovanú funkcionalitu aplikácie. Tento spôsob tvorby aplikácie v značnej mieri podporuje znovu použiteľnosť a pridáva systému na modularite a takisto v neposlednej rade je možné týmto spôsobom splniť požiadavku klienta o zásuvných moduloch. 7

9 2.4 Analýza existujúceho riešenia portál Cocoon Publikačný rámec Cocoon je voľne dostupná komponentovo založená implementácia v jazyku Java, ktorá poskytuje prostriedky pre dynamické generovanie dokumentov prostredníctvom definovaných zreťazení. Jednotlivé zreťazenia sú definované centrálne, pričom dáta v zreťazení produkuje generátor. Následne môžu byť transformované sériou transformátorov a nakoniec poskytnuté na výstup v cieľovom formáte prostredníctvom serializátora. Každé zreťazenie obsahuje práve jeden generátor, nula a viac transformátorov a práve jeden serializátor. Cocoon poskytuje niekoľko štandardných generátorov, transformátorov a serializátorov, nazývaných komponenty a tiež implementačné rozhranie pre tvorbu vlastných komponentov. Najčastejšie sú implementované vlastné akcie, ktorých úlohou je zmena stavu systému, mnohokrát využívané ako prostriedok pre zmenu toku riadenia. Okrem toho Cocoon poskytuje možnosti znovupoužitia definovaných zreťazení pomocou zdrojov, ako aj pohľady určené pre sledovanie dát prúdiacich medzi jednotlivými transformátormi, bez nutnosti zmeny definície zreťazenia. Existujúce riešenie, z optimalizačných dôvodov, nie je použiteľné pre reálnu prevádzku. 2.5 Transformácie XML/XSLT/XHTML Dátová transformácia predstavuje konvertovanie dát poskytnutých zdrojom postupnosťou krokov do požadovanej formy. Konfigurovateľné transformácie sú vhodný prostredok pre portálový rámec na spracovanie vstupov a výstupov založených na XML, XSL prípadne XHTML. Práve z dôvodu početnosti transformácií je výhodné použiť modul, ktorý dokáže spracovať XML v nami vyžadovanej miere. Jednou z možností je modul z aplikačného rámca.netnuke. Modul XML má nasledujúce vlastnosti - čítať XML súbory z viacerých zdrojov - transformovať XML pomocou XSL - generovať XML, prípadne XHTML Znovupoužitie modulu v nami navrhovanom systéme dokáže zrýchliť vývoj a vyhnúť sa vytváraniu a dolaďovaniu vlastného riešenia pre spracovanie XML. 8

10 2.6 Integrované vývojové prostredie Z hľadiska efektívnej tvorby softvérových systémov je dôležité použitie integrovaných vývojových prostredí, ktoré poskytujú všetku potrebnú funkcionalitu prostredníctvom jedného rozhrania. Ideálne takéto prostredie tiež podporuje spoluprácu s rôznymi ďalšími nástrojmi na riadenie verzií súborov a generovanie dokumentácie Visual Studio 2005 Integrované vývojové prostredie Visual Studion 2005 podporuje efektívnu a pohodlnú tvorbu softvéru. Prostredie je primárne určené na vývoj aplikácií na platforme.net. Základné prostredie neponúka veľké množstvo nástrojov, je však možné ho podľa potreby rozšíriť o množstvo zásuvných modulov. 2.7 Zdieľanie výsledkov práce členov tímu Pri riešení projektu, na ktorom pracuje väčší počet ľudí, treba vyriešiť problém zdieľania spoločných súborov, či už ide o zdrojové kódy, dokumentáciu alebo iné súbory. Základným problémom je spôsob zdieľania informácií používateľmi bez toho, aby si navzájom ničili prácu neustálym prepisovaním svojich zmien. Copy-modify-merge model umožňuje každému používateľovi prácu nad jeho osobnou kópiou súborov z úložiska a následné spájanie týchto kópií do novej verzie v úložisku. Proces spájania môže byť do určitej miery podporovaný systémom na správu verzií, hlavná zodpovednosť však leží na používateľovi Microsoft Visual Source Safe SourceSafe je systém na kontrolu verzií ľubovoľnej kolekcie súborov. Umožňuje efektívne zdieľanie súborov cez vývovojový nástroj Visual Studio (prípadne priamo cez Visual SourceSafe) a poskytuje vysokú bezpečnosť uloženia súborov tým, že si pamätá každú vykonanú zmenu. Medzi hlavné prednosti nástroja SourceSafe patria: Posielanie difference (rozdielov medzi súbormi) v oboch smeroch. Každá zmena zvyšuje číslo verzie, nielen zmena obsahu súborov. Plne podporovaný nástrojmi pre vývoj pod platformou.net 9

11 2.8 Zhrnutie Cielom tejto časti bolo analyzovať portálové riešenie a prostriedky vhodné pre vývoj zadaného portálového rámca. Veľkú časť inšiprácie sme čerpali z aplikačného rámca Cocoon, ktorý rieši stavbu aplikácie pre portálový rámec formou zreťazených modulov, kďe každý modul prezentuje transformačnú časť dátového toku. Takisto tento rámec trpí neprehľadnou formou konfigurácie a postráda autorizáciu viacerých použivateľov pre prácu s aplikáciami. Ďaľším nemalým obmedzením je slabšia výkonosť pri nasadení v prevádzke. Našim cielom je navrhnúť portálový rámec, ktorý odstráni tieto nedostatky a splní všetky požiadavky klienta. Taktiež sme analyzovali spôsob transformácie dát pri spracovaní modulmi, no keďže nebola vykonaná analýza do značného detailu navrhujeme vo fáze prototypovania overiť správanie modulu.netnuke a v prípade nenaplnenia požiadaviek navrhujeme využitie natívnych prostriedkov. 10

12 3. Špecifikácia poţiadaviek Táto časť dokumentu bližšie opisuje nároky a požiadavky klienta na funkcionalitu, používateľov a ohraničenia navrhovaného portálového rámca. Požiadavky rozdelíme na funkcionálne a nefunkcionálne a v rámci tohto rozdelenia sú požiadavky rozdelené aj tématicky. 3.1 Funkcionálne poţiadavky Spracovanie údajov Spracovanie XML Systém musí vedieť spracovávať dáta vo formáte XML (prípadne OWL), ktoré budú využívať jednotlivé moduly systému ako vstupné a výstupné dáta. Spracovanie XML dát bude založené na vzore dátovody a filtre, čo znamená, že modul, ako jedna časť dátovodu, bude prijímať, transformovať a posielať XML dáta ďalšiemu modulu na spracovanie Tok a transformácia údajov v jednotlivých dátovodoch na báze XML Všetky dáta, prenášané medzi jednotlivými modulmi (spojenými do dátovodov), sú vo formáte XML. Každý modul transformuje dáta podľa vlastných pravidiel a pošle dalej na spracovanie Výstup procesu transformácie v rôznych formátoch Výstupom procesu transformácie bude súbor rôzneho formátu (napr. XML, XHTML, PDF a iné), ktorý bude zobrazený používateľovi, prípadne ponúknutý na stiahnutie. Formát výstupu bude závisieť od konfigurácie dátovodu Modularita Integrácia viacerých aplikácií do jedného používateľského rozhrania Pod portálovým riešením sa predstavuje zoskupenie viacerých aplikácií v používateľskom rozhraní, ktoré poskytujú rozdielnu funkcionalitu. Vytvorenie rozhrania a jeho modifikácia závisí len od konfigurácie rámca bez nutnosti modifikovania a opätovného prekladania 11

13 zdrojových súborov. Konfigurácia sa odkazuje na moduly (zásuvné moduly), z ktorých sa skladajú jednotlivé aplikácie. Moduly je možné v prípade potreby nahradiť prípadne modifikovať nezávisle od portálového riešenia Podpora komunikácie jednotlivých aplikácií Pri portálovom riešení je časté vytváranie používateľského rozhrania z aplikácií ktoré poskytujú rozdielnu funkcionalitu, no so zameraním na jednu doménovú oblasť. Aplikácie spadajú do jednej doménovej oblasti a preto je žiadaná komunikácia medzi nimi za účelom zefektívnenia celkovej funkcionality portálového riešenia. Pod komunikáciou sa predstavuje zmena výstupu jednej aplikácie na základe ovplyvnenia inou aplikáciou v rámci jedného portálového riešenia Znovupoužitie zásuvných modulov Keďže portálové riešenie je tvorené viacerými aplikáciami a aplikácie sú tvorené z viacerých modulov, je žiadané znovupoužitie modulov za účelom obmedzenia ich duplicity, čím dôjde k sprehľadneniu a zjednoteniu konfigurácie a správy portálu Pridávanie nových modulov do systému bez nutnosti zásahu do portálového rámca Portálový rámec predstavuje riešenie, z ktorého podstaty vyplýva znovupoužiteľnosť a nasadenie v rôznych sférach použitia. Z mnohonásobného využitia a potreby údržby vyplýva potreba konfigurácie portálového riešenia a možnosť pridania, odobratia, modifikovania modulov bez zásahu do samotného rámca Personalizácia a bezpečnosť Podpora záznamu informácií o interakcii používateľa so systémom Pre zaistenie spoľahlivosti a správnej funkčnosti portálového riešenia je potrebné vytvárať záznam informácií o interakcii používateľa so systémom. Záznam súhrnne oboznamuje správcu systému o dianí v rámci portálového riešenia a funkčnosti portálového rámca, čo umožňuje indikáciu možných problémov a ich včasné predchádzanie, prípadne okamžitú reakciu na vzniknuté problémy. Záznam interakcií používateľa so systémom takisto výrazne napomáha v oblasti bezpečnosti systému a potenciálnej hrozby so strany používateľa. 12

14 Zadefinovanie viacerých používateľských rolí s odlišným rozsahom právomocí v systéme Z podstaty portálového riešenia a jeho rôznorodej funkcionality, ktorú poskytuje, je nutné sprostredkovať možnosť zadefinovanie používateľských skupín a ich právomocí v systéme Personalizácia používateľského rozhrania portálu Portálový rámec bude sprístupňovať možnosť personalizácie používateľského rozhrania formou rozmiestnenia samotných aplikácií. Táto funkcionalita umožňuje modifikáciou používateľského rozhrania podľa osobných preferencií čo používateľovi spríjemní a zefektívni prácu so systémom. 3.2 Nefunkcionálne poţiadavky Konfigurovateľnosť portálového rámca Portálový rámec by mal využívať prístupy webu so sémantikou. Rámec by mal byť ľahko a prehľadne konfigurovateľný na základe konfiguračného súboru. Konfigurácia bude obsahovať nastavenia celého portálového rámca a všetkého, čo súvisí s behom a prevádzkou portálového rámca. Takisto budú konfigurovateľné samotné aplikácie, prevádzkované na portálovom rámci Podpora bezpečnosti prihlasovanie sa pouţívateľov, šifrovaná komunikácia Systém bude podporovať prihlasovanie sa používateľov a šifrovanie komunikácie na zabezpečenie dôveryhodnosti a ochrany pred zneužitím dát tretími stranami. Zabezpečenie komunikácie sa vyžaduje od momentu autentifikácie používateľa (prihlásenie sa) až po ukončenie jeho práce (ohlásenie sa) Softvérová platforma Portálový rámec je určený pre systém Windows s podporou.net framework. 3.3 Pouţívateľské role V tejto časti dokumentu sú načrtnuté požiadavky na používateľov systému. Používateľom budú pridelené role so špecifickými funkciami, vlastnosťami a oprávneniami a tieto budú bližšie opísané práve v tejto časti dokumentu. 13

15 3.3.1 Administrátor Administrátor je rola používateľa s najširšími možnosťami a oprávneniami. Obrázok 1. - Model prípadov použitia role administrátor Táto rola a všetky jej prislúchajúce funkcie a možnosti sú znázornené na obrázku č.1 a neskôr aj podrobnejšie opísané Správa používateľov Administrátor má k dispozícii prehľad používateľov rámca a môže vytvárať, upravovať a mazať používateľské kontá portálového rámca Správa štruktúry a oprávnení pracovných skupín Administrátor má možnosť vytvárať skupiny používateľov ako aj zaraďovať jednotlivých používateľov do týchto skupín. Používateľské skupiny slúžia na kategorizáciu používateľov a prispôsobenie vzhľadu aplikácie podľa potrieb a požiadaviek používateľa. Používateľské skupiny budú mať určitú sadu oprávnení, ktoré zadefinuje práve administrátor portálového rámca. Tieto oprávnenia používateľských skupín sa budú vzťahovať na jednotlivé aplikácie systému. Je potrebné, 14

16 aby používateľ nebol obťažovaný zobrazením aplikácií, ktoré ku svojej práci nepotrebuje, alebo ich dokonca nemá oprávnenie vidieť. Jeden používateľ môže byť zaradený do viacerých pracovných skupín a rovnako mu bude možné prideliť viacej používateľských rolí. Skupiny ani používateľské role nebudú organizované hierarchicky Prideľovanie používateľských rozhraní používateľským skupinám Pod pojmom rozhranie rozumieme umiestnenie aplikácií na stránke spolu s grafickým spracovaním stránky ako celku. Administrátor musí mať prehľad o používateľských rozhraniach a bude mať možnosť presne zadefinovať aký typ používateľského rozhrania pridelí konkrétnej používateľskej skupine Správa a prehľad notifikácií Je potrebné zabezpečiť odozvu systému prostredníctvom tzv. log súborov, alebo notifikácií, ku ktorým bude mať prístup administrátor. Jedná sa o informatčné údaje, ktoré slúžia na poskytnutie informácií o stave portálového rámca. Tieto údaje budú obsahovať informácie napr. o fyzickom vyťažení, chybách vo funkčnosti a bezpečnosti aplikácií ako aj rámca, výpadkoch zdrojov dát v jednotlivých aplikáciách. Budú uložené formou záznamu v databáze, alebo ako súbor na disku počítača. Aby sa tieto záznamy nemnožili, musí byť administrátorovi umožnené mazanie týchto súborov a notifikácií Dizajnér Dizajnér aplikácie, ktorý vytvára počiatočnú podobu aplikácie. Dizajnér je zodpovedný za Prvotný grafický návrh systému Vytvorenie grafickej identity aplikácie a šablón Rozmiestnenie grafických komponentov na stránke Zosúladenie grafických požiadaviek vytváranej aplikácie pre cieľovú skupinu Vytvorenie grafickej podoby portálového rámca, bez prvotnej funkcionality Vývojár(programátor) Vývojár (programátor) má na starosti vývoj modulov a je zodpovedný za : 15

17 Samotnú funkčnosť modulov ako aj ich implementáciu (nie je zodpovedný len za funkčnosť, ale aj za dodržanie princípov vývoja v portálovom rámci) Komunikáciu modulov (moduly musia byť vytvorené tak aby sa dali v prípade nutnosti integrovať s inými) Prevádzku systému na testovacích dátach vo vývojovom prostredí a za plynulé nasadenie do produkčného prostredia portálového rámca Návštevník Návštevník portálového rámca má možnosť využívania iba vymedzenej funkcionality a to práve tej, ktorú mu vývojár spolu s dizajnérom ponúkli. Funkcionalita a interakcia závisí od konkrétnej aplikácie. 16

18 4. Hrubý Návrh riešenia Kapitola bližšie popisuje architektonický návrh portálového rámca. Je vedená vo forme prezentácie všeobecného náhľadu na celkový systém, ktorý upresňuje pomocou dekompozície na jeho jednotlivé autonómne súčasti. Na základe zadania sme sa rozhodli rozčleniť celý systém na dve hlavné časti a to na serverovú časť a na klientsku časť. Prvá časť kapitoly je venovaná serverovej časti navrhovaného riešenia, teda popisuje samotné jadro portálového rámca od návrhu jeho jednotlivých komponentov cez ich vstupno-výstupné rozhrania až po tok údajov medzi nimi. Za ňou nasleduje priblíženie prezentačnej časti riešenia na strane klienta, konkrétne popis používateľského rozhrania podporujúceho personalizáciu vzhľadu a rozmiestnenia komponentov na vygenerovanej HTML stránke. Poslednú podkapitolu tvorí opis logického modelu údajov. 4.1 Architektúra systému Vychádzajúc zo zadania a špecifikácie bol systém navrhnutý na báze vzoru dátovody a filtre. Vygenerovanie obsahu stránky, typicky obsahujúcej viacero aplikácií je teda dekomponované na generovanie obsahu poskytovaného jednotlivými aplikáciami prostredníctvom rôznych dátovodov (zabezpečuje Executor). Tomuto procesu prirodzene predchádza spracovanie požiadavky (Listener), jej namapovanie na poskytovaný obsah a vyhodnotenie prístupových oprávnení (Controller). Na záver procesu sa vyberie vhodný (prednastavený alebo používateľom prispôsobený) vzhľad a výstupy aplikácií sa do neho zasadia a prezentujú používateľovi (Merger). Schematicky toto rozloženie funkcionality zobrazuje Obrázok 2 : Architektúra systému. 17

19 id Architektura «artifact» Configuration User «request» Listener RequestInterface RequestInterface Controller PageConfProvided Executor Pipe Pipe Pipe PageConfRequired «response» PagePartsProvided LayoutProv ider PageConfRequired PagePartsRequired Merger «artifact» Layout Obrázok 2. Architektúra systému 4.2 Opis funkcionality komponentov serverovej časti Komponent Listener Komponent systému zodpovedajúci za preberanie požiadaviek (requestov) od používateľov, ich vhodnú transformáciu a odovzdaniu Controlleru prostredníctvom vhodného rozhrania. Keďže vytvárané riešenie je portálový rámec pre webové aplikácie, príjem požiadaviek bude prebiehať prostredníctvom štandardného protokolu http, resp. https. Po prijatí požiadavky nasleduje vyhodnotenie jej formálnej správnosti, vhodná dekompozícia, prevedenie do interného formátu akceptovaného na rozhraní s Controllerom (založené na XML) a odovzdanie ďalej do systému. 18

20 Implementácia komponentu je v súčasnej fáze návrhu systému otvoreným problémom, pričom pripadajú do úvahy dve hlavné alternatívy : 1. Implementácia vlastného listenera s vhodným http parserom. Toto riešenie by samozrejme vyžadovalo viac času i ľudských zdrojov, tak na samotnú implementáciu, ako aj nevyhnutnú prípravu naštudovanie http protokolu, nižších sieťových služieb a rozhraní.net frameworku atď. Na druhej strane toto úsilie by prinieslo riešenie šité na mieru, čiže pomerne efektívne a šetrné k zdrojom, otvorené a tým pádom podľa potrieb rozšíriteľné. Alternatívne je možné použiť komponentu tohto typu už hotovú, ak bude dostupná priamo v rámci frameworku, príp. mimo pod vodnou licenciou. 2. Nasadenie prispôsobeného http servera. V rámci platformy prichádza do úvahy hlavne MS IIS. Možnosť jeho efektívneho použitia v roli listeneru bez potreby následnej aplikačnej logiky je však zatiaľ nepreskúmanou doménou. Taktiež by toto riešenie bolo takmer určite relatívne neefektívne z hľadiska systémových zdrojov a požiadaviek na nasadenie povinná prítomnosť MS IIS výrazne zvyšuje požiadavky na cieľový systém Komponent Controller Controller je komponent zodpovedný za vyhodnotenie požiadavky v kontexte konfigurácie portálu a používateľských práv pristupujúceho užívateľa. Výstupom tohto procesu je úplná informácia pre Executor ohľadne všetkých potrebných dátovodov generujúcich výstupy pre požadovanú stránku. 19

21 id Components «interface» Interface In Controller «request» Autentifikácia Nacítanie konfigurácie Výber dátov odov «use» «interface» Interface Out Obrázok 3. Contoller Zjednosušene možno povedať, že Controller mapuje požiadavky na príslušné stránky portálu pozostávajúce z výstupov viacerých dátovodov. Pri tomto zároveň uplatňuje definované obmedzenia užívateľov (resp. používateľských skupín) na jednotlivé aplikácie. Tento proces je schematicky zachytený na Obrázku 3 Controller. Vstupmi Controllera sú teda request na rozhraní zo strany Listenera, konfigurácia portálu v zmysle mapy stránok (opäť sa predpokladá formát založený na XML), a konfigurácia používateľských oprávnení vo vzťahu k jednotlivým aplikáciám a dátovodom (tu sa z dôvodu väčšej flexibility predpokladá riešenie založené na relačnej databáze). Výstup Controller poskytuje prostredníctvom rozhrania pre komponenty Executor a LayoutProvider, ktoré ďalej využívajú tieto informácie na spustenie samotných dátovodov generujúcich obsah, resp. výber príslušného layoutu pre danú stránku a použité dátovody. 20

22 4.2.3 Komponent Executor Tento komponent bol navrhnutý na zapuzdrenie logiky pre vytváranie inštancií premenlivého počtu dátovodov, ktoré bude schopný paralelne spúšťať. Executor dostáva vstupné údaje z Controlleru vo formáte XML. Tieto údaje budú povinne zahŕňať počet dátovodov, ktoré majú byť spustené, a ich typy. Vstupné údaje môžu zahŕňať aj inicializačné hodnoty pre vybrané dátovody, prevažne v prípadoch interakcie používateľa s nejakou vybranou aplikáciou, ktorú bude prevádzkovať výsledný portál. Po prijatí vstupných údajov vyberie Executor na základe prednastavenej konfigurácie dátovody, ktoré je potrebné spustiť ako prvé, nakoľko dodávajú vstupné údaje zvyšným dátovodom ( ak je takáto závislosť potrebná a korektne zadefinovaná ). Poradie aktivovania bude presne definované ku každému typu používateľskému vstupu, aby sa tak vyhlo nejednoznačnostiam pri kooperatívnom spracovaní údajov. Executor bude obsahovať riadiacu jednotku, ktorá bude schopná aktivovať vybrané dátovody po skupinách na základe priority prislúchajúcej skupiny. Po spustení jednotlivých dátovodov bude Executor sprostredkovávať rozhranie podporujúce komunikáciu medzi nimi. Toto rozhranie bude opísané v samostatnej časti. Po ukončení činnosti jednotlivých dátovodov sú vysielané ich výstupné údaje v serializérmi určenom formáte do naledujúceho komponentu v poradí, teda do Mergeru Komponent Merger Merger predstavuje kontajner, ktorý čaká na prijatie výstupných údajov jednotlivých dátovodov Executoru. Po prijatí dát z každého dátovodu zodpovedajúceho vybranému používateľskému dopytu je pripravený na ich finálnu úpravu do formátu, ktorý bude odoslaný používateľovi. Predpokladajú sa dve formy výstupov: Výstup vo forme webovej stránky Výstup vo formáte súboru na stiahnutie Keďže v drvivej väčšine prípadov bude používateľovi výsledného portálu odosielaný výstup vo formáte XHTML, bude mať Merger naimplementované funkcie na spojenie XML údajov z jednotlivých dátovodov do jediného finálneho XHTML dokumentu, teda do jednej webovej stránky. Na tento účel bude využívať administrátorom a dizajnérom navrhnuté preddefinované šablóny, na základe ktorých zaradí obsahy výstupov dátovodov na im určené miesto v dokumente. Táto operácia bude zároveň obsahovať aj priradenie správneho CSS 21

23 štýlu vygenerovanému dokumentu. V prípade, že výsledná stránka bude mať preddefinované aj dynamické oblasti, bude do nej pripojený aj kód API rozhrania pre úpravu používateľského rozhrania. Ak bude šablóna dokumentu navrhnutá staticky, kód doplnený nebude, nakoľko sa jedná o administrátorsky nastaviteľnú zložku portálu. V prípade, že z Executora bude vyslaný prúd údajov v inom formáte ako je XML, bude celý tento prúd presmerovaný na používateľský výstup bez akýchkoľvek zmien. V takomto prípade sa predpokladá prúd údajov iba z jediného dátovodu. 4.3 Štruktúra a funkcionalita dátovodu Vo fáze návrhu boli identifikované tri nosné časti dátovodu: a) Generátor (zberač dát) b) Transformátor (konverzia dát) c) Serializér (export dát) Celý proces toku údajov cez dátovod je zobrazený na Obrázku 4. id Component Model Generátor + Zber dát() : XML SAX udalost «send» Transformátor -1 XSLT transformácia «send» Transformátor -2 XSLT transformácia «send» Transformátor -n XSLT transformácia «send» «document» XML, XHTML, HTML, PDF,... «send» Serializér Obrázok 4. Generovanie čiastkového výstupu jedným dátovodom Opis jednotlivých fáz A. Generátor zozbiera všetky potrebné dáta do XML formátu a prostredníctvom SAX udalostí ich postupne posiela prvému transformátoru. B. Prvý transformátor v poradí pretransformuje získaný XML prúd dát pomocou implementovanej transformácie (napr. XSLT) na pozmenený tok SAX udalostí, ktorý 22

24 je zároveň vstupom pre druhý transformátor vo fronte. Takáto postupnosť krokov sa opakuje až po posledný transformátor v rade. C. Posledný transformátor v dátovode pošle svoj výstup na vstup serializéru. Tento prvok vyexportuje prijatý prúd dát do výsledného želaného formátu, ktorým može byť samotný XML, XHTML, PDF resp. iný, dokument. Spracovanie XML pomocou SAX rozhrania SAX (Serial Access Parser) poskytuje vhodný mechanizmus pre čítanie dát z XML dokumentov. Je to alternatíva ku DOM (Document Object Model) rozhraniu. Hlavné charakteristiky oboch rozhraní sú: Porovnanie SAX a DOM rozhrania SAX DOM Model založelný na udalostiach. Je obzvlášť vhodný pre veľké dokumenty. Výhoda spočíva v tom, že program stále spracúvava iba malú porciu dát. Tieto udalosti zahŕňajú začiatok a koniec dokumentu, nájdenie uzla a elementov potomkov uzla a pod. Pre implementáciu SAX parseru je zvyčajne potrebné napísať väčšie množstvo kódu než u DOM parserov. Výsledkom je však vlastný, priamo použiteľný objektový model dát Model založený na stromovej hierarchii dát. Je vhodný skôr pre menšie dokumenty, kedy program spracúva väčšiu porciu dát, nakoľko je generovaný celý objektový model (strom) pre daný dokument. V prípade potreby špecifického objektového modelu alebo len malej časti dokumentu, je tento spôsob pomerne neefektívny. Výber rozhrania Z daného opisu oboch prístupov usudzujeme, že rozhranie SAX aj napriek mierne vyššej náročnosti na implementáciu predstavuje pre naše potreby prijateľnejšie a pre konečný výkon výhodnejšie riešenie, pretože nami navrhovaný systém nevylučuje prácu s rozsiahlymi XML 23

25 vstupmi, a preto predstavuje lepšie riešenie hlavne z hľadiska optimálneho výkonu, nakoľko nespotrebúva až tak veľa pamäťových prostriedkov a ani procesorového času, ako rozhranie DOM. 4.4 Komunikácia modulov Analýzou možností, pre ktoré je potrebné implementovať komunikáciu modulov sme zistili, že jediným užitočným prípadom využitia tejto funkcionality je variabilná závislosť poradia spracovania vstupných údajov jednotlivými modulmi v tom zmysle, že vstupné údaje niektorých modulov môžu byť v špecifických prípadoch závislé na výstupe iných modulov bežiacich pri spracúvaní tej istej používateľskej požiadavky. Preto sme dospeli k záveru, že komunikácia modulov bude prebiehať na úrovni údajov, čím sa zjednoduší návrh aplikácie, pretože sa z neho vypustí réžia kooperácie modulov. Nakoľko bude Executorom upravené poradie spúšťania jednotlivých dátovodov, modulom bude postačovať asynchrónna komunikácia pomocou využívania zdieľanej pamäte. Tento princíp je obsahom Obrázku 6. Tento ilustruje modelový prípad vykonávania jednotlivých dátovodov v kolách ( round ), v rámci ktorých Executor spúšťa dátovody nakonfigurované pre dané kolo ( Pipe in round X v obrázku sú pre každé kolo znázornené dve, v praxi však samozrejme bude možné používať ľubovoľné množstvo). Obrázok 6. však predovšetkým ilustruje asynchrónnu komunikáciu údajovo závislých dátovodov pri správnej konfigurácii (zaradenia do kôl) majú závislé dátovody vždy potrebné (či dobrovoľne využiteľné) dáta v zdieľanej pamäti, kam ich predtým zaradili dátovody bežiace v predošlých kolách. 24

26 ad SharedMemory Round 1 Round 2 Round N Pipe in round 1 Pipe in round 2 Pipe in round N ExecutorStart Pipe in round 1 Pipe in round 2 Pipe in round N Executor Finalize «datastore» SharedMemory Obrázok 6. Zdieľaná pamäť dátovodov 25

27 Dátovody spustené v skorších kolách budú pripravovať vstupné údaje následne aktivovaným závislým dátovodom, čím sa zaistí požadované poradie spracovania vstupných údajov a teda aj korektný výstup. V prípade viacnásobných závislostí bude tento proces vykonávaný postupne po krokoch (obrázok č. 7). Následnosť krokov a teda aj zadefinovanie aktivácie modulov vo vybraných kolách procesu spracovania údajov bude napevno zadané v konfigurácii portálového rámca, v časti definujúcej spracovanie používateľských požiadaviek. ad Executor Flow Executor Start Round (R) = 1 Executor Finalize RoundPipeCheck Pipe in round R Pipe in round R... Round++ Obrázok 7. Tok údajov riadený Executorom 26

28 4.5 Údaje v systéme Údaje používané portálovým rámcom sa budú rozdeľovať na tri skupiny, a to z hľadiska ich charakteru, ako aj z hľadiska spôsobu ich uloženia. Portálový rámec bude na ukladanie nastavení používať konfiguračné súbory. Na ukladanie používateľov, používateľských skupín a oprávnení na jednotlivé aplikácie sa predpokladá použitie relačnej databázy. Tretiu skupinu údajov používaných v navrhovanom riešení predstavujú systémové notifikácie Konfiguračné súbory Nastavenia portálového rámca budú ukladané v súboroch vo formáte XML. Tento formát sme zvolili kvôli jednoduchosti jeho modifikácie v prípade potreby a taktiež kvôli jeho vysokej flexibilite, pretože je pomocou neho možné modelovať vzťahy medzi údajmi, ktoré sú v tomto formáte uložené. Konfiguračné súbory budú rozdelené do nasledujúcich celkov: Mapa portálu (sitemap) Evidencia údajových úložísk Konfigurácie aplikácií Dizajnérske šablóny Mapa portálu Sitemap bude obsahovať základné nastavenie portálového rámca, ktoré bude využívane Controllerom. Hlavnou jeho zložkou bude zoznam aplikácií prevádzkovaných samotným portálom vybudovaným na navrhovanom portálovom rámci, teda zoznam jednotlivých dátovodov, ktoré ich predstavujú. Záznam o dátovodoch bude obsahovať jeho zloženie, teda zoznam modulov používaných v systéme, začínajúci generátorom a končiaci serializérom, medzi ktorými bude jeden alebo viac transformátorov. Pre toto použitie bude potrebné v sitemape uchovávať aj zoznam jednotlivých modulov registrovaných v portálovom rámci a ich prepojenie na prislúchajúce fyzické moduly (DLL knižnice alebo i.) Pre korektné fungovanie Controlleru a teda aj samotného portálu budú do mapy portálu zadávané prepojenia používateľských dopytov na jednotlivé dátovody prípadne skupiny dátovodov. Controller tak bude môcť na základe dopytu presne rozhodnúť, ktoré dátovody 27

29 a v akom poradí ( paralelne aktivované skupiny dátovodov ) má pri obsluhovaní požiadavky aktivovať. Každému typu požiadavky bude taktiež priradená dizajnérska šablóna rozmiestnenia komponentov, ktorú bude využívať Merger pri skladaní XHTML výstupov jednotlivých dátovodov. Jej obsah však nebude súčasťou mapy portálu Zoznam údajových úložísk Zoznam pripojení na zdroje dát bude pre jednoduchosť udržovaný na jednom mieste a teda v jednom globálnom XML súbore. Okrem prihlasovacích údajov do jednotlivých úložísk bude konfiguračný súbor obsahovať aj zoznam modulov, ktoré budú oprávnené dané úložiská používať. Toto riešenie bolo navrhnuté kvôli zaručeniu bezpečnosti údajov v portáli, hlavne hlavne pre prípad pridávania modulov tretích strán do systému, predovšetkým kvôli modulom, pre ktoré nemusia byť dostupné zdrojové kódy Konfigurácie aplikácií Pre možnosť modifikácie správania sa jednotlivých modulov sme zhodnotili užitočnosť umožniť tvorcom jednotlivých aplikácií konfigurovať ich pomocou externých prostriedkov. Konfiguračné súbory modulov budú ukladané vo formáte XML. Tvorcovia modulov budú môcť tieto súbory používať svojvoľne, predpokladá sa však prevažne použite na načítavanie inicializačných hodnôt atribútov modulov po ich spustení Dizajnérske šablóny Dizajnérmi definované šablóny na rozloženie jednotlivých komponentov portálu používané pri finálnej serializácii na XHTML výstup budú ukladané vo forme XSLT štýlov, teda v podstate taktiež ako súbory XML Logický model údajov relačnej databázy Podsystém autentifikácie, autorizácie a používateľskej personalizácie Jednou zo základných funkcií portálového rámca je poskytovanie určitých služieb a zdieľaných údajov nasadeným aplikáciám. Typickým príkladom je autentifikácia na úrovni rámca, ktorú ďalej využívajú integrované aplikácie vo vlastnej réžii. Túto funkcionalitu bude rámec zabezpečovať pomocou komplexného profilu používateľa umožňujúceho 28

30 personalizáciu vzhľadu portálu, a taktiež viacúrovňovým systémom oprávnení postaveným na princípe používateľov, používateľských skupín (rolí) a oprávnení na používanie jednotlivých častí portálu až na úrovni jednotlivých dátovodov. Zaradenie používateľov do používateľských skupín, rovnako ako priradenie oprávnení používateľských skupinám je kardinality M:N, je teda možné vytvárať ľubovoľne komplexné autorizačné schémy. Logický model údajov tohto podsystému zachytáva Obrázok 7 Podsystém autentifikácie a autorizácie. cd Data Model Pouziv atel Obsahuje komplexny profil pouzivatela od jeho autentifikacnych udajov az po jeho prisposobene vzhlady portalovych aplikacii (usporiadania, vybrane podmnoziny aplikacii v zobrazeniach a pod) 0..* 0..* Pouziv atelska_skupina 0..* 0..* Oprav nenie_na_datov od Naviazane na jednoznacne identifikatory datovodov z konfiguracie "sitemap" Obrázok 7. - Podsystém autentifikácie a autorizácie Systémové notifikácie Na ukladanie systémových notifikácií sa predpokladá využitie obyčajných textových súborov, do ktorých budú jednotlivé udalosti ukladané v dopredu stanovenom formáte. V prípade, že by sa v priebehu ďalšieho návrhu alebo prípadného došpecifikovania požiadaviek ukázalo, že je potrebná komplexnejšia funkcionalita, bude pre tento typ údajov taktiež použitá relačná databáza. 29

31 4.6 Aplikačná a prezentačná časť Prezentačnú vrstvu systému bude tvoriť množina samostatných aplikácií, ktorých rozmiestnenie a vzhľad na stránke si bude môcť používateľ na základe pridelených právomocí a spôsobu schémy rozmiestnenia upravovať. Tieto schémy rozmiestia pre danú používateľskú skupinu bude vytvárať systémový dizajnér. Systém bude rozlišovať dva typy rozmiestnení: dynamické rozmiestnenie statické rozmiestnenie Jednotlivé aplikačné okná v dynamickej časti budú polohovateľné, ich veľkosť bude meniteľná a v prípade požiadavky ich bude možné zatvoriť resp. otvoriť. Významovo podobné aplikácie budú združené do celkov, pričom aplikácie patriace jednému celku nebude možné prenášať do významovo cudzieho celku. Aplikácie umiestnené v statickej časti si nebude môcť používateľ prispôsobovať, zatvárať resp. pridávať. Obrázok 8. Ukážka voľne polohovateľných okien 30

32 Na obrázku 8 je znázornený príklad rozhrania voľne polohovateľných a zatvárateľných okien v dynamickej časti stránky. Konkrétny postup a technológia vytvárania grafického rozhrania bude spresnený v podrobnom návrhu dokumentu resp. v opise implementačnej časti, predpokladá sa však využitie JavaScriptovej knižnice Prototype Portal Class. 31

33 4.7 Zhrnutie Cieľom tejto kapitoly bolo navrhnúť systém, ktorý spĺňa všetky body zhrnuté v špecifikácii projektu a navrhnúť dostatočne flexibilnú architektúru, ktorá dokáže reagovať na čo najväčšiu škálu požiadaviek na tvorbu konkrétnych portálov na báze tejto architektúry. Navrhovaný systém sme dekomponovali na časti na základe funkcionality, ktorú majú poskytovať. Jednotlivé časti sme sa pokúsili popísať na takej úrovni, aby bolo zrejmé, ako bude systém spracovávať jednotlivé používateľské dopyty. V rámci tejto témy sme sa pokúsili navrhnúť efektívny a korektný spôsob komunikácie jednotlivých častí výkonného prvku systému. Prototyp Našim ďalším cieľom bude zhotovenie prototypu navrhovaného riešenia. Chceli by sme naimplementovať kostru systému aspoň na takej úrovni, aby sme mohli otestovať postupnosť úkonov, ktoré je potrebné vykonať pri vygenerovaní jednoduchého dokumentu. To teda zahŕňa implementáciu všetkých komponentov (Listener, Controller, Executor a Merger) aspoň na elementárnej úrovni potrebnej na dosiahnutie simulácie behu systému. V rámci tejto simulácie predpokladáme, že transformácie v Executore budú iba formálneho charakteru. Zároveň by sme sa pri implementácii prototypu chceli definitívne rozhodnúť pre použitie komponentu Listener, teda zvážime, či je vhodnejšie implementovať vlastné riešenie, alebo použiť existujúci serverový proukt MS IIS. 32

34 4.8 Plán prác na nabliţsie týţdne Týždeň Subjekt práce Opis práce 9. Listener Prototypovanie časti Listener je zamerané na zváženie možností a benefitov z vlastnej implementácie Listenera, alebo použitie MS IIS. Ďalej vyvoj rozhrania pre komunikáciu s Controllerom, ktoré zabepečuje predanie requestu na požadované zobrazenie dokumentu. 9. Controller Overenie rozsahu a funkčnosti navrhnutého spôsobu konfigurácie rámca v súvislosti s Controllerom a generovaním potrebnej informácie pre Executor a LayoutProvider. 10. Executor Prototypovanie je v tejto fáze zamerané na tvorbu základnýc typov modulov Generátor, Transformátor a Serializér a ich správne inicializovanie v dátovode prípadne viacerých datovodov podľa prijatého vstupu, ktorý bol vytvorený Controllerom. 11. Merger Overenie funkcionality Mergera, spojenenie výstupu z Executora do finálneho výstupu. 12. Testovanie prototypu Otestovanie celého prototypu a jeho častí za účelom overenia aktuálneho stavu návrhu riešenia voči požiadavkam kladeným na budovaný rámec. Cielom tejto fázy je odhaliť nedostatky a navrhnúť zmeny pre ďaľšie kroky vývoja rámca. 33

35 Obrázok 9. Plán prác na najbližšie týždne z dotprojectu 34

36 35

Dokumentácia projektu

Dokumentácia projektu Slovenská technická univerzita Fakulta informatiky a informačných technológií Ilkovičova 3, 842 16 Bratislava 4 Dokumentácia projektu Portálový rámec na báze technológií.net a webu so sémantikou Študijný

More information

Obsah. SOA REST REST princípy REST výhody prest. Otázky

Obsah. SOA REST REST princípy REST výhody prest. Otázky REST Peter Rybár Obsah SOA REST REST princípy REST výhody prest Otázky SOA implementácie WEB (1990) CORBA (1991) XML-RPC (1998) WS-* (1998) SOAP RPC/literal SOAP Document/literal (2001) REST (2000) SOA

More information

Spájanie tabuliek. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Spájanie tabuliek. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) Spájanie tabuliek Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 Úvod pri normalizácii rozdeľujeme databázu na viacero tabuliek prepojených cudzími kľúčmi SQL umožňuje tabuľky opäť spojiť

More information

Anycast. Ľubor Jurena CEO Michal Kolárik System Administrator

Anycast. Ľubor Jurena CEO Michal Kolárik System Administrator Anycast Ľubor Jurena CEO jurena@skhosting.eu Michal Kolárik System Administrator kolarik@skhosting.eu O nás Registrátor Webhosting Serverové riešenia Správa infraštruktúry Všetko sa dá :-) Index Čo je

More information

Riešenia a technológie pre jednotnú správu používateľov

Riešenia a technológie pre jednotnú správu používateľov Riešenia a technológie pre jednotnú správu používateľov Radovan Semančík Agenda Úvod: Identity Crisis Technológie správy používateľov Postup nasadenia Záver Súčasný stav IT Security Nekonzistentné bezpečnostné

More information

Aplikačný dizajn manuál

Aplikačný dizajn manuál Aplikačný dizajn manuál Úvod Aplikačný dizajn manuál je súbor pravidiel vizuálnej komunikácie. Dodržiavaním jednotných štandardov, aplikácií loga, písma a farieb pri prezentácii sa vytvára jednotný dizajn,

More information

Registrácia účtu Hik-Connect

Registrácia účtu Hik-Connect Registrácia účtu Hik-Connect Tento návod popisuje postup registrácie účtu služby Hik-Connect prostredníctvom mobilnej aplikácie a webového rozhrania na stránke www.hik-connect.comg contents in this document

More information

Copyright 2016 by Martin Krug. All rights reserved.

Copyright 2016 by Martin Krug. All rights reserved. MS Managed Service Copyright 2016 by Martin Krug. All rights reserved. Reproduction, or translation of materials without the author's written permission is prohibited. No content may be reproduced without

More information

Databázové systémy. SQL Window functions

Databázové systémy. SQL Window functions Databázové systémy SQL Window functions Scores Tabuľka s bodmi pre jednotlivých študentov id, name, score Chceme ku každému doplniť rozdiel voči priemeru 2 Demo data SELECT * FROM scores ORDER BY score

More information

Ochrana koncových staníc pomocou Cisco Security Agent 6.0. Ľubomír Varga.

Ochrana koncových staníc pomocou Cisco Security Agent 6.0. Ľubomír Varga. Ochrana koncových staníc pomocou Cisco Security Agent 6.0 Ľubomír Varga lubomir.varga@lynx.sk Agenda CSA 6.0 refresh Vybrané vlastnosti CSA 6.0 Application Trust levels Notify User Rule Actions User Justifications

More information

Recipient Configuration. Štefan Pataky MCP, MCTS, MCITP

Recipient Configuration. Štefan Pataky MCP, MCTS, MCITP Recipient Configuration Štefan Pataky MCP, MCTS, MCITP Agenda Mailbox Mail Contact Distribution Groups Disconnected Mailbox Mailbox (vytvorenie nového účtu) Exchange Management Console New User Exchange

More information

1 Komplexný príklad využitia OOP

1 Komplexný príklad využitia OOP 1 Komplexný príklad využitia OOP Najčastejším využitím webových aplikácií je komunikácia s databázovým systémom. Komplexný príklad je preto orientovaný práve do tejto oblasti. Od verzie PHP 5 je jeho domovskou

More information

TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca

TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca Obsah balenia TL-WR743ND Rýchly inštalačný sprievodca PoE injektor Napájací adaptér CD Ethernet kábel Systémové požiadavky

More information

Databázy (1) Prednáška 11. Alexander Šimko

Databázy (1) Prednáška 11. Alexander Šimko Databázy (1) Prednáška 11 Alexander Šimko simko@fmph.uniba.sk Contents I Aktualizovanie štruktúry databázy Section 1 Aktualizovanie štruktúry databázy Aktualizácia štruktúry databázy Štruktúra databázy

More information

kucharka exportu pro 9FFFIMU

kucharka exportu pro 9FFFIMU požiadavky na export kodek : Xvid 1.2.1 stable (MPEG-4 ASP) // výnimočne MPEG-2 bitrate : max. 10 Mbps pixely : štvorcové (Square pixels) rozlíšenie : 1920x1080, 768x432 pre 16:9 // výnimočne 1440x1080,

More information

Government Cloud. Stratégia využitia Cloud Computing-u vo Verejnej správe SR. Peter Kišša

Government Cloud. Stratégia využitia Cloud Computing-u vo Verejnej správe SR. Peter Kišša Government Cloud Stratégia využitia Cloud Computing-u vo Verejnej správe SR Peter Kišša Prečo? Aug, 2011 - Amazon launches US government cloud designed to meet the regulatory requirements of U.S. government

More information

Problém Big Data a ako ho riešiť pomocou NoSQL. Ján Zázrivec Softec

Problém Big Data a ako ho riešiť pomocou NoSQL. Ján Zázrivec Softec Problém Big Data a ako ho riešiť pomocou NoSQL Ján Zázrivec Softec Dáta dnešného sveta Oblasti kde sa spracováva veľké množstvo dát: Internet Web vyhľadávače, Sociálne siete Veda Large Hadron Collider,

More information

Základná(umelecká(škola(Jána(Albrechta Topoľčianska(15

Základná(umelecká(škola(Jána(Albrechta Topoľčianska(15 Základná(umelecká(škola(Jána(Albrechta Topoľčianska(15 851(01(Bra@slava Titl.: Ján(Hrčka Bohrova(11 851(01(Bra@slava V(Bra@slave(21.11.2013 Vec:(Odpoveď(na(informácie(ohľadom(mandátnej(zmluvy(na(základe(Zákona(č.(211/2000(Zb.

More information

BGP - duálne prepojenie AS. (primary + backup spoj), s IBGP, cez virtuální L2 linky

BGP - duálne prepojenie AS. (primary + backup spoj), s IBGP, cez virtuální L2 linky BGP - duálne prepojenie AS (primary + backup spoj), s IBGP, cez virtuální L2 linky Peter Jašica Abstrakt: Cieľom tohto projektu je zhotoviť a otestovať funkčnosť BGP s dvojitým prepojením Autonómnych systémov.

More information

REPORT DESIGNER 1 VYTVORENIE A ÚPRAVA FORMULÁRA. úprava formulárov v Money S4 / Money S Vytvorenie formulára

REPORT DESIGNER 1 VYTVORENIE A ÚPRAVA FORMULÁRA. úprava formulárov v Money S4 / Money S Vytvorenie formulára REPORT DESIGNER úprava formulárov v Money S4 / Money S5 Informačný systém Money S4/S5 umožňuje upraviť tlačové zostavy tak, aby plne vyhovovali potrebám používateľa. Na úpravu tlačových zostáv slúži doplnkový

More information

Hodnotenie kvality produktu

Hodnotenie kvality produktu Hodnotenie kvality produktu (2012/2013) Obsah 1. Úvod... 3 2. ISO 9126: Meranie kvality softvérového produktu... 3 2.1 ISO 9126-1: Model kvality... 4 2.2 ISO TR 9126-2: Externé metriky... 6 2.3 ISO TR

More information

Jazyk SQL. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Jazyk SQL. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) Jazyk SQL Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 Jazyk SQL - Structured Query Language SQL je počítačový jazyk určený na komunikáciu s relačným SRBD neprocedurálny (deklaratívny) jazyk

More information

LL LED svietidlá na osvetlenie športovísk. MMXIII-X LEADER LIGHT s.r.o. Všetky práva vyhradené. Uvedené dáta podliehajú zmenám.

LL LED svietidlá na osvetlenie športovísk. MMXIII-X LEADER LIGHT s.r.o. Všetky práva vyhradené. Uvedené dáta podliehajú zmenám. LL LED svietidlá na osvetlenie športovísk MMXIII-X LEADER LIGHT s.r.o. Všetky práva vyhradené. Uvedené dáta podliehajú zmenám. LL SPORT LL SPORT je sofistikované vysoko výkonné LED svietidlo špeciálne

More information

Textový formát na zasielanie údajov podľa 27 ods. 2 písm. f) zákona

Textový formát na zasielanie údajov podľa 27 ods. 2 písm. f) zákona Popis textového formátu a xsd schémy na zasielanie údajov podľa 27 ods. 2 písm. f) zákona (formu na zaslanie údajov si zvolí odosielateľ údajov) Textový formát na zasielanie údajov podľa 27 ods. 2 písm.

More information

Vzory, rámce a webové aplikácie

Vzory, rámce a webové aplikácie Vzory, rámce a webové aplikácie Jakub Šimko jakub.simko@stuba.sk Návrhové vzory (načo slúžia?) 1. Dobré zvyky v programovaní 2. Riešia často sa opakujúce problémy praxou overeným spôsobom 3. Pomôžu nám

More information

D.Signer prostriedok pre vytváranie zaručeného elektronického podpisu. Inštalačná príručka

D.Signer prostriedok pre vytváranie zaručeného elektronického podpisu. Inštalačná príručka D.Signer prostriedok pre vytváranie zaručeného elektronického podpisu Inštalačná príručka Obsah 1 Predpoklady pre inštaláciu D.Signer... 3 1.1 Inštalácia.NET Framework... 3 1.1.1 Windows 8, 8.1... 4 1.1.2

More information

Manuál k programu FileZilla

Manuál k programu FileZilla Manuál k programu FileZilla EXO TECHNOLOGIES spol. s.r.o. Garbiarska 3 Stará Ľubovňa 064 01 IČO: 36 485 161 IČ DPH: SK2020004503 support@exohosting.sk www.exohosting.sk 1 Úvod EXO HOSTING tím pre Vás pripravil

More information

Crestron Mercury. Univerzálny Videokonferenčný a Kolaboračný systém

Crestron Mercury. Univerzálny Videokonferenčný a Kolaboračný systém Crestron Mercury Univerzálny Videokonferenčný a Kolaboračný systém Tradičná malá zasadacia miestnosť CRESTRON Mercury Videokonferenčná miestnosť Možnosť rezervácie miestnosti: Prostredníctvom MS Outlook

More information

SIP v malých telekomunikačných systémoch. Convergence. A matter of lifestyle.

SIP v malých telekomunikačných systémoch. Convergence. A matter of lifestyle. SIP v malých telekomunikačných systémoch Convergence. A matter of lifestyle. Obsah Prehľad portfólia malých komunikačných systémov Aastra BusinessPhone - Úvod - Prehľad koncových telefónnych aparátov -

More information

Distribuovaný riadiaci systém architektúra Klient server. Časť server (jadro, kernel)

Distribuovaný riadiaci systém architektúra Klient server. Časť server (jadro, kernel) Distribuovaný riadiaci systém architektúra Klient server. Časť server (jadro, kernel) Modulárna štruktúra distribuovaného riadiaceho systému Tvorba reportov Konfigurácia systému Vzdialená konzola SQL server

More information

NIKY a NIKY S. JEDNOFÁZOVÉ UPS od 600 do 3000 VA SVETOVÝ ŠPECIALISTA PRE ELEKTRICKÉ INŠTALÁCIE A DIGITÁLNE SYSTÉMY BUDOV

NIKY a NIKY S. JEDNOFÁZOVÉ UPS od 600 do 3000 VA SVETOVÝ ŠPECIALISTA PRE ELEKTRICKÉ INŠTALÁCIE A DIGITÁLNE SYSTÉMY BUDOV NIKY a NIKY S JEDNOFÁZOVÉ UPS od 600 do 3000 VA SVETOVÝ ŠPECIALISTA PRE ELEKTRICKÉ ŠTALÁCIE A DIGITÁLNE SYSTÉMY BUDOV Ideálna ochrana pre malé kancelárie a domáce kancelárske aplikácie. Tento rad ponúka

More information

prest framework pre webové aplikácie a služby

prest framework pre webové aplikácie a služby prest framework pre webové aplikácie a služby Peter Rybár Centaur s.r.o. Situácia v korporátnej sfére Dominuje technológia a nie architektúra Situácia na Webe Dominuje architektúra ROA REST štýl softvérovej

More information

Podporované grantom z Islandu, Lichtenštajnska a Nórska prostredníctvom Finančného mechanizmu EHP a Nórskeho finančného mechanizmu

Podporované grantom z Islandu, Lichtenštajnska a Nórska prostredníctvom Finančného mechanizmu EHP a Nórskeho finančného mechanizmu Podporované grantom z Islandu, Lichtenštajnska a Nórska prostredníctvom Finančného mechanizmu EHP a Nórskeho finančného mechanizmu Závereč ný workshop projektu INEDU-GOV Inovatívne vzdelávanie pracovníkov

More information

Tvorba informačných systémov. 4. prednáška: Návrh IS

Tvorba informačných systémov. 4. prednáška: Návrh IS Tvorba informačných systémov 4. prednáška: Návrh IS Návrh informačného systému: témy Ciele návrhu ERD DFD Princípy OOP Objektová normalizácia SDD Architektonické pohľady UML diagramy Architektonické štýly

More information

VYLEPŠOVANIE KONCEPTU TRIEDY

VYLEPŠOVANIE KONCEPTU TRIEDY VYLEPŠOVANIE KONCEPTU TRIEDY Typy tried class - definuje premenné a metódy (funkcie). Ak nie je špecifikovaná inak, viditeľnosť členov je private. struct - definuje premenné a metódy (funkcie). Ak nie

More information

Cvičenie z PTS

Cvičenie z PTS Cvičenie z PTS 23.3.2010 riadenie + QM + CM +... Návrh systému požiadavky návrh implementácia validácia Návrh hlavným cieľom je určiť, ako bude daný SW produkt realizovaný hlavný vstup: špecifikácia požiadaviek

More information

SYSTÉM NA EVIDENCIU A KATEGORIZÁCIU

SYSTÉM NA EVIDENCIU A KATEGORIZÁCIU FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITA KOMENSKÉHO BRATISLAVA Bakalárska práca SYSTÉM NA EVIDENCIU A KATEGORIZÁCIU ŠTANDARDIZAČNÝCH MATERIÁLOV Eva Porvazníková vedúci bakalárskej práce: Doc.

More information

VIRTUALIZÁCIA DÁTOVÝCH ÚLOŽÍSK. Karol Schütz, S&T Slovakia

VIRTUALIZÁCIA DÁTOVÝCH ÚLOŽÍSK. Karol Schütz, S&T Slovakia VIRTUALIZÁCIA DÁTOVÝCH ÚLOŽÍSK Karol Schütz, S&T Slovakia Agenda Časť Časť Časť Časť Časť Časť Časť 1 Aký je súčasný stav v oblasti ukladania dát 2 Aké sú požiadavky na súčasný storage 3 Aké sú technologické

More information

Mesačná kontrolná správa

Mesačná kontrolná správa Mesačná kontrolná správa Štrukturálna štúdia dec.16 nov.16 okt.16 sep.16 aug.16 júl.16 jún.16 máj.16 apr.16 mar.16 feb.16 jan.16 Internetová populácia SR 12+ 3 728 988 3 718 495 3 718 802 3 711 581 3 700

More information

MERANIE SOFTVÉRU. Jakub Šimko MSI

MERANIE SOFTVÉRU. Jakub Šimko MSI Slovenská Technická Univerzita v Bratislave Fakulta Informatiky a Informačných Technológií Jakub Šimko jsimko@fiit.stuba.sk MERANIE SOFTVÉRU 9.10.2012 MSI Meranie a metriky Kto by mal dávať pozor? Predsa

More information

Princípy webového inžinierstva

Princípy webového inžinierstva História webu Princípy webového inžinierstva Inžinierske štúdium Ak. rok 2006/2007 prof. Mária Bieliková, D326 Vannevar Bush 1945 esej As we may think opis teoretického stroja memex Ted Nelson 60-te roky

More information

Mesačná kontrolná správa

Mesačná kontrolná správa Mesačná kontrolná správa Štrukturálna štúdia mar.18 feb.18 jan.18 dec.17 nov.17 okt.17 sep.17 aug.17 júl.17 jún.17 máj.17 apr.17 mar.17 Internetová populácia SR 12+ 3 904 509 3 802 048 3 870 654 3 830

More information

Vnímanie neviditeľného [Holographic Eyes]

Vnímanie neviditeľného [Holographic Eyes] Fakulta informatiky a informačných technológií Slovenská technická univerzita Vnímanie neviditeľného [Holographic Eyes] Metodika pre manažment verzií kódu (angl.) Číslo tímu: 8 Názov tímu: caneless Vedúci

More information

informačné, riadiace, telemetrické a komunikačné systémy BaWiT Online portál SCT revízia r2.4

informačné, riadiace, telemetrické a komunikačné systémy BaWiT Online portál SCT revízia r2.4 informačné, riadiace, telemetrické a komunikačné systémy BaWiT Online portál SCT1006.0001 revízia r2.4 www.sct.sk www.sct-telemetry.eu www.bawit.eu sales@sct.sk BaWiT Online - 06 Základné informácie portálu

More information

Kategória školenia Školenia Cisco obsahuje kurzy:

Kategória školenia Školenia Cisco obsahuje kurzy: Kategória školenia Školenia Cisco obsahuje kurzy: Cisco CCNA I - Úvod do počítačových sietí Školenie Cisco CCNA I - Úvod do počítačových sietí je určený záujemcom o počítačové siete a ich budúcim administrátorom.

More information

Spôsoby zistenia ID KEP

Spôsoby zistenia ID KEP Spôsoby zistenia ID KEP ID KEP (kvalifikovaný elektronický podpis) je možné zistiť pomocou napr. ovládacieho panela, prostredíctvom prehliadača Internet Expolrer, Google Chrome alebo Mozilla Firefox. Popstup

More information

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY PREVÁDZKA PORTÁLU PROJEKTOV VÝUKOVEJ ROBOTIKY CENTROBOT Bakalárska práca 2015 Denis Spišák UNIVERZITA KOMENSKÉHO V BRATISLAVE

More information

Prvky inovácie nových jazykov HTML5 a CSS3

Prvky inovácie nových jazykov HTML5 a CSS3 Bankovní institut vysoká škola Praha zahraničná vysoká škola Banská Bystrica Katedra kvantitatívnych metód a informatiky Prvky inovácie nových jazykov HTML5 a CSS3 The HTML5 and CSS3 innovations concepts

More information

Grid Computing Implementácia služby v Globus Toolkite (Diplomová práca)

Grid Computing Implementácia služby v Globus Toolkite (Diplomová práca) Katedra Informatiky Fakulta Matematiky, Fyziky a Informatiky Univerzita Komenského, Bratislava Grid Computing Implementácia služby v Globus Toolkite (Diplomová práca) Bc. Peter Bajči Školiteľ: RNDr. Andrej

More information

Xamarin písanie Android a ios aplikácií v C#

Xamarin písanie Android a ios aplikácií v C# www.dotnetcollege.cz Xamarin písanie Android a ios aplikácií v C# Roman Jašek Software Architect, Riganti s.r.o. MSP, MCP roman.jasek@riganti.cz Xamarin vs. Xamarin Forms ios C# UI Android C# UI Windows

More information

Nové komunikačné trendy v dátových centrách

Nové komunikačné trendy v dátových centrách Nové komunikačné trendy v dátových centrách Martin Vozár Roman Benko 25. november 2009 Cisco Expo, Bratislava Agenda 1. Konvergovaná architektúra 2. Komponenty architektúry 3. AVNET demo LAB 2 / 17 Konvergovaná

More information

BÁZA ZNALOSTÍ A ZRUČNOSTÍ ŠTUDENTOV

BÁZA ZNALOSTÍ A ZRUČNOSTÍ ŠTUDENTOV SLOVENSKÁ TECHNICKÁ UNIVERZITA Fakulta informatiky a informačných technológií BÁZA ZNALOSTÍ A ZRUČNOSTÍ ŠTUDENTOV (Tímový projekt) Dokumentácia k projektu Tím č.10 ČERNÉ OFCE: Bc. Martin Macko Bc. Martin

More information

Servisne orientované architektúry (SOA)

Servisne orientované architektúry (SOA) Bankovní institut vysoká škola Praha zahraničná vysoká škola Banská Bystrica Katedra kvantitatívnych metód a informatiky Servisne orientované architektúry (SOA) Service oriented architectures (SOA) Bakalárska

More information

}w!"#$%&'()+,-./012345<ya

}w!#$%&'()+,-./012345<ya Masarykova univerzita Fakulta informatiky }w!"#$%&'()+,-./012345

More information

REALIZÁCIA VIRTUÁLNEHO LABORATÓRIA S VYUŽITÍM XPC TARGET-u

REALIZÁCIA VIRTUÁLNEHO LABORATÓRIA S VYUŽITÍM XPC TARGET-u REALIZÁCIA VIRTUÁLNEHO LABORATÓRIA S VYUŽITÍM XPC TARGET-u I. Masár Department of Electrical Engineering Control Systems Engineering Group, University of Hagen Universitätsstr. 27, 580 97 Hagen, Germany

More information

PODPORNÉ PROSTRIEDKY PRE VERZIOVANIE: VHODNÝ VÝBER PRE NÁŠ TÍM?

PODPORNÉ PROSTRIEDKY PRE VERZIOVANIE: VHODNÝ VÝBER PRE NÁŠ TÍM? PODPORNÉ PROSTRIEDKY PRE VERZIOVANIE: VHODNÝ VÝBER PRE NÁŠ TÍM? Budúcnosť je jasná, budúcnosť sú distribuované verziovacie systémy... alebo centralizované??? Balázs Nagy Slovenská technická univerzita

More information

Integračná architektúra

Integračná architektúra Sprostredkovateľský orgán OPIS Riadiaci orgán OPIS Európska únia Integračná architektúra TVORÍME VEDOMOSTNÚ SPOLOČNOSŤ Európsky fond regionálneho rozvoja Dokument Integračná architektúra bol vypracovaný

More information

Ochrana proti DDoS za použitia open-source software. Katarína Ďurechová

Ochrana proti DDoS za použitia open-source software. Katarína Ďurechová Ochrana proti DDoS za použitia open-source software Katarína Ďurechová katarina.durechova@nic.cz 30.11.2013 Distributed Denial of Service odopretie služby dosiahnutím limitu pripojenia sieťovej karty CPU

More information

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS IMPLEMENTACE

More information

Tvorba webových interaktívnych aplikácií pomocou nástroja Silverlight Interactive web applications using the Silverlight

Tvorba webových interaktívnych aplikácií pomocou nástroja Silverlight Interactive web applications using the Silverlight Bankovní institut vysoká škola Praha Zahraničná vysoká škola Banská Bystrica Katedra kvantitatívnych metód a informatiky Tvorba webových interaktívnych aplikácií pomocou nástroja Silverlight Interactive

More information

Štruktúra údajov pre kontajner XML údajov 1. Dátové prvky pre kontajner XML údajov

Štruktúra údajov pre kontajner XML údajov 1. Dátové prvky pre kontajner XML údajov Štruktúra údajov pre kontajner XML údajov 1. Dátové prvky pre kontajner XML údajov D.4 Kontajner XML údajov (XMLDataContainer) Príloha č. 11 k výnosu č. 55/2014 Z. z. [pridaná novelou č. 275/2014 Z. z.,

More information

WEBOVÁ PLATFORMA PRE TVORBU HIER WEB PLATFORM FOR GAME DEVELOPMENT

WEBOVÁ PLATFORMA PRE TVORBU HIER WEB PLATFORM FOR GAME DEVELOPMENT VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS WEBOVÁ PLATFORMA

More information

Fakulta elektrotechniky a informatiky

Fakulta elektrotechniky a informatiky Slovenská technická univerzita v Bratislave Fakulta elektrotechniky a informatiky Študijný odbor: INFORMATIKA Peter Liczki Internetovský vyhľadávací program Diplomová práca Vedúca diplomovej práce: Ing.

More information

Bakalárska práca Jún 2008

Bakalárska práca Jún 2008 Fakulta matematiky, fyziky a informatiky Univerzita Komenského, Bratislava Autor: Michal Novomeský Bakalárska práca Jún 28 Podporný komunitný portál medzinárodného študijného programu MEi:CogSci Školiteľ:

More information

Dátové rozhrania siete KONFER net

Dátové rozhrania siete KONFER net Dátové rozhrania siete KONFER net v zmysle 35 odseku 1 zákona č. 610/2003 Z.z. o elektronických komunikáciách Technická špecifikácia digitálnych dátových rozhraní Verzia: 1.0 Dátum vydania: 10.10.2010-1

More information

Aplikácia na prezentovanie multimediálneho obsahu na TV

Aplikácia na prezentovanie multimediálneho obsahu na TV Masarykova univerzita Fakulta informatiky Aplikácia na prezentovanie multimediálneho obsahu na TV Diplomová práca Bc. Marián Varaga Brno, jar 2017 Namiesto tejto stránky vložte kópiu oficiálneho podpísaného

More information

Princípy softvérového inžinierstva

Princípy softvérového inžinierstva Princípy softvérového inžinierstva FIIT STU Bratislava prof. Ing. Mária Bieliková, PhD. 2.04 maria.bielikova@stuba.sk www.fiit.stuba.sk/~bielik/ Základné údaje o predmete Rozsah 2 hodiny prednášok týždenne

More information

Portál pre odborné publikovanie ISSN

Portál pre odborné publikovanie ISSN 1 Portál pre odborné publikovanie ISSN 1338-0087 PRADO framework Liner Lukáš Informačné technológie, Študentské práce 08.02.2013 PRADO framework je objektovo orientovaný framework, určený na rýchly vývoj

More information

Databázové systémy. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Databázové systémy. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) Databázové systémy Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 Zdroje Ramez Elmasri, Shamkant B. Navathe: Fundamentals of Database Systems, Addison Wesley, 5 edition, 2006, 1168 p. ISBN

More information

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS SOFTWARE PRE

More information

Harmonogram. Portálové riešenia. Portálové riešenia. Portálové riešenia. Riešenia prístupu mobilných zariadení k web aplikáciám

Harmonogram. Portálové riešenia. Portálové riešenia. Portálové riešenia. Riešenia prístupu mobilných zariadení k web aplikáciám Software Group Software Group FIIT STU, 14.11.2006 Bohuš Pollák Slovensko Harmonogram Portálové technológie - JSR 168, WSRP Správa webového obsahu (Web Content Management) Týmová spolupráca SyncML Transcoding

More information

Daker DK Plus UPS RACK-TOWER UPS. od 1 do 10 kva SVETOVÝ ŠPECIALISTA PRE ELEKTRICKÉ INŠTALÁCIE A DIGITÁLNE SYSTÉMY BUDOV

Daker DK Plus UPS RACK-TOWER UPS. od 1 do 10 kva SVETOVÝ ŠPECIALISTA PRE ELEKTRICKÉ INŠTALÁCIE A DIGITÁLNE SYSTÉMY BUDOV Daker DK Plus UPS RACK-TOWER UPS od 1 do 10 kva SVETOVÝ ŠPECIALISTA PRE ELEKTRICKÉ INŠTALÁCIE A DIGITÁLNE SYSTÉMY BUDOV Daker DK Plus On-Line UPS s dvojitou konverziou je možné inštalovať v prevedení RACK

More information

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY NÁVRH DILČÍ ČÁSTI INFORMAČNÍHO SYSTÉMU DESIGN OF AN INFORMATION SYSTEM PART

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY NÁVRH DILČÍ ČÁSTI INFORMAČNÍHO SYSTÉMU DESIGN OF AN INFORMATION SYSTEM PART VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA PODNIKATELSKÁ ÚSTAV INFORMATIKY FACULTY OF BUSINESS AND MANAGEMENT INSTITUTE OF INFORMATICS NÁVRH DILČÍ ČÁSTI INFORMAČNÍHO SYSTÉMU DESIGN

More information

Klasický WordPress modul Coding standards I18n Post types, taxonomies, meta, options Transients a WP cache Nepoužívajte "super" triedy/objekty

Klasický WordPress modul Coding standards I18n Post types, taxonomies, meta, options Transients a WP cache Nepoužívajte super triedy/objekty WooCommerce pre vývojárov Ján Bočínec Modul pre WooCommerce Klasický WordPress modul Coding standards I18n Post types, taxonomies, meta, options Transients a WP cache Nepoužívajte "super" triedy/objekty

More information

Tvorba informačného web portálu pre malú a strednú firmu pomocou konkrétneho CMS systému

Tvorba informačného web portálu pre malú a strednú firmu pomocou konkrétneho CMS systému Bankovní institut vysoká škola Praha zahraničná vysoká škola Banská Bystrica Katedra kvantitatívnych metód a informatiky Tvorba informačného web portálu pre malú a strednú firmu pomocou konkrétneho CMS

More information

Webový komunitný systém otázok a odpovedí

Webový komunitný systém otázok a odpovedí Slovenská technická univerzita v Bratislave Fakulta informatiky a informačných technológií Webový komunitný systém otázok a odpovedí Dokumentácia k inžinierskemu dielu Vedúci tímu: Ing. Ivan Srba Členovia

More information

FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITY KOMENSKÉHO BRATISLAVA. Diplomová práca

FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITY KOMENSKÉHO BRATISLAVA. Diplomová práca FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITY KOMENSKÉHO BRATISLAVA Proces integrácie aplikácií Diplomová práca Ondrej Svačina 2007 Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a

More information

Produkty spoločnosti IBM Rational

Produkty spoločnosti IBM Rational OO vývojové nástroje OO CASE Rose, XDE, RSA od spoločnosti IBM Rational Enterprise Architect od Sparx systems PowerDesigner od Sybase Visual Paradigm for UML od Visual Paradigm Select Architect od Select

More information

Plánovanie SCRUM šprintu pomocou nástroja Redmine

Plánovanie SCRUM šprintu pomocou nástroja Redmine Plánovanie SCRUM šprintu pomocou nástroja Redmine Ilkovičova 3, Bratislava, SK- 812 19 Oblasť: Konkretizácia: Autor: Kontakt: Manažment rozvrhu a plánovania Manažment iterácií projektu Radovan Kuka kuka.radovan@gmail.com

More information

VŠB Technická univerzita Ostrava. Fakulta elektrotechniky a informatiky. Katedra informatiky

VŠB Technická univerzita Ostrava. Fakulta elektrotechniky a informatiky. Katedra informatiky VŠB Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky Absolvování individuální odborné praxe Individual Professional Practice in the Company 2012 Alexander Dračka Prehlasujem,

More information

Knižnica (framework) pre kreslenie grafov

Knižnica (framework) pre kreslenie grafov Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky Katedra informatiky Knižnica (framework) pre kreslenie grafov Diplomová práca Bc. Tomáš DRIMAL Študijný odbor: 9.2.1 Informatika

More information

BODY PRÍPADOV POUŽITIA ALEBO AKO MERAŤ SOFTVÉR

BODY PRÍPADOV POUŽITIA ALEBO AKO MERAŤ SOFTVÉR BODY PRÍPADOV POUŽITIA ALEBO AKO MERAŤ SOFTVÉR Pre efektívne riadenie celého projektu je potrebné merať jeho veľkosť Ondrej Jurčák Slovenská technická univerzita Fakulta informatiky a informačných technológií

More information

Požiadavky na prezentácie XML dokumentov pre podpisovanie

Požiadavky na prezentácie XML dokumentov pre podpisovanie Požiadavky na prezentácie XML dokumentov pre podpisovanie Copyright Všetky práva vyhradené Tento dokument je vlastníctvom spoločnosti DITEC, a. s. Žiadna jeho časť sa nesmie akýmkoľvek spôsobom (elektronickým,

More information

POROVNANIE GUI VYBRANÝCH SOFTVÉROVÝCH NÁSTROJOV

POROVNANIE GUI VYBRANÝCH SOFTVÉROVÝCH NÁSTROJOV UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY POROVNANIE GUI VYBRANÝCH SOFTVÉROVÝCH NÁSTROJOV Bakalárska práca Stanislav Párnický 2013 UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA

More information

Metody optimalizace činností firemních struktur. Filip Stránsky

Metody optimalizace činností firemních struktur. Filip Stránsky Metody optimalizace činností firemních struktur Filip Stránsky Bakalářská práce 2015 ABSTRAKT Hlavnou témou tejto práce sú metódy a nástroje zlepšovania podnikových činností. V teoretickej časti sú

More information

Sieťové prepínače. Pavol Sokol / /

Sieťové prepínače. Pavol Sokol / / Sieťové prepínače Pavol Sokol 9.5.2018 / 15.5.2018 / 16.5.2018 Sieťový prepínač zariadenie spojovej vrstvy: má aktívnu úlohu ukladá a rozposiela Ethernet rámce (frames) preskúmava MAC adresu prichádzajúcich

More information

INTEGROVANÉ SOFTVÉROVÉ PROSTREDIE PRE KOLABORATÍVNE MODELOVANIE POLITÍK

INTEGROVANÉ SOFTVÉROVÉ PROSTREDIE PRE KOLABORATÍVNE MODELOVANIE POLITÍK INTEGROVANÉ SOFTVÉROVÉ PROSTREDIE PRE KOLABORATÍVNE MODELOVANIE POLITÍK Abstract Ing. Peter Butka, PhD. Ing. Peter Bednár, PhD. Technická univerzita v Košiciach Ekonomická fakulta, Boženy Němcovej 32,

More information

VZDÁLENÝ PŘÍSTUP K MOBILNÍM ZAŘÍZENÍM REMOTE ACCESS TO MOBILE DEVICES

VZDÁLENÝ PŘÍSTUP K MOBILNÍM ZAŘÍZENÍM REMOTE ACCESS TO MOBILE DEVICES VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS VZDÁLENÝ PŘÍSTUP

More information

PORTÁLOVÉ ŘEŠENÍ PRO MALOU FIRMU PORTAL SOLUTION FOR SMALL COMPANY

PORTÁLOVÉ ŘEŠENÍ PRO MALOU FIRMU PORTAL SOLUTION FOR SMALL COMPANY VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INTELIGENTNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INTELLIGENT SYSTEMS PORTÁLOVÉ ŘEŠENÍ

More information

Návod na odstránenie certifikátov so zrušenou platnosťou

Návod na odstránenie certifikátov so zrušenou platnosťou Návod na odstránenie certifikátov so zrušenou platnosťou Dátum zverejnenia: 7. 11. 2017 Verzia: 1 Dátum aktualizácie: Popis: Tento dokument je určený používateľom, ktorí elektronicky podpisujú dokumenty

More information

Využití technologie Angular2 při vývoji webových aplikací. Bc. Juraj Štefan

Využití technologie Angular2 při vývoji webových aplikací. Bc. Juraj Štefan Využití technologie Angular2 při vývoji webových aplikací Bc. Juraj Štefan Diplomová práce 2017 ABSTRAKT Táto diplomová práca sa zaoberá návrhom a vývojom webovej aplikácie použitím prístupu MEAN stack.

More information

Frameworkový prístup. J2EE architektúra v praxi Skúsenosti s J2EE implementáciami. Prečo FW? Prečo FW?

Frameworkový prístup. J2EE architektúra v praxi Skúsenosti s J2EE implementáciami. Prečo FW? Prečo FW? Frameworkový prístup J2EE architektúra v praxi Skúsenosti s J2EE implementáciami Peter Obert Zpohľadu architektúry je framework množina spolupracujúcich objektov, ktoré umožňujú znovupoužitie návrhu pre

More information

REST a trest architektúra a technológia

REST a trest architektúra a technológia REST a trest architektúra a technológia Autor: Peter Rybár V dnešnom IT svete opäť prišla doba, keď sa výrazne menia trendy v použití Webu (World Wide Web). Web ako najúspešnejšia

More information

Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky. Interaktívna výuková webová aplikácia na riešenie úloh o pravdepodobnosti

Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky. Interaktívna výuková webová aplikácia na riešenie úloh o pravdepodobnosti Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky Interaktívna výuková webová aplikácia na riešenie úloh o pravdepodobnosti Bakalárska práca 2016 Zuzana Majeríková Univerzita

More information

FRAMEWORK NA TESTOVÁNÍ DNS SERVERŮ

FRAMEWORK NA TESTOVÁNÍ DNS SERVERŮ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS FRAMEWORK NA

More information

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ. Fakulta elektrotechniky a komunikačních technologií DIPLOMOVÁ PRÁCE

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ. Fakulta elektrotechniky a komunikačních technologií DIPLOMOVÁ PRÁCE VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta elektrotechniky a komunikačních technologií DIPLOMOVÁ PRÁCE Brno, 2016 Bc. Michal Paulech VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY

More information

Tvorba informačných systémov 3. prednáška modely vývoja informačných systémov

Tvorba informačných systémov 3. prednáška modely vývoja informačných systémov Tvorba informačných systémov 3. prednáška modely vývoja informačných systémov Špecifikácia požiadaviek cieľ: vytvorenie uceleného katalógu požiadaviek na produkt (t.j. čo zadávateľ od produktu požaduje)

More information

Školenie Programovej kancelárie OPIS - Metodika integrácie IS VS

Školenie Programovej kancelárie OPIS - Metodika integrácie IS VS Školenie Programovej kancelárie OPIS - Metodika integrácie IS VS Ministerstvo financií SR Október 2013 Agenda prezentácie Ciele školenia, časový priebeh a obsah školenia Úvod programovej kancelárie MF

More information

DICOM Štandard pre vytváranie, ukladanie, tlač a prenos obrazových informácií v zdravotníctve

DICOM Štandard pre vytváranie, ukladanie, tlač a prenos obrazových informácií v zdravotníctve DICOM Štandard pre vytváranie, ukladanie, tlač a prenos obrazových informácií v zdravotníctve (Angl. DICOM - Digital Imaging and Communications in Medicine) Štandard DICOM je informačný technologický štandard,

More information

Ekonomický pilier TUR

Ekonomický pilier TUR Názov indikátora: HDP na obyvateľa Zaradenie indikátora v DPSIR štruktúre: Základné informácie: SR Definícia Hrubý domáci produkt vyjadrovaný ako celková peňažná hodnota statkov a služieb vytvorených za

More information