Kód kurzu: D85116« Krok zpět

Java EE 7: Back-End Server Application Development Ed 2

Kurz poskytne studentům přehled platformy Java EE se zaměřením na technologie Full Profile. Jedná se o navazující kurz na D85120 - Java EE 7 Front-End. Očekává se, že studenti již ovládají webovou vrstvu z Java EE (Servlety, JSP, JAX-RS) a rozebírá se zde komponentní kontejner Enterprise JavaBeans (EJB), Context and Dependency Injection (CDI), přístup do databáze pomocí JDBC a Java Persistence API (JPA) a řízení transakcí pomocí Java Transaction API (JTA). Dále se kurz zabývá podpůrnými knihovnami Bean Validation a Java EE Concurrency a rozhraními pro asynchronní úkoly a jejich plánování, především Timer Service, Java Message Service (JMS) a Batch processing API. Kurz tak poskytuje vhled do světa složitých serverových aplikací, které zpracovávají komplikovanější a dlouhoběžící logiku. Zajímavý je především pro juniorní vývojáře webových aplikací v Javě a zkušené vývojáře v Java SE / Androidu, kteří by rádi rozšířili svůj obzor o back-endovou serverovou Javu.

 DatumDnůCena kurzuCena materiálůJazyk výukyLokalita 
Kdykoliv 5 50 200 CZK v ceně kurzu Anglický jazyk On Demand
 
9.9.2019 5 58 075 CZK v ceně kurzu Český jazyk GOPAS Praha_GTT (info o GTT)
 
9.9.2019 5 58 075 CZK v ceně kurzu Český jazyk GOPAS Brno_GTT (info o GTT)
 
9.9.2019 5 2 145,00 EUR v ceně kurzu Slovenský jazyk GOPAS Bratislava_GTT (info o GTT)
 
Dohodou 5 54 080 CZK v ceně kurzu Anglický jazyk Virtual Class
 

PobočkaDnůCena kurzuCena materiálůITB*
Praha5 58 075 CZK v ceně kurzu 75
Brno5 58 075 CZK v ceně kurzu 75
Bratislava5 2 145,00 EUR v ceně kurzu 75

*Body se vztahují pouze na kurzy realizované v prostorách Gopasu.

Pro koho je kurz určen

Kurz je určen Java programátorům, kteří již mají zkušenosti s jednoduchými webovými aplikacemi v Javě.

Co Vás naučíme

  • Use Java EE 7 technologies to create, read, update and delete database records using both JDBC and JPA technologies.
  • Create a flexible component model using EJB and CDI technology.
  • Create SOAP-based and XML web services.
  • Develop the business and integration tiers of an enterprise application.
  • Understand how those components responsible for: interacting with other systems through web services and message queues.
  • Become proficient with database access and manipulation using transactions.
  • Provide timer, concurrency and batch services.
  • Develop expertise using Java Enterprise Edition 7, the latest version of the Java platform for development of enterprise applications.

Požadované vstupní znalosti

Je nutné mít zkušenosti s programováním v Javě na úrovni menších projektů (desítky tříd) a je vhodné mít přehled o SQL a XML.

Metody výuky

Odborný výklad s praktickými ukázkami, cvičení na počítačích.

Studijní materiály

Elektronické autorizované materiály Oracle v anglickém jazyce.

Formáty školení Oracle

Velmi oblíbenou formou školení jsou nahrávané kurzy On Demand zahrnující 90 dnů samostudia kdykoliv a kdekoliv s TOP lektorem. Dalšími možnými formáty studia jsou kurzy probíhající přímo v učebně v Počítačové škole Gopas nebo ve společnosti Oracle, dále formát Live Virtual Class (školení on-line) či Selft-Study (samostudium ve formě CD, nebo download). Podrobnější informace k těmto možnostem studia najdete zde.

Osnova kurzu

Java Platform, Enterprise Edition

  • The Java EE Platform
  • The needs of enterprise application developers
  • Java EE specifications
  • A comparison of services and libraries
  • Java EE application tiers and architecture

Enterprise Development Tools and Applications

  • The purpose of an application server
  • Properties of Java EE components
  • The development process of Java EE applications
  • Configuring and deploying Java EE applications

Java Beans, Annotations and Logging

  • Java SE features in Java EE applications
  • Creating POJO JavaBeans components
  • Using logging
  • Using common Java annotations
  • Developing custom annotations
  • The role of annotations in Java EE applications

XML Programming with JAXB

  • The benefits of XML
  • XML namespaces and schemas
  • Java XML APIs
  • The Java XML Binding API (JAXB)
  • Reading and writing XML documents with JAXB
  • xjc: the JAXB binding compiler
  • JAXB annotations SOAP Web Services with JAX-WS

Overview of SOAP

  • Overview of WSDL files
  • Comparing WSDL-first and code-first design approaches
  • Writing a JAX-WS web service
  • Generating WSDL from a Java class
  • Creating JAX-WS web service clients

Java Naming and Directory (JNDI) Services

  • What is JNDI?
  • Naming service concepts
  • Directory service concepts
  • JNDI packages
  • Using JNDI to look up JDBC and EJB components in Java EE

The EJB Component Model

  • The role EJB components play in Java EE appplications
  • The role of the EJB container
  • EJB changes in Java EE 7
  • Local, distributed and no-client EJB client access views
  • EJB Session types
  • Stateless, Stateful and Singleton EJBs
  • Session bean packaging and deploying

Contexts and Dependency Injection

  • What is dependency injection?
  • Using Qualifiers
  • The beans.xml file and Alternatives
  • Using Producers and Disposers
  • Using Interceptors
  • Using Events and Stereotypes

Java Message Service

  • What is the Java Message Service?
  • Why do we need JMS?
  • JMS Overview
  • Point-to-point messaging architecture
  • Publish/subscribe messaging architecture
  • Message producers and consumers
  • Queues and topics
  • Durable vs. non-durable subscriptions

Message-driven Beans

  • The life cycle of a message-driven bean
  • Creating a message-driven bean
  • Creating life cycle handlers for message-driven beans
  • Configuring a message-driven bean

Java EE Concurrency

  • Concurrency in Java EE
  • Asynchronous EJBs
  • Managed Executors

JDBC in Java EE Environments

  • Overview of the JDBC API
  • Using CDI to inject a JDBC resource in a Java EE component
  • The Data Access Object pattern

Transactions in Java EE Environments

  • What are transaction semantics?
  • Comparing programmatic and declarative transaction scoping
  • Using JTA to scope transactions programmatically
  • Implementing a container-managed transaction policy using declarations
  • Controlling container-managed transaction propagation

Java Persistence API

  • Object-relational mapping
  • Entities and the entity manager
  • Persistence contexts and persistence units
  • Create, read, update and delete operations with JPA
  • Create typed queries in JPA with JPQL

Bean Validation with JPA

  • What is Bean Validation?
  • JPA lifecycle phases where validation takes place
  • Using the built-in validation constraints
  • Creating a custom bean validation constraint
  • Programmatic validation by injecting a Validator
  • Using validation groups

Timer and Batch Services

  • What are timer services?
  • Programmatic and automatic timers
  • What is Batch processing?
  • Jobs, steps and chunks
  • Batch examples

Security

  • Authentication, authorization and confidentiality
  • Apply Java EE security using deployment descriptors
  • Creating users and groups and mapping them to roles
  • Defining possible web service attack vectors
Oracle University eKit

Cena:
v ceně kurzu
Uvedené ceny jsou bez DPH.


Graf návazností kurzů