Oddělení webového a aplikačního serveru. Běží zde několik aplikací.

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

Download "Oddělení webového a aplikačního serveru. Běží zde několik aplikací."

Transkript

1 Rozšíření CGI webserver předá požadavek dané externí aplikaci (např. PHP), která daný požadavek obslouží Oddělení webového a aplikačního serveru. Běží zde několik aplikací. 4 vrstvá architektura 1) klientská vrstva 1. webový klient (HTML) 2. plný klient (non-html, desktop aplikace) 2) webová vrstva 1. Java EE server-side 2. JSP, servlety 3) bussiness vrstva 1. Java EE server, aplikační server 2. enterprise beans 4) databázová vrstva 1. enterprise information system (EIS) Webový kontejner obsahuje servlety JSP stránky EAR WAR zabalení všech vrstev aplikace do jednoho balíčku obsahuje v sobě další balíčky, které mají zabalené jednotlivé vrstvy (.war,.jar,.rar) obsahuje deskriptory sloužící k popisu jednotlivých balíčku (ve formátu.xml) webová jednotka schopná deploymentu na server standardní deskriptor (web.xml, sun-web.xml, *.tld) lib většinou.jar knihovny classes -.class soubory tags -.tags soubory Web.xml mapování URL chování při výskytu chyby definice zdrojů (enterprise beans, data sources) globální parametry listenery filtry Základní komponenty EJB, servlety, JSP, JSTL frameworky (JSF, Struts, ) JMS (třídy a rozhraní pro posílání, příjímání a čtení zpráv) JTA (Java Transaction API) transakce

2 JavaMail posílání ů JAXP (Java API for XML Processing) zpracování XML, SAX, DOM, XSLT JDBC přístup k relačním databázím JPA mapování mezi objekty a relační databází JNDI rozhraní poskytující pojmenování objektů a vyhledávání JAAS autorizace, autentikace uživatelů Applet část javovské aplikace, která umí běžet v prostředí webového prohlížeče Servlet javovská třída rozšiřuje schopnost serveru obsloužit http požadavek vždy pouze jedna instance daného servletu rozšířeno o javax.servlet.http.httpservlet problém: několik vláken přistupuje ke stejné části kódu najednou potřeba synchronize metoda service musí být thread-safe, prostředky pro řízení přístupu životní cyklus 1) nahrání třídy 2) vyrobení instance 3) iniciování instance pomocí metody init() 4) poté je předán request a response metodě service() 5) pokud je servlet volán opakovaně volá se už pouze metoda service() 6) pro odstranění z kontejneru metoda destroy() Vzájemné volání servletů pomocí objektu RequestDispatcher include() - řízení se předá zpět forward() - předávající stránka nemůže nic vypsat do output streamu, může modifikovat request a response Sdílení informací mezi servlety Web context žije tak dlouho jako webová aplikace kontext celé aplikace Session svázáno s prohlížečem Request svázáno s jedním dotazem (vydrží I forward) Page svázáno s konkrétní stránkou (data k dispozici pouze u jedné stránky, po forwardu se maže) pomocí statické proměnné Cookie = JSESSIONID reprezentace pomocí objektu HttpSession invalidate() - zničí session request.getservletpath() - vrací URL servletu request.getcontextpath() - vrací kontext, ve kterém servlety běží

3 JavaServerPages JSP textový dokument obsahuje statická data, většinou XHTML kód verze: standard a XML direktivy - globální informace pro kompilátor akce informace pro fázi obsluhy dotazu (XML značky) skriptovací elementy kus java kódu (scriptlety, deklarace, výrazy - <%, <%!, <%=) životní cyklus v okamžiku prvního zpracování je JSP stránka zkompilována na servlet dále se vykonává jen servlet z JSP při každém dalším dotazu na JSP stránku se kontroluje, zda stránka není novější než servlet pokud ano => provede se kompilace pokud ne => vykonán existující servlet Objekty v JSP pagecontext kontext konkrétní stránky application aplikační kontext out posílání dat na výstup exception config page request response JavaBeans označení pro java třídu standardizovaný formát cíl: jednoduchá znovupoužitelnost často řeší jeden konkrétní problém musí mít konstruktor bez parametrů nemá instanční proměnné typu public vše se řeší přes gettery a settery možnost serializace reprezentace: vizuální komponenty (buttony,..) nevizuální (časovač, DB spojení) reprezentace aplikační logiky Serializace objekty se vytvoří proud bytů a pak je možné je uložit do soubor nebo zabalit do streamu a poslat transient označení proměnné, které serializovat nechceme (vlákno, připojení k DB) writeobject(), readobject() - private metody serializují se instační proměnné a static Unified Expression Language jazyk pro získávání a zápist dat do objektů (bean) umožňuje

4 číst data zapisovat data volat metody objektů počítat aritmetické operace výraz začíná $ - okamžité vyhodnocení (immediate evaluation) backslash ruší interpretaci výraz začíná # - odložené vyhodnocení (deferred evaluation) volá se později může zavolat framework JSTL JSP Standard Tag Library kompatibilní se syntaxí XML existuje několik standardních knihoven značek (Core, XML, SQL, Functions, i18n) značky obsahují prefix + URI taglib prefix= c uri= > sada standardizovaných knihoven např. <c:out > <c:out /> c: je namespace Resource bundle textový soubor, který obsahuje sadu klíčů a hodnot používá se pro vícejazyčné aplikace.properties soubory defaultní soubor bundle.properties další soubory bundle_cs.properties zakončené národní značkou Tag Handler třída sloužící pro implementaci uživatelských značek když je v JSP stránce nalezena značka, překladač udělá: vytvoří instanci TagHandleru zavolá setjspcontext(), setparent() inicializuje atributy značky vyrobí objekt typu JspFragment a zavolá setjspbody() zavolá metodu dotag() - vykoná veškerou práci možnost použití tzv. dynamických atributů nejsou definovány v.tld souboru ale za běhu Tag Library Descriptor XML soubor, který informuje kontejner o tom, jaké uživatelské značky jsou dostupné.tld soubor Google Web Toolkit překladač z jazyka Java do JavaScriptu + HTML klientská I serverová část jsou napsané v Javě a pomocí nástroje je klientská přeložena a zároveň je vytvořeno rozhraní, které dovolí asynchronní komunikaci se serverem sada JavaScript a Java tříd vývojové prostředí SDK Entry Point třída, která se má spustit v okamžiku deploymentu projektu implementuje rozhraní EntryPoint

5 v metodě onmoduleload() je vytvářeno UI buttony, labely,.. ale i listenery (v tomto případě handlery) pro obsluhu tlačítek apod. handlery jsou implementovány pomocí vnitřních anonymních tříd (ale lze vytvořit i pomocí klasické třídy v Javě) GWT moduly projekty se dělí na moduly mají deskriptor obsahují zděděné moduly používá I soubor gwt.properties informace potřebné pro překlad dynamické zavádění tříd na základě podmínky, si určím, kterou třídu použiju GWT RPC (Remote Procedure Call) z klientského kodu je zavolán serverový kód komunikace pomocí AJAX pro komunikace jsou potřeba serializovatelné objetky synchronní rozhraní definuje interface implementace na serveru Zavádění kódu prohlížeč nahraje HTML stránku <script src= ModuleName_nocache.js > - nahrání JavaScriptu příslušná verze.cache.html vytvoří skrytý <iframe> a nahraje se do něj po nahrání se spustí vlastní kód aplikace Deferred binding v okamžiku překladu aplikace kompilátor zjistí charakteristické rysy pro daný prohlížeč a vygeneruje přesnou specifickou verzi aplikace podle těchto požadavků prohlížeče GWT práce se session metoda getthreadlocalrequest() př. getthreadlocalrequest().getsession.setattribute() GWT a historie v prohlížeci iframe, ve kterém se historie bude schovávat odchytávání událostí v UI tato událost bude nastavena jako bod návratu vytvoříme nějaký String reprezentuje daný bod v historii v historii je vyhledán příslušný String a podle něj je aplikace nastavena do příslušného stavu JavaServer Faces framework pro vytváření UI v zásadě řeší životní cyklus stránky (formuláře), UI si pamatuje svůj stav UI komponenty server-side validace, konverze dat události i18n navigace vlastní značky

6 JSF aplikace.jsp stránky obsahuje backing beans - JavaBeana, která je spřažena s funkčností stránky konfigurační soubory soubor JSF Faces Configuration (XML soubor) faces-config.xml další objekty validátory, konvertory, listenery první přístup k formuláři poprvé Initial Request každý formulář představuje na serveru datovou strukturu ve formě Beany využití deferred evaluation => value = #{Osoba.jmeno} Konverze a validace řeší se převod Stringu (formulář) na objekt (Java), ale I opačně u základní datových typů probíhá konverze automaticky validace kontrola správnosti dat nejprve konverze, pak validace vlastnost immediate (true, false) vlastnot komponenty, u které se přeskočí konverze a validace použití u akcí, které nezpracovávají data formuláře popř. ty které zpracovávají jen část formuláře Životní cyklus initial request postavení stromu vytvoření odpovědi (render response) postback request postavení stromu vyčtení parametrů z formuláře konverze a validace (při alespoň jedné chybě se rovnou přejde na render response) uložení hodnot (model Backing beana) akce a navigace vytvoření odpovědi JSF komponenty Tag inputtext, selectoneradio, UIComponent reprezentace ve stromu UIInput, UISelectOne, Renderer vykreslí komponentu v HTML Listbox, Text, Radio JDBC definuje 4 typy ovladačů typ 1 použití ODBC protokolu (JDBC-ODBC bridge) je vyžadován specifický ovladač pro danou databázi

7 typ 2 tento ovladač má za úkol překládat požadavky z JDBC do určitého spec. ovladače, který je určen právě pro jeden typ databáze typ 1 je podmnožinou tohoto typu ovladače stejné výhody/nevýhodu jako u typu 1 typ 3 mezi aplikací a databází existuje server, který představuje rozhraní typ 4 databáze je napsaná v Javě, platformově nezávislé není třeba žádného prostředníka Třída DriverManager má na starost dostupné ovladače a spojení s DB musí znát ovladače, které jsou k dispozici URL databáze Třída DataSource a ConnectionPoolDataSource DataSource je zdroj, který chce přistupovat k databázi ConnectionPool je sada těchto zdrojů a přistupuje k DB jako celek šetření prostředků paměť, čas v souboru web.xml je potřeba vytvořit odkaz na daný DataSource JNDI spojení s DB lze zaregistrovat do JNDI (Java Naming and Directory Interface) kdo se potřebuju spojit s DB, nejprve vyhledá toto spojení v JNDI vytvoření iniciálního kontextu pro hledání a vyhledání v adresáři Context c = new InitialContext(); datasource = (DataSource) c.lookup("java:comp/env/jdbc/y36tw2pool"); SQLException zřetězená sada všech výjimek, které nastaly další výjimky se získavají metodou getnextexception() Statement třída pro práci s databází Statement získáme voláním metody třídy Connection metody executeupdate() - create, insert, update, delete, executequery() - select, vrací ResultSet, Typy ResultSetů TYPE_FORWARD_ONLY procházení pouze metodou next() TYPE_SCROLL_INSENSITIVE procházení metodami next() i previous() neprojeví se změny, které mezitím vznikly v databázi

8 TYPE_SCROLL_SENSITIVE procházení metodami next() i previous() změny, které mezitím vznikly v databázi se okamžitě projeví Locking a izolace serializable pokud transakce manipuluje s daty, transakce ho uzamkne a ostaní musí čekat pesimistic locking zamykání všech záznamů, kterou mohou být transakcí ovlivněny optimistic locking nezamyká se nic očekává se, že nedojde k paralelnímu přístupu ke stejným datům Enterprise Beans bussiness logika na straně serveru tři typy EJB session bean reprezentují aplikační logiku stateless (jsou obecné, nezávislé na klientovi) nemusí se ukládat statefull (jsou svázány s danou session a dokáží si něco zapamatovat) musí se ukládat zatěžují více server vhodné na velké objemy dat singleton jako stateless ale v poolu je pouze jedna EJB entity bean objekty rezprezentující persistenci jsou navázány na databázi objektový přístup k datům message driven bean zpracovávají události generované jinými aplikacemi asynchronní volání jsou bezestavové EJB žije v kontejneru zde jsou ty beany přístup jak z webové tak z stand-alone aplikace Anotace aditivní procesní instrukce přidání metadat k metodám, proměnným, = Reflexe je schopnost jazyka zjišťovat informace o svých vlastních objektech (za běhu programu) EJB 3.x beana je POJO (Plain Old Java Object) třída má prázdný konstruktor, gettery a settery kontejner řídí životní cyklus této beany

9 lokální a vzdálené rozhraní Stateful používat pouze pro desktopové aplikace, v případě webové aplikace použít HttpServlet. Stateless lze používat u obou. Message Driven Beans listener, který zpracovává zprávy 1.způsob - zprávy jsou posílány (asynchronně) do fronty a tato beana je postupně odebírá a zpracovává (point to point, fronta) 2.způsob existuje prostředník, který rozhoduje na kterou beanu zprávy zašle ke zpracování více příjemců (publish / subscribe) jsou podobné stateless EJB nejsou stavové jsou zaměnitelné JMS Java Message Service definuje několik typů zpráv zpráva má hlavičku, vlastnosti a tělo JPA Java Persistence API práce na objektové úrovni s relační databází mapování tabulek a záznámů na POJO ORM = Object Relational Mapping automatické mapování pomocí jmen anotují se pouze výjimky v objektech funguje dědičnost existuje několik interpretací tohoto JPA (Hibernate, Oracle Toplink) Přímá práce s databází pomocí JDBC zvyšuje chybovost snižuje přenositelnost kódu míchají se dvě logické úrovně Entity Manager stará se o práci s entitama, s připojením (injekcí nebo pomocí factory) metody flush() - zapsání do DB, persist(entity) uložení entity, remove(entity),... v něm žijí instance na jednotlivé řádky v tabulce v databáze připojení pomocí konfiguračního souboru persistence.xml má své vlastní metody detached stav pokud se entita zpropaguje až někam k servletu, tak změna entity v servletu nemá vliv na změnu v databázi zajistí se pomocí metody EntityManager.merge(obj)

10 Entita měla by být serializovatelná nesmí být final a ani její metody a atributy nesmí být final musí mít primární musí mít prázdný public nebo protected kontruktor anotovat lze atributy třídy instance nebo její metody (ke getteru) nelze kombinovat! Vztahy mezi entitami unidirectional jen jedna strana (vlastník) ví o té bidirectional obě strany o sobě vzájemně ví jedna je vlastníkem Spring IoC (Inversion of Control) návrhový vzor, který umožňuje uvolnit vztahy (závislosti) mezi svázanými komponentami (vrstvami aplikace) třída nevytváří sama instance dalších tříd, ale jsou jí dodány nějakým způsobem z vnějšku constructor injection setter injection interface injection Dependency Injection jedná se o konkrétní techniku pro vkládání závislostí využití hollywoodského principu - Nevolejte nám, my se ozvěme IoC kontejner se stará o sestavení jednotlivých komponent dohromady RMI (Remote Method Invocation) volání vzdálených metod volání skrze sockety je mnoho režijního kódu => vytvořeny knihovny implementující techniku volání metod umístěných na vzdálených systémech pouze pro platformu Java aplikace založena na architektuře klient-server volání je synchronní a blokovací klient pracuje se stubem lokální zástupný objekt server pracuje se skeletonem skutečný objekt na serveru Postup vytváření aplikace se vzdáleným objektem 1) definice rozhraní vzdáleného objektu (rozhraní dědí z rozhraní java.rmi.remote) 2) implementace vzdáleného objektu 3) vygenerování stubů a skeletonů (výstupem jsou.class soubory tříd pro vzdálený objekt) 4) vytvoření instance vzdáleného objektu na serveru (publikování do jmenné služby) 5) získání přístup ke vzdálenému objektu u klienta (Naming.lookup(String))

11 Další technologie podobné RMI RPC platformově závislé CORBA platformově nezávislé DCOM Webové služby technologie pro tvorbu webových a distribuovaných aplikací standard pro komunikaci dvou aplikací využívá protokoly SOAP, HTTP a jazyk XML, WSDL SOAP (Simple Object Access Protocol) protokol sloužící pro výměnu zpráv založených na formátu XML přes síť (zejména tedy přes HTTP) definuje jak volat vzdálené procedury (RPC) a jak posílat dokumenty WSDL (Web Services Definition Language) jazyk pro popis webových služeb založen na formátu XML definuje popis služby (co dělá) jak danou službu používat kde službu najít struktura porttype abstraktní definice služby způsob volání služby SOAP, JMS, přímé volání ports kde se dá ke službě přistoupit UDDI (Universal Description, Discovery and Integration) registr dostupných webových služeb (adresářová služba) slouží k vyhledání dané služby včetně jejího popisu ve formátu WSDL popis nám říká, jakým způsobem lze danou službut volat REST (Representational State Transfer) způsob komunikace s webovou službou pro komunikaci se využívá metod protokolu HTTP (get, post, put, delete) služby využívají REST se skládají ze zdrojů a každý je jednoznačně identifikován (URI)

12 Typy testů podle automatizace ruční (je nebo není dostupná specifikace aplikace) automatické podle zaměření unit testy (aplikace i kódu) systémové testy integrační testy zátěžové testy penetrační testy (simuje roli hackera snaží se odhalit slabá místa) regresní testy crash testy podle fáze projektu alfa testy beta testy Klasifikace chyb bugy špatná práce s aplikací, ztráta/poškození dat nesoulad aplikace se specifikací špatné pochopení procesu/aplikace uživatelem

(Enterprise) JavaBeans. Lekce 7

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

Více

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

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

Technologie Java. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Technologie Java. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Technologie Java Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Trocha historie Java vznikla v roce 1995 jak minimalistický programovací jazyk (211 tříd). Syntaxe vycházela z C/C++. V

Více

Úvod do Web Services

Úvod do Web Services Úvod do Web Services Základy webových služeb a jejich implementace na platformě OS/2 Jarda Kačer jarda@kacer.biz Český Warpstock 2008 Brno, 20.-21.9.2008 Co je to webová služba? Část business logiky přístupná

Více

Server-side technologie pro webové aplikace

Server-side technologie pro webové aplikace Server-side technologie pro webové aplikace PIA 2011/2012 Téma 6 Copyright 2006 Přemysl Brada, Západočeská univerzita Server-side scriptování Cíl dynamické generování webového obsahu/rozhraní integrace

Více

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

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

Více

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

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

Více

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

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

Web Services na SOAP

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

Více

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

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

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

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

Vhodnost nasazení jednotlivých webových architektur, sdílení dat, perzistence, webové služby a REST, asynchronnost, messaging

Vhodnost nasazení jednotlivých webových architektur, sdílení dat, perzistence, webové služby a REST, asynchronnost, messaging Vhodnost nasazení jednotlivých webových architektur, sdílení dat, perzistence, webové služby a REST, asynchronnost, messaging 1. Vhodnost nasazení jednotlivých webových architektur - toto je podle Klímy

Více

Platforma J2EE. Lukáš Zapletal liberix.cz. Platforma Java 2 Enterprise Edition

Platforma J2EE. Lukáš Zapletal liberix.cz. Platforma Java 2 Enterprise Edition Platforma J2EE Lukáš Zapletal liberix.cz Platforma Java 2 Enterprise Edition Co je J2EE J2EE je standard pro vývoj robustních, škálovatelných a bezpečných serverových systémů v Javě. Poskytuje business

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

Webové služby. Martin Sochor

Webové služby. Martin Sochor Webové služby Martin Sochor Webové služby způsob komunikace dvou aplikací přes Web binární zprávy (CORBA) blokovány proxy servery a firewally masivní využití XML protokol SOAP + jazyk pro popis služeb

Více

X33EJA Enterprise Java. Petr Šlechta Sun Microsystems petr.slechta@sun.com

X33EJA Enterprise Java. Petr Šlechta Sun Microsystems petr.slechta@sun.com X33EJA Enterprise Java Petr Šlechta Sun Microsystems petr.slechta@sun.com Web Services (dodatek) Dynamické vyvolání WS Pomocí SAAJ (SOAP with Attachments API for Java) Dynamicky vytvořit SOAP zprávu (např.

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

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

Enterprise Java Beans 3.0

Enterprise Java Beans 3.0 Enterprise Java Beans 3.0 Lukáš Zapletal liberix.cz EJB 3.0 a JPA 1.0 JavaBean - vysvětlení pojmu Java třída s get/is a set metodami má tedy vlastnosti žádné další podmínky nejsou kladeny JavaBean je tedy

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

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

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

Více

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Maturitní otázky z předmětu PROGRAMOVÁNÍ Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti

Více

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE

Více

Obsah přednášky. Technologie. Enterprise Java Beans. Enterprise Java Beans. EJB kontejner. Enterprise Java Beans (EJB)

Obsah přednášky. Technologie. Enterprise Java Beans. Enterprise Java Beans. EJB kontejner. Enterprise Java Beans (EJB) Obsah přednášky Technologie Miroslav Beneš Popis technologie EJB J2EE aplikace Typy komponent Entity Beans Session Beans Message-Driven Beans Java Messaging Service (JMS) Závěr 2 (EJB) EJB kontejner Specifikace

Více

O Apache Derby detailněji. Hynek Mlnařík

O Apache Derby detailněji. Hynek Mlnařík O Apache Derby detailněji Hynek Mlnařík Agenda Historie Vlastnosti Architektura Budoucnost Historie 1997 Cloudscape Inc. - JBMS 1999 Informix Software, Inc. odkoupila Cloudscape, Inc. 2001 IBM odkoupila

Více

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

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

Více

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

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

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13 Obsah Úvod 11 Platforma.NET 11.NET Framework 11 Visual Basic.NET 12 1 Základní principy a syntaxe 13 Typový systém 13 Hodnotové typy 13 Struktury 15 Výčtové typy 15 Referenční typy 15 Konstanty 16 Deklarace

Více

Nové jazykové brány do Caché. Daniel Kutáč

Nové jazykové brány do Caché. Daniel Kutáč Nové jazykové brány do Caché Daniel Kutáč O čem budeme mluvit.net T/SQL Perl Python MultiValue Basic Téma.NET provider .NET Provider Co lze již dnes Factory / VisM ODBC.NET Web Services Factory a VisM

Více

Komponentní technologie

Komponentní technologie Komponentní technologie 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 Motivace Aplikace v IT Vývoj přístupů

Více

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13 Obsah Úvodem 9 1. Úvod do Ajaxu 11 Jak Ajax funguje? 13 Popis 13 Ukázky 13 Jaké jsou možnosti tvorby interaktivních webových aplikací? 15 Co je třeba znát? 16 Jak fungují technologie Ajaxu 16 Jak funguje

Více

Internet Information Services (IIS) 6.0

Internet Information Services (IIS) 6.0 Internet Information Services (IIS) 6.0 V operačním systému Windows Server 2003 je obsažena i služba IIS v 6.0. Služba IIS poskytuje jak www server tak i některé další služby (FTP, NNTP,...). Jedná se

Více

Použití databází na Webu

Použití databází na Webu 4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2010/11/18 11:33:52 $ Obsah Co nás čeká... 3 Architektura webových databázových aplikací... 4 K čemu se používají databázové

Více

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA Metodický list č. 1 Způsob zakončení : Úvod Technologie webových aplikací Protokol HTTP Po zvládnutí tématického celku bude student mít základní přehled o problematice programování internetových (webových)

Více

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek Co je to webová aplikace? příklady virtuální obchodní dům intranetový IS podniku vyhledávací služby aplikace jako každá jiná přístupná

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

DPKOM_2. Technologie Enterprise JavaBeans Řízení zdrojů a primární služby

DPKOM_2. Technologie Enterprise JavaBeans Řízení zdrojů a primární služby DPKOM_2 Technologie Enterprise JavaBeans Řízení zdrojů a primární služby 1 Obsah přednášky Technologie Enterprise JavaBeans Distribuované zpracování základ EJB EJB služby middleware Řízení zdrojů Primární

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

Rozhraní SAX, SAX vs. SAX2. Jaroslav Ciml

Rozhraní SAX, SAX vs. SAX2. Jaroslav Ciml Rozhraní SAX, SAX vs. SAX2 Jaroslav Ciml Použití SAX - připomenutí Vytvoření instance parseru XMLReader xmlreader = XMLReaderFactory.createXMLReader(); Registrace handleru xmlreader.setcontenthandler(

Více

Přizpůsobení JSTL pro Google App Engine Datastore

Přizpůsobení JSTL pro Google App Engine Datastore Přizpůsobení JSTL pro Google App Engine Datastore Vítězslav Novák Katedra Aplikovaná informatika Ekonomická fakulta, VŠB-TU Ostrava 1 Google App Engine Google App Engine je zástupcem distribučního modelu

Více

Jalapeño: pekelně ostrá Java persistence v Caché. Daniel Kutáč Senior Sales Engineer

Jalapeño: pekelně ostrá Java persistence v Caché. Daniel Kutáč Senior Sales Engineer Jalapeño: pekelně ostrá Java persistence v Caché Daniel Kutáč Senior Sales Engineer Co je Jalapeño Pár slov ředitele vývoje software Klikni! Tak tedy, o čem dnes budeme mluvit Architektura Instalace Anotace

Více

Web Frameworks Java Server Faces. Petr Aubrecht CA

Web Frameworks Java Server Faces. Petr Aubrecht CA Web Frameworks Java Server Faces Petr Aubrecht CA XKCD o SQL Injection http://www.abclinuxu.cz/clanky/komiks-xkcd-327-maminciny-exploity Její dcera se jmenuje Pomoc, jsem zavřená v továrně na řidičáky.

Více

Základy datových vazeb Silverlightu. Funkce Silverlightu 2. Podpora jazyků a technologie.net Framework

Základy datových vazeb Silverlightu. Funkce Silverlightu 2. Podpora jazyků a technologie.net Framework Funkce Silverlightu 2 Podpora jazyků a technologie.net Framework Model pro popis webových služeb a jejich operací Volná vázanost datových služeb Nový model ovládacích prvků LINQ to Objects a UNQ to XML

Více

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita Aktivní webové stránky Úvod: - statické webové stránky: pevně vytvořený kód HTML uložený na serveru, ke kterému se přistupuje obvykle pomocí protokolu HTTP (HTTPS - zabezpečený). Je možno používat i různé

Více

Java a J2EE. Cleverlance. Lukáš Marek lukas.marek@cleverlance.com

Java a J2EE. Cleverlance. Lukáš Marek lukas.marek@cleverlance.com Java a J2EE Lukáš Marek lukas.marek@cleverlance.com Agenda: Java ve zkratce architektura aplikací aplikaèní servery a Enterprise Java DEMO enterprise aplikace zajímavé produkty vývojová IDE Java a J2EE

Více

Pokročilé Webové služby a Caché security. Š. Havlíček

Pokročilé Webové služby a Caché security. Š. Havlíček Pokročilé Webové služby a Caché security Š. Havlíček Webové služby co se tím míní? Webová služba metoda komunikace mezi dvěma elektronickými zařízeními přes internet Typicky jsou pomocí rozhraní přístupné

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

Maturitní témata Školní rok: 2015/2016

Maturitní témata Školní rok: 2015/2016 Maturitní témata Školní rok: 2015/2016 Ředitel školy: Předmětová komise: Předseda předmětové komise: Předmět: PhDr. Karel Goš Informatika a výpočetní technika Mgr. Ivan Studnička Informatika a výpočetní

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

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE INTERPI Interoperabilita v paměťových institucích Program aplikovaného výzkumu a vývoje národní kulturní identity (NAKI) (DF11P01OVV023) Zpracovali: Marie

Více

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

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

Více

Design Patterns. Tomáš Herceg Microsoft MVP (ASP.NET) www.dotnetcollege.cz

Design Patterns. Tomáš Herceg Microsoft MVP (ASP.NET) www.dotnetcollege.cz Design Patterns Tomáš Herceg Microsoft MVP (ASP.NET) www.dotnetcollege.cz Základní návrhové vzory Kategorie Creational Patterns starají se o vytváření instancí Structural Patterns struktura komponent v

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

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

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

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

Více

Roční periodická zpráva projektu

Roční periodická zpráva projektu WAK-1F44C-2005-2 WAK System Název projektu: Automatizovaná výměna dat mezi informačními systémy krizového řízení v dopravě s jednotným univerzálním a implementovaným rozhraním založeným na standardu webových

Více

Podpora XML v.net. Podpora XML v.net. nezávislý publicista. Jirka Kosek. http://www.kosek

Podpora XML v.net. Podpora XML v.net. nezávislý publicista. Jirka Kosek. http://www.kosek Podpora XML v.net Podpora XML v.net Jirka Kosek nezávislý publicista http://www.kosek kosek.cz Co nás čeká? Co nás čeká?! podpora XML ve VisualStudio.NET! architektura System.Xml! čtení XML dokumentů!

Více

Specifikace. Odevzdání do 04. 12. 2010

Specifikace. Odevzdání do 04. 12. 2010 Automatické testování GUI Specifikace Pozor na rozsah dokument by měl mít cca 10 stran nemusíte rozebírat všechny funkční požadavky vybrat si a popsat detailněji jen ty nejdůležitější/nejzajímavě jší/nejzajímavější

Více

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz Vývoj moderních technologií při vyhledávání Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz INFORUM 2007: 13. konference o profesionálních informačních zdrojích Praha, 22. - 24.5. 2007 Abstrakt Vzhledem

Více

InternetovéTechnologie

InternetovéTechnologie 9 InternetovéTechnologie webové služby, SOA, služby, atd. Ing. Michal Radecký, Ph.D. www.cs.vsb.cz/radecky Co je to webová služba - Webová služba je softwarový systém zkonstruovaný k podpoře interakce

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

Databáze II. 1. přednáška. Helena Palovská palovska@vse.cz

Databáze II. 1. přednáška. Helena Palovská palovska@vse.cz Databáze II 1. přednáška Helena Palovská palovska@vse.cz Program přednášky Úvod Třívrstvá architektura a O-R mapování Zabezpečení dat Role a přístupová práva Úvod Co je databáze Mnoho dat Organizovaných

Více

Business Intelligence

Business Intelligence Business Intelligence Josef Mlnařík ISSS Hradec Králové 7.4.2008 Obsah Co je Oracle Business Intelligence? Definice, Od dat k informacím, Nástroj pro operativní řízení, Integrace informací, Jednotná platforma

Více

Zabezpečení proti SQL injection

Zabezpečení proti SQL injection Zabezpečení proti SQL injection ESO9 intranet a.s. Zpracoval: Tomáš Urych U Mlýna 2305/22, 141 Praha 4 Záběhlice Dne: 19.9.2012 tel.: +420 585 203 370-2 e-mail: info@eso9.cz Revize: Urych Tomáš www.eso9.cz

Více

Remote Method Invocation RMI

Remote Method Invocation RMI Remote Method Invocation RMI Java TM Remote Method Invocation (RMI) umožňuje objektu na jedné Java Virtual Mashine(JVM) jednoduše spustit metodu jiného objektu na vzdálené JVM. Při volání vzdálené metody

Více

Microsoft ASP.NET 2.0/3.0 (advanced)

Microsoft ASP.NET 2.0/3.0 (advanced) Microsoft ASP.NET 2.0/3.0 (advanced) Michal Altair Valášek ASP.NET MVP Chief Software Architect Altairis Corporation www.altairis.cz michal.valasek@altairis.cz Request processing pipeline Michal Altair

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

public static void main(string[] args) { System.out.println(new Main().getClass().getAnnotation(Greet.class).text());

public static void main(string[] args) { System.out.println(new Main().getClass().getAnnotation(Greet.class).text()); Anotace a Hibernate Aleš Nosek, Ondřej Vadinský, Daniel Krátký Anotace v Javě Anotace jsou novinkou v Javy verze 5. Anotace umožňují doplnit kód Javy o dodatečné informace. Zapisují se přímo do zdrojového

Více

TÉMATICKÝ OKRUH TZD, DIS a TIS

TÉMATICKÝ OKRUH TZD, DIS a TIS TÉMATICKÝ OKRUH TZD, DIS a TIS Číslo otázky : 20. Otázka : Datová vrstva informačního systému. Nezávislý přístup k datům - standardy ODBC/JDBC. Architektura a použití ADO.NET. Obsah : 1. ODBC 2. JDBC 2.1

Více

Obsah. Předmluva 13. 1. Začínáme: překlad, spuštění a ladění 27

Obsah. Předmluva 13. 1. Začínáme: překlad, spuštění a ladění 27 Obsah Předmluva 13 Předmluva k druhému vydání 13 Předmluva k prvnímu vydání 14 Pro koho je tato kniha určena 15 Co v této knize najdete? 16 Poznámky k platformě 18 Jiné knihy 19 Konvence používané v knize

Více

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz

Více

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

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

Více

IoC/DI. Tomáš Herceg Microsoft MVP (ASP.NET) www.dotnetcollege.cz

IoC/DI. Tomáš Herceg Microsoft MVP (ASP.NET) www.dotnetcollege.cz IoC/DI Tomáš Herceg Microsoft MVP (ASP.NET) www.dotnetcollege.cz SOLID 5 pravidel pro testovatelný kód Na netestovatelném kódu se IoC/DI používá špatně SOLID Single Responsibility Principle Každá třída

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

language="javascript">... .

language=javascript>... </script>. WWW (World Wide Web) je dnes společně s elektronickou poštou nejvyužívanější službou internetu. URL (Uniform Resource Locator) slouží ke kompletní adresaci informace na internetu. Udává jak protokol, který

Více

Reranking založený na metadatech

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

Více

XML a nové trendy v publikování na Webu

XML a nové trendy v publikování na Webu 4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2010/05/13 17:56:13 $ Obsah Úvod... 3 Nové požadavky na web... 4 XML a podpora různých koncových zařízení... 5 Problém...

Více

Katalog egon služeb verze: 0.01

Katalog egon služeb verze: 0.01 Katalog egon služeb verze: 0.01 Historie verzí Verze Datum Popis 0.01 20.7.2011 egon služby prototypu OBSAH 1 Úvod... 5 1.1 Členění dokumentu... 5 1.2 Třídy služeb... 5 1.3 SLA služeb... 6 1.3.1 SLA-01...

Více

Jini (pronounced GEE-nee) Cvičení 8 - DS 2006

Jini (pronounced GEE-nee) Cvičení 8 - DS 2006 Jini (pronounced GEE-nee) Cvičení 8 - DS 2006 Úvod JINI (pronounced GEE-nee; loosely derived from the Arabic for magician) Systém pro vyhledávání (lookup) a objevování (discovery) objektů v síti Zcela

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

JAVA EE ORGANIZÉR - SOFTWAROVÁ ARCHITEKTURA

JAVA EE ORGANIZÉR - SOFTWAROVÁ ARCHITEKTURA VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÝCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER SYSTEMS JAVA EE ORGANIZÉR

Více

Vývoj multiplatformní aplikace v Qt

Vývoj multiplatformní aplikace v Qt Vývoj multiplatformní aplikace v Qt z pohledu vývoje Datovky Karel Slaný karel.slany@nic.cz 13. 11. 2015 Obsah Co je Qt Nástroje Qt Koncepty Qt Problémy při vývoji Datovky Balíčkování aplikace Datovka

Více

Multiplatformní osobní organizér v jazyce Java

Multiplatformní osobní organizér v jazyce Java Mendelova zemědělská a lesnická univerzita v Brně Provozně ekonomická fakulta Multiplatformní osobní organizér v jazyce Java Bakalářská práce Vedoucí práce: Ing. Petr Jedlička, Ph.D Petr Gola Brno 2009

Více

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

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

Více

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části: Aplikace Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části: prezentační vrstva vstup dat, zobrazení výsledků, uživatelské rozhraní, logika uživatelského rozhraní aplikační vrstva

Více

10 Balíčky, grafické znázornění tříd, základy zapozdření

10 Balíčky, grafické znázornění tříd, základy zapozdření 10 Balíčky, grafické znázornění tříd, základy zapozdření Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost příkazům balíčkům, grafickému

Více

Vývoj Internetových Aplikací

Vývoj Internetových Aplikací 9 Vývoj Internetových Aplikací Webová API Ing. Jan Janoušek API - Application Programming Interface - Definuje způsob interakce mezi: - Softwarovými komponentami Interface - Software a hardware OpenGL

Více

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda 1. Lze vždy z tzv. instanční třídy vytvořit objekt? 2. Co je nejčastější příčinou vzniku chyb? A. Specifikace B. Testování C. Návrh D. Analýza E. Kódování 3. Je defenzivní programování technikou skrývání

Více

Bakalářská práce, FEL ČVUT Praha. Michal Turek. červenec 2007

Bakalářská práce, FEL ČVUT Praha. Michal Turek. červenec 2007 Bakalářská práce, FEL ČVUT Praha Vedoucí práce: Doc. Ing. Zdeněk Kouba, CSc. červenec 2007 1. Seznamte se s problematikou bezpečného zpřístupnění legacy datatabáze z Internetu za následujících omezující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

Soketové připojení Klient InetAddress getbyname() UnknowHostException SecurityException Socket getinputstream() getoutputstream() IOException Server

Soketové připojení Klient InetAddress getbyname() UnknowHostException SecurityException Socket getinputstream() getoutputstream() IOException Server Soketové připojení Při socketovém připojení spolu komunikují dvě nezávislé JVM pomocí streamů odpovídajících typů. Po síti můžete posílat textové i binární informace, je možno posílat i objekty, které

Více

Při studiu tohoto bloku se předpokládá, že student je zvládá základy programování v jazyce Java s využitím vývojového prostředí NetBeans.

Při studiu tohoto bloku se předpokládá, že student je zvládá základy programování v jazyce Java s využitím vývojového prostředí NetBeans. 1 Grafické rozhraní Studijní cíl Tento blok je věnován vytváření programů s využitím grafického rozhraní (GUI). Vysvětlen bude základní filozofie pro vytváření aplikací s GUI ve srovnání s konzolovými

Více

Generické programování

Generické programování Generické programování Od C# verze 2.0 = vytváření kódu s obecným datovým typem Příklad generická metoda, zamění dva parametry: static void Swap(ref T p1, ref T p2) T temp; temp = p1; p1 = p2; p2 =

Více