Kód kurzu: D85120« Krok zpět

Java EE 7: Front-end Web Application Development

Jedná se o vstupní kurz do platformy Java EE. Kurz poskytne studentům přehled jak vyvíjet webové aplikace v Javě nad plnotučným Java EE serverem (tedy nikoliv Tomcatem nebo Spring Frameworkem). Kurz se zabývá především webovou vrstvou v Java EE, ukazuje interakci Servletů, JSP, RESTful web services (JAX-RS) a WebSockets. Pro vývoj aplikační logiky jsou použity EJB Lite Session Beans a CDI, pro přístup do databáze Java Persistence API (JPA), ale důraz je kladen především na pochopení fungování moderní webové aplikace v Javě s klientským kódem v některém JavaScriptovém frameworku. Kurz je veden nad Java EE serverem WebLogic 12c. 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 nebo Androidu, kteří by rádi rozšířili svůj obzor o webovou/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 programátorům, kteří již mají zkušenosti s desktopovými aplikacemi v Javě a chtějí přejít do světa webových (serverových) aplikací nebo programátorům, kteří znají prostředí serverových aplikací v jiném jazyce (ASP.NET, PHP).

Co Vás naučíme

  • Develop web-based interfaces for both desktop and mobile devices.
  • Assemble an application.
  • Build Java web applications.
  • Deploy an application into an application server (Java EE platform runtime environment).
  • Create web-based user interfaces using HTML5 and JavaScript along with JSPs and servlets.
  • Use AJAX to communicate with RESTful web services.
  • Persist data using JPA and optimistic locking.

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
  • The Java EE Web Profile
  • Java EE application tiers and layers

Enterprise Development Tools and Applications

  • The purpose of an application server
  • Starting and stopping WebLogic Server
  • Properties of Java EE components
  • The development process of a Java EE application
  • Configuring and packaging Java EE applications

JavaBeans, Annotations, and Logging

  • Java SE features used in Java EE applications
  • Creating POJO JavaBeans components
  • Using Logging
  • Using Common Java Annotations
  • Develop custom annotations
  • The role of annotations in Java EE applications

Java EE Web Architecture

  • The HTTP request-response model
  • Differences between Java Servlets, JSP, and JSF components
  • Application layering and the MVC pattern
  • Avoiding thread safety issues in web components
  • Use the Expression Language

Developing Servlets

  • The Servlet API
  • Request and response APIs
  • Set response headers
  • Two approaches to creating a response body
  • Uploading files using a servlet
  • Forwarding control and passing data
  • Using the session management API

Developing with JavaServer Pages

  • The role of JSP as a presentation mechanism
  • Authoring JSP view pages
  • Processing data from servlets in a JSP page
  • Using tag libraries

JAX-RS Web Services

  • The need for web services
  • Designing a RESTful web service
  • Create methods that follow the prescribed rules of HTTP method behavior
  • Create JAX-RS resource and application classes
  • Consume query and other parameter types
  • Produce and consume complex data in the form of XML
  • HTTP status codes

Java RESTful Clients

  • Pre-JAX-RS 2 Clients: HttpUrlConnection and the Jersey Client API
  • The JAX-RS 2 Client API

HTML5 Applications with JavaScript and AJAX

  • HTML DOM manipulation with JavaScript
  • RESTful clients with JavaScript (AJAX)
  • Limitations of JavaScript clients
  • The Same-Origin policy and CORS

WebSocket and the Java API for JSON Processing

  • Web Service Limitations
  • WebSocket Explained
  • Creating WebSockets with Java
  • Client-side WebSokect with JavaScript
  • Client-side WebSocket with Java
  • Consuming JSON with Java
  • Producing JSON with Java

Implementing a Security Policy

  • Container-managed security
  • User roles and responsibilities
  • Create a role-based security policy
  • The security API

POJO and EJB-Lite Component Models

  • The role of EJB components in Java EE applications
  • The benefits of EJB components
  • Operational characteristics of stateless and stateful session beans
  • Creating session beans
  • Creating session bean clients

The Java Persistence API

  • The role of the Java Persistence API in Java EE applications
  • Basics of Object-relational mapping
  • The elements and environment of an entity component
  • The life cycle and operational characteristics of entity components

Implementing a transaction policy

  • Transaction semantics
  • Programmatic vs. declarative transaction scoping
  • Using JTA to scope transactions programmatically
  • Implementing a container-managed transaction policy
  • Optimistic locking with the versioning of entity components
  • Pessimistic locking using EntityManager APIs
  • The effect of exceptions on transaction state

Předchozí kurzy

žádný předchozí kurz

Navazující kurzy

Oracle University eKit

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


Graf návazností kurzů