Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů
|
|
- Zdenka Matoušková
- před 5 lety
- Počet zobrazení:
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ů 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íceTvorba 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íceTvorba 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íceTvorba 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íceMichal 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íceTechnologie 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íceIng. 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íceServlety 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íceTvorba 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íceTvorba 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íceDatabá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íceObsah 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íceArchitektury 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íceArchitektury 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íceHTML 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íceKIV/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íceElektronická 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íceAplikač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íceNá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íceZabezpeč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íceMichal 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íceArchitektura 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íceRezervač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íce1. 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íce1 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íceTvorba 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. Organizace předmětu Materiály k předmětu -Web stránky: http://cw.felk.cvut.cz/doku.php/courses/x33eja/start
VíceStruč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íceJava 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íceMBI - 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íceAplikač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íceMichal 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íceHiearchical 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íceKIV/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íceMichal 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íceProgramová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íceTvorba 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íceArtlingua 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íceVytvář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) 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íceTvorba 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íceINFORMAČ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íceTvorba 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íceANT. 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íceX36WWW. 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íce1 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íce1. 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íceTří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íceTvorba 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 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íceSemináˇ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íceNOVINKY 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íceWebové 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íceDneš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íceM4 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íceTvorba 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íceInformač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íceZEMĚ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íceSoftwarové 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íceTvorba 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ícePostup. Ú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ícePř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íceReranking 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íceTvorba 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íceTÉ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ícePlatformy / 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íceTÉ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íceSysté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ícePř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ě
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íceTvorba 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ícePA165: Ú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ícePLATFORMY / 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íceProgramá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íceIS 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íceDatabá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íceNetBeans 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íceZá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íceDokumentace 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íceTestovací 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íceDatabá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íceNá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íceAPS 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íceWeb 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íceJava 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ícePokroč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íceDjango. 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íceStř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ícePlatformy / 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ícePř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íceFormulář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íceMichal 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íceMichal 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ícePHP 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íceInternet 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íceBridge. 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íceJava 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íce1. 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íce11.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íceX33EJA 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