Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

Podobné dokumenty
X33EJA Enterprise Java

Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU

PA165: Úvod do Java EE. Petr Adámek

Technology Entry form Entry up-to-date? Internal links Faulty internal Possible internal links

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

(Enterprise) JavaBeans. Lekce 7

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

Platformy / technologie. Jaroslav Žáček

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

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

Architektury informačních systémů

Architektury informačních systémů

Tvorba informačních systémů

1. Distribuce Javy. 2. Vlastnosti J2EE aplikace. 3. Fyzická architektura J2EE aplikace. Distribuce Javy se liší podle jejího zamýšleného použití:

Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu

NOVINKY V JEE EJB 3.1. Zdeněk Troníček Fakulta informačních technologií ČVUT v Praze

Server-side technologie pro webové aplikace

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

Michal Krátký, Miroslav Beneš

Technologie Java. Jaroslav Žáček

Tvorba informačních systémů

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

Tvorba informačních systémů

Tvorba informačních systémů

Systémová administrace portálu Liferay

Komponentní technologie

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

KIV/PIA 2013 Jan Tichava

Spring framework 2.0. Roman Pichlík CZJUG

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

Platformy / technologie. Jaroslav Žáček

Session Beans. Petr Aubrecht CA. Vtipy budou tentokrát o krizi:

Enterprise Java Beans 3.0

A7B39WPA Webové podnikové aplikace. Zdeněk Kouba Petr Aubrecht Petr Křemen

X33EJA Enterprise Java. Petr Šlechta Sun Microsystems

Vybrané partie z jazyka Java Spring a Enterprise JavaBeans (EJB)

Převod 4GL aplikací do webového prostředí. Ing. Jan Musil, IBM ČR Community of Practice for

Softwarové komponenty a Internet

Tvorba informačních systémů na platformě J2EE Petr Hetmánek Masarykova Univerzita, Fakulta Informatiky, Botanická 68a, Brno

Úvod. Únor Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 23

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

Co by měl umět dobrý vývojář. Petr Adámek Home Credit International a.s.

Databázové a informační systémy

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

Technologie Java. Jaroslav Žáček

SOAP & REST služby. Rozdíly, architektury, použití

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

Databáze II. 1. přednáška. Helena Palovská

Úvod do Web Services

Sísyfos Systém evidence činností

Korporátní identita - nejcennější aktivum

<Insert Picture Here> Vývoj portálových řešení v Javě

RESTful web service v Javě

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

UAI/612 - Cloudová Řešení. Technologie

PV207. Business Process Management

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

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

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Java Message Service (JMS) Martin Ptáček, KOMIX s.r.o.

E LEARNINGOVÁ WEBOVÁ APLIKACE PRO VÝUKU BIOMEDICÍNSKÉHO INŽENÝRSTVÍ Petr Huňka

Znalostní systém nad ontologií ve formátu Topic Maps

Zabezpečení platformy SOA. Michal Opatřil Corinex Group


Firemní profil FG Forrest

Co je nového v Java EE 6

SPECIFIKACE PŘEDMĚTU PLNĚNÍ

w w w. u l t i m u m t e c h n o l o g i e s. c z Infrastructure-as-a-Service na platformě OpenStack

Použití databází na Webu

Elektronická podpora výuky předmětu Komprese dat

Ruby on Rails: zapomeňte na Javu

Projekt 7006/2014 SDAT - Sběr dat pro potřeby ČNB. Návrh realizace řešení

UNIVERZITA PARDUBICE

Compatibility List. GORDIC spol. s r. o. Verze

Michal Krátký, Miroslav Beneš

Co se chcete dozvědět?

Testování Java EE aplikací Petr Adámek

Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D.

Řešení ochrany databázových dat

Nové předměty z oblasti softwarového vývoje na FIM UHK

KIV/PIA Semestrální práce

Jak efektivně řídit životní cyklus dokumentů

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

X36ASS Dokumentace projektu. Firemní helpdesk se správou požadavků. Bc. Ondřej Brynda Bc. Petr Hůla

IBA CZ průmyslový partner FI MU

Srovnání SQL serverů. Škálovatelnost a výkon. Express Workgroup Standard Enterprise Poznámky. Počet CPU bez limitu Obsahuje podporu

JAVA EE ORGANIZÉR - SOFTWAROVÁ ARCHITEKTURA

Správa a sledování SOA systémů v Oracle SOA Suite

Úvod. Leden Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 22

Tvorba informačních systémů

Využití JBoss Fuse ve skandinávské energetice

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Návrhové vzory pro J2EE. Miroslav Beneš

ZABEZPEČENÍ PŘENOSU DAT MEZI KLIENTY A SERVEREM PŘES HESSIAN PROTOKOL

Návrhové vzory pro J2EE

Další vlastnosti Springu Moduly Springu. Spring Framework. Pavel Mička. Pavel Mička Spring Framework 1/18

Řešení integrace Profinit ESB. Michal Bureš

Architektura aplikace

Požadavky pro výběrová řízení TerraBus ESB/G2x

Transkript:

Ú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 - Informace o předmětu -Pravidla -Plán přednášek a cvičení -Slidy ke stažení -Semestrální práce -Kontakty

Cvičení -Cvičení budou vedená nebo konzultační, nepovinná kromě check points - Klasifikovaný zápočet -Dílčí výsledky prezentované na cvičeních ( check points ) -Na základě předvedení projektu a diskuse nad ním -Samostatná práce na semestrálním projektu (ve dvojicích)

Semestrální práce -Téma si zvolíte sami - Je dána množina technologií, které musíte použít -Perzistence pomocí databáze, JPA, transakce - Databáze musí mít danou minimální složitost (vazby M:N, 5 tabulek, testovací data ve všech tabulkách) -Logika aplikace pomocí EJB (stateless a stateful) -Security (autorizace, omezení přístupu,...) -Web rozhranní (JSP či web framework) -Lokalizace alespoň jedné stránky do dvou jazyků

Přednášky 1/2 - Úvod, organizace přednášek a cvičení -Přehled technologií JEE, jejich společný kontext a vzájemné souvislosti, architektura JEE systémů -Javové technologie pro webové aplikace, servlety, Java Server Pages (JSP) -Objektově-relační mapování, entity beans, Java Persistence API (JPA) - Session beans, transakční model -Přehled hlavních webových frameworků, Java server Faces (JSF), vybrané knihovny pro podporu JSF

Přednášky 2/2 -Web services (XML, SOAP, WSDL), související podpůrné javové technologie (JNDI, JTA, JTS, JCA) -Aparát pro zasílání zpráv, message-driven beans, Java Message Service (JMS) -Vysoká dostupnost JEE systémů (Load-balancing, Failover) -Výkonové aspekty JEE systémů, monitoring a optimalizace -Moderní trendy, technologie a nástroje pro vývoj komplexních JEE systémů -16. 5. je rektorský den

Proč EJA? -Účelem není (jen) naučit se technologii, ale styl programování -správný databázový návrh -rozdělení aplikace na části -praktická zkušenost s větší technologií -MVC -testování (?), paralelismus (?), deeper knowledge (custom tags?), -zkušenost se správným návrhem se dá posléze využít s jakýmkoliv jiným frameworkem (Spring, PHP+frameworky,.Net) - Programovat Javu lze i v PHP

Java

Java - Programovací jazyk -Jednoduchost, navržen s ohledem na malá zařízení -Přenositelnost (byte code) -Optimalizace (kompilace a rekompilace) za běhu -Veřejné specifikace (JCP) -Implementace a podpora více firmami - Sun, IBM,... - Průřez historií -1995 verze 1.0, 1998 Java 2 (J2SE 1.2, J2ME, J2EE) -2006 GPLv2, 2007 free and open-source (problém s Java 2D)

Java Editions -JavaCard -Java ME -CLDC (pagers, mobile phones), CDC -Java SE -Java 1.x, J2SE 1.2 & 1.3 & 1.4, Java SE 5 & 6 & (7) -Java EE -J2EE 1.2 & 1.3 & 1.4, Java EE 5 & 6 -(Android) - Jazyk stejný napříč edicemi -Edice se liší hlavně knihovnami a podporovanými technologiemi

Java Editions

Enterprise Applications -Velké objemy dat databáze - Paralelní přístup mnoha uživatelů - Client-server architektura -2 vrstvy -3 vrstvy -... - Mainframes

Centralizovaný model, 2 vrstvy - přímé připojení do databáze -složitá správa (např. nových verzí) -velké zatížení sítě datovými přenosy -mainframy -jednoduché terminály připojené k hlavnímu počítači -jednoduchá správa velkého objemu dat

3 vrstvy - Databázový server, aplikační server(y) a klienti -Klient tenký nebo tlustý

3 vrstvy - Databáze (popř. legacy systems) -Uložení dat - Aplikační server -Business logika -Klient -Vizualizace výsledků, zadávání dat -Tenký: webový prohlížeč (bez speciální instalace) -Tlustý: aplikace (větší interaktivita, kontrola dat) - Jeden z prvních třívrstvých systémů byl SAP

Java EE -Java EE je soubor technologií integrovaný v Java EE aplikačním serveru - Specifikace, více implementací - Open-source implementace -GlassFish (Sun), JBoss (Red Hat), -Apache Geronimo, JonAS - Komerční implementace -Sun Java AS, IBM WebSphere, BEA WebLogic -Kritéria -Open source, certifikace, škálovatelnost, konfigurace, dokumentace,...

Aplikační Server - Integrované Java EE API a technologie -Unifikovaný management a deployment enterprise aplikací - Framework zjednodušující tvorbu serverových aplikací (deklarativně či programově) -bezpečnost (security), transkační zpracování, sdílení zdrojů (pooling), synchronizovaný přístup ke komponentám, podpora persistence, distribuovatelné aplikace (local/remote access), škálovatelnost (jedna konfigurace, load balancing)

Aplikační Server - Administrační konzola, spuštění -CLI - asadmin: start-appserv, stop-appserv, autodeploy -NetBeans IDE - registrace, start, stop,... - Deployment aplikace -HelloWorld.war

Struktura Aplikačního Serveru - Dva základní kontejnery: web & business

Otázky?

Ještě dva, jestli si je zaslouží! Přijde zákazník do obchodu s PC s reklamací. Povídá prodavači: "Mám nainstalované Windows 95 a mám s nimi problémy." Prodavač: "To už jste říkal."