THỜI LƯỢNG: 5 ngày (~40 giờ)
GIỚI THIỆU KHÓA HỌC
Khóa đào tạo Java EE 7: Back-End Server Application Development cung cấp các kỹ thuật xây dựng và triển khai ứng dụng doanh nghiệp trên nền tảng Java EE 7 với các công nghệ như: Enterprise JavaBeans (EJB), Java Persistence API (JPA), JDBC, Java Transaction API (JTA), Contexts and Dependency Injection (CDI), Java Message Service (JMS), Bean Validation, Batch API, Timer services, Java EE Concurrency,...
MỤC TIÊU KHÓA HỌC
Sau khi hoàn tất khóa học, học viên có khả năng:
- Áp dụng tác động phụ thuộc bằng CDI
- Áp dụng API cho vấn đề xử lý hàng nghìn công việc song song
- Tạo và áp dụng dịch vụ hẹn giờ
- Tạo và sử dụng các dịch vụ web trong các ứng dụng doanh nghiệp
- Phát triển các thành phần doanh nghiệp bằng cách sử dụng EJB
- Sử dụng JDBC trong môi trường doanh nghiệp
- Sử dụng JMS để giao tiếp giữa các hệ thống doanh nghiệp khác nhau
- Sử dụng JPA để duy trì các thực thể và tạo, đọc, cập nhật và xóa các bản ghi cơ sở dữ liệu
ĐỐI TƯỢNG THAM GIA
- J2EE Developer
- Java EE Developers
- Application Developers
- Java Developers
- Developer
- System Integrator
- System Integrator
ĐIỀU KIỆN THAM GIA
KHÓA HỌC LIÊN QUAN
CHỨNG NHẬN
Sau khi hoàn tất khóa học, học viên sẽ được cấp chứng nhận hoàn tất khóa học của Oracle.
NỘI DUNG KHÓA HỌC
Module 1: Java Platform, Enterprise Edition
- The Java EE Platform
- Java EE specifications
- The needs of enterprise application developers
- A comparison of services and libraries
- Java EE application tiers and architecture
Module 2: Enterprise Development Tools and Applications
- The development process of Java EE applications
- The purpose of an application server
- Properties of Java EE components
- Configuring and deploying Java EE applications
Module 3: Java Beans, Annotations and Logging
- Using common Java annotations
- Java SE features in Java EE applications
- Creating POJO JavaBeans components
- Using logging
- The role of annotations in Java EE applications
- Developing custom annotations
Module 4: XML Programming with JAXB
- The benefits of XML
- Reading and writing XML documents with JAXB
- xjc: the JAXB binding compiler
- The Java XML Binding API (JAXB)
- JAXB annotations
- Java XML APIs
- XML namespaces and schemas
Module 5: SOAP Web Services with JAX-WS
- Creating JAX-WS web service clients
- Comparing WSDL-first and code-first design approaches
- Generating WSDL from a Java class
- Writing a JAX-WS web service
- Overview of WSDL files
- Overview of SOAP
Module 6: Java Naming and Directory (JNDI) Services
- JNDI packages
- Directory service concepts
- Using JNDI to look up JDBC and EJB components in Java EE
- What is JNDI?
- Naming service concepts
Module 7: The EJB Component Model
- Session bean packaging and deploying
- Local, distributed and no-client EJB client access views
- The role EJB components play in Java EE appplications
- EJB Session types
- The role of the EJB container
- Stateless, Stateful and Singleton EJBs
- EJB changes in Java EE 7
Module 8: Contexts and Dependency Injection
- Using Qualifiers
- Using Interceptors
- Using Producers and Disposers
- What is dependency injection?
- Using Events and Stereotypes
- The beans.xml file and Alternatives
Module 9: Java Message Service
- Queues and topics
- Publish/subscribe messaging architecture
- Message producers and consumers
- JMS Overview
- Why do we need JMS?
- Point-to-point messaging architecture
- Durable vs. non-durable subscriptions
- What is the Java Message Service?
Module 10: Message-driven Beans
- Creating a message-driven bean
- Creating life cycle handlers for message-driven beans
- Configuring a message-driven bean
- The life cycle of a message-driven bean
Module 11: Java EE Concurrency
- Asynchronous EJBs
- Concurrency in Java EE
- Managed Executors
Module 12: JDBC in Java EE Environments
- Overview of the JDBC API
- The Data Access Object pattern
- Using CDI to inject a JDBC resource in a Java EE component
Module 13: Transactions in Java EE Environments
- What are transaction semantics?
- Comparing programmatic and declarative transaction scoping
- Using JTA to scope transactions programmatically
- Controlling container-managed transaction propagation
- Implementing a container-managed transaction policy using declarations
Module 14: Java Persistence API
- Persistence contexts and persistence units
- Create, read, update and delete operations with JPA
- Entities and the entity manager
- Object-relational mapping
- Create typed queries in JPA with JPQL
Module 15: Bean Validation with JPA
- Using the built-in validation constraints
- JPA lifecycle phases where validation takes place
- Using validation groups
- Programmatic validation by injecting a Validator
- Creating a custom bean validation constraint
- What is Bean Validation?
Module 16: Timer and Batch Services
- Jobs, steps and chunks
- Programmatic and automatic timers
- What are timer services?
- Batch examples
- What is Batch processing?
Module 17: Security
- Authentication, authorization and confidentiality
- Creating users and groups and mapping them to roles
- Defining possible web service attack vectors
- Apply Java EE security using deployment descriptors