Java Enterprise Edition Essentials

Java EE Essentials

"Java EE Essentials" е курс за разработка на многофункционални уеб приложения.

Целта на този курс е да предостави възможност на софтуерните инженери да се подготвят с необходимите познания и практика за Java Enterprise Edition платформата. В този курс ще се научите как да интегрирате ключови компоненти от Java Enterprice Edition, като Servlets, JSF, EJB, JPA, JMS, Injection, web services, JSON, WebSockets и др.

Преминавайки го ще може да стартирате своята кариера като един от най-търсените специалисти - Java EE Developer.

В обучението ще усвоите как да:

- Разработвате, внедрявате и защитавате многофункционални уеб приложения с Java EE;
- Генерирате динамични уеб страници и със Servlets (Сървлети);
- Използвате JavaServer Faces (JSF) за създаване на богат потребителски интерфейс;
- Работите с Java Transaction и Java Persistence API;
- Изграждате ефективно бизнес-логиката чрез Enterprise JavaBeans (EJB);
- Интегрирате Java Message Service (JMS);
- Използвате Contexts и Dependency Injection;
- Разработвате SOAP и RESTful web services и web service клиенти;
- Извършвате обработка на JSON обекти и използвате WebSocket-и.

Курсът е предназначен за хора с знания по Java SE, ООП, нишки, събития, изключения и бази данни. За придобиване или опресняване на знанията ви в тази област ви препоръчваме първо да преминате курс "Java Fundamentals".

Цена на курса: по запитване.

За да получите повече информация и/или да се запишете свържете се с нас на тел.: 02/958 9965 и nadia@ontarget.bg

Програма на курс Java EE Essentials

1. Java Platform, Enterprise Edition

  • Introduction
  • What’s New in Java EE 7

2. Servlets

  • WebServlet
  • Servlet Filters
  • Event Listeners
  • Asynchronous Support
  • Nonblocking I/O
  • Web Fragments
  • Security
  • Resource Packaging
  • Error Mapping
  • Handling Multipart Requests
  • Upgrade Processing

3. JavaServer Faces

  • Facelets
  • Resource Handling
  • Composite Components
  • Request Processing Life-Cycle Phases
  • Ajax
  • HTTP GET
  • Server and Client Extension Points
  • Validating Data
  • Navigation Rules
  • Faces Flow
  • Resource Library Contracts
  • Passthrough Attributes and HTML5-Friendly Markup
  • Component Tags

4. RESTful Web Services

  • Resources
  • Binding HTTP Methods
  • Multiple Resource Representations
  • Binding a Request to a Resource
  • Entity Providers
  • Client API
  • Mapping Exceptions
  • Filters and Entity Interceptors
  • Validation of Resources

5. SOAP-Based Web Services

  • Web Service Endpoints
  • Provider-Based Dynamic Endpoints
  • Endpoint-Based Endpoints
  • Web Service Client
  • Dispatch-Based Dynamic Client
  • Handlers

6. JSON Processing

  • Streaming API
  • Consuming JSON Using the Streaming API
  • Producing JSON Using the Streaming API
  • Object Model API
  • Consuming JSON Using the Object Model API
  • Producing JSON Using the Object Model API

7. WebSocket

  • Annotated Server Endpoint
  • Programmatic Server Endpoint
  • Annotated Client Endpoint
  • Programmatic Client Endpoint
  • JavaScript WebSocket Client
  • Encoders and Decoders
  • Integration with Java EE Security

8. Enterprise JavaBeans

  • Stateful Session Beans
  • Stateless Session Beans
  • Singleton Session Beans
  • Life-Cycle Event Callbacks
  • Message-Driven Beans
  • Portable Global JNDI Names
  • Transactions
  • Asynchronous Invocation
  • Timers
  • Embeddable API
  • EJB Lite

9. Contexts and Dependency Injection

  • Discovery of Beans
  • Injection Points
  • Qualifier and Alternative
  • Producer and Disposer
  • Interceptors
  • Decorators
  • Scopes and Contexts
  • Stereotypes
  • Events
  • Portable Extensions
  • Built-in Beans
  • Life-Cycle Callbacks

10. Concurrency Utilities

  • Asynchronous Tasks
  • Schedule Tasks
  • Managed Threads
  • Dynamic Contextual Objects

11. Bean Validation

  • Built-in Constraints
  • Defining a Custom Constraint
  • Validation Groups
  • Method and Constructor Constraint

12. Java Transaction

  • User-Managed Transactions
  • Container-Managed Transactions
  • @TransactionScoped

13. Java Persistence

  • Entities
  • Persistence Unit, Persistence Context, and Entity Manager
  • Schema Generation
  • Create, Read, Update, and Delete Entities
  • Entity Listeners
  • Stored Procedures
  • Validating the Entities
  • Transactions and Locking
  • Caching

14. Java Message Service

  • Sending a Message
  • Receiving a Message Synchronously
  • Receiving a Message Asynchronously
  • Quality of Service
  • Temporary Destinations

15. Batch Processing

  • Chunk-Oriented Processing
  • Custom Checkpointing
  • Exception Handling
  • Batchlet Processing
  • Listeners
  • Job Sequence
  • Flow
  • Split
  • Decision
  • Partitioning the Job

16. Build an End-to-End Application

  • Introduction
  • Software Requirements
  • Problem Statement
  • Lab Flow
  • Walkthrough of a Sample Application
  • Show Booking (JavaServer Faces)
  • Chat Room (Java API for WebSocket)
  • View and Delete Movies (Java API for RESTful Web Services)
  • Add Movie (Java API for JSON Processing)
  • Ticket Sales (Batch Applications for the Java Platform)
  • Movie Points (Java Message Service 2)