Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu
|
|
- Jindřich Navrátil
- před 9 lety
- Počet zobrazení:
Transkript
1 Servlety a JSP Petr Adámek, petr.adamek@ibacz.eu
2 Ú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 a lokalizace Připojení k databázi MVC Architektura MVC Best practices Proč webové frameworky IBA CZ, s.r.o.
3 Webové aplikace v Javě Podpora pro vývoj webových aplikací v Javě Součást platformy Java EE Aktuální verze je Java EE 6 (JSR 316) Platforma Java je pro tvorbu serverové části webových aplikací poměrně vhodná, oproti např. PHP umožňuje psát snadněji udržovatelné aplikace, dobře škáluje, má skvěle zvládnutou internacionalizaci. Klíčové specifikace Java Servlet 3.0 (JSR 315) JSP 2.2 (JSR 245) EL 2.2 (JSR 245) JSF 2.0 (JSR 314) JSTL 1.2 (JSR 052) IBA CZ, s.r.o.
4 Nástroje Běhové prostředí Webové aplikace v Javě vyžadují běhové prostředí. Hlavní komponentou je tzv. Servlet kontejner. Servlet kontejner může být součástí plnohodnotného aplikačního serveru (např. Websphere AS, WebLogic AS, Glassfish, JBoss), nebo může být dodáván v podstatě samostatně pouze s nejnutnějšími dalšími komponentami (např. Tomcat, Jetty). Servlet kontejner je obvykle dodáván i s vestavěným webovým serverem, nicméně je možné jej použít i s jiným webovým serverem (např. Apache). Aplikace se do běhového prostředí instalují ve formě archivů war. Vývojové prostředí NetBeans IDE IntelliJ IDEA Eclipse Rational Application Developer IBA CZ, s.r.o.
5 Demonstrační příklad Vývojové prostředí Kde stáhnout ( Jakou edici (buď Java EE nebo all) Jakou verzi (buď nebo obě podporují Java EE 6) Aplikační servery/web kontejnery Glassfish (pro Java EE 6 verze 3.0 nebo vyšší) Tomcat (pro Java EE 6 verze 7.0 nebo vyšší) NetBeans podporují i další, nicméně Glasfish a Tomcat jsou přímo přibaleny. Postup Nainstalujeme NetBeans Vytvoříme nový projekt typu webová aplikace Jako server vybereme Tomcat a jako verzi Java EE vybereme Java EE 6 Web IBA CZ, s.r.o.
6 Servlety Servlet Základní komponenta pro tvorbu webových aplikací v Javě Rozšiřuje javax.servlet.http.httpservlet Označená (dříve se příslušné informace uváděly do tzv. deployment deskriptoru) Zpracovává HTTP požadavky od klienta a generuje odpovědi IBA CZ, s.r.o.
7 Demonstrační příklad Postup Vytvoříme nový servlet Vysvětlíme si jeho jednotlivé části Upravíme kód servletu tak, aby generoval jednoduchý formulář a zpracovával výsledek Podíváme se na HttpServletRequest HttpServletResponse HttpSession RequestDispatcher Parametry Atributy Ukážeme si, jak vypadá deployment deskriptor (který je od verze Java EE 6 nepovinný) IBA CZ, s.r.o.
8 JSP Java Server Pages Servlety jsou mocný nástroj, ale pro vytváření převážně textového obsahu se nehodí. Proto existují tzv. Java Server Pages, které fungují na podobném principu jako PHP jde o textový dokument (obvykle ve formátu HTML), do kterého můžeme doplňovat tzv. Scriplety, tj. fragmenty kódu v jazyce Java. JSP stránky jsou ve skutečnosti také překládány do podoby servletů, provádí to ale zcela transparentně servletový kontejner. Demonstrační příklad Vytvoříme si ukázkovou JSP stránku a vložíme do ní scriplet IBA CZ, s.r.o.
9 Knihovny JSP značek JSP značky Používání scripletů výrazně snižuje čitelnost stránek a velmi komplikuje údržbu. Naštěstí existuje alternativa v podobě tzv. JSP značek. Značky můžeme vytvářet sami, nebo používat již hotové knihovny značek. Existuje standardní knihovna značek JSTL (JSP Standard Tag Library). Expression Language Jazyk, který je možné používat v kombinaci s JSP značkami (viz příklad). Demonstrační příklad Nahradíme scriplety za JSP značky z JSTL a výrazy v EL IBA CZ, s.r.o.
10 Servlety versus JSP Servlety Mohou generovat jakýkoliv obsah (textový i binární) Nevhodný pro dlouhé fragmenty textového obsahu JSP Mohou generovat pouze textový obsah Přehledné (zejména díky JSP značkám a EL) Nevhodné pro výkonný kód Závěr JSP stránky se hodí pro generování HTML stránek Servlety se hodí pro binární obsah (např. obrázky) nebo pro zpracování požadavků (např. formulářových dat apod.) IBA CZ, s.r.o.
11 Internacionalizace a lokalizace Základní třídy java.util.locale java.util.resourcebundle java.text.format java.text.messageformat Servlety Locale l = request.getlocale() Enumeration<Locale> en = request.getlocales() JSP a JSTL K lokalizaci JSP stránek se hodí knihovna JSTL: <%@ taglib prefix="f" uri=" %> <f:setbundle basename= Bundle" /> <f:message key= now_is" />: <f:formatdate value="${now}" type="both" datestyle="full" timestyle="full" timezone="${timezone}" /> IBA CZ, s.r.o.
12 Připojení k databázi Princip Pro přístup k databázi se používá JDBC Je potřeba JDBC driver (např. derbyclient.jar) Parametry připojení se uvádí ve formě tzv. jdbc url: jdbc:derby://localhost:1527/contactmanager Za konfiguraci připojení k databázi nezodpovídá aplikace, ale servlet kontejner nebo aplikační server Připojení k databázi je kontejnerem poskytováno prostřednictvím rozhraní DataSource buď pomocí Dependency Injection nebo pomocí JNDI. Postup nastavení u kontejneru Tomcat Konfiguraci připojení k databázi nastavit v context.xml Zkopírovat JDBC driver do příslušného adresáře Tomcatu (pokud spouštíme Tomcat z prostředí NetBeans 7.0, jde o adresář ~/.netbeans/7.0/apache-tomcat _base/nblib) IBA CZ, s.r.o.
13 Připojení k databázi - příklad META-INF/context.xml: <Context antijarlocking="true" path="/contactmanager"> <Resource name="jdbc/contactmgr" auth="container" type="javax.sql.datasource" driverclassname="org.apache.derby.jdbc.clientdriver" username="app" password="app" url="jdbc:derby://localhost:1527/contactmanager"/> </Context> Přístup ze servletu prostřednictvím Dependency private DataSource datasource; void setdatasource(datasource datasource) { //... Zde použít datasource dle potřeby } IBA CZ, s.r.o.
14 Architektura MVC Prezentační vrstva je rozdělena na tři komponenty Model reprezentuje data, s nimiž pracujeme View je zodpovědná za zobrazení dat uživateli Controller zpracovává vstup od uživatele a je zodpovědná za řízení celého procesu Proč MVC Minimalizace závislostí Znovupoužitelnost Snadná změna nebo výměna kterékoliv komponenty s minimálním vlivem na ostatní komponenty Snadná údržba Za různé komponenty mohou mít zodpovědnost různí členové vývojového týmu Možnost využití různých technologií pro view vrstvu (JSP, XSLT, Šablony, PDF, apod.) IBA CZ, s.r.o.
15 Demonstrační příklad: Databáze kontaktů Model = ContactManagerBackend Contact reprezentuje entitu Kontakt ContactService umožňuje kontakty ukládat do databáze a načítat je z databáze View = JSP stránky listcontacts.jsp zobrazuje seznam kontaktů addcontact.jsp zobrazuje formulář pro přidání kontaktu Controller = ActionServlet Při zobrazování dat tato data načte z databáze prostřednictvím ContactService a zpřístupní je jako atribut pro příslušnou JSP stránku Při odeslání formuláře pro přidání nového kontaktu načte z formuláře zadané hodnoty a prostřednictví ContactService je uloží do databáze Řídí page flow (určuje která stránka se v kterém okamžiku zobrazí) IBA CZ, s.r.o.
16 Best practices Při vývoji webových aplikací dodržujte tyto zásady Používejte architekturu MVC a důsledně oddělujte aplikační vrstvu, prezentační vrstvu a kontrolér. Výrazně si tím usnadníte pozdější údržbu kódu. Používejte vhodný MVC framework, ušetří vám spoustu práce. Nikdy nepoužívejte scriplety, dejte přednost JSP značkám (např. JSTL) a EL. Další zdroje informací %C3%A9_aplikace IBA CZ, s.r.o.
17 Proč webové frameworky Každá aplikace vyžaduje řešit standardní problémy Implementace architektury MVC Dekompozice aplikace s ohledem na udržovatelnost Propojení formulářů s modelem Validace vstupních dat, obsluha chyb. Internacionalizace a lokalizace Šablony rozložení (layout), skládání stránek Page flow atd. Pokud použijeme webový framework Nemusíme opakovaně psát kód pro řešení výše zmíněných problémů a můžeme se soustředit na vlastní problémovou doménu Nemusíme znovuvynalézat kolo Většinu věcí řešíme deklarativním způsobem Nedává žádný smysl psát webovou aplikaci bez použití vhodného webového frameworku IBA CZ, s.r.o.
18 Kontakty IBA CZ Petr Adámek University Relations IBA CZ, s.r.o. IBA CZ Development Center Petržílkova 2565/23 Křenová Praha Brno Tel.: (+420) IBA CZ, s.r.o.
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,
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
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
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ů.
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
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
Ú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
<Insert Picture Here> Vývoj portálových řešení v Javě
Vývoj portálových řešení v Javě Pavel Kubal Program Úvod do problematiky portálů Co je to Portál Jak se vyvíjejí portlety Softwarová podpora vývoje Výhody vývoje portálů Praktické
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
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
PA165: Úvod do Java EE. Petr Adámek
PA165: Úvod do Java EE Petr Adámek Obsah přednášky Organizace předmětu Formy výuky Hodnocení Osnova Java EE aplikace Architektury Java EE aplikací Technologie Java EE Základní koncepty PA165: Úvod do Java
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
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
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á
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
Co by měl umět dobrý vývojář. Petr Adámek Home Credit International a.s.
Co by měl umět dobrý vývojář Petr Adámek Home Credit International a.s. 2 Vývoj software je Kreativní činnost Umění Věda Řemeslo Co je vlastně vývoj software? Vývoj software je průmyslová disciplína prováděná
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
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký, Miroslav Beneš 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba
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
Michal Krátký, Miroslav Beneš
Tvorba informačních systémů 1/43 Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2008/2009 Tvorba informačních
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
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,
Tvorba informačních systémů
Java2 Enterprise Edition Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký,
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
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
2012 ET NETERA a.s. Wicket přehled technologie Martin Strejc www.etnetera.cz 5.4.2012
Wicket přehled technologie Martin Strejc www.etnetera.cz 5.4.2012 Osnova přednášky 1. Vznik Wicketu 2. Co Wicket umí a co neumí? 3. Účely užití výhody a nevýhody 4. Rozšiřitelnost Wicketu 5. Srovnání s
(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í
ŠKOLENÍ PROGRAMOVACÍHO JAZYKA JAVA JAVA - ZÁKLADY
JAVA - ZÁKLADY PROGRAMOVACÍHO JAZYKA ZÁKLADY PROGRAMOVACÍHO JAZYKA Komplexní školení zaměřené na získání znalostí uplatnitelných při vývoji aplikací v programovacím jazyce JAVA. Účastník získá ucelené
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
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
SPECIFIKACE PŘEDMĚTU PLNĚNÍ
SPECIFIKACE PŘEDMĚTU PLNĚNÍ pro zakázku, na kterou se nevztahuje postup pro zadávací řízení dle zákona č. 134/2016 Sb., o zadávání veřejných zakázek Název zakázky IT Vzdělávání zaměstnanců UBK s.r.o. Základní
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
X36WWW. Technologie aplikačních serverů. Miroslav Bureš,, Martin Klíma. X36WWW: 12. přednáška 1
X36WWW 13.. přednáškap Technologie aplikačních serverů Miroslav Bureš,, Martin Klíma 1 Obsah úvod princip aplikačního serveru stručný přehled aplikačních serverů úvod do platformy J2EE Java Servlet JSP
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
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
Systémová administrace portálu Liferay
02 Systémová administrace portálu Liferay 1 Agenda Administrace Instalace lokálního a serverového prostředí Základní práce s uživateli Role a oprávnění Konfigurace portálu 2014 IBA CZ, s. r. o. 2 Portálová
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ů
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
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
Co je nového v Java EE 6
Co je nového v Java EE 6 Petr Adámek Disclaimer Ačkoliv jsem snažil tuto prezentaci připravit co nejpečlivěji, může obsahovat nepřesnosti nebo dokonce nepravdivé informace. S popisovanými novinkami nemám
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,
Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)
Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Enterprise Java
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 18.4.2017 Webové technologie RIA, SPA, AngularJS - šablony a controllery, služby $scope a $http strana 2 RIA - Rich Internet Application Chová se podobně jako desktopová
Platformy / technologie. Jaroslav Žáček
Platformy / technologie Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/infs1/ Které platformy / technologie znáte Co je potřeba znát Web Applications Frontend AngularJS React Backend Java.NET
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
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
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
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
Aleš Rybák, Jiří Kadlec. Pluginy budoucnosti
Aleš Rybák, Jiří Kadlec Pluginy budoucnosti Jak se vyvíjel Liferay 4000000 3500000 3000000 2500000 2000000 1500000 1000000 500000 50 k Java LOC 2,1 M Java LOC YAML XSLT XSD XML Velocity Template Language
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
Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů
Tvorba informačních systémů 1/49 Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2008/2009 Tvorba informačních systémů 2/49 Úvod
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
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
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
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é
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
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ývojařská Plzeň AngularJS
Vývojařská Plzeň AngularJS Milan Lempera @milanlempera Víťa Plšek @winsik PHP -> Javascript PHP -> Java -> Javascript www.angular.cz ? Psal se rok 2009 ano 2009... Jak se tehdy tvořili webové aplikace?
Proč Angular JS framework?
Angular JS Proč Angular JS framework? Open Source vytvořený a spravovaný Googlem Vhodný pro tvorbu formulářových aplikací Dodá aplikaci základní architekturu a udržovatelnost Deklarativní způsob práce
Databáze EMS podacích lístků
Databáze EMS podacích lístků Semestrální práce ------------------------------ 1 / 30 Obsah Obsah...2 Obsah...2 Záměr projektu...3 Uživatele...6 Katalog požadavků...7 Use case...8 Konceptuální datový model...9
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
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
České vysoké učení technické v Praze. Fakulta elektrotechnická. Katedra řídící techniky. Internetové rozhraní do Matlabu.
České vysoké učení technické v Praze Fakulta elektrotechnická Katedra řídící techniky Internetové rozhraní do Matlabu Lukáš Koberna Bakalářská práce 2008 ii iii Poděkování Mé poděkování patří Ing. Františku
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)
Ú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á
WEBOVÉ APLIKAČNÍ RÁMCE
WEBOVÉ APLIKAČNÍ RÁMCE Tomáš Pitner Masarykova univerzita v Brně, Fakulta informatiky, Botanická 68a, 602 00 Brno e-mail: tomp@fi.muni.cz Abstrakt Prakticky zaměřený příspěvek seznamuje s rámci pro vývoj
X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.
X33EJA Web Services Martin Ptáček, KOMIX s.r.o. ptacek@komix.cz Copyright 2007 KOMIX Copyright s.r.o. 2007 KOMIX s.r.o. 1. Obsah Historie Co jsou Web Services? Co je to SOA? JAX-WS (Java API for XML Web
Webové programování a Open Source. Open-source. Liberix o.p.s
Liberix o.p.s. 23. 11. 2006 Obsah prezentace 1 2 3 4 5 protokol HTTP (klient-server), jazyk HTML/XHTML, CSS funguje systémem dotaz-odpověd (neuchovává stav) HTML/XHTML nutno dodržovat standardy, validovat
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
Tvorba informačních systémů na platformě J2EE Petr Hetmánek Masarykova Univerzita, Fakulta Informatiky, Botanická 68a, Brno
Tvorba informačních systémů na platformě J2EE Petr Hetmánek (xhetman@fi.muni.cz) Masarykova Univerzita, Fakulta Informatiky, Botanická 68a, Brno Abstrakt Rostoucí dostupnost internetu vede ke vzniku stále
PHP Best Practices. Please try to fit your code to 80 columns. That's decimal 80. A. Morton
PHP Best Practices Please try to fit your code to 80 columns. That's decimal 80. A. Morton Koncepce větších aplikací Front Controller Design Pattern Celý web má jeden přístupový bod, přes který se posílají
UNIVERZITA PARDUBICE
UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Tenisový IS implementovaný pomocí Oracle ADF Web Fusion Bc. David Pohl Diplomová práce 2013 Prohlášení autora Prohlašuji, že jsem tuto práci
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
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INTELIGENTNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INTELLIGENT SYSTEMS SROVNÁNÍ NÁSTROJŮ
Sem vložte zadání Vaší práce.
Sem vložte zadání Vaší práce. České vysoké učení technické v Praze Fakulta informačních technologií Katedra softwarového inženýrství Bakalářská práce Rezervační komponenta pro informační systém sportovního
Zabezpečení platformy SOA. Michal Opatřil Corinex Group
Zabezpečení platformy Michal Opatřil Corinex Group Agenda Současný přístup k bezpečnosti Požadavky zákazníků CA Security Manager Architektura Klíčové vlastnosti Proč CA Security Manager CA 2 Security Manager
Tablexia. Vývoj multiplatformních her pomocí opensource technologie libgdx. Matyáš Latner matyas.latner@nic.cz 14. 10. 2015
Tablexia Vývoj multiplatformních her pomocí opensource technologie libgdx Matyáš Latner matyas.latner@nic.cz 14. 10. 2015 Tablexia trénink kognitivních funkcí pro děti na druhém stupni ZŠ s dyslexií dostupná
Statická analýza kódu - za kód bez chyb
Statická analýza kódu - za kód bez chyb Václav Pech Senior Software Developer JetBrains, Inc. Něco o mě Václav Pech Zhusta chybující programátor 8 let Vděčný uživatel nástrojů pro analýzu kódu 3 roky JetBrains
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
České vysoké učení technické v Praze Fakulta elektrotechnická Katedra počítačové grafiky a interakce. Bakalářská práce Hodnocení restaurací
České vysoké učení technické v Praze Fakulta elektrotechnická Katedra počítačové grafiky a interakce Bakalářská práce Hodnocení restaurací Petr Pokorný Vedoucí práce: Ing. Radek Dobiáš Studijní program:
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
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
IBM TRIRIGA Application Platform Verze 3 Vydání 4.2. Příručka instalace a implementace
IBM TRIRIGA Application Platform Verze 3 Vydání 4.2 Příručka instalace a implementace Poznámka Před použitím těchto informací a produktu, který podporují, si přečtěte informace v části Upozornění na stránce
IBA CZ průmyslový partner FI MU
IBA CZ průmyslový partner FI MU Petr Adámek O společnosti IBA Group IBA Group selected for Global Services 100 in the categories: TOP 5 TO WATCH IN CENTRAL AND EASTERN EUROPE rating 2. IBA založena v roce
Ruby on Rails: zapomeňte na Javu
Ruby on Rails: zapomeňte na Javu Jiří Hradil Kyberie s.r.o. jirka@hradil.cz http://www.hradil.cz ` 28.2.2011, CZJUG, Praha Java sága, persistence I. Kyberie, rok 2004 Cíl: persistence pro Java webové aplikace
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,
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
UNIVERZITA PARDUBICE DOPRAVNÍ FAKULTA JANA PERNERA
UNIVERZITA PARDUBICE DOPRAVNÍ FAKULTA JANA PERNERA SOFTWAROVÁ PODPORA PRO TECHNICKOU PŘÍPRAVU PROJEKTU V ELEKTRIZACI ŽELEZNIC PRAHA A.S. BC. LUKÁŠ HRON DIPLOMOVÁ PRÁCE 2008 Souhrn Tato práce si klade
Semináˇr Java XI Servlety, JSP Semináˇr Java XI p.1/38
Seminář Java XI Servlety, JSP Seminář Java XI p.1/38 Co je servlet? Předkompilované java programy běžící na straně www serveru Standardní metoda metoda rozšiřování webových serverů o dynamické generování
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
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
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
Sem vložte zadání Vaší práce.
Sem vložte zadání Vaší práce. České vysoké učení technické v Praze Fakulta informačních technologií Katedra softwarového inženýrství Bakalářská práce Tvorba formulářů z popisu v XML s použitím knihovny
Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika
Vývoj informačních systémů Architektura, návrh Vzory: Doménová logika Zachman Framework Zdroje Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns: Elements of Reusable Object-Oriented
J2EE Application Servers
J2EE Application Servers JBoss, WebSphere, Weblogic Ing. Radoslav Bodó Agenda 01 Úvod 02 Terminologie 03 Java, J2EE 04 Srovnávaní hráči 05 Srovnání podle vlastností 06 JBoss a clustering J2EE 07 Srovnání