Úvod do platformy Java EE Petr Adámek, petr.adamek@ibacz.eu Osnova Java EE  Platforma Java EE  Architektura  Prezentační vrstva  Aplikační vrstva  Integrační vrstva 2 © 2011 IBA CZ, s.r.o. Platforma Java EE Java EE  Platforma pro vývoj serverových aplikací v Javě  Poskytuje potřebnou infrastrukturu  Průmyslový standard (JCP)  Aktuální verze je Java EE 6 (JSR 316) Podpora pro vývoj  Webových aplikací  Webových služeb  Vícevrstvých aplikací Klíčové vlastnosti  Přenositelnost  Robustnost  Škálovatelnost  Bezpečnost  Efektivnost a jednoduchost vývoje 3 © 2011 IBA CZ, s.r.o. Architektura 4 © 2011 IBA CZ, s.r.o. Integrační vrstva (EIS Tear) Jiný ISDatabáze Aplikační vrstva (Business Tier) Webová vrstva (Web tier) Klientská vrstva (Client Tier) Client computer Applicationserver DB/IS server SpringEJB Desktop application Web Browser Mobile application Servlety JSP JDBC ORM Prezentačnívrstva Aplikační logika Perzistencedat JSF Prezentační vrstva Desktopové aplikace  Swing  AWT  SWT  Java Web Start Mobilní aplikace  Java ME  Android/iOS/BlackBerry OS Webové aplikace  Servlety, JSP, JSTL  MVC frameworky  Request based (Struts, Stripes, Spring MVC)  Component based (JSF, Tapestery)  Portlety  Aplety © 2011 IBA CZ, s.r.o.5 Aplikační logika Obyčejná knihovna tříd  Pro větší aplikace nevhodné řešení EJB  Vyžaduje plnohodnotný aplikační server Spring framework  Není standardní součástí Java EE  Přesto je velmi oblíbený  Není invazivní 6 © 2011 IBA CZ, s.r.o. Persistence dat JDBC  Univerzální API pro přístup k DB  Těžkopádné na přímé používání  Template Method  Spring JDBC  Commons DB  RowSet ORM  Standard JPA (aktuálně JPA 2.0)  Hibernate, TopLink, Eclipse Link Zastaralé technologie  EJB 2.x  JDO 7 © 2011 IBA CZ, s.r.o. Typická architektura databázových aplikací 8 © 2011 IBA CZ, s.r.o. DB Data Access Object Service Prezentační vrstva JDBC / SQL Entity DTO Aplikační servery Open Source – plnohodnotné  JBoss  Glassfish Open Source – pouze servlet kontejner  Tomcat  Jetty Komerční  WebSphere (IBM)  WebLogic (Oracle, dříve BEA) 9 © 2011 IBA CZ, s.r.o. Kontakty IBA CZ Petr Adámek University Relations petr.adamek@ibacz.eu IBA CZ, s.r.o. IBA CZ Development Center Petržílkova 2565/23 Křenová 72 158 00 Praha 5 602 00 Brno Tel.: (+420) 543 426 800 http://www.ibacz.eu/ © 2011 IBA CZ, s.r.o.10