Tvorba informačních systémů

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

Download "Tvorba informačních systémů"

Transkript

1 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 Michal Krátký, Miroslav Beneš Tvorba informačních systémů 1/46

2 Obsah 6. Aplikační rámec Struts II,, Šablony, Výjimky, Validace vstupu. c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 2/46

3 6. Aplikační rámec Struts II Strategie spojení s databází: Otevřít spojení pro každý požadavek, vykonat jej a pak spojení zrušit. Otevřít spojení pro každého uživatele a uchovávat jej v rámci session. Sdílet "pool" otevřených spojení mezi všemi uživateli. Struts udržuje tzv. connection pool (implementace třetí strategie). c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 3/46

4 Příklad, datové zdroje 1/3 struts-config.xml: <data sources> <data source type= " org. apache. tomcat. dbcp. dbcp. BasicDataSource " > <set p r o p e r t y p r o p e r t y = " driverclassname " value= "com. mysql. jdbc. D r i v e r " / > <set p r o p e r t y p r o p e r t y = " u r l " value= " j d b c : m y s q l : / / linux456. vsb. cz / t i s " / > <set p r o p e r t y p r o p e r t y = " username " value= " t i s " / > Pozor na nekompatibilitu typu datových zdrojů (hodnota atributu type elementu data-source). c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 4/46

5 Příklad, datové zdroje 2/3 <set p r o p e r t y p r o p e r t y = " password " value= " " / > <set p r o p e r t y p r o p e r t y = " maxactive " value= " 10 " / > <set p r o p e r t y p r o p e r t y = " maxwait " value= " 5000 " / > <set p r o p e r t y p r o p e r t y = " defaultautocommit " value= " f a l s e " / > c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 5/46

6 Příklad, datové zdroje 3/3 <set p r o p e r t y p r o p e r t y = " defaultreadonly " value= " f a l s e " / > <set p r o p e r t y p r o p e r t y = " v a l i d a t i o n Q u e r y " value= "SELECT COUNT( ) FROM students " / > < / data source> < / data sources> c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 6/46

7 6. Aplikační rámec Struts II Po inicializaci bude connection pool uložen jako contextová proměnná servletu pod jménem specifikovaném atributem key. Implicitní název je Action.DATA_SOURCE_KEY. DataSource datasource = (DataSource) servlet.getservletcontext().getattribute( Action.DATA_SOURCE_KEY); Před začátkem práce s databází je nutné datový zdroj otevřít: datasource.open(). c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 7/46

8 6. Aplikační rámec Struts II Je vytvořen počet spojení odpovídající mincount, podle potřeby jsou vytvářena další spojení až do počtu maxcount. Po provedení dotazu je nutné volat datasource.getconnection().close() Neuzavřeme spojení s databází, pouze vrátíme spojení do poolu. c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 8/46

9 Příklad, datové zdroje 1/2 Třída rozšiřující org.apache.struts.action.action. javax. s q l. DataSource datasource ; java. s q l. Connection connection= n u l l ; t r y { datasource = getdatasource ( request ) ; connection = datasource. getconnection ( ) ; Statement stmt = connection. createstatement ( ) ; ResultSet r s t = stmt. executequery ( " s e l e c t from person " ) ; while ( r s t. next ( ) ) { System. out. p r i n t l n ( r s t. g e t S t r i n g ( "name" ) ) ; } r s t. close ( ) ; c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 9/46

10 Příklad, datové zdroje 2/2 stmt. close ( ) ; } catch ( SQLException sqle ) { g e t S e r v l e t ( ). log ( " Connection. process ", sqle ) ; } f i n a l l y { t r y { connection. close ( ) ; } catch ( SQLException e ) { g e t S e r v l e t ( ). log ( " Connection. close ", e ) ; } } c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 10/46

11 1/2 6. Aplikační rámec Struts II zobrazovaných textů chybové zprávy, texty v uživatelském rozhraní. Nastavení struts-config.xml: <message-resources parameter="messageresources"/> jsp: <html:html locale= true > Automatický výběr podle nastavení klienta MessageResources.properties MessageResources_en_US.properties MessageResources_cs_CZ.properties c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 11/46

12 2/2 6. Aplikační rámec Struts II JSP <h1><bean:message key="jcms.login"/></h1> Není nutné definovat všechny zprávy <message-resources parameter="messageresources" null="false"/> MessageResources MessageResources_en_US.properties: jcms.login = login MessageResources_cs_CZ.properties: jcms.login = Uživatelské jméno c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 12/46

13 - jcms.jsp c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 13/46

14 - klient cs_cz c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 14/46

15 - klient en_us c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 15/46

16 , poznámky Nevýhody popsané lokalizace je řízena nastavením klienta. Často budeme chtít lokalizaci realizovat výběrem jazyka klientem ve webové aplikaci implementace vlastních uživatelských značek. Localizace tlačítka na stránce < html:submit> <bean:message key= " button. submit " / > < / html:submit> c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 16/46

17 Šablony - knihovna značek Tiles Sada značek JSP Oddělení formátu stránky od obsahu. Možnost změny formátu nastavení vzhledu uživatelem. Opakovaně použitelné definice šablona parametrizovaná stránka, instance šablony konkrétní obsah. Umožňuje dynamické vytváření stránky při předávání stránky klientovi. c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 17/46

18 Příklad 1/4, Tiles, index-tiles.jsp Vložení instance šablony. t a g l i b u r i = " /WEB INF / s t r u t s t i l e s. t l d " p r e f i x = " t i l e s " %> < t i l e s : i n s e r t page= " / l a y o u t. j s p " f l u s h = " t r u e " > < t i l e s : p u t name= " t i t l e " value= " T i t l e " / > < t i l e s : p u t name= " header " value= " / header. j s p " / > < t i l e s : p u t name= " f o o t e r " value= " / f o o t e r. j s p " / > < t i l e s : p u t name= "menu" value= " / menu. j s p " / > < t i l e s : p u t name= " body " value= " / body. j s p " / > < / t i l e s : i n s e r t > c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 18/46

19 Příklad 2/4, Tiles, layout.jsp 1/2 Definice vzhledu. t a g l i b u r i = " /WEB INF / s t r u t s t i l e s. t l d " p r e f i x = " t i l e s " %> <html > <head> < t i t l e >< t i l e s : g e t A s S t r i n g name= " t i t l e " / >< / t i t l e > < / head> <body> < t a b l e width="100%" > < t r > < td colspan= " 2 " > < t i l e s : i n s e r t a t t r i b u t e = " header " / > < / td>< / t r > c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 19/46

20 Příklad 3/4, Tiles, layout.jsp 2/2 < t r > < td width=" 120 " > < t i l e s : i n s e r t a t t r i b u t e = "menu" / > < / td> < td> < t i l e s : i n s e r t a t t r i b u t e = " body " / > < / td>< / t r > < t r > < td colspan= " 2 " >< t i l e s : i n s e r t < / t r > < / t a b l e > < / body> < / html> a t t r i b u t e = " f o o t e r " / >< / td> c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 20/46

21 Příklad 4/4, Tiles 6. Aplikační rámec Struts II c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 21/46

22 Cascading Style Sheets (CSS) Oddělení obsahu od prezentace HTML. Definice vzhledu pomocí atributů značek. c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 22/46

23 Příklad, CSS, html soubor <!DOCTYPE HTML PUBLIC " //W3C/ / DTD HTML 3. 2 / /CZ" > <html > <head> < t i t l e >Tvorba informacnich systemu< / t i t l e > <meta name= "AUTHOR" CONTENT= " Michal Kratky " > <meta http equiv= " Content Type " content=" t e x t / html ; charset=iso " > < 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 " > < / head> <body> <h1>tvorba informacnich systemu< / h1> < d i v class= r i g h t >Text< / d i v >... c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 23/46

24 Příklad, CSS, style.css body { background c o l o r : #d5d5d5 ; c o l o r : b l a c k ; font f a m i l y : A r i a l ; } h1 { font f a m i l y : A r i a l Black ; font s i z e : 25 pt ; c o l o r : blue ; t e x t a l i g n : c e n t e r ; } d i v { font f a m i l y : A r i a l ; c o l o r : black ; t e x t a l i g n : j u s t i f y ; } d i v. r i g h t { font f a m i l y : A r i a l Black ; c o l o r : blue ; font s i z e : 12 pt ; t e x t a l i g n : r i g h t ; margin: 1mm } th { background c o l o r : #aabbcc ; c o l o r : w h i t e ; t e x t a l i g n : l e f t ; } a : l i n k { c o l o r : g r e e n ; t e x t decoration:none ; } a : v i s i t e d { c o l o r : b l u e ; t e x t decoration:none ; }... c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 24/46

25 Zachytávání výjimek Ošetření vstupu. Deklaratorní zachytávání výjimek - pomocí konfiguračních souborů, bez zásahu do zdrojových kódů. Příklad: c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 25/46

26 Příklad, přesměrování index.jsp: t a g l i b u r i = " / tags / s t r u t s l o g i c " p r e f i x = " l o g i c "%> < l o g i c : r e d i r e c t forward= " compute " / > WEB-INF/struts-config.xml: <global forwards>... <forward name= " compute " path= " / compute. j s p " / >... < / global forwards> c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 26/46

27 Příklad, compute.jsp 1/3 page language= " java " contenttype= " t e x t / html ; charset=windows 1250" %> <%@ t a g l i b u r i = " / tags / s t r u t s html " p r e f i x = " html " %> <%@ t a g l i b u r i = " / tags / s t r u t s bean " p r e f i x = " bean " %> <%@ t a g l i b u r i = " / tags / s t r u t s l o g i c " p r e f i x = " l o g i c " %> < h t m l : h t m l l o c a l e = " t r u e " > <head> < t i t l e >Ukazkova aplikace, TIS 2008< / t i t l e > < / head> <body bgcolor=" white " > <h1>jcms< / h1> c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 27/46

28 Příklad, compute.jsp 2/3 < l o g i c : p r e s e n t name= " computepower " > <bean:message key= " computepower. r e s u l t " / > : < b e a n : w r i t e name= " computepower " p r o perty=" r e s u l t " / > < / l o g i c : p r e s e n t > < html:form a c t i o n = " solve. do " > < t a b l e > < t r > < td><bean:message key= " computepower. exponent " / > : < / td> < td> < h t m l : t e x t name= " ComputePowerForm " p r operty=" exponent " / > < / td> c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 28/46

29 Příklad, compute.jsp 3/3 < t r > < td>< html:submit / >< / td> < / t r > < / t a b l e > < / html:form> < / body> < / h t m l : h t m l > c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 29/46

30 Příklad, registrace FormBean struts-config.xml <form beans>... <form bean name= " ComputePowerForm " type= " jcms. form. ComputePowerForm " / >... < / form beans> c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 30/46

31 Příklad, FormBean - ComputePowerForm package jcms. form ; import org. apache. s t r u t s. a c t i o n. ActionForm ; public class ComputePowerForm extends ActionForm { private S t r i n g exponent ; } public ComputePowerForm ( ) { } public void setexponent ( S t r i n g exp ) { exponent = exp ; } public S t r i n g getexponent ( ) { return exponent ; } c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 31/46

32 Příklad, Model - ComputePower package jcms. common ; public class ComputePower { private i n t exponent ; private i n t r e s u l t ; } public ComputePower ( ) { } public void setexponent ( i n t exp ) { exponent = exp ; } public i n t getexponent ( ) { return exponent ; } public void setresult ( i n t res ) { } public void docompute ( ) { r e s u l t = ( i n t ) Math. pow ( 2, exponent ) ; } public i n t getresult ( ) { return r e s u l t ; } c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 32/46

33 Příklad, přiřazení akce k FormBean struts-config.xml <action mappings>... < a c t i o n path= " / solve " type= " jcms. a c t i o n. ComputePowerAction " name= " ComputePowerForm " scope= " request " / >... < / action mappings> c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 33/46

34 Příklad, Controller - ComputePowerAction 1/2 package jcms. a c t i o n ; import javax. s e r v l e t. h t t p. HttpServletRequest ; import javax. s e r v l e t. h t t p. HttpServletResponse ; import javax. s e r v l e t. h t t p. HttpSession ; import org. apache. s t r u t s. a c t i o n. ; import jcms. common. ; import jcms. form. ; public class ComputePowerAction extends A c t i o n { public ActionForward execute ( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response ) { c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 34/46

35 Příklad, Controller - ComputePowerAction 2/2 ComputePowerForm powercomputeform = ( ComputePowerForm ) form ; S t r i n g exponent = powercomputeform. getexponent ( ) ; ComputePower computepower = new ComputePower ( ) ; computepower. setexponent ( I n t e g e r. p a r s e I n t ( exponent ) ) ; computepower. docompute ( ) ; } } request. s e t A t t r i b u t e ( " computepower ", computepower ) ; return mapping. findforward ( " compute " ) ; c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 35/46

36 Příklad 6. Aplikační rámec Struts II c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 36/46

37 Příklad, deklaratorní zpracování výjimek struts-config.xml <global exceptions>... <exception key= " exception. f a t a l " path= " / compute. j s p " scope= " request " type= " java. lang. Exception " / >... < / global exceptions> Při chybném vstupu je uživateli předán prázdný formulář. c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 37/46

38 Příklad, compute.jsp... < / l o g i c : p r e s e n t > < h t m l : e r r o r s / > < html:form a c t i o n = " solve. do " >... MessageResource_en_US.properties: exception.fatal = Error Input! c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 38/46

39 Příklad 6. Aplikační rámec Struts II c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 39/46

40 Deklaratorní zpracování výjimek v rámci akce struts-config.xml <action mappings> < a c t i o n path= " / solve " type= " jcms. a c t i o n. ComputePowerAction " name= " ComputePowerForm " scope= " request " > <exception key= " exception. f a t a l " path= " / compute. j s p " type= " java. lang. Exception " / > < / a c t i o n > < / action mappings> c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 40/46

41 Zachycení výjimky v rámci akce, ComputePowerAction... t r y {... computepower. setexponent ( I n t e g e r. p a r s e I n t ( exponent ) ) ;... } catch ( NumberFormatException e ) { A c t i o n E r r o r s e r r o r s = new A c t i o n E r r o r s ( ) ; e r r o r s. add ( A c t i o n E r r o r s.global_error, new A c t i o n E r r o r ( " e r r o r. f a t a l " ) ) ; saveerrors ( request, e r r o r s ) ; }... c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 41/46

42 Validace vstupu 6. Aplikační rámec Struts II struts-config.xml <action mappings> < a c t i o n path= " / solve " type= " jcms. a c t i o n. ComputePowerAction " name= " ComputePowerForm " scope= " request " > v a l i d a t e = " t r u e " i n p u t = " / compute. j s p " > <exception key= " exception. f a t a l " path= " / compute. j s p " type= " java. lang. Exception " / > < / a c t i o n > < / action mappings> c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 42/46

43 Validace vstupu, ComputePowerForm... p u b l i c A c t i o n E r r o r s v a l i d a t e ( ActionMapping mapping, HttpServletRequest request ) { A c t i o n E r r o r s e r r o r s = new A c t i o n E r r o r s ( ) ; t r y { I n t e g e r. p a r s e I n t ( exponent ) ; } catch ( NumberFormatException e ) { e r r o r s. add ( A c t i o n E r r o r s.global_error, new A c t i o n E r r o r ( " e r r o r. f a t a l " ) ) ; } r e t u r n e r r o r s ; }... c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 43/46

44 Validace vstupu - plugin Validate validation.xml <form v a l i d a t i o n > <formset>... < / formset> < / form v a l i d a t i o n > c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 44/46

45 Ukázková aplikace 6. Aplikační rámec Struts II exam/exam6/jcmswebapp3.zip c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 45/46

46 Reference 6. Aplikační rámec Struts II Struts - CSS - Tiles - c Michal Krátký, Miroslav Beneš Tvorba informačních systémů 46/46

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ý, 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/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 Tvorba informačních systémů 2/49 Úvod

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ů 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

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

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

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

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

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ý, 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

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

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

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

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

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ů 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

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

UJO Framework. revoluční architektura beans. verze 0.80 http://ujoframework.org/

UJO Framework. revoluční architektura beans. verze 0.80 http://ujoframework.org/ UJO Framework revoluční architektura beans verze 0.80 http://ujoframework.org/ Pavel Pone(c), září 2008 Historie rok 2004 upravené objekty z frameworku Cayenne nevýhodou byla špatná typová kontrola rok

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

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

KTE / ZPE Informační technologie

KTE / ZPE Informační technologie 4 KTE / ZPE Informační technologie Ing. Petr Kropík, Ph.D. email: pkropik@kte.zcu.cz tel.: +420 377 63 4639, +420 377 63 4606 (odd. informatiky) Katedra teoretické elektrotechniky FEL ZČU Plzeň Největší

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ý. Ú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 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

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

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

(X)HTML, CSS a jquery

(X)HTML, CSS a jquery Prezentační vrstva webové aplikace (X)HTML, CSS a jquery jquery Java Scriptová knihovna Ing. Martin Dostal (X)HTML první stránka Textový soubor s příponou.htm nebo.html: moje

Více

Platforma J2EE. Lukáš Zapletal liberix.cz. Platforma Java 2 Enterprise Edition vývoj webových aplikací

Platforma J2EE. Lukáš Zapletal liberix.cz. Platforma Java 2 Enterprise Edition vývoj webových aplikací Platforma J2EE Lukáš Zapletal liberix.cz Platforma Java 2 Enterprise Edition vývoj webových aplikací Pictures (c) Sun Microsystems from J2EE 5 Tutorial J2EE - webové aplikace hlavní komponentou u webového

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ý 1 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

Ú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

STARÁ DOBRÁ JAVA A PERSISTENCE S CACHÉ

STARÁ DOBRÁ JAVA A PERSISTENCE S CACHÉ STARÁ DOBRÁ JAVA A PERSISTENCE S CACHÉ Technologie Jalapeño od InterSystems Andreas Dieckow, Principal Product Manager, Strategic Planning InterSystems Corporation Úvod Programovací jazyk Java má díky

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

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

Ú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

JavaServer Faces Zdeněk Troníček

JavaServer Faces Zdeněk Troníček JavaServer Faces Zdeněk k Troníček JSF aplikace Faces servlet web.xml faces-config.xml JSF (*.jsp) Backing Beans (*.java) model (*.java) libraries

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

Komponenty v.net. Obsah přednášky

Komponenty v.net. Obsah přednášky 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 přednášky Rozdíl mezi COM a.net Distribuce komponent Programování

Více

Internet 2 css, skriptování, dynamické prvky

Internet 2 css, skriptování, dynamické prvky Internet 2 css, skriptování, dynamické prvky Martin Hejtmánek hejtmmar@fjfi.cvut.cz http://kmlinux.fjfi.cvut.cz/ hejtmmar Počítačový kurs Univerzity třetího věku na FJFI ČVUT Znalci 26. března 2009 Dnešní

Více

Úvod do tvorby internetových aplikací

Úvod do tvorby internetových aplikací CVT6 01a Úvod do tvorby internetových aplikací Osnova předmětu (X)HTML a tvorba webu pomocí přímého zápisu kódu Tvorba web designu a skládání stránek z kousků Skriptovací jazyky na webu Návrh software

Více

Obsah přednášky. Vývoj aplikací řízený testy. Extrémní programování (XP) Požadavky na nástroje pro XP. Testování aplikací

Obsah přednášky. Vývoj aplikací řízený testy. Extrémní programování (XP) Požadavky na nástroje pro XP. Testování aplikací Obsah přednášky Vývoj aplikací řízený testy Miroslav Beneš Principy extrémního programování (XP) Testy v prostředí Java JUnit Testy v prostředí.net NUnit Testování webových aplikací Mock Objects Testování

Více

RMI - Distribuované objekty v Javě

RMI - Distribuované objekty v Javě Vysoká škola báňská - Technická univerzita Ostrava 30. března 2009 Osnova Co je to RMI? 1 Co je to RMI? 2 Vnější pohled Vrstvy RMI Stub & Skeletons Layer Remote Reference Layer Transport Layer Pojemnování

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

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ý. Ú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

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

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

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

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

Java - výjimky. private void vstup() throws IOException {... }

Java - výjimky. private void vstup() throws IOException {... } Java - výjimky Tato kapitola ukazuje na několika příkladech práci s výjimkami v Javě. Klíčové pojmy: Výjimka, hierarchie výjimek, zachytávání výjimek, blok try-catch, tvorba vlastních výjimek, propagace

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

Java technologie pro webové aplikace

Java technologie pro webové aplikace Java technologie pro webové aplikace PIA 2012/2013 Téma 6 Copyright 2012 Brada & Rohlík, Západočeská univerzita Základní pojmy Java Enterprise Edition enterprise část Java technologie; aktuálně Java EE

Více

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV) Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Enterprise Java

Více

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV) Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Enterprise Java

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

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

Využití OOP v praxi -- Knihovna PHP -- Interval.cz

Využití OOP v praxi -- Knihovna PHP -- Interval.cz Page 1 of 6 Knihovna PHP Využití OOP v praxi Po dlouhé teorii přichází na řadu praxe. V následujícím textu si vysvětlíme možnosti přístupu k databázi pomocí různých vzorů objektově orientovaného programování

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

Typ 2 - připojení prostřednictvím kódu nativního klienta pro přístup k síti

Typ 2 - připojení prostřednictvím kódu nativního klienta pro přístup k síti Práce s databází Specifikace JDBC Pro práci s relačními databázemi poskytuje Java rozhraní JDBC Java Database Connectivity. Specifikace tohoto rozhraní má několik verzí. Verze 1.x je součástí SDK již od

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

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

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

Programování v C++ 2, 4. cvičení

Programování v C++ 2, 4. cvičení Programování v C++ 2, 4. cvičení statické atributy a metody, konstruktory 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled Přístupová práva

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

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

Semin aˇr Java V yjimky Radek Ko ˇc ı Fakulta informaˇcn ıch technologi ı VUT Unor 2008 Radek Koˇc ı Semin aˇr Java V yjimky 1/ 25

Semin aˇr Java V yjimky Radek Ko ˇc ı Fakulta informaˇcn ıch technologi ı VUT Unor 2008 Radek Koˇc ı Semin aˇr Java V yjimky 1/ 25 Seminář Java Výjimky Radek Kočí Fakulta informačních technologií VUT Únor 2008 Radek Kočí Seminář Java Výjimky 1/ 25 Výjimky Co a k čemu jsou výjimky výjimka je mechanizmus umožňující psát robustní, spolehlivé

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

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

Vývoj aplikací řízený testy. Miroslav Beneš

Vývoj aplikací řízený testy. Miroslav Beneš Vývoj aplikací řízený testy Miroslav Beneš Obsah přednášky Principy extrémního programování (XP) Open Source nástroje pro XP Testy v prostředí Java JUnit Testy v prostředí.net NUnit Testování webových

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

Abstraktní datové typy: zásobník

Abstraktní datové typy: zásobník Abstraktní datové typy: zásobník 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 Abstraktní datové typy omezené rozhraní

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

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

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL, Anotace sady: Dynamické internetové stránky, VY_32_INOVACE_PRG_PHP_01 Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL, Stupeň a typ vzdělávání: gymnaziální vzdělávání, 4. ročník

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

Čipové karty Lekařská informatika

Čipové karty Lekařská informatika Čipové karty Lekařská informatika Následující kód je jednoduchou aplikací pro čipové karty, která po překladu vytváří prostor na kartě, nad kterým jsou prováděny jednotlivé operace a do kterého jsou ukládány

Více

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky Google Web Toolkit Martin Šurkovský, SUR096 Vysoká škola Báňská - Technická univerzita Ostrava Katedra informatiky 29. března 2010 Martin Šurkovský, SUR096 (VŠB - TUO) Google Web Toolkit 29. března 2010

Více

Datová vrstva informačního systému. Java Database Connectivity JDBC. Obsah přednášky JDBC. Datová vrstva informačního systému

Datová vrstva informačního systému. Java Database Connectivity JDBC. Obsah přednášky JDBC. Datová vrstva informačního systému Datová vrstva informačního systému Miroslav Beneš Obsah přednášky JDBC architektura ovladače použití ODBC architektura ovladače a zdroje dat použití PHP & MySQL Datová vrstva informačního systému 2 Java

Více

Základy programování v jazyce JAVA

Základy programování v jazyce JAVA DBS 4. ročník Programování DB aplikací v jazyce JAVA Příklad MVC: Aplikace shop Základy programování v jazyce JAVA Programování základních objektů DB aplikace v jazyce JAVA si představíme na aplikaci,

Více

Úvod do Javy, JDBC a multimediální databáze

Úvod do Javy, JDBC a multimediální databáze Úvod do Javy, JDBC a multimediální databáze Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů 1. demonstrační cvičení pro PDB 2. říjen 2015 Marek Rychlý

Více

4. lekce Přístup k databázi z vyššího programovacího jazyka

4. lekce Přístup k databázi z vyššího programovacího jazyka 4. lekce Přístup k databázi z vyššího programovacího jazyka Studijní cíl Tento blok popisuje základní principy přístupu k databázi z vyššího programovacího jazyka. Doba nutná k nastudování 2-3 hodiny Průvodce

Více

Spring framework 2.0. Roman Pichlík http://sweb.cz/pichlik/ CZJUG http://java.cz/jug

Spring framework 2.0. Roman Pichlík http://sweb.cz/pichlik/ CZJUG http://java.cz/jug Spring framework 2.0 Spring framework 2.0 Roman Pichlík http://sweb.cz/pichlik/ Nejdůležitejší slide http://springframework.org/ http://www.springframework.org/documen Historie 2002 - Rod Johnson kniha

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

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce Databázové systémy 2 Jméno a příjmení: Jan Tichava Osobní číslo: Studijní skupina: čtvrtek, 4 5 Obor: ININ SWIN E-mail: jtichava@students.zcu.cz Databázové systémy II. KIV/DB2 LS 2007/2008 Zadání semestrální

Více

Semináˇr Java X JDBC Semináˇr Java X p.1/25

Semináˇr Java X JDBC Semináˇr Java X p.1/25 Seminář Java X JDBC Seminář Java X p.1/25 Úvod JDBC API poskytuje základní rozhraní pro unifikovaný přístup k databázím Programátor je odstíněn od specifického API databáze Jednotné rozhraní JDBC pro všechny

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

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV) Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Enterprise Java

Více

Oracle XML DB. Tomáš Nykodým

Oracle XML DB. Tomáš Nykodým Oracle XML DB Tomáš Nykodým xnykodym@fi.muni.cz Osnova Oracle XML DB Architektura Oracle XML DB Hlavní rysy Oracle XML DB Hlavní rysy Oracle XML DB - pokračování XMLType XML Repository Využívání databázových

Více

Aplikace s grafickým uživatelským rozhraním

Aplikace s grafickým uživatelským rozhraním Aplikace s grafickým uživatelským rozhraním 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 1 Typy aplikací Konzolová

Více

Instalace a konfigurace web serveru. WA1 Martin Klíma

Instalace a konfigurace web serveru. WA1 Martin Klíma Instalace a konfigurace web serveru WA1 Martin Klíma Instalace a konfigurace Apache 1. Instalace stáhnout z http://httpd.apache.org/ nebo nějaký balíček předkonfigurovaného apache, např. WinLamp http://sourceforge.net/projects/winlamp/

Více

!!Via!AUREA,!s.r.o.!

!!Via!AUREA,!s.r.o.! ViaAUREA,s.r.o. Lidická48,60200Brno IČ:26257700 DIČ:CZ26257700 Posledníaktualizace:25.9.2015 tel.:+420511110431 ehmail:info@viaaurea.cz 1 SPECIFIKACE%HTML%KREATIVY%...%3 1.1 COJEHTMLBANNER...3 1.2 DEFINICEPROKLIKU...4

Více

RMI Remote Method Invocation

RMI Remote Method Invocation 2. cvičení RMI Remote Method Invocation 2007/09 ver.2.0 1 RMI co to je? vyvolání metody z jiné JVM lokalizace vzdáleného objektu komunikace se vzdálenými objekty přenos objektu v bytecode typicky klient

Více

UNIVERZITA PARDUBICE DOPRAVNÍ FAKULTA JANA PERNERA

UNIVERZITA PARDUBICE DOPRAVNÍ FAKULTA JANA PERNERA UNIVERZITA PARDUBICE DOPRAVNÍ FAKULTA JANA PERNERA SOFTWAROVÁ PODPORA PRO TECHNICKOU PŘÍPRAVU PROJEKTU V ELEKTRIZACI ŽELEZNIC PRAHA A.S. BC. LUKÁŠ HRON DIPLOMOVÁ PRÁCE 2008 Souhrn Tato práce si klade

Více

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

Snadný vývoj webových aplikací s Nette. Lukáš Jelínek Snadný vývoj webových aplikací s Nette Lukáš Jelínek Proč framework? ušetří spoustu práce (implementace, úpravy) vývoj = co udělat, ne jak to udělat bezpečnost štábní kultura prostředky pro ladění podpora

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

Úvod do aplikací internetu a přehled možností při tvorbě webu

Úvod do aplikací internetu a přehled možností při tvorbě webu CVT6 01a Úvod do aplikací internetu a přehled možností při tvorbě webu Internet a www Internet? Služby www ftp e-mail telnet NetNews konference IM komunikace Chaty Remote Access P2P aplikace Online games

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

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

ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA

ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA FAKULTA PROVOZNĚ EKONOMICKÁ Obor: Informatika - magisterský DIPLOMOVÁ PRÁCE Téma: Aplikační frameworky v objektově orientovaných jazycích Vypracoval: Vedoucí diplomové práce:

Více

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod. Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání

Více