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: Front-end Web Application Development cung cấp kiến thức và kỹ năng xây dựng, triển khai các ứng dụng doanh nghiệp trên nền tảng Java Web, Enterprise Edition 7 Web Profile. Đồng thời giới thiệu các khái niệm, chú thích, Session Enterprise JavaBeans (EJB-Lite), Java Persistence API (JPA), servlets, JavaServer Pages(JSPs), Contexts and Dependency Injection (CDI), JAX-RS RESTful web services, the Java API for WebSocket và the Java API for JSON processing.
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:
- Tạo và sử dụng chú thích Java
- Chọn đúng Java EE Profile cho một ứng dụng cụ thể
- Phát triển và chạy ứng dụng công nghệ EJB
- Tạo các ứng dụng công nghệ Java EE trên Nền tảng Java EE 7
- Xác định các dịch vụ được cung cấp bởi Máy chủ ứng dụng
- Đóng gói, triển khai và gỡ lỗi các ứng dụng doanh nghiệp
- Tạo giao diện web người dùng bằng cách sử dụng công nghệ Servlet, JSP, JAX-RS và JavaScript
- Truy cập cơ sở dữ liệu liên quan bằng cách sử dụng Java Persistence API
- Tạo trao đổi logic kinh doanh có thể mở rộng với EJB-Lite
- Phát triển các lớp thực thể Java Persistence API cơ bản để cho phép truy cập cơ sở dữ liệu
- Phát triển giao diện người dùng dựa trên web bằng Servlets, JSP và JAX-RS
- Thiết kế ứng dụng để sử dụng tác động phụ thuộc
- Sử dụng các IDE và Máy chủ ứng dụng để phát triển Java EE
ĐỐI TƯỢNG THAM GIA
- Java Developers
- J2EE Developer
- Java EE Developers
- Web Administrator
- Web Administrator
ĐIỀU KIỆN THAM GIA
- Java SE 8 Programming
- JavaScript and HTML5: Develop Web Applications
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
- The Java EE Web Profile
- A comparison of services and libraries
- Java EE specifications
- The needs of enterprise application developers
- Java EE application tiers and layers
Module 2: Enterprise Development Tools and Applications
- Properties of Java EE components
- The development process of a Java EE application
- Configuring and packaging Java EE applications
- Starting and stopping WebLogic Server
- The purpose of an application server
Module 3: JavaBeans, Annotations, and Logging
- Develop custom annotations
- The role of annotations in Java EE applications
- Java SE features used in Java EE applications
- Creating POJO JavaBeans components
- Using Logging
- Using Common Java Annotations
Module 4: Java EE Web Architecture
- Differences between Java Servlets, JSP, and JSF components
- Use the Expression Language
- Avoiding thread safety issues in web components
- The HTTP request-response model
- Application layering and the MVC pattern
Module 5: Developing Servlets
- Set response headers
- Forwarding control and passing data
- The Servlet API
- Request and response APIs
- Using the session management API
- Uploading files using a servlet
- Two approaches to creating a response body
Module 6: Developing with JavaServer Pages
- Processing data from servlets in a JSP page
- The role of JSP as a presentation mechanism
- Authoring JSP view pages
- Using tag libraries
Module 7: JAX-RS Web Services
- Produce and consume complex data in the form of XML
- HTTP status codes
- Create JAX-RS resource and application classes
- The need for web services
- Designing a RESTful web service
- Consume query and other parameter types
- Create methods that follow the prescribed rules of HTTP method behavior
Module 8: Java RESTful Clients
- Pre-JAX-RS 2 Clients: HttpUrlConnection and the Jersey Client API
- The JAX-RS 2 Client API
Module 9: HTML5 Applications with JavaScript and AJAX
- HTML DOM manipulation with JavaScript
- RESTful clients with JavaScript (AJAX)
- The Same-Origin policy and CORS
- Limitations of JavaScript clients
Module 10: WebSocket and the Java API for JSO Processing
- Creating WebSockets with Java
- Consuming JSON with Java
- WebSocket Explained
- Client-side WebSokect with JavaScript
- Client-side WebSocket with Java
- Web Service Limitations
- Producing JSON with Java
Module 11: Implementing a Security Policy
- Container-managed security
- Create a role-based security policy
- User roles and responsibilities
- The security API
Module 12: POJO and EJB-Lite Component Models
- Operational characteristics of stateless and stateful session beans
- Creating session bean clients
- The benefits of EJB components
- Creating session beans
- The role of EJB components in Java EE applications
Module 13: The Java Persistence API
- The life cycle and operational characteristics of entity components
- The elements and environment of an entity component
- Basics of Object-relational mapping
- The role of the Java Persistence API in Java EE applications
Module 14: Implementing a transaction policy
- Pessimistic locking using EntityManager APIs
- Programmatic vs. declarative transaction scoping
- Transaction semantics
- Optimistic locking with the versioning of entity components
- Implementing a container-managed transaction policy
- The effect of exceptions on transaction state
- Using JTA to scope transactions programmatically