Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

Rozměr: px
Začít zobrazení ze stránky:

Download "Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů"

Transkript

1 Tvorba informačních systémů 1/49 Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2008/2009

2 Tvorba informačních systémů 2/49 Úvod Obsah Úvod, Model-View-Controller, Model Struts2, Struktura aplikace, Lokalizace, validace. Ukázky.

3 Tvorba informačních systémů 3/49 Úvod Co je to aplikační rámec? Sada spolupracujících tříd a rozhraní určených pro řešení specifického problému. Třídy a komponenty představují abstrakce určitých pojmů. Aplikační rámec definuje, jak se tyto abstrakce podílejí na řešení problémů. Komponenty aplikačního rámce jsou opakovaně použitelné.

4 Tvorba informačních systémů 4/49 Úvod Aplikační rámec, poznámky 1/2 Přestože to tak na první pohled často nevypadá, využití aplikačního rámce nám má ušetřit práci. Neměli bychom ovšem zapomenout na to, že uživatele zajímá pouze užitná hodnota díla (funkčnost, uživatelské rozhraní). Neměli bychom tedy nikdy říci: Tento prvek se nemůže v aplikaci objevit protože náš aplikační rámec to nepodporuje. Aplikační rámce nám často nabízejí určité řešení (např. GridView v ASP.NET pro zobrazení množiny záznamů), nicméně musíme být schopni implementovat úpravy, které maximálně vyhovují našim potřebám.

5 Tvorba informačních systémů 5/49 Úvod Aplikační rámec, poznámky 2/2 Technologie nejsou cílem, ale prostředkem. Pro uživatele není zajímavé zda je použit WebSphere od IBM nebo Struts2-Spring-Hibernate. Zajímá jej ovšem, že díky režii zvoleného rámce pro přístup do databáze, trvají transakce 10 déle. Technologie by se nikdy neměla stát brzdou projektu, což se stává především při jejím nezvládnutí. Kvalitní informační systém může být jen velmi stěží napsán lidmi, kteří nemají žádnou zkušenost s vývojem informačních systémů a navíc nemají žádné zkušenosti s danou technologií. => Praxe nad zlato.

6 Tvorba informačních systémů 6/49 Návrhový vzor MVC Architektura JSP Model 1

7 Tvorba informačních systémů 7/49 Návrhový vzor MVC Architektura JSP Model 2

8 Tvorba informačních systémů 8/49 Návrhový vzor MVC Architektura JSP Model 2 Klient zasílá požadavek řídícímu servletu bez zapojení JSP stránky. Po zpracování požadavku je řízení přesměrováno na JSP stránku. Důvod/výhody: možnost centralizace některých činností: autentizace, sledování činností (logging), podpora národních verzí (i18n).

9 Tvorba informačních systémů 9/49 Návrhový vzor MVC Návrhový vzor MVC 1/3 Oddělení aplikační logiky, prezentace a zpracování požadavku. Komponenty model reprezentace stavu zájmové domény aplikace, view prezentace modelu, controller řízení toku a stavu požadavku. Proti obecnému návrhovému vzoru komplikovanější šíření událostí.

10 Tvorba informačních systémů 10/49 Návrhový vzor MVC Návrhový vzor MVC 2/3 c Jouni Lappalainen, Mikko Rajanen

11 Tvorba informačních systémů 11/49 Návrhový vzor MVC Návrhový vzor MVC 3/3 c Jouni Lappalainen, Mikko Rajanen

12 Tvorba informačních systémů 12/49 Aplikační rámce a J2EE Aplikační rámce a J2EE Struts 1.x a 2.x Java Server Faces Spring Framework Expresso Velocity

13 Tvorba informačních systémů 13/49 Aplikační rámce a J2EE Prvky webové aplikace, J2EE třídy reprezentující model, servlety, stránky JSP, standardní knihovny tříd, dokumenty HTML, klientské applety, styly a skripty, multimediální soubory (obrázky, zvuk, video,...), textové dokumenty,...

14 Tvorba informačních systémů 14/49 Aplikační rámce a J2EE Struktura webové aplikace Kontext aplikace kořenový adresář např. Privátní adresáře (nedostupné přes web) WEB-INF konfigurace, WEB-INF/classes kód aplikace, WEB-INF/lib pomocné knihovny. Není vhodné (bezpečné) umožnit uživateli přímo přistoupit k JSP stránkám, často je tedy umist ujeme do adresáře WEB-INF/jsp a přistupujeme k nim pomocí akcí.

15 Tvorba informačních systémů 15/49 Architektura Struts2 Aplikační rámec Struts2 Návrhový vzor Model-View-Controller. Architektura JSP Model 2. Jedná se o množinu tříd (a uživatelských značek), které jsou rozděleny do balíčků.

16 Tvorba informačních systémů 16/49 Architektura Struts2 Struktura webové aplikace

17 Tvorba informačních systémů 17/49 Architektura Struts2 WEB-INF/web.xml Soubor WEB-INF/web.xml je platný pro J2EE: nastavení doby platnosti session, nastavení implicitní stránky, výběr a parametry řídícího servletu, mapování řídícího servletu.

18 Tvorba informačních systémů 18/49 Architektura Struts2 WEB-INF/web.xml 1 <?xml version= " 1.0 " encoding= "UTF 8"?> 2 <web app.... > 3 <session c o n f i g ><session timeout >30< / session timeout > 4 < / session c o n f i g > 5 < display name>struts2app< / display name> 6 < f i l t e r > 7 < f i l t e r name> s t r u t s 2 < / f i l t e r name> 8 <! < f i l t e r class>org. apache. s t r u t s 2. d i s p a t c h e r. F i l t e r D i s p a t c h e r 9 < / f i l t e r class> > 10 < f i l t e r class> 11 org. apache. s t r u t s 2. d i s p a t c h e r. ng. f i l t e r. StrutsPrepareAndExecuteFilter 12 < / f i l t e r class> 13 < / f i l t e r > < f i l t e r mapping> 16 < f i l t e r name> s t r u t s 2 < / f i l t e r name> 17 < u r l p a t t e r n > / < / u r l p a t t e r n > 18 < / f i l t e r mapping> 19 < / web app> Popis: 6-13: Výběr třídy reprezentující kontroler.

19 Tvorba informačních systémů 19/49 Architektura Struts2 WEB-INF/classes/struts.xml Soubor WEB-INF/struts.xml je platný pro Struts2. Slouží především pro nastavení akcí: definujeme jaká akční třída zpracovává uživatelský požadavek a na jakou JSP stránku je poté přesměrováno řízení. Kontroler se stará o provedení příslušné uživatelské akce: V akční třídě je využit model aplikace. JSP stránka (view) zobrazí stav modelu a obsahuje definice požadavků, které budou předány kontroleru. kontroler se stará...

20 Tvorba informačních systémů 20/49 Struts2, Lokalizace Lokalizace, úvod Zařazení kontroleru do architektury umožňuje centralizaci některých činností, např.: lokalizace, přihlašování a role, logování, validace položek formulářů. Pokud chceme ve Struts2 použít různá národní prostředí, musíme do adresáře s akčními třídami přidat: soubor package.properties pro implicitní jazyk, pro každý jazyk soubor: package.properties_<language code>[_<country code>]

21 Tvorba informačních systémů 21/49 Struts2, Lokalizace Lokalizační soubory package.properties_en welcomemessage = Struts is up and running... password = Password login = User Name... package.properties_cs_cz welcomemessage= Struts běží... password = Heslo login = Uživatelské jméno...

22 Tvorba informačních systémů 22/49 Struts2, Lokalizace Využití lokalizace V akční třídě můžeme použít: String str = gettext("welcomemessage"); V JSP stránce můžeme použít: <s:property value="gettext( password )"/> <s:text name="login"/>

23 Tvorba informačních systémů 23/49 Struts2, Lokalizace Volba jazykového prostředí Jazyk je možné zvolit dvěma způsoby: Nastavením jazyka prohlížeče - pro uživatele to může být matoucí. Nabídnutím linku, který akci předává parametr request_locale s hodnotou <language code>[_<country code>]

24 Tvorba informačních systémů 24/49 Struts2, Příklad HelloWorld WEB-INF/classes/struts.xml 1 <!DOCTYPE s t r u t s PUBLIC 2 " //Apache Software Foundation / / DTD S t r u t s C o n f i g u r a t i o n 2. 0 / /EN" 3 " h t t p : / / s t r u t s. apache. org / dtds / s t r u t s 2.0. dtd " > 4 < s t r u t s > <package name= " Struts2App " extends= " s t r u t s d e f a u l t " > 7 <default action r e f name= " HelloWorld " / > 8 < a c t i o n name= " HelloWorld " class=" a c t i o n. HelloWorldAction " > 9 < r e s u l t > /WEB INF / j s p / HelloWorld. j s p < / r e s u l t > 10 < / a c t i o n > < / package> 13 < / s t r u t s > Význam: 7-10: Zvolením akce HelloWorld (např. zadáním bude řízení přesměrováno na akční třídu action.helloworldaction, poté bude řízení přesměrováno na /WEB-INF/jsp/HelloWorld.jsp

25 Tvorba informačních systémů 25/49 Struts2, Příklad HelloWorld action.helloworldaction Controler vytvoří instanci akční třídy a předá ji řízení (implicitně zavolá metodu execute()). Pokud chceme zobrazit v JSP stránce hodnotu proměnné (např. výsledek operace modelu), pak akční třída musí dodržet konvenci JavaBean, tj. ke každému atributu type name musí existovat metody type getname() a void setname(type value). Metoda execute může vrátit následující hodnotu: SUCCESS úspěšné vykonání akce, INPUT neúspěšné vykonání akce, vstupy jsou vyžadovány znovu. Dle návratové hodnoty je řízení předáno příslušné JSP stránce (definováno ve struts.xml, např. <result name="input".../>).

26 Tvorba informačních systémů 26/49 Struts2, Příklad HelloWorld action.helloworldaction 1 package a c t i o n ; 2 import com. opensymphony. xwork2. ActionSupport ; 3 4 p u b l i c class HelloWorldAction extends ActionSupport { 5 p r i v a t e S t r i n g message ; 6 7 p u b l i c S t r i n g execute ( ) throws Exception { 8 setmessage ( gettext ( " welcomemessage " ) ) ; 9 r e t u r n SUCCESS; 10 } p u b l i c void setmessage ( S t r i n g message ) { t h i s. message = message ; } 13 p u b l i c S t r i n g getmessage ( ) { r e t u r n message ; } 14 } Popis 8-11: Uživatelská akce, v tomto případě se nastaví klíč lokalizovaného řetězce do proměnné message.

27 Tvorba informačních systémů 27/49 Struts2, Příklad HelloWorld WEB-INF/jsp/HelloWorld.jsp 1/2 1 <%@ page language= " java " contenttype= " t e x t / html ; charset= u t f 8" %> 2 <%@ t a g l i b p r e f i x = " s " u r i = " / s t r u t s tags " %> 3 4 <html> 5 <head> 6 < t i t l e >< s : t e x t name= " welcomemessage " / >< / t i t l e > 7 < l i n k r e l = " s t y l e s h e e t " type= " t e x t / css " h r e f = " s t y l e. css " > 8 < / head> 9 <body> <h2>< s : p r o p e r t y value= " message " / >< / h2> < s : p r o p e r t y value= " gettext ( password ) " / ><br / > 14 < s : t e x t name= " l o g i n " / > Popis: 11: Vypsána hodnota atributu instance akční třídy (JavaBean). 6,13,14: Různý způsob výpisu lokalizovaných řetězců.

28 Tvorba informačních systémů 28/49 Struts2, Příklad HelloWorld WEB-INF/jsp/HelloWorld.jsp 2/2 1 <h3>languages< / h3> 2 < u l > 3 < l i > 4 < s : u r l i d = " u r l " a c t i o n = " HelloWorld " > 5 <s:param name= " r e q u e s t _ l o c a l e " >en< / s:param> 6 < / s : u r l > 7 <s:a h r e f = "%{ u r l } " >English< / s:a> 8 < / l i > 9 < l i > 10 < s : u r l i d = " u r l " a c t i o n = " HelloWorld " > 11 <s:param name= " r e q u e s t _ l o c a l e " >cs_cz< / s:param> 12 < / s : u r l > 13 <s:a h r e f = "%{ u r l } " >Čš e t i n a < / s:a> 14 < / l i > 15 < / u l > 16 < / body>< / html> Popis: 4-7,10-13: Formátování url pro předání request_locale parametru výběr národního prostředí.

29 Tvorba informačních systémů 29/49 Struts2, Příklad HelloWorld Příklad, HelloWorld

30 Tvorba informačních systémů 30/49 Struts2, Validace položek formuláře Validace položek formuláře Klasifikace: Validace na straně klienta - poskytuje uživateli větší komfort. Validace na straně serveru. Validační pravidla zapisujeme od souboru: <Action class name>-validation.xml Validace na straně klienta se zapíná nastavením atributu validate=true elementu form. Některá validační pravidla ovšem nejsou stejná pro validaci na straně clienta i serveru.

31 Tvorba informačních systémů 31/49 Příklad, StudentNew WEB-INF/jsp/StudentNew.jsp 1 <%@ page language= " java " contenttype= " t e x t / html ; charset= u t f 8" %> 2 <%@ t a g l i b p r e f i x = " s " u r i = " / s t r u t s tags " %> 3 <html><head> 4 < t i t l e >Simple S t r u t s 2 App< / t i t l e > 5 < l i n k r e l = " s t y l e s h e e t " type= " t e x t / css " h r e f = " s t y l e. css " > 6 < / head><body> 7 8 <b>< s : t e x t name= " r e s u l t " / > : < / b> < s : p r o p e r t y value= " r e s u l t " / > 9 10 <s:form a c t i o n = " StudentNew " > 11 < s : t e x t f i e l d name= " l o g i n " size=" 5 " key= " l o g i n " / > 12 < s : t e x t f i e l d name= " fname " size=" 20 " key= " fname " / > 13 < s:submit name= " submit " key= " submit " / > 14 < / s:form> 15 < / body>< / html> Popis: 10-14: Definice formuláře jehož položky budou validovány a předány akční třídě. Atribut key slouží k vypsáni lokalizovaného popisu položky formuláře.

32 Tvorba informačních systémů 32/49 Příklad, StudentNew WEB-INF/classes/struts.xml 1 <!DOCTYPE s t r u t s PUBLIC 2 " //Apache Software Foundation / / DTD S t r u t s C o n f i g u r a t i o n 2. 0 / /EN" 3 " h t t p : / / s t r u t s. apache. org / dtds / s t r u t s 2.0. dtd " > 4 < s t r u t s > <package name= " Struts2App " extends= " s t r u t s d e f a u l t " > < a c t i o n name= " StudentNew_ " class=" a c t i o n. StudentNew " method= " { 1 } " > 9 < r e s u l t name= " i n p u t " > /WEB INF / j s p / StudentNew. j s p < / r e s u l t > 10 < r e s u l t > /WEB INF / j s p / StudentNew. j s p < / r e s u l t > 11 < / a c t i o n > Popis: 8-11: JSP stránky jsou uloženy ve skrytém adresáři WEB-INF/jsp, po zadání požadavku StudentNew_input se zobrazí prázdný formulář, po zadání StudentNew, formulář projde validací a je zavolána metoda execute akční třídy StudentNew.

33 Tvorba informačních systémů 33/49 1 <!DOCTYPE v a l i d a t o r s PUBLIC 2 " //OpenSymphony Group / / XWork V a l i d a t o r / /EN" 3 " h t t p : / /www. opensymphony. com / xwork / xwork v a l i d a t o r dtd " > 4 < v a l i d a t o r s > 5 < f i e l d name= " l o g i n " > 6 < f i e l d v a l i d a t o r type= " r e q u i r e d s t r i n g " > 7 <message key= " s t r i n g R e q u i r e d " / > 8 < / f i e l d v a l i d a t o r > 9 < f i e l d v a l i d a t o r type= " regex " > 10 <param name= " expression " > [ a z ] { 3 } [ 0 9 ] { 2 } < / param> 11 <message>login must have the f o l l o w i n g f o r m a t : cccnn< / message> 12 < / f i e l d v a l i d a t o r > 13 < / f i e l d > Popis: 5-13: Validační pravidla pro hodnotu atributu login. 6-8: Hodnota je požadována. Hodnota key reprezentuje lokalizovaný řetězec. 9-12: Definice regulárního výrazu, který musí položka splnit. Pokud hodnota nesplňuje tento výraz, je na JSP stránce vypsána zpráva message. Příklad, StudentNew src/action/studentnew-validation.xml 1/2

34 Tvorba informačních systémů 34/49 Příklad, StudentNew src/action/studentnew-validation.xml 2/2 1 < f i e l d name= " fname " > 2 < f i e l d v a l i d a t o r type= " r e q u i r e d s t r i n g " > 3 <message key= " s t r i n g R e q u i r e d " / > 4 < / f i e l d v a l i d a t o r > 5 < / f i e l d > 6 < / v a l i d a t o r s > Popis: 1-5: Validační pravidla pro hodnotu atributu fname. 2-4: Hodnota je požadována. Hodnota key reprezentuje lokalizovaný řetězec.

35 Tvorba informačních systémů 35/49 Příklad, StudentNew src/action/studentnew 1/2 1 package a c t i o n ; 2 3 import com. opensymphony. xwork2. ActionSupport ; 4 5 public class StudentNew extends ActionSupport 6 { 7 private S t r i n g l o g i n ; 8 private S t r i n g fname ; 9 10 private S t r i n g r e s u l t ; public S t r i n g execute ( ) throws Exception { 13 / / A task f o r a model 14 return SUCCESS; 15 } Popis 12-15: Uživatelská akce, v tomto případě se pouze vrátí SUCCESS. Zde bude později využit model.

36 Tvorba informačních systémů 36/49 Příklad, StudentNew src/action/studentnew 2/2 1 public S t r i n g getlogin ( ) { return l o g i n ; } 2 public void setlogin ( S t r i n g l o g i n ) { this. l o g i n = l o g i n ; } 3 4 public S t r i n g getfname ( ) { return fname ; } 5 public void setfname ( S t r i n g fname ) { this. fname = fname ; } 6 7 public void setresult ( i n t r e s u l t ) { this. r e s u l t = r e s u l t ; } 8 public i n t getresult ( ) { return r e s u l t ; } 9 } Popis: Aby akční třídě byly předány hodnoty formuláře, musí třída obsahovat stejné atributy jako formulář a splňovat konvenci JavaBean. Akční třída tedy musí být komponentou JavaBean jak z pohledu vstupu formuláře z JSP stránky, tak z pohledu výstupu do JSP stránky.

37 Tvorba informačních systémů 37/49 Příklad, StudentNew Shrnutí 1 Zvolení JSP stránky, např. uživateli je předán soubor WEB-INF/jsp/StudentNew.jsp. 2 Po vyplnění formuláře a odeslání na server (požadavek StudentNew) kontroler spustí validaci pravidly ze souboru StudentNew-validation.xml. 3 Pokud jsou položky validní, kontroler předá řízení akční třídě StudentNew: je zavolána metoda execute, ve které je nastaven případný výsledek. 4 Kontroler předá řízení WEB-INF/src/StudentNew.jsp, kde je výsledek vypsán. Poznámka: Model není v této chvíli použit.

38 Tvorba informačních systémů 38/49 Příklad, StudentNew Shrnutí User StudentNew_input Controler struts.xml Localization StudentNew.input() StudentNew.jsp StudentNew Controler struts.xml Localization Validation StudentNew-validation.xml StudentNew.execute() StudentNew.jsp

39 Tvorba informačních systémů 39/49 Příklad, StudentNew Ukázka

40 Tvorba informačních systémů 40/49 Validace Validace celočíselných položek 1 < f i e l d name= " number1 " > 2 < f i e l d v a l i d a t o r type= " r e q u i r e d s t r i n g " > 3 <message key= " s t r i n g R e q u i r e d " / > 4 < / f i e l d v a l i d a t o r > 5 < f i e l d v a l i d a t o r type= " regex " > 6 <param name= " expression " >[0 9] < / param> 7 <message key= " i n t f i e l d F o r m a t " / > 8 < / f i e l d v a l i d a t o r > 9 < / f i e l d > Popis: 2-4: Položka je požadována. 5-8: Validace regulárním výrazem, v případě chyby je vypsán lokalizovaný řetězec intfieldformat.

41 Tvorba informačních systémů 41/49 Validace Validace ové adresy 1 < f i e l d name= " " > 2 < f i e l d v a l i d a t o r type= " r e q u i r e d s t r i n g " > 3 <message key= " s t r i n g R e q u i r e d " / > 4 < / f i e l d v a l i d a t o r > 5 < f i e l d v a l i d a t o r type= " " > 6 <message key= " f i e l d F o r m a t " / > 7 < / f i e l d v a l i d a t o r > 8 < / f i e l d > Popis: 2-4: Položka je požadována. 5-8: Validace ové adresy, v případě chyby je vypsán lokalizovaný řetězec fieldformat.

42 Tvorba informačních systémů 42/49 Validace Validace datumu 1 < f i e l d name= " b i r t h d a t e " > 2 < f i e l d v a l i d a t o r type= " r e q u i r e d s t r i n g " > 3 <message key= " s t r i n g R e q u i r e d " / > 4 < / f i e l d v a l i d a t o r > 5 < f i e l d v a l i d a t o r type= " regex " > 6 <param name= " expression " > 7 [0 3][0 9]/[0 1][0 9]/[1 2][0 9]{3} 8 < / param> 9 <message key= " d a t e f i e l d F o r m a t " / > 10 < / f i e l d v a l i d a t o r > 11 < / f i e l d > Popis: 2-4: Položka je požadována. 5-10: Validace regulárním výrazem, v případě chyby je vypsán lokalizovaný řetězec datefieldformat.

43 Tvorba informačních systémů 43/49 Ukázkový příklad Další možnosti formuláře, ukázka

44 Tvorba informačních systémů 44/49 Ukázkový příklad Další možnosti formuláře, JSP 1 <s:form a c t i o n = " StudentNew_input " > 2 < s : t e x t f i e l d name= " l o g i n " size=" 5 " key= " l o g i n " r e q u ired=" t r u e " 3 j a v a s c r i p t T o o l t i p = " t r u e " t o o l t i p = " cccnn " / > 4 < s : t e x t f i e l d name= " fname " size=" 20 " key= " fname " required=" t r u e " / > 5 < s : t e x t f i e l d name= " number1 " size=" 5 " key= " number1 " required=" t r u e " / > 6 < s : t e x t f i e l d name= " number2 " size=" 5 " key= " number2 " required=" t r u e " / > 7 < s : t e x t f i e l d name= " " size=" 20 " key= " " required=" t r u e " / > 8 < s : t e x t f i e l d name= " b i r t h d a t e " size=" 20 " key= " b i r t h d a t e " 9 r e q u i r e d = " t r u e " 10 j a v a s c r i p t T o o l t i p = " t r u e " t o o l t i p = " dd /mm/ yyyy " / > 11 < s:submit name= " submit " key= " submit " / > 12 < / s:form> Popis: Nastavení povinného atributu, tooltipu položky apod.

45 Tvorba informačních systémů 45/49 Ukázkový příklad Národní prostředí package.properties_cs_cz welcomemessage= Struts běží... stringrequired = ${gettext(fieldname)} je povinná položka fieldformat = ${gettext(fieldname)} není korektní intfieldformat = ${gettext(fieldname)} není celé číslo datefieldformat = ${gettext(fieldname)} není korektní, korektní tvar: dd/mm/rrrr password = Heslo login = Uživatelské jméno fname = Jméno lname = Příjmení number1 = První číslo number2 = Druhé číslo = birthdate = Datum narození result = Výsledek submit = Zaslat Missing.message = V rekonstrukci, pracujeme na tom.

46 Tvorba informačních systémů 46/49 Ukázkový příklad Nastavení vzhledu Soubor style.css: 1 body { background c o l o r : #d5d5d5 ; font f a m i l y : A r i a l ; c o l o r : b l a c k ; } 2 span. errormessage { font f a m i l y : A r i a l ; c o l o r : red ; t e x t a l i g n : c e n t e r ; 3 margin: 1mm }

47 Tvorba informačních systémů 47/49 Závěr Vývoj webové aplikace V aplikačním serveru, např. Tomcat, GlassFish apod. Překládáme pomocí ant v adresáři obsahující soubor build.xml. V libovolném IDE podporujícím ladění J2EE aplikací, např. Netbeans. Výsledkem je war soubor, který může být (po odladění) vložen do aplikačního serveru. Byt chování IDE není vždy dokonalé (např. opožděný výpis log souboru aplikačního serveru, občasné ztrácení tříd apod.), možnost ladění je významným důvodem pro jejich použití.

48 Tvorba informačních systémů 48/49 Závěr Co chybí? reprezentace modelu, přístup k databázi, přihlášení a role, rozvržení vhledu aplikace (tiles), nastavení témat UI.

49 Tvorba informačních systémů 49/49 Závěr Reference core-developers-guide.html validation.html Ukázková aplikace: courses/ /tis/download/struts2app.zip

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2007/2008 c 2006 2008 Michal Krátký, Miroslav Beneš Tvorba informačních

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký, Miroslav Beneš Tvorba informačních

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2007/2008 c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba informačních

Více

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů Tvorba informačních systémů 1/46 Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2008/2009 Tvorba informačních systémů 2/46 Úvod

Více

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

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU 8.6.2011 Technologie Java Enterprise Edition Přemek Brada, KIV ZČU 8.6.2011 Přehled tématu Motivace a úvod Infrastruktura pro velké Java aplikace (Java základní přehled) Části třívrstvé struktury servlety, JSP

Více

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

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni Webové aplikace Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni Harmonogram Dopolední blok 9:00 12:30 Ing. Dostal Úvod, XHTML + CSS Ing. Brada,

Více

Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu

Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu Servlety a JSP Petr Adámek, petr.adamek@ibacz.eu Úvod Rekapitulace vstupních znalostí Standardy Nástroje (Běhové prostředí, nástroje pro vývoj) Servlety JSP JSP značky EL (Expression Language) Internacionalizace

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký, Miroslav Beneš 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba

Více

Tvorba informačních systémů

Tvorba informačních systémů Java2 Enterprise Edition Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký,

Více

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

Databázové a informační systémy Databázové a informační systémy doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Jak ukládat a efektivně zpracovávat

Více

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

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Web Jaroslav Nečas Obsah přednášky Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Co to je web HTTP protokol bezstavový GET POST HEAD Cookies Session HTTPS

Více

Architektury informačních systémů

Architektury informačních systémů Architektury informačních systémů doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes/vyuka/tis Miroslav.Benes@vsb.cz Obsah přednášky Co je to

Více

Architektury informačních systémů

Architektury informačních systémů Architektury informačních systémů doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes/vyuka/tis Miroslav.Benes@vsb.cz Obsah přednášky Co je to

Více

HTML Hypertext Markup Language

HTML Hypertext Markup Language HTML Hypertext Markup Language je jazyk určený na publikování a distribuci dokumentů na Webu velmi jednoduchý jazyk používá ho mnoho uživatelů má výkonné prostředky (příkazy) k formátování dokumentů (různé

Více

KIV/PIA Semestrální práce

KIV/PIA Semestrální práce KIV/PIA Semestrální práce Diskuzní fórum Tomáš Časta(A10N0057P) casta@students.zcu.cz 1. Architektura aplikace 1.1 MVC Model-view-controller (MVC) je softwarová architektura, která rozděluje datový model

Více

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

Elektronická podpora výuky předmětu Komprese dat Elektronická podpora výuky předmětu Komprese dat Vojtěch Ouška ouskav1@fel.cvut.cz 19. června 2006 Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 1 /15 Co je to SyVyKod? SyVyKod = Systém

Více

Aplikační rámce. Jakarta Struts Framework. Obsah přednášky. Aplikační rámce a knihovny. Co je to aplikační rámec? Enterprise Java Beans

Aplikační rámce. Jakarta Struts Framework. Obsah přednášky. Aplikační rámce a knihovny. Co je to aplikační rámec? Enterprise Java Beans Obsah přednášky Aplikační rámce Jakarta Struts Framework Miroslav Beneš Aplikační rámce Jakarta Struts Framework Architektura JSP Model 1 a 2 Návrhový vzor MVC Webové aplikace a jejich konfigurace Komponenty

Více

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nástroje a frameworky pro automatizovaný vývoj Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Proces vývoje webové aplikace Předepsaná adresářová struktura. Kompilace zdrojových kódů.

Více

Zabezpečení webové vrstvy a EJB projektu Část nastavení specifická pro Glassfish, část dána Java EE

Zabezpečení webové vrstvy a EJB projektu Část nastavení specifická pro Glassfish, část dána Java EE X33EJA Security, Realms Zabezpečení webové vrstvy a EJB projektu Část nastavení specifická pro Glassfish, část dána Java EE 'web.xml' 'glassfish-web.xml' dále nutno nastavit realm v admin. konzoli GF 1

Více

Michal Krátký, Miroslav Beneš

Michal Krátký, Miroslav Beneš Tvorba informačních systémů 1/20 Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2008/2009 Tvorba informačních

Více

Architektura aplikace

Architektura aplikace Architektura aplikace MARBES-JIRA plugin Tým: GRSS Členové: František Schneider Jaroslav Ráb Lukáš Gemela Jaromír Staněk Upravil Verze dokumentu Datum F. Schneider 1.0 25.3.2012 F. Schneider 2.0 25.4.2012

Více

Rezervační systém Tvorba WWW stránek

Rezervační systém Tvorba WWW stránek 2012 Rezervační systém Tvorba WWW stránek Vytvoření rezervačního systému pro rezervaci motokár,ubytování a atrakcí Marek Svoboda Motokáry Motobydlo 30.12.2012 Obsah 1.Základní charakteristika... 3 a) Téma

Více

1. Distribuce Javy. 2. Vlastnosti J2EE aplikace. 3. Fyzická architektura J2EE aplikace. Distribuce Javy se liší podle jejího zamýšleného použití:

1. Distribuce Javy. 2. Vlastnosti J2EE aplikace. 3. Fyzická architektura J2EE aplikace. Distribuce Javy se liší podle jejího zamýšleného použití: Architektura webové aplikace, funkce jednotlivých vrstev, životní cyklus standardizovaných komponent Java EE, Servlety, JSP, frameworky, návrhové vzory 1. Distribuce Javy Distribuce Javy se liší podle

Více

1 Administrace systému 3. 1.3 Moduly... 3 1.4 Skupiny atributů... 4 1.5 Atributy... 4 1.6 Hodnoty atributů... 4

1 Administrace systému 3. 1.3 Moduly... 3 1.4 Skupiny atributů... 4 1.5 Atributy... 4 1.6 Hodnoty atributů... 4 CRM SYSTÉM KORMORÁN PŘÍRUČKA ADMINISTRÁTORA Obsah 1 Administrace systému 3 1.1 Uživatelské účty.................................. 3 1.2 Přístupová práva................................. 3 1.3 Moduly.......................................

Více

Tvorba informačních systémů

Tvorba informačních systémů 9. Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2007/2008 c 2006-2008 Michal Krátký, Miroslav Beneš Tvorba

Více

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne. Úvod Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne. Organizace předmětu Materiály k předmětu -Web stránky: http://cw.felk.cvut.cz/doku.php/courses/x33eja/start

Více

Stručný úvod pro programátory. Michal Kuchta

Stručný úvod pro programátory. Michal Kuchta Stručný úvod pro programátory Michal Kuchta Alespoň základní znalost PHP Základy klasického OOP a jeho implementaci v PHP Schopnost oprostit se od konvenčního tvoření stránek 2 Framework pro snazší vývoj

Více

Java Server-side. Štěpán Kuchař. stepan.kuchar@vsb.cz. VŠB-TUO FEI Katedra informatiky

Java Server-side. Štěpán Kuchař. stepan.kuchar@vsb.cz. VŠB-TUO FEI Katedra informatiky Java Server-side Štěpán Kuchař stepan.kuchar@vsb.cz VŠB-TUO FEI Katedra informatiky Trocha historie 500 před n. l. Pythagoras založil bratrstvo vyznávající reinkarnaci, vegetariánství, mystický význam

Více

MBI - technologická realizace modelu

MBI - technologická realizace modelu MBI - technologická realizace modelu 22.1.2015 MBI, Management byznys informatiky Snímek 1 Agenda Technická realizace portálu MBI. Cíle a principy technického řešení. 1.Obsah portálu - objekty v hierarchiích,

Více

Aplikační rámce Jakarta Struts Framework

Aplikační rámce Jakarta Struts Framework Aplikační rámce Jakarta Struts Framework Miroslav Beneš Obsah přednášky Aplikační rámce Jakarta Struts Framework Architektura JSP Model 1 a 2 Návrhový vzor MVC Webové aplikace a jejich konfigurace Komponenty

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007 Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků

Více

Hiearchical MVC (Model-view-controller) vs. PAC (Presentation-abstraction-control)

Hiearchical MVC (Model-view-controller) vs. PAC (Presentation-abstraction-control) Hiearchical MVC (Model-view-controller) vs. PAC (Presentation-abstraction-control) Problém HMVC úvod MVC v určitých aplikacích nedostačující Příklad: webová stránka s widgety Např. kalendář, hodnocení,

Více

KIV/PIA 2013 Jan Tichava

KIV/PIA 2013 Jan Tichava KIV/PIA 2013 Jan Tichava Java EE JSF, PrimeFaces Spring JPA, EclipseLink Java Platform, Enterprise Edition Persistence Zobrazovací vrstva Interakce aplikací Deployment Java Persistence API Enterprise

Více

Michal Krátký, Miroslav Beneš

Michal Krátký, Miroslav Beneš Tvorba informačních systémů 1/43 Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2008/2009 Tvorba informačních

Více

Programování v jazyku C# II. 8.kapitola

Programování v jazyku C# II. 8.kapitola Programování v jazyku C# II. 8.kapitola Obsah Kontrolky Validace Stavy Bezpečnost 2/27 Web formuláře Kontrolky na formuláři označené atributem runat="server" HTML kontrolky těsně kopírují rozhraní dané

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2007/2008 c 2005-2008 Michal Krátký, Miroslav Beneš Tvorba informačních

Více

Artlingua Translation API

Artlingua Translation API Artlingua Translation API Dokumentace Jan Šváb, Artlingua, a.s. 2015 Revize: 2015-09-22 - verze API : v1 Obsah Obsah... 2 Předávání dokumentů k překladu... 3 Implementace klientské aplikace pro Translation

Více

Vytváření a použití knihoven tříd

Vytváření a použití knihoven tříd Vytváření a použití knihoven tříd doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Prostory jmen motivace spolupráce

Více

Úvod do programovacích jazyků (Java)

Úvod do programovacích jazyků (Java) Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích

Více

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování Tvorba WWW stránek přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování HTML/XHTML kaskádové styly PHP spolupráce PHP s databázemi Technologie

Více

INFORMAČNÍ SYSTÉMY NA WEBU

INFORMAČNÍ SYSTÉMY NA WEBU INFORMAČNÍ SYSTÉMY NA WEBU Webový informační systém je systém navržený pro provoz v podmínkách Internetu/intranetu, tzn. přístup na takový systém je realizován přes internetový prohlížeč. Použití internetového

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký, Miroslav Beneš Tvorba informačních

Více

ANT. Aplikační programování v Javě (BI-APJ) - 1 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha

ANT. Aplikační programování v Javě (BI-APJ) - 1 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha ANT Aplikační programování v Javě (BI-APJ) - 1 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Více

X36WWW. Technologie aplikačních serverů. Miroslav Bureš,, Martin Klíma. X36WWW: 12. přednáška 1

X36WWW. Technologie aplikačních serverů. Miroslav Bureš,, Martin Klíma. X36WWW: 12. přednáška 1 X36WWW 13.. přednáškap Technologie aplikačních serverů Miroslav Bureš,, Martin Klíma 1 Obsah úvod princip aplikačního serveru stručný přehled aplikačních serverů úvod do platformy J2EE Java Servlet JSP

Více

1 Webový server, instalace PHP a MySQL 13

1 Webový server, instalace PHP a MySQL 13 Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

1. Webový server, instalace PHP a MySQL 13

1. Webový server, instalace PHP a MySQL 13 Úvod 11 1. Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5);

Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5); Programovací jazyk PHP doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Třídy a objekty Výjimky Webové aplikace

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký, Miroslav Beneš Tvorba informačních

Více

(Enterprise) JavaBeans. Lekce 7

(Enterprise) JavaBeans. Lekce 7 (Enterprise) JavaBeans Lekce 7 JavaBeans vs. Enterprise JavaBeans (EJB) JavaBeans technologie: jedná se o tzv. komponentní architekturu určenou pro JSE platformu určená pro tvorbu JSE GUI programů pomocí

Více

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

Semináˇr Java X J2EE Semináˇr Java X p.1/23 Seminář Java X J2EE Seminář Java X p.1/23 J2EE Složitost obchodních aplikací robusní, distribuované, spolehlivé aplikace s transakcemi na straně serveru, klientské aplikace co nejjednodušší Snaha : Návrh,

Více

NOVINKY V JEE EJB 3.1. Zdeněk Troníček Fakulta informačních technologií ČVUT v Praze

NOVINKY V JEE EJB 3.1. Zdeněk Troníček Fakulta informačních technologií ČVUT v Praze NOVINKY V JEE EJB 3.1 Zdeněk Troníček Fakulta informačních technologií ČVUT v Praze PROGRAM Seznámení s Java Enterprise Edition (JEE) Enterprise Java Beans (EJB) Novinky v EJB 3.1 2 JAVA EDITIONS Java

Více

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML Obsah přednášky Webové služby a XML Miroslav Beneš Co jsou to webové služby Architektura webových služeb SOAP SOAP a Java SOAP a PHP SOAP a C# Webové služby a XML 2 Co jsou to webové služby rozhraní k

Více

Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT

Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT Dnešní téma Oblasti standardizace v ICT Případové studie standardizace v ICT: 1) Znakové sady 2) Jazyk 1. technická infrastruktura transfer a komunikace informací, přístup k informacím, sdílení zdrojů

Více

M4 PDF rozšíření. Modul pro PrestaShop. http://www.presta-addons.com

M4 PDF rozšíření. Modul pro PrestaShop. http://www.presta-addons.com M4 PDF rozšíření Modul pro PrestaShop http://www.presta-addons.com Obsah Úvod... 2 Vlastnosti... 2 Jak modul funguje... 2 Zdroje dat... 3 Šablony... 4 A. Označení šablon... 4 B. Funkce Smarty... 5 C. Definice

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních

Více

Informační systém ozdravných pobytů zdravotní pojišťovny

Informační systém ozdravných pobytů zdravotní pojišťovny Úvod ní studie @fel.cvut.cz Téma bakalářské práce: Informační systém ozdravných pobytů zdravotní pojišťovny Pokyny pro vypracování: Analyzujte IS ozdravných pobytů dětí a mládeže obecné zdravotní pojišťovny.

Více

ZEMĚMĚŘICKÝ ÚŘAD. Uživatelská příručka - Metadatový editor MDE. Pod Sídlištěm 9/1800, Praha 8. Verze IS nebo části IS: 1.01. Účel poslední změny:

ZEMĚMĚŘICKÝ ÚŘAD. Uživatelská příručka - Metadatový editor MDE. Pod Sídlištěm 9/1800, Praha 8. Verze IS nebo části IS: 1.01. Účel poslední změny: ZEMĚMĚŘICKÝ ÚŘAD Pod Sídlištěm 9/1800, Praha 8 Uživatelská příručka - Metadatový editor MDE Verze IS nebo části IS: Účel poslední změny: Počet listů dokumentu: 1.01 úprava dokumentace 8 Číslo jednací dokumentu:

Více

Softwarové komponenty a Internet

Softwarové komponenty a Internet Softwarové komponenty a Internet Doc. Dr. Ing. Miroslav Beneš Katedra informatiky FEI VŠB-TU Ostrava Miroslav.Benes@vsb.cz Obsah přednášky Motivace Vývoj přístupů k tvorbě programů Definice komponenty

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba

Více

Postup. Úvodem. Hlavní myšlenka frameworku. application. system. assets. uploads

Postup. Úvodem. Hlavní myšlenka frameworku. application. system. assets. uploads Postup Úvodem Můj úkol při tomto projektu byl vytvořit model pro data, dle návrhového vzoru MVC. Jelikož v poslední době pracuji spíše s návrhovým vzorem HMVC (http://en.wikipedia.org/wiki/hmvc) ve frameworku

Více

Přehled kapitol 1. Základní kostra HTML dokumentu 2. Členění dokumentu 3. Kaskádové styly - CSS 4. Pozadí stránky 5.

Přehled kapitol 1. Základní kostra HTML dokumentu 2. Členění dokumentu 3. Kaskádové styly - CSS 4. Pozadí stránky 5. Přehled kapitol. Základní kostra HTML dokumentu. Členění dokumentu. Kaskádové styly - CSS. Pozadí stránky. Vkládání obrázků. Orámování objektů. Tabulky. Odkazy. Index, menu, submenu 0. Publikování na internetu.

Více

Reranking založený na metadatech

Reranking založený na metadatech České vysoké učení technické v Praze Fakulta informačních technologií Katedra softwarového inženýrství Reranking založený na metadatech MI-VMW Projekt IV - 1 Pavel Homolka Ladislav Kubeš 6. 12. 2011 1

Více

Tvorba informačních systémů na platformě J2EE Petr Hetmánek Masarykova Univerzita, Fakulta Informatiky, Botanická 68a, Brno

Tvorba informačních systémů na platformě J2EE Petr Hetmánek Masarykova Univerzita, Fakulta Informatiky, Botanická 68a, Brno Tvorba informačních systémů na platformě J2EE Petr Hetmánek (xhetman@fi.muni.cz) Masarykova Univerzita, Fakulta Informatiky, Botanická 68a, Brno Abstrakt Rostoucí dostupnost internetu vede ke vzniku stále

Více

TÉMATICKÝ OKRUH Softwarové inženýrství

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 25. Otázka : Komponentní technologie - základní pojmy a principy, metody specifikace komponent. Obsah : 1. Základní pojmy 1.1 Komponenta Komponenta

Více

Platformy / technologie. Jaroslav Žáček

Platformy / technologie. Jaroslav Žáček Platformy / technologie Jaroslav Žáček jaroslav.zacek@osu.cz Které platformy / technologie znáte Java Trocha historie Java EE Java EE 5 Java EE 6 Pruning, Extensibility Ease of Dev, CDI, JAX-RS Java EE

Více

TÉMATICKÝ OKRUH Softwarové inženýrství

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího

Více

Systémová administrace portálu Liferay

Systémová administrace portálu Liferay 02 Systémová administrace portálu Liferay 1 Agenda Administrace Instalace lokálního a serverového prostředí Základní práce s uživateli Role a oprávnění Konfigurace portálu 2014 IBA CZ, s. r. o. 2 Portálová

Více

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

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 18.4.2017 Webové technologie RIA, SPA, AngularJS - šablony a controllery, služby $scope a $http strana 2 RIA - Rich Internet Application Chová se podobně jako desktopová

Více

<Insert Picture Here> Vývoj portálových řešení v Javě

<Insert Picture Here> Vývoj portálových řešení v Javě Vývoj portálových řešení v Javě Pavel Kubal Program Úvod do problematiky portálů Co je to Portál Jak se vyvíjejí portlety Softwarová podpora vývoje Výhody vývoje portálů Praktické

Více

Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU

Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU Tvorba podnikových aplikací v jazyce JAVA Josef Pavlíček KII PEF CZU J2EE Jedná se o přístup: sadu pravidel, technologií, metod, doporučení jak provádět design, vývoj, nasazení a provozování vícevrstvých

Více

PA165: Úvod do Java EE. Petr Adámek

PA165: Úvod do Java EE. Petr Adámek PA165: Úvod do Java EE Petr Adámek Obsah přednášky Organizace předmětu Formy výuky Hodnocení Osnova Java EE aplikace Architektury Java EE aplikací Technologie Java EE Základní koncepty PA165: Úvod do Java

Více

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK JAROSLAV.ZACEK@OSU.CZ KTERÉ PLATFORMY / TECHNOLOGIE ZNÁTE JAVA TROCHA HISTORIE JAVA EE Java EE 7! Java EE 6 Java EE 5 J2EE 1.4 J2EE 1.3 J2EE 1.2 Servlet, JSP, EJB,

Více

Programátorská příručka

Programátorská příručka KAPITOLA 1. PROGRAMÁTORSKÁ PŘÍRUČKA Kapitola 1 Programátorská příručka 1.1 Úvod 1.1.1 Technologie Program je psaný v jazyce Java 1.7. GUI je vytvářeno pomocí knihovny SWT. (http://eclipse.org/swt/) Pro

Více

IS pro podporu BOZP na FIT ČVUT

IS pro podporu BOZP na FIT ČVUT IS pro podporu BOZP na FIT ČVUT Závěrečná zpráva pro 2. iteraci 21. dubna 2011 Zadavatel: Ing. Jiří Chludil Řešitelský tým: Jiří Kopecký Jan Kratochvíl Milan Matějček Štefan Pinďák Kristýna Streitová Úvod

Více

Databáze EMS podacích lístků

Databáze EMS podacích lístků Databáze EMS podacích lístků Semestrální práce ------------------------------ 1 / 30 Obsah Obsah...2 Obsah...2 Záměr projektu...3 Uživatele...6 Katalog požadavků...7 Use case...8 Konceptuální datový model...9

Více

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti NetBeans platforma Aplikační programování v Javě (BI-APJ) - 7 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha Evropský sociální fond Praha & EU: Investujeme

Více

Základy HTML, URL, HTTP, druhy skriptování, formuláře

Základy HTML, URL, HTTP, druhy skriptování, formuláře Základy HTML, URL, HTTP, druhy skriptování, formuláře Skriptování na straně klienta a serveru Skriptování na straně klienta se provádí pomocí programovacího jazyka JavaScript, který je vkládán do HTML

Více

Dokumentace k nevizuálnímu rozhraní aplikace DopisOnline

Dokumentace k nevizuálnímu rozhraní aplikace DopisOnline Dokumentace k nevizuálnímu rozhraní aplikace DopisOnline Rozhraní slouží k automatizovanému podání listovních zásilek elektronickou cestou z aplikací třetích stran. Veškerá komunikace s naším serverem

Více

Testovací metoda. Testovací metoda. public class SimpleTest {

Testovací metoda. Testovací metoda. public class SimpleTest { Testování TestNG public class SimpleTest { @BeforeClass public void setup() { // code that will be invoked // when this test is instantiated @Test public void afasttest() { System.out.println("Fast test");

Více

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

Databázové aplikace pro internetové prostředí. 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku Databázové aplikace pro internetové prostředí 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku Projekt: Inovace výuky prostřednictvím ICT Registrační číslo: CZ.1.07/1.5.00/34.250

Více

Návrhové vzory pro J2EE

Návrhové vzory pro J2EE Návrhové vzory pro J2EE Miroslav Beneš Obsah přednášky Význam návrhových vzorů Klasické návrhové vzory GoF Návrh prezentační vrstvy Business vrstva Vzory pro práci s daty Příklady dalších vzorů Záporné

Více

APS Administrator.ST

APS Administrator.ST APS Administrator.ST Rozšiřující webový modul pro APS Administrator Webové rozhraní sledování docházky studentů Instalační a uživatelská příručka 2004 2016,TECH FASS s.r.o., Věštínská 1611/19, Praha, www.techfass.cz,

Více

Web Services na SOAP

Web Services na SOAP Web Services Používají HTTP Existují dvě varianty: Služby postavené na protokolu SOAP Java standard pro vytváření : JAX-WS RESTfull služby Java standard pro vytváření : JAX-RS Web Services na SOAP Žádost

Více

Java a XML. 10/26/09 1/7 Java a XML

Java a XML. 10/26/09 1/7 Java a XML Java a XML Java i XML jsou přenositelné V javě existuje podpora pro práci s XML, nejčastější akce prováděné při zpracování XML: načítání XML elementů generování nových elementů nebo úprava starého zápis

Více

Pokročilé techniky tvorby sestav v Caché. ZENové Reporty

Pokročilé techniky tvorby sestav v Caché. ZENové Reporty Pokročilé techniky tvorby sestav v Caché ZENové Reporty Úvodem Jednoduché sestavy Pokročilé sestavy Ladění Historie ZEN reporty sdílejí podobný princip definování obsahu jako ZENové stránky Byly uvedeny

Více

Django. Webový framework pro Python Projekt = webová stránka Aplikace = určitá funkcionalita webu

Django. Webový framework pro Python Projekt = webová stránka Aplikace = určitá funkcionalita webu Django Django Webový framework pro Python Projekt = webová stránka Aplikace = určitá funkcionalita webu Instalace Django ve Windows Nutné mít nainstalovaný Python Ověříte příkazem py --version Stáhnout

Více

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice Kód DUM : VY_32_INOVACE_DYN.1.17 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 17 PHP- komplexní úloha Výpočet obsahu trojúhelníku pomocí Heronova vzorce DUM prohloubí dovednosti žáků v postupu

Více

Platformy / technologie. Jaroslav Žáček jaroslav.zacek@osu.cz

Platformy / technologie. Jaroslav Žáček jaroslav.zacek@osu.cz Platformy / technologie Jaroslav Žáček jaroslav.zacek@osu.cz Které platformy / technologie znáte Java Java Java EE 5 Java EE 6 Pruning, Extensibility Ease of Dev, CDI, JAX-RS Java EE 7! JMS 2, Batch, Concurrency,

Více

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

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 13.5.2015 Webové technologie Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 13.5.2015 Webové technologie RIA, JSON, REST, AngularJS strana 2 RIA - rich internet application chová se podobně jako desktopová aplikace velké množství logiky

Více

Formuláře. Internetové publikování. Formuláře - příklad

Formuláře. Internetové publikování. Formuláře - příklad Formuláře Internetové publikování Formuláře - příklad 1 Formuláře - použití Odeslání dat od uživatele Možnosti zpracování dat Webová aplikace na serveru (ASP, PHP) Odeslání e-mailem Lokální script Formuláře

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007 Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků

Více

Michal Augustýn www.augi.cz Microsoft Most Valuable Professional

Michal Augustýn www.augi.cz Microsoft Most Valuable Professional Michal Augustýn www.augi.cz Microsoft Most Valuable Professional dříve převážně desktopové aplikace rozmach internetu poptávka po webových vývojářích ASP.NET WebForms snadný přechod - RAD mezitím jiné

Více

PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette

PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette Kapitola 1 PHP framework Nette 1.1 Úvod Zkratka PHP (z anglického PHP: Hypertext Preprocessor) označuje populární skriptovací jazyk primárně navržený pro vývoj webových aplikací. Jeho oblíbenost vyplývá

Více

Internet cvičení. ZS 2009/10, Cvičení 4.,15.12.2009 PHP. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz

Internet cvičení. ZS 2009/10, Cvičení 4.,15.12.2009 PHP. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz Internet cvičení ZS 2009/10, Cvičení 4.,15.12.2009 PHP Tomáš Pop DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Generování tabulky

Více

Bridge. Známý jako. Účel. Použitelnost. Handle/Body

Bridge. Známý jako. Účel. Použitelnost. Handle/Body Bridge Bridge Známý jako Handle/Body Účel odděluje abstrakci (rozhraní a jeho sémantiku) od její konkrétní implementace předchází zbytečnému nárůstu počtu tříd při přidávání implementací používá se v době

Více

Java a Caché IV: Manipulace s objekty

Java a Caché IV: Manipulace s objekty 1 z 6 11.1.2007 11:13 přihlašovací jméno heslo Registrace Přihlásit články odkazy aktuality CZJUG konference o portálu přidejte se o nás Vyhledávání Text: najdi Oborový filtr J2ME J2SE J2EE Enterprise

Více

1. Struktura stránky, zásady při psaní kódu, MVC pattern. Web pro kodéry (Petr Kosnar, ČVUT, FJFI, KFE, PINF 2008)

1. Struktura stránky, zásady při psaní kódu, MVC pattern. Web pro kodéry (Petr Kosnar, ČVUT, FJFI, KFE, PINF 2008) 1. Struktura stránky, zásady při psaní kódu, MVC pattern Web pro kodéry (Petr Kosnar, ČVUT, Obsah } Terminologie } Prezentace x Obsah } Struktura kódu } Sémantika kódu } Struktura stránky } Šablony } Template

Více

11.5.2012. Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9

11.5.2012. Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9 Obsah přednášky 9 Základy programování (IZAPR, IZKPR) Přednáška 9 Základy dědičnosti, přístupová práva Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 03 022, Náměstí Čs. legií

Více

X33EJA Enterprise Java

X33EJA Enterprise Java X33EJA Enterprise Java Petr Šlechta Sun Microsystems petr.slechta@sun.com Petr Aubrecht CA (Computer Associates) petr.aubrecht@ca.com X33EJA (2+2) Cvičení Formou samostatné práce na projektu témata budou

Více