Tvorba informačních systémů na platformě J2EE Petr Hetmánek Masarykova Univerzita, Fakulta Informatiky, Botanická 68a, Brno
|
|
- Ivo Konečný
- před 8 lety
- Počet zobrazení:
Transkript
1 Tvorba informačních systémů na platformě J2EE Petr Hetmánek Masarykova Univerzita, Fakulta Informatiky, Botanická 68a, Brno Abstrakt Rostoucí dostupnost internetu vede ke vzniku stále nových a komplexnějších informačních systémů. Značná část těchto systémů je implementovaná ve skriptovacích jazycích jako je PHP, ASP nebo JSP. Tyto technologie přímo neposkytují nástroje pro oddělení prezentační vrstvy od aplikační logiky nebo možnost modulárního návrhu systému. Bez využití těchto technik je rozsáhlejší informační systém značně nepřehledný a správa a rozšiřování vyžaduje obvykle velké úsilí. Řešení těchto problémů poskytuje platforma Java 2 Enterprise Edition. J2EE definuje standardy pro vývoj vícevrstvých modulárních aplikací. Obsahuje podporu Enterprise JavaBeans, Java Server Pages (JSP), Java Servlety a technologie XML. Článek popisuje možnosti, které nabízí tato platforma při tvorbě webových informačních systémů. Hlavní zaměření bude na architekturu Model 2, kterou poskytuje framework Struts. Ta společně s využitím technologie Enterprise JavaBeans poskytuje velice silný nástroj pro vytvoření robustní aplikace, kde je důraz kladen na znovupoužitelnost, přehlednost a modulárnost. 1. Úvod V dnešní době jsou na funkce vznikajících aplikací kladeny stále větší požadavky. Společností, které se vývojem takových aplikací zabývají, stále přibývá a v rostoucí konkurenci je třeba mít nějakou výhodu. Klíčem k úspěchu je rychlý a kvalitní vývoj. Proto se snaží vytvořit architekturu, která by jim jej pomohla urychlit. V dnešním různorodém prostředí je třeba, aby aplikace měly v sobě implementováno velké množství služeb od různých výrobců. Implementace těchto zdrojů obvykle zabere až 50 procent vývojového času celé aplikace. Pro urychlení vývoje je třeba navrhovat aplikace tak, aby jednotlivé jejich části byly na sobě co nejméně závislé, a tedy bylo možné určité moduly použít i při vývoji jiných aplikací. Architektury aplikací můžeme rozdělit do tří hlavních kategorií: Monolitické aplikace Jedná se o aplikaci složenou pouze z jednoho modulu obsahujícího veškerá data, která aplikace potřebuje, funkce pro manipulaci s těmito daty a také samotné zobrazení výsledku klientovi pomocí uživatelského rozhraní. Nevýhodou takto navržených aplikací je prakticky nulová znovupoužitelnost jak uložených dat, tak funkcí, které s těmito daty pracují. Klient-server aplikace Využití sítí zapříčinilo vznik další kategorie. Jedná se o aplikace, které se skládají ze dvou částí. Serverová část je obvykle databázový server sloužící pouze pro uložení dat, které je potom možné sdílet více klienty. Část na straně klienta se potom stará o funkce, které s těmito daty pracují a o zobrazení výsledku uživateli. Tento návrh již umožňuje znovupoužitelnost dat, a to protože jsou uložena na serveru. Avšak stále je tu omezení ve využití funkcí pro manipulaci s těmito daty, které obvykle bývají využívány více aplikacemi. Při návrhu více klientských rozhraní (např. klasická aplikace a webový klient) je nutné znovu implementovat funkčnost, která je pro oba totožná. Vícevrstvé aplikace Tento návrh přidává do klasické klient-server aplikace ještě jednu vrstvu, která se nazývá Business Logic a obsahuje veškeré funkce, která pracují s daty. Funkci této vrstvy obsluhuje aplikační server. Samotný klient se tedy již nezabývá prácí s daty, ale pouze volá požadované funkce aplikačního serveru a obdržené výsledky prezentuje uživateli. Pokud chceme vytvořit
2 více klientských rozhraní (např. klasická aplikace a webový klient) v této architektuře, již stačí pouze vytvořit několik variací, které volají stejné funkce aplikačního serveru a rozdílně je zobrazují uživateli. Výhodou této architektury je tedy znovupoužitelnost nejen dat, ale také funkčnosti celé aplikace. Tím se podstatně redukuje čas při vývoji různých klientů. Další výhodou je také jistota, že funkce, které manipulují s daty na cílovém serveru, jsou bezpečné, neboť neběží přímo u klienta. 2. Platforma J2EE Platforma J2EE (Java 2 Enterprise Edition, [1]) definuje standardy pro vývoj rozsáhlých vícevrstvých distribuovaných aplikací. Vývoj těchto aplikací zjednodušuje použitím komponent a služeb, které nabízí. Zároveň také využívá výhod programovacího jazyka Java, které spočívají zejména v přenositelnosti mezi různými operačními systémy. Součástí této platformy je plná podpora Enterprise JavaBeans (které budou popsány později), Java Servlets, JavaServer Pages a technologie XML. Hlavní myšlenkou J2EE je tvorba samotné aplikace z komponent. Proto je možné práci rozdělit mezi několik samostatných vývojových týmů a každý se může zabývat jinou části aplikace. Například komponenty pro interakci s uživatelem nebo komponenty, které naplňují hlavní činnost aplikace. Pro své komponenty nabízí platforma J2EE řadu služeb, které jsou zajišťovány automaticky jako např. správa životního cyklu komponent, správa transakcí nebo management zdrojů. Proto se vývojář nemusí zabývat tvorbou věcí, které jsou pro většinu aplikací téměř totožné, a může se plně soustředit na vývoj samotné aplikace. Obrázek 1: Aplikační model platformy J2EE (převzato z [1]) Na obrázku 1 vidíme J2EE aplikační model, který slouží jako doporučení pro návrh aplikací s plným využitím možností, které tato platforma nabízí. Myšlenka spočívá v rozdělení částí aplikace do několika vrstev. První je prezentační vrstva na straně klienta. Tato část se zabývá grafickým zobrazením výsledných dat přímo uživateli. Může být tvořena například HTML stránkou, Java Appletem nebo aplikací, která zobrazuje data. Druhou vrstvu tvoří prezentační vrstva na straně serveru. Ta se stará o přípravu dat do formátu, kterému porozumí prezentační vrstva klienta. K vytvoření takového formátu se obvykle používá servletů nebo JSP. Může se však také jednat jen o předpřipravená data ve formátu XML. V další vrstvě se již dostáváme k samotnému jádru aplikace. Pojmem Business Logic je označována ta část, která přímo manipuluje s daty a obsahuje hlavní funkce aplikace. V této části platforma J2EE nabízí a doporučuje použití Enterprise JavaBeans. Poslední, nejspodnější, vrstvu obvykle tvoří některý z databázových serverů. Výhodou vícevrstvé architektury je vzájemná nezávislost jednotlivých vrstev. Důležité je to hlavně u vrstvy prezentační a Business Logic. Toho lze využít při návrhu robustní aplikace, která bude mít
3 jak webový interface s využitím JSP a servletů, tak klientskou aplikaci. V těchto případech stačí funkce naprogramovat v rámci EJB a pouze v prezentační vrstvě oddělit zobrazení výsledných informací. Při použití klasické klient-server architektury by bylo nutné jednu věc programovat dvakrát. 3. Enterprise JavaBeans EJB [2, 3] jsou objekty, které v sobě obsahují hlavní funkčnost celého systému a neběží přímo u klienta, ale distribuovaně na straně serveru. Takový server se nazývá EJB kontejner nebo také aplikační server. EJB kontejner je zodpovědný za distributivnost komponent a správu služeb jako např. transakce, bezpečnost, souběžnost a stálost. Díky tomu, že se o to stará server, programátor se může soustředit pouze na implementaci funkčnosti daného systému. Tyto důležité služby pro distribuované systémy nemusí již programovat, pouze u každé komponenty nastaví parametry, které ovlivňují chování výše zmíněných služeb. Tím se stává vývoj mnohem jednodušším a rychlejším. Mezi služby, nabízené EJB patří například: Transakční model - umožňuje vývojáři specifikovat vztahy mezi metodami, které spolu tvoří jednu transakci. Bezpečnostní model prozměnu umožňuje specifikovat role různých oprávnění, pod kterými do systému přistupují různí klienti. Pouze klient, který volá funkci některého objektu z aplikačnímu serveru s požadovanou rolí oprávnění, dostane zpět odpověď. Služba JNDI (Java Naming and Directory Service) ta umožňuje EJB komponentu vystavit pod určitým jménem, aby ji později klient mohl najít a přistupovat k ní. Jedná se o jednotné rozhraní, které umožňuje přistupovat k objektům umístěným na aplikačním serveru pomocí programátorem zvoleného jména. Model vzdáleného přístupu zajišťuje takovou službu, která umožňuje to, aby ve chvíli, kdy je na aplikačním serveru vytvořen objekt a klient na něj získá odkaz, tak již dále pracoval s tímto objektem, jako by byl umístěný přímo u něj a o samotnou komunikaci se nemusel starat. Proč používat EJB? Nezávislé na architektuře aplikačního serveru. Naprogramováno v Javě a nezávislé na operačním systému. Zavádí role oprávnění při přístupu k jednotlivým objektům a jejich metodám. Stará se o transakční zpracování. Nabízí podporu pro distribuované transakce. Architektura Enterprise JavaBeans Obrázek 2 zachycuje celou architekturu Enterprise JavaBeans, kterou si popíšeme. EJB server poskytuje prostředí, ve kterém mohou běžet EJB kontejnery. Primárně se stará o multiprocessing, kontrolu zátěže a přístupu EJB kontejneru k disku. Zajišťuje, aby běžící kontejner byl přístupný z vnějšího světa. Může také obsahovat další součásti, jako např. podporu SSL, služby pro správu transakcí a další. Obvykle se jedná o servery s operačními systémy Linux nebo Windows. Hlavní součástí architektury je EJB kontejner, který funguje jako rozhraní mezi EJB komponenty a funkcionalitou na straně klienta. Stará se o běh samotných EJB objektů a poskytuje jim potřebné služby přes standardní rozhraní, které je definováno ve specifikaci. Většina výrobců ke kontejnerům přidává také další služby, jako např. webový server. Home Interface je rozhraní, které definuje metody pro nalezení, vytvoření a odstranění instance EJB objektu. Home Object je implementace metod tohoto rozhraní. Vývojář EJB objektů pouze definuje rozhraní Home Interface a kontejner automaticky vygeneruje příslušný objekt. Remote Interface je rozhraní definující metody, které poskytuje samotný EJB objekt. EJBObject implementuje metody tohoto rozhraní pro přístup k těmto funkcím v Enterprise JavaBean. Tyto metody jsou automaticky generovány kontejnerem.
4 Obrázek 2: Architektura Enterprise JavaBeans (převzato z [2]) Hlavní objekt Enterprise JavaBean je umístěn uvnitř kontejneru a nikdo jiný kromě kontejneru samotného by k němu neměl přistupovat. Díky tomuto nepřímému přístupu má kontejner možnost pracovat s důležitými službami, jako je oprávnění přístupu nebo transakční zpracování. EJB klient potom pomocí JNDI najde specifický kontejner, který vyvolá příslušné metody pro vytvoření EJB objektu. Klient dostane pouze odkaz na EJBObject, nikdy na samotnou instanci Enterprise JavaBean. Kdykoliv klient vyvolá nějakou metodu, dostane tento požadavek EJBObject, který ji pošle dále příslušné metodě samotného objektu až po provedení nezbytných funkcí týkajících se bezpečnosti a dalších služeb. Klient používá Home Object k nalezení, vytvoření a zrušení instance Enterprise JavaBean. Entity Beans Enterprise JavaBeans jsou tří druhů.prvním z nich jsou Entity Beans, které slouží pro modelování dat. Reprezentují samotná data uložená v databázi. Jedna instance takového objektu odpovídá jednomu záznamu v databází. Entity beans bývají přímo synchronizovány s databází, takže při vytvoření nové instance automaticky vznikne nový záznam a naopak při smazání se záznam odstraní. Entity Beans můžeme rozdělit na dva typy. Bean-Managed Persistence (BMP) je objekt, kde trvalost je plně ve správě Enterprise JavaBean. Když kontejner uzná za vhodné, že je třeba data synchronizovat s obsahem databáze, zavolá jednu z metod pro uložení nebo obnovení dat. Vývojář zajišťuje, jak budou tyto metody implementovány. Stejně tak musí zajistit, aby při vytvoření nové instance objektu byl vytvořen nový záznam v databázi a také při jejím zrušení příslušný objekt smazán. Druhým typem jsou Container-Managed Persistence (CMP), kde se o trvalost stará kontejner. Vývojář pouze definuje tabulky a přiřazení parametrů objektu pro danou tabulku a o zbytek už se postará kontejner. Když uzná za vhodné, tak automaticky naplní objekt daty uloženými v databázi, případně data zpět uloží nebo vytvoří nový záznam, či některý zruší. Tento typ má výhodu zejména v tom, že není závislý na konkrétní databázi. V příslušném konfiguračním souboru stačí pouze určit typ databáze a kontejner už sám bude vědět, jak data ukládat. Session Beans Session Beans slouží pro modelování uživatelských cílů aplikace. Jedná se o akce, které aplikace vykonává. Session beans jsou dvojího typu. Stavové se používájí v případech, kdy je nutné si během
5 jednoho sezení pamatovat některé údaje nebo sledovat akce klienta. Používají se pro obsluhu procesů, které se dělí do volání více metod nebo transakcí. Při změně stavu ve volání jedné metody je tento stav přenesen i do volání ostatních metod. V praxi se může jednat například o nákupní košík internetového obchodu, kde si ve stavu udržujeme jeho obsah. Procesy, které lze uskutečnit pomocí jediného požadavku, nepotřebují mít uložený stav. Pro tento typ komunikace se používají bezstavové session beans. Definujme si například objekt pro sčítaní dvou čísel. Na vstup dostane dvě čísla, ty sečte a vrátí výsledek. V rámci této akce je jakékoli ukládání stavu zbytečné. Rozdíl mezi entity beans a session beans je v době jejich trvání. Zatímco entity beans přetrvávají stále ve formě záznamů v databázi, trvání session beans je obvykle omezeno na jedno sezení, kdy klient komunikuje s aplikačním serverem. Message-Driven Beans Posledním typem jsou Message-Driven Beans. Jedná se o objekty, které jsou svým účelem velice podobné session beans, ale lze s nimi pracovat pouze pomocí zasílání zpráv. Tento typ je možno využít, pokud je požadován asynchronní přístup. Zprávy jsou postupně zasílány objektu označovanému jako Middleman, který leží mezi klientem a serverem. Pouze poslouchá, dostává zprávy a posílá je dál na místo jejich určení. Pokud příjemce zprávy není v danou chvíli dostupný, zpráva zůstává u tohoto zprostředkovatele a je mu zaslána později. Nevýhodou takového systému však je zvýšená režie, potřebná pro zpracovávání těchto zpráv a nemožnost zpracování výjimek, pokud k nim dojde. 4. Struts V poslední části se budeme zabývat frameworkem Struts [4, 5] od Apache Software Foundation. Jedná se o rámec, který vypomáhá vývojáři při návrhu webových systémů s využitím výše zmíněného aplikačního modelu platformy J2EE. Pod pojmem rámec (framework) se rozumí částečně hotová aplikace, kterou po specializaci můžeme použít na naše konkrétní účely. Aplikační rámec nabízí vývojářům znovupoužitelnou strukturu, na které mohou jednoduše vystavět vlastní aplikace. Rámec Struts je postaven na architektuře Model 2, která vychází z architektury MVC (Model- View-Controller) a dále ji specifikuje přímo pro vývoj webových systémů. Pro prezentační vrstvu, tedy vrstvu, která se zabývá zobrazení informací klientovi, se používají Java Server Pages (JSP) a pro práci s Business Logic vrstvou se používají Java servlety. Celý proces popisuje obrázek 3. Klient pošle požadavek na řadič (Controller), který podle konfiguračního souboru struts-config.xml rozhodne, jak bude požadavek zpracován. Nejjednodušší způsob je přesměrování na JSP stránku, která pouze provede zobrazení informace. Obrázek 3: Architektura frameworku Struts (převzato z [5])
6 V případě, že požadavek potřebuje pracovat s Business Logic systému, řadič předá řízení některé akci ve vrstvě Model. Samotná operace může být provedena přímo v akci nebo může zavolat metodu některé Enterprise JavaBeans. Jak jsme popisovali dříve, takový přístup zvyšuje znovupoužitelnost celého systému. Jakmile se provede požadovaná akce, aplikace se dostane do dalšího stavu a servlet, který obsluhoval akci vyvolá opět JSP stránku, která zobrazí uživateli výsledek. Rozdělení na vrstvy umožňuje zejména rozdělení práce na projektu mezi více programátorů nebo programátorských týmu. Zatímco jeden se může zabývat pouze hlavním jádrem aplikace, kterou tvoří vrstva Business Logic, druhému stačí pouze znát formát dat, který dostane prezentační vrstva, a ten zobrazit. Z toho také přímo plyne, že změnu designu aplikace může provést i programátor, neznalý funkčních detailů (protože vůbec nebude zasahovat do kódů zajištujících funkci aplikace). A stejně tak, pokud se provádí nějaká změna ve funkcích aplikace, není třeba zasahovat do zobrazování dat uživateli, stačí pouze upravit metody v Enterprise JavaBean. Asi největší výhodou použití tohoto návrhu je to, že pokud se programátor v budoucnu rozhodne k aplikaci přidat další rozhraní (např. aplikaci pro Windows nebo Linux), nemusí již znovu programovat hlavní funkce, ale stačí naprogramovat uživatelský interface a rozhraní, které bude používat již hotové objekty EJB. Struts kromě architektury nabízí navíc také několik tříd a plug-inů, které vývojářům usnadňují některé zdlouhavé procedury. Jedním z těchto nástrojů je například jednoduše implementovatelný způsob pro validaci formulářů. Programátor pouze vytvoří potomka třídy ActionForm, kterému přetíží metodu validate() a v ní může implementovat testy, které ověří, zda byly položky formuláře správně vyplněny. O samotné volání této třídy se již stará řadič rámce Struts. Druhou možností je použít plug-in Validator, který tyto validace umožňuje nastavovat přímo v konfiguračním souboru typu XML, takže vývojář nemusí vytvářet potomky třídy a programovat metody, ale pouze vybraným prvkům formuláře v tomto konfiguračním souboru nastavit vlastnosti, které musí před odesláním splňovat. Dalším užitečným prvkem je vícejazyčná podpora, kdy se všechny texty ukládají do odděleného souboru a programátor používá identifikátory, které těmto textům odpovídají. Pro jiný jazyk potom stačí vytvořit další soubor a v něm uvést překlady těchto textů. Velice užitečným plug-inem při návrhu uživatelského rozhraní jsou dlaždice (Tiles). Ty umožňují použít šablony, kterými se definuje vzhled stránek bez uvedení jejich obsahu. Konkrétní obsah se do stránek doplňuje až za běhu 5. Shrnutí Cílem článku bylo čtenáře informovat o možnostech, které nabízí platforma J2EE a framework Struts pro vývoj robustních distribuovaných systémů. Při použití těchto technologií dojde ke zrychlení vývoje aplikací. Díky vícevrstvé architektuře je u takto navržených aplikací snadnější údržba a rozšiřitelnost. Současně architektura umožňuje snadnější a přehlednější rozdělení práce mezi více programátorů nebo týmů. 6. Literatura 1. Java Technology [online]. Sun Microsystems. Dostupný z WWW: < 2. SULLINS, Benjamin G.; WHIPPLE, Mark B. EJB Cookbook. Manning, ISBN MONSON-HAEFEL, Richard; BURKE, Bill; LABOUREY, Sacha. Enterprise JavaBeans. 4. vyd. O Reilly, ISBN X. 4. HUSTED, Ted N.; DUMOULIN, Cedric; FRANCISCUS, Georgie; WINTERFELDT, David. Struts In Action. Manning, ISBN SPIELMAN, Sue. The Struts Framework: Practical Guide for Programmers. Morgan Kaufmann, ISBN
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,
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
(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í
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
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
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
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba
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
Michal Krátký, Miroslav Beneš
Tvorba informačních systémů 1/32 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
Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU
Tvorba podnikových aplikací v jazyce JAVA Josef Pavlíček KII PEF CZU J2EE Jedná se o přístup: sadu pravidel, technologií, metod, doporučení jak provádět design, vývoj, nasazení a provozování vícevrstvých
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
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
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
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
PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette
Kapitola 1 PHP framework Nette 1.1 Úvod Zkratka PHP (z anglického PHP: Hypertext Preprocessor) označuje populární skriptovací jazyk primárně navržený pro vývoj webových aplikací. Jeho oblíbenost vyplývá
1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services
13. Webové služby. K čemu slouží? Popis a vyhledávání služeb. Co je a k čemu slouží orchestrace a choreografie služeb. Technologie pro implementaci služeb 1. Webové služby. K čemu slouží? Definice WS -
TÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 25. Otázka : Komponentní technologie - základní pojmy a principy, metody specifikace komponent. Obsah : 1. Základní pojmy 1.1 Komponenta Komponenta
Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.
Úvod Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne. Organizace předmětu Materiály k předmětu -Web stránky: http://cw.felk.cvut.cz/doku.php/courses/x33eja/start
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
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
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
ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická. Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy
ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy Bc. Petr Pokorný Letní semestr 2009/2010 1 Obsah 1 Úvod... 3 2 Workflow... 3 3 Workflow
IS pro podporu BOZP na FIT ČVUT
IS pro podporu BOZP na FIT ČVUT Závěrečná zpráva pro 2. iteraci 21. dubna 2011 Zadavatel: Ing. Jiří Chludil Řešitelský tým: Jiří Kopecký Jan Kratochvíl Milan Matějček Štefan Pinďák Kristýna Streitová Úvod
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
TÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 29. Otázka : Zpracování událostí: mechanismus událostí a jejich zpracování (Event/Listener), nepřímá invokace (Observer/Observable). Obsah : 1. Mechanisums
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
Ú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á
Platformy / technologie. Jaroslav Žáček
Platformy / technologie Jaroslav Žáček jaroslav.zacek@osu.cz Které platformy / technologie znáte Java Trocha historie Java EE Java EE 5 Java EE 6 Pruning, Extensibility Ease of Dev, CDI, JAX-RS Java EE
Common Object Request Broker Architecture
Common Object Request Broker Architecture Tvorba aplikací, jejichž komponenty budou komunikovat přes počítačovou síť Programátor jedné aplikace volá metody vzdálených objektů podobně jako u sebe lokální
PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK
PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK JAROSLAV.ZACEK@OSU.CZ KTERÉ PLATFORMY / TECHNOLOGIE ZNÁTE JAVA TROCHA HISTORIE JAVA EE Java EE 7! Java EE 6 Java EE 5 J2EE 1.4 J2EE 1.3 J2EE 1.2 Servlet, JSP, EJB,
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
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
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é
E LEARNINGOVÁ WEBOVÁ APLIKACE PRO VÝUKU BIOMEDICÍNSKÉHO INŽENÝRSTVÍ Petr Huňka
E LEARNINGOVÁ WEBOVÁ APLIKACE PRO VÝUKU BIOMEDICÍNSKÉHO INŽENÝRSTVÍ Petr Huňka Anotace V rámci projektu FRVŠ jsme připravili webovou e-learningovou aplikaci, která je implementována v jazyce Java v rozšířené
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
Olga Rudikova 2. ročník APIN
Olga Rudikova 2. ročník APIN Redakční (publikační) systém neboli CMS - content management system (systém pro správu obsahu) je software zajišťující správu dokumentů, nejčastěji webového obsahu. (webová
3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY
3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY 3.1 Tenký a tlustý klient Klientské aplikace nad XML dokumenty v prostředí internetu se dají rozdělit na dvě skupiny: tenký klient a tlustý klient.
Obsah. Zpracoval:
Zpracoval: houzvjir@fel.cvut.cz 03. Modelem řízený vývoj. Doménový (business), konceptuální (analytický) a logický (návrhový) model. Vize projektu. (A7B36SIN) Obsah Modelem řízený vývoj... 2 Cíl MDD, proč
Převod 4GL aplikací do webového prostředí. Ing. Jan Musil, IBM ČR Community of Practice for
Převod 4GL aplikací do webového prostředí Ing. Jan Musil, IBM ČR Community of Practice for CEEMEA Co je to EGL? -4GL a EGL Agenda Popis převodu z -4GL do EGL krok za krokem Obecný postup převodu Závěrečný
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
KAPITOLA 3. Architektura aplikací na frameworku Rails. V této kapitole: modely, pohledy, řadiče.
KAPITOLA 3 Architektura aplikací na frameworku Rails V této kapitole: modely, pohledy, řadiče. 58 Část I: Začínáme Jedna ze zajímavých vlastností frameworku Rails spočívá v tom, že klade docela závažná
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
ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server
ADMINISTRACE POČÍTAČOVÝCH SÍTÍ OPC Server Funkce a využití v průmyslové automatizaci Jiří NOSEK 2011 Co je OPC Server? OPC = Open Process Control (původně OLE for Process Control) sada specifikací průmyslového
Komponentově orientované webové frameworky. Jiří Stránský twitter.com/jistr
Komponentově orientované webové frameworky Jiří Stránský jistr@jistr.net twitter.com/jistr O čem to bude Three-Tier aplikace MVC frameworky Komponentově orientované frameworky Apache Wicket Three-Tier
Windows Server 2003 Active Directory GPO Zásady zabezpečení
Windows Server 2003 Active Directory GPO Zásady zabezpečení Zásady zabezpečení (Group Policy Objects) slouží k centrální správě uživatelů a počítačů. Lze pomocí nich aplikovat jednotné nastavení platné
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
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
INFORMAČNÍ SYSTÉMY NA WEBU
INFORMAČNÍ SYSTÉMY NA WEBU Webový informační systém je systém navržený pro provoz v podmínkách Internetu/intranetu, tzn. přístup na takový systém je realizován přes internetový prohlížeč. Použití internetového
VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ. Ing. Lukáš OTTE, Ph.D.
VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ Ing. Lukáš OTTE, Ph.D. Ostrava 2013 Tento studijní materiál vznikl za finanční podpory
Úvod do problematiky vývoje Vývoj informačních systémů
Úvod do problematiky vývoje informačních systémů Vývoj informačních systémů Management Klasický management - slouží k udržování a rozvíjení zavedených systémů, které jsou prostředkem pro nepřetržitou,
Systém elektronického rádce v životních situacích portálu www.senorady.cz
Systém elektronického rádce v životních situacích portálu www.senorady.cz Obec Senorady Miroslav Patočka 2006 Obsah: 1. Úvodní informace 1.1 Informace pro uživatele 1.1.1 Přístupnost HTML, PDA, WAP, XML
Formy komunikace s knihovnami
Formy komunikace s knihovnami Současné moderní prostředky Jiří Šilha a Jiří Tobiáš, Tritius Solutions a.s., Brno Osnova Základní požadavky na komunikaci s knihovnami Historie komunikace s knihovnami Confluence
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ě
Databázové aplikace pro internetové prostředí. 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku
Databázové aplikace pro internetové prostředí 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku Projekt: Inovace výuky prostřednictvím ICT Registrační číslo: CZ.1.07/1.5.00/34.250
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
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
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
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ů.
Znalostní systém nad ontologií ve formátu Topic Maps
Znalostní systém nad ontologií ve formátu Topic Maps Ladislav Buřita, Petr Do ladislav.burita@unob.cz; petr.do@unob.cz Univerzita obrany, Fakulta vojenských technologií Kounicova 65, 662 10 Brno Abstrakt:
VÝVOJ DISTRIBUOVANÝCH APLIKACÍ V SYSTÉMU PLAANT
VÝVOJ DISTRIBUOVANÝCH APLIKACÍ V SYSTÉMU PLAANT Rudolf Pecinovský Amaio Technologies, Inc., rudolf@pecinovsky.cz ABSTRAKT: Systém Plaant je nástrojem pro vývoj a následnou údržbu distribuovaných databázových
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
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
Jednorázová hesla pro zvýšení bezpečnosti vzdáleného přístupu mobilních uživatelů
Jednorázová hesla pro zvýšení bezpečnosti vzdáleného přístupu mobilních uživatelů Jedním z řešení bezpečného vzdáleného přístupu mobilních uživatelů k firemnímu informačnímu systému je použití technologie
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
Technology Entry form Entry up-to-date? Internal links Faulty internal Possible internal links
Technology Entry form Entry up-to-date? Internal links Faulty internal Possible internal links links Apache Struts Article with examples JSTL a EL (into JSP) MVC, webové aplikace, JSP Bezpečnost ve webových
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Ý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)
Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek
Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek = Velmi malé jádro = implementuje jen vybrané základní mechanismy: = virtuální paměť; = plánování vláken; = obsluha výjimek; = zasílání
Specifikace požadavků. POHODA Web Interface. Verze 1.0. Datum: Autor: Ondřej Šrámek
Specifikace požadavků POHODA Web Interface Verze 1.0 Datum: 29.12. 2008 Autor: Ondřej Šrámek Copyright 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document. Strana
Analýza a Návrh. Analýza
Analysis & Design Návrh nebo Design? Design = návrh Není vytváření použitelného uživatelského prostředí (pouze malinká podmnožina celého návrhu) Často takto omezeně chápáno studenty nedokáží si představit,
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
Webové rozhraní TELEFONNÍ STYK POD KONTROLOU NÁSTROJ PRO ŘÍZENÍ CHODU CALL CENTRA A ZPRACOVÁNÍ TELEFONNÍCH HOVORŮ. Funkcionalita
TELEFONNÍ STYK POD KONTROLOU NÁSTROJ PRO ŘÍZENÍ CHODU CALL CENTRA A ZPRACOVÁNÍ TELEFONNÍCH HOVORŮ Webové rozhraní Webové rozhraní je určeno k ovládání a konfiguraci komponent SEVIO a k ovládání a konfiguraci
Technologie Java. Jaroslav Žáček
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
Principy OOP při tvorbě aplikací v JEE. Michal Čejchan
Principy OOP při tvorbě aplikací v JEE Michal Čejchan Témata přednášky Principy OOP - připomenutí Úvod - co nás vede k používání OOP Reálný svět - jak (ne)používáme OOP Nedostatky na úrovni programovacích
TÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího
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,
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
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/
Aplikační vrstva. Úvod do Php. Ing. Martin Dostal
Aplikační vrstva Úvod do Php Ing. Martin Dostal Co to je PHP? php soubory se nekompilují, interpret je spouští přímo bez překladu php běží na serveru php soubor je.txt soubor obsahující php kód: Zkrácený
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
Nemocnice. Prvotní analýza a plán projektu
Nemocnice Projekt do předmětu AIS Prvotní analýza a plán projektu Lukáš Pohl, xpohll00, xkosti03 Jan Novák, xnovak79 2009/2010 1 Neformální specifikace FN potřebuje informační systém, který bude obsahovat
Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody
Obsah 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody 3) 4) Mantichora Mantichora je moderní aplikace, který
Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací.
Trochu teorie Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací. Každá spuštěná aplikace má alespoň jeden proces
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
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,
SOAP & REST služby. Rozdíly, architektury, použití
SOAP & REST služby Rozdíly, architektury, použití Obsah Srovnání SOAP a REST služeb Service Oriented Architecture Microservice Architecture Příklady použití Nástroje pro vývoj SOAP a REST služeb (v Java)
java remote method invocation Kateřina Fricková, Matouš Jandek
java remote method invocation Kateřina Fricková, Matouš Jandek Distribuovaný systém počítačový systém, ve kterém jsou jednotlivé komponenty propojeny počítačovou síťí komponenty systému sdílí cíl, kterého
Personální evidence zaměstnanců
Mendelova univerzita v Brně Provozně ekonomická fakulta Personální evidence zaměstnanců Uživatelská dokumentace Bc. Petr Koucký Bc. Lukáš Maňas Bc. Anna Marková Brno 2015 1 Popis funkcionality Námi řešená
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ů
MODULÁRNÍ REDAKČNÍ SYSTÉM (CMS), SE ZAMĚŘENÍM PRO FIREMNÍ
MODULÁRNÍ REDAKČNÍ SYSTÉM (CMS), SE ZAMĚŘENÍM PRO FIREMNÍ PREZENTACI Petr Minařík 2.2.2010 ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE ZADÁNÍ PRÁCE Seznámení se s současnými redakčními systémy vyuţívanými pro
Sísyfos Systém evidence činností
Sísyfos Systém evidence Sísyfos : Evidence pracovních Systém Sísyfos je firemní aplikace zaměřená na sledování pracovních úkonů jednotlivých zaměstnanců firmy. Umožňuje sledovat pracovní činnosti na různých
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,
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
Platební systém XPAY [www.xpay.cz]
Platební systém XPAY [www.xpay.cz] implementace přenosu informace o doručení SMS verze 166 / 1.3.2012 1 Obsah 1 Implementace platebního systému 3 1.1 Nároky platebního systému na klienta 3 1.2 Komunikace
Wonderware Information Server 4.0 Co je nového
Wonderware Information Server 4.0 Co je nového Pavel Průša Pantek (CS) s.r.o. Strana 2 Úvod Wonderware Information Server je výrobní analytický a reportní informační portál pro publikaci výrobních dat
Nastavení složek systému Atollon Server Platform
Nastavení složek systému Atollon Server Platform Průvodce nastavením organizace v atollon Directory Založení organizace v atollon CRM vychází z nastavení stromové struktury ISP Directory. Pro přehlednější
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