Java: backend fejlesztés

Szoftverfejlesztés | Java
Nehézség: Haladó
Tanfolyam hossza: 5 nap

EJB, Spring, JPA, integrációs technológiák (JMS, XML Web Services, REST)

CÉLOK
Manapság a fókusz az asztali alkalmazások felől a többrétegű webalkalmazások és a mobilalkalmazások felé tolódott. A Java azonban kiváló platform backendek fejlesztéséhez is. A Java EE és a Spring egyaránt elterjedt megoldást képviselnek a backend-technológiák közt. A tanfolyam részletesen áttekinti a backendfejlesztéshez használt technológiákat. A résztvevők könnyen eligazodnak az ORM és az integrációs technológiák közt is.

TEMATIKA

• Alkalmazáskonténerek használata
– A Java SE és a Java EE szabvány
– A többrétegű architektúra
– Middleware-szolgáltatások
– Webkonténerek, webes technológiák
– Teljes alkalmazásszerverek

• Az Enterprise JavaBeans alapjai
– A Session Beanek típusai, Stateless, Stateful, Singleton
– Az EJB programozói megkötései
– Az EJB interfészek típusai
– A JNDI directory, referenciaszerzés
– Függőséginjektálás
– A kliensalkalmazások típusai
– EJB-komponensek terjesztése
– Éleciklus-események kezelése
– Annotációk és telepítésleírók

• A Java Persistence API (JPA)
– A objektum-orientált és a relációs adatmodellek közti paradigmaütközés
– Az objektum-relációs leképezés szerepe
– A Java Persistence API használata
– Code first és schema first fejlesztési modellek
– Az entitásosztályok elkészítése annotációkkal
– A perzisztenciaegység és a perzisztenciakontextus
– A tranzakciókezelés és a perzisztenciakontextus kapcsolata
– Az entitások életciklusa
– JPA használata EJB alatt
– Egy-egy, egy-több és több-több kapcsolatok leképezése
– Egyirányú és kétirányú kapcsolatok
– Az öröklési hierarchiák leképezési módjai
– Beágyazható osztályok
– Enumerációk leképezése
– Kollekciók leképezése
– A lusta és mohó betöltés
– Kaszkádosítás
– Entitás lekérdezése elsődleges kulcs alapján
– A JPA lekérdezőnyelvének használata
– Natív SQL lekérdezések használata
– A Criteria API
– Metamodellen alapuló lekérdezések

• Middleware-szolgáltatások az Enterprise JavaBeans alatt
– Deklaratív tranzakciókezelés
– Programozott tranzakciókezelés
– Időzítőszolgáltatások
– Interceptorok
– Szerepalapú biztonság a Java EE-ben
– Deklaratív autorizáció
– Programozott autorizáció
– Aszinkron metódusok

• A Spring Framework
– EJB vs. POJO
– Függőséginjektálás
– Kapcsolódó tervezési minták: Factory method, Strategy, Proxy
– Tranzakciókezelés Spring környezetben
– Biztonság a Spring Security segítségével
– A Spring Data JPA

• Üzenetsorok használata
– Az aszinkron üzenetkezelés, mint integrációs megoldás
– Az aszinkron üzenetkezelés előnyei
– A Java Message Service kommunikációs modelljei
– Üzenetek feldolgozása Message-Driven Beannel
– A Spring üzenetsorokhoz használható eszközei: JmsTemplate, JmsListener

• XML Web Services
– Az XML Web Services ökoszisztéma és szabványai: HTTP, WSDL, SOAP, UDDI
– Coarse-grained és fine-grained műveletek
– WS-* és WS-I szabványok
– A code first, contract first és meet in the middle fejlesztési megközelítések
– Webszolgáltatások létrehozása a JAX-WS szabvánnyal
– A wsimport segédprogram
– Webszolgáltatások létrehozása Spring keretrendszerrel

• REST Web Services
– A HTTP protokoll működése
– RESTful elvek, állapotmentesség
– REST webszolgáltatások létrehozása a JAX-RS szabávnnyal
– REST webszolgáltatások létrehozása Spring MVC controllerekkel
– A Spring Data REST