Course Outline
Introduction
- Course objectives and structure
- Overview of Java EE 8 features
Overview of Java EE Architecture
- Multi-tier architecture in Java EE
- Key components: EJB, JPA, JSP, and Servlets
- Role of Java EE in enterprise applications
Overview of Java EE 8 APIs and Functionality
- Introduction to new APIs: JSON-B, Security, and HTTP/2
- Enhancements in existing APIs: JAX-RS, CDI, and more
- Support for cloud and HTML5
Preparing the Development Environment
- Installing Java EE 8 and required tools
- Setting up an Integrated Development Environment (IDE)
- Configuring application servers (e.g., WildFly, GlassFish)
Installing and Configuring Java EE 8
- Step-by-step installation guide
- Configuring server settings
- Verifying the installation
Creating a Sample Application
- Setting up a basic project structure
- Developing a simple web service
- Deploying the sample application
Reading and Writing to a Database
- Connecting Java EE applications to a database
- Using JPA for database operations
- Implementing CRUD operations
Understanding Dependency Injection
- Concepts of Dependency Injection (DI) in Java EE
- Using CDI annotations in applications
- Managing beans and their lifecycle
Writing Stateful Components
- Overview of stateful session beans
- Creating and managing stateful components
- Persistence and state management
Working with Java EE Websockets
- Introduction to Websockets in Java EE
- Setting up Websockets for real-time communication
- Implementing Websockets in applications
Mapping Java Type to and from JSON
- Using JSON-B API for data binding
- Customizing JSON mappings
- Parsing and generating JSON with Java EE
Developing a UI for the Application
- Overview of JSF and HTML5 in Java EE
- Building a user interface with JSF
- Integrating front-end with back-end services
Securing the Application
- Implementing Java EE Security API
- Authentication and authorization mechanisms
- Securing RESTful services and web applications
Testing the Application
- Writing unit and integration tests for Java EE components
- Tools for testing Java EE applications (e.g., Arquillian)
- Automating tests in the development pipeline
Debugging the Application
- Debugging techniques in Java EE
- Using IDE tools for debugging
- Troubleshooting common issues
Deploying the Application
- Packaging Java EE applications
- Deploying to different environments (development, staging, production)
- Continuous deployment practices
Troubleshooting
- Identifying and resolving common deployment issues
- Monitoring application performance
- Best practices for application stability
Summary and Next Steps
Requirements
- Java programming experience
Audience
- Developers
Testimonials (2)
Practical applications information from real projects.
Piotr Czapiewski
Course - Programowanie Java Enterprise J2EE i JBoss (EJB 3.0)
Machine Translated
Communication with the Trainer - the willingness to answer questions.
Michal Rajkowski
Course - Administracja serwerem GlassFish
Machine Translated