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



Podobné dokumenty
Platformy / technologie. Jaroslav Žáček

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

Platformy / technologie. Jaroslav Žáček

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

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

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

Architektury informačních systémů

Architektury informačních systémů

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

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

Technologie Java. Jaroslav Žáček

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

KIV/PIA 2013 Jan Tichava

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

(Enterprise) JavaBeans. Lekce 7

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

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

X33EJA Enterprise Java

Tvorba informačních systémů

Michal Krátký, Miroslav Beneš

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

Co je nového v Java EE 6

Tvorba informačních systémů

Tvorba informačních systémů

Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework

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

Spring framework 2.0. Roman Pichlík CZJUG

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

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

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

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

Server-side technologie pro webové aplikace

Technologie Java. Jaroslav Žáček

Ing. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/ nyní Freelancer. 09/ /2010 Univerzita Tomáše Bati ve Zlíně

Web Services na SOAP

Tvorba informačních systémů

SPECIFIKACE PŘEDMĚTU PLNĚNÍ

Web frameworks v praxi

Úvod do Web Services

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

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

Systémová administrace portálu Liferay

X36WWW. Technologie aplikačních serverů. Miroslav Bureš,, Martin Klíma. X36WWW: 12. přednáška 1

Java Server-side. Štěpán Kuchař. VŠB-TUO FEI Katedra informatiky

JAVA &.NET JAVA VS.NET

RESTful web service v Javě

UNIVERZITA PARDUBICE

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

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

Vladimír

Využití EJB 3.0 při tvorbě podnikových aplikací

Informační systém pro podporu řízení, správu a zjišťování aktuálního stavu rozvrhované výuky

Komponentní technologie

Informační systém autoškoly

Architektura. Vedení sesterské dokumentace

1 - Úvod do platformy.net. IW5 - Programování v.net a C#

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

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

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

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

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

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

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

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

Tabulka Nabídková cena za předmět plnění *uchazeč vyplní cenu za celý kurz nebo cenu za 1 účastníka dle zadávací dokumentace a nabídky uchazeče

Web frameworks v praxi Tomáš Krátký

X33EJA Enterprise Java. Petr Šlechta Sun Microsystems

Analyzujte požadavky na CRM systém v prostředí cloud. Systém navrhněte a implementujte. Jako prostředí cloud zvolte platformu Google App Engine.

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

J2EE Application Servers

Transaction API + webové frameworky + další poznámky. Petr Aubrecht CA

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

Web Frameworks Java Server Faces. Petr Aubrecht CA

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

Architektura aplikace

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

IBM TRIRIGA Application Platform Verze 3 Vydání 4.2. Příručka instalace a implementace

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

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika

Ruby on Rails: zapomeňte na Javu

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

Technologie ASP.NET. Martin Trněný

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

Enterprise Java Beans 3.0

Na tomto místě bude oficiální zadání vaší práce

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 12.2.

Ant aneb Ferda Mravenec, práce všeho druhu

2012 ET NETERA a.s. Wicket přehled technologie Martin Strejc

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

WCF RIA Services. aneb jak na RIA aplikace v Silverlightu

KIV/PIA Semestrální práce

Ing. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/ nyní Valatron s.r.o. 09/ /2010 Univerzita Tomáše Bati ve Zlíně

Různé tváře WebSphere Portal

JAVA EE ORGANIZÉR - SOFTWAROVÁ ARCHITEKTURA

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

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Možnosti návrhu webových aplikací. Lukáš Gemela, A11N0101P

Transkript:

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, JSON, TX Interceptor, WebSocket J2EE 1.2 Servlet, JSP, EJB, JMS, RMI J2EE 1.3 CMP, Connector Architecture J2EE 1.4 Web Services Mgmt, Deployment, Async Connector Ease of Development, EJB 3.0, JPA, JSF, JAXB, JAX-WS, StAX, SAAJ Web Profile Servlet 3.0, EJB 3.1 Lite

Základní idea Otevřené standardy Stabilní jádro nad živým ekosystémem Plně integrované běhové prostředí Dobře strukturované API Striktně prosazovány pravidla jazyka Java - silné statické typování, Objektově-orientovaný, zpětně kompatibilní

Co se Java snaží potlačit XML hell Složitá konfigurace Problémy se závislostmi (jar hell) Zbytečná funkcionalita Složitý deploy Proprietární řešení

Jednotlivé části platformy Java EE JAX-WS JSF JAX-RS EL Concurrency Utilities JavaMail JPA JMS Servlet CDI EJB 3 JAXB Bean Validation Batch Applications Java API for JSON JCA JTA JASPIC JACC Java API for WebSocket Nové Major Release Aktualizováno

Základní stavební kameny Java Database Connectivity Jednotné rozhraní k relačním databázím Pro využití je potřeba driver, který poskytuje tvůrce SŘBD Aplikace je nezávislá na databázovém stroji Využívá se u JPA

Základní stavební kameny Servlet Zachytává HTTP požadavek a nabízí ho vývojáři jako objekt Generuje výstup pro uživatele (zpravidla HTML) V současné době se používá hlavně u webových frameworků

Běhové prostředí pro Servlet Servletový kontejner

Základní stavební kameny JavaServer Pages Na pozadí funguje Servlet Slouží pro psaní dynamických HTML stránek Lepší, než generovat výstup servletem Výstup generuje v HTML, nebo v XML Nutné minimum pro MVC

Základní stavební kameny Enterprise Java Beans (EJB) Aplikační logika Distribuované aplikace (RPC) Objektově-relační mapování Existuje více typů Entity Session Message-driven

Běhové prostředí pro EJB JBoss AS GlassFish WebSphere WebLogic TomEE+ (OpenEJB)

Webová aplikace

Webová aplikace

Webová aplikace Má přesně definovanou strukturu Na server se umísťuje (deploy) v souboru WAR (Web ARchiv), případně v EAR (Enterprise ARchiv) Základní parametry aplikace ve web.xml

A co frameworky? Web-like Spring Struts Seam Desktop-like Wicket Vaadin GWT / AngularJS

.NET

.NET

Základní idea Common Language Specification (CLS) podporováno více programovacích jazyků, které jsou ovšem mezi sebou kompatibilní (rozhraní MSIL) Velmi dobře integrovatelný pro OS Windows Výborná podpora Office aplikací Databáze MSSQL Velmi dobré možnosti ladění aplikace (debug) Všechny frameworky od jedné společnosti -> nemusím je jako programátor integrovat

Jednotlivé části platformy.net

Architektura

Základní stavební kameny ASP.NET Slouží pro tvorbu dynamických stránek WebForms - snaží se dosáhnout desktop-like aplikace MVC - framework pro oblíbené paradigma tvorby webových aplikací, alternativa k WebForms Dělí se na šablonu a logiku

Základní stavební kameny ADO.NET Pro přístup k datovým službám (dataset, XML) nejen k databázi Dělí se na konzumenta a poskytovatele Pracuje na podobném konceptu jako JPA Dokáže spolupracovat s LINQ a Entity SQL (transformuje dotazy na příslušné SQL)

Základní stavební kameny Windows Communication Foundation (WCF) Podporuje tvorbu servisně-orientované architektury Vhodnou formou zpřístupňuje webové služby (tvoří endpoint). Dokáže ovšem pracovat i s jmennými rourami Díky použití webových služeb se dokáže bavit multiplatformně

Základní stavební kameny Windows Presentation Foundation (WPF) Framework pro podporu vykreslení GUI Používá DirectX (hardwarové urychlení) Základem je XAML Podporován prohlížeči (FireFox) Modern UI A co Silverlight?

Webová aplikace

Webová aplikace

A co aplikační server?

A co aplikační server?

Deploy webové aplikace