Platformy / technologie. Jaroslav Žáček

Podobné dokumenty
PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

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

Platformy / technologie. Jaroslav Žáček

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

Architektury informačních systémů

Architektury informačních systémů

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

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

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

Tvorba informačních systémů

Tvorba informačních systémů

Michal Krátký, Miroslav Beneš

(Enterprise) JavaBeans. Lekce 7

Tvorba informačních systémů

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

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

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

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

KIV/PIA 2013 Jan Tichava

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

Co je nového v Java EE 6

X33EJA Enterprise Java

Technologie Java. Jaroslav Žáček

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

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

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

Technologie Java. Jaroslav Žáček

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

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

Spring framework 2.0. Roman Pichlík CZJUG

Úvod do Web Services

Server-side technologie pro webové aplikace

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

Tvorba informačních systémů

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

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

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

Systémová administrace portálu Liferay

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

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

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

Web frameworks v praxi

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

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

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

RESTful web service v Javě

SPECIFIKACE PŘEDMĚTU PLNĚNÍ

Seznámení s prostředím dot.net Framework

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

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

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

Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP

UNIVERZITA PARDUBICE

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

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

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ě

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

X33EJA Enterprise Java. Petr Šlechta Sun Microsystems

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ě

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

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

Web Services na SOAP

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

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Nasazení webových služeb do enterprise prostředí. Petr Steckovič

Ruby on Rails: zapomeňte na Javu

Softwarové komponenty a Internet

Informační systém autoškoly

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

Enterprise Java Beans 3.0

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

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

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

Sísyfos Systém evidence činností

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

PROGRAMÁTOR ANALYTIK. Náplň práce:

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

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

RESTful API TAMZ 1. Cvičení 11

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

HMI * nad webovými technologiemi

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

KAPITOLA 1 Představení platformy Microsoft SQL Server 2008

JAVA &.NET JAVA VS.NET

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:


Komponentově orientované webové frameworky. Jiří Stránský twitter.com/jistr

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

C# - Databáze úvod, ADO.NET. Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí

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

Počítačová Podpora Studia. Přednáška 5 Úvod do html a některých souvisejících IT. Web jako platforma pro vývoj aplikací.

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

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

Stručný obsah. Část I. Část II. Část III. Úvod do vývoje v prostředí Visual Studio 25. Návrh uživatelského rozhraní 127

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

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

Transkript:

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 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

Co možná znáte z Java EE 7 Anotace v POJO Lepší podpora vícevláknových aplikací, asynchronní API (Servlet, EJB, JAX-RS) Příprava na HTML5 - JSON, WebSocket, JAX-RS (API pro REST) Java Message Service, dávkové zpracování, distribuované transakce

Co se běžně používá

Jaké IDE použít?

Java 8 http://www.java9countdown.xyz

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)

Oblíbené aplikační servery

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 Frontend AngularJS/ Angular 2 ReactJS

.NET

.NET

Jednotlivé části platformy.net

Architektura

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

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

Práce s daty

Language Integrated Query Univerzální jazyk (nástroj) pro manipulaci s daty Při použití se vám bude hodit: Lambda výrazy Anonymní třídy - klíčové slovo var Stromy výrazů, delegáti Možnosti použití LINQ to Objects LINQ to XML LINQ to SQL LINQ to DataSets

Práce s daty 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

NuGet Balíčkovací nástroj Json.NET, EntityFramework, NUnit, BootstrapCSS, jquery, AutoMapper, log4net, Angular JS https://www.nuget.org/stats

A co aplikační server?

A co aplikační server?

Deploy webové aplikace