Duration: 5 days – 35 hrs.
Overview
The Java EE platform provides an API and runtime environment for developing and running large-scale, multi-tiered, scalable, reliable, and secure network applications.
You’ll learn about how the Java EE platform has progressed through its history to the modern platform it is today, the foundations of building a web application in Java EE, and how to interoperate Java EE applications with external services. You’ll also learn about architectural best practices when building a Java EE application. By the end of this course, you’ll have a solid foundational for building Java EE applications of your own.
Objectives
- Learning Java EE Architecture
- Java web application development
- Set up the necessary development environment to start developing.
- Understand the concepts and architecture behind Java Enterprise Edition (JEE).
- Create a sample cloud application (or web service).
- Interface an application with a database.
- Write and manage stateful components using dependency injection.
- Write integration tests for Java EE components.
- Learn how to use IDE for Java EE application development
- Exposure to lots and lots of working examples/applications
- Learn how to build and deploy Java Enterprise Applications through hands-on training
Audience
- Implementors
- Programmers
- System Integrator
- Systems Administrator
- Application Developers
- System administrators
- Web administrators
- Project managers
- Developers who wish to expand their knowledge of Java application development
Pre- requisites
- Basic Computer Knowledge
Course Content
- Introduction to Java EE
- Key features of Java EE
- Differences between Java SE and EE
- Definition and role of an applications server
- Popular Java EE application servers
- Java EE components and APIs
- Setting up a Java EE development environment
- Servlet API
- Overview of the Servlet API
- Servlet lifecycle
- Handling HTTP request methods, cookies, and
- sessions
- Handling HTTP responses
- Understanding servlet listeners and annotations
- Java Server Pages (JSP)
- JSP architecture and lifecycle
- JSP syntax and directives
- Scriptlets, expressions, and declarations
- JSP tags and tag libraries
- Using JavaBeans in JSP
- Core JSTL tags (including conditional and looping
- tags)
- Using expression languages with JSP and JSTL
- Java Server Faces (JSF)
- JSF Architecture and components
- JSF expression languages, managed beans, and
- navigation
- JSF validators and converters
- Java Persistence API (JPA)
- JPA architecture and object-relational mapping
- Creating and managing entity classes
- Using JPQL (Java Persistence Query Language)
- Bean validation
- Overview of bean validation API
- Using built-in constraints and creating custom
- constraints
- Integrating bean validation and JPA
- CDI (context and dependency injection)
- CDI overview and architecture
- Using dependency injection
- Bean scopes and context
- Integrating CDI
- Creating an end-to-end web application using the
- Model-View-Controller design pattern
- Introduction to SQL
- What is SQL?
- SQL Standards
- SQL Syntax and Structure
- SQL Data Types
- What are data types?
- Common Data Types in SQL (INT, VARCHAR, DATE,
- etc.)
- Choosing the right data type for a column
- Basic SQL Queries
- SELECT statement
- Syntax and structure of the SELECT statement
- Retrieving specific columns and all columns
- Using the DISTINCT keyword
- FROM clause
- WHERE clause
- Syntax and structure of the WHERE clause
- Filtering data using conditions
- Using comparison operators (>, <, =, !=, etc.)
- INNER JOIN, LEFT JOIN, RIGHT JOIN
- Understanding Joins
- Inner Join
- Left Join
- Right Join
- GROUP BY clause
- HAVING clause
- ORDER BY clause
- SQL Functions
- COUNT, SUM, AVG
- MIN, MAX
- Subqueries
- Working with Databases (2 hours)
- Creating and Modifying Tables
- Course Outline: RCBC Elite 5
- CREATE TABLE statement
- ALTER TABLE statement
- Inserting, Updating, and Deleting Data
- INSERT INTO statement
- UPDATE statement
- DELETE statement
- HTML + CSS
- Software requirements
- Browser (Google Chrome or Microsoft Edge)
- Notepad++
- Course Outline
- Introduction to HTML (2 hours)
- What is HTML?
- Basic structure of an HTML document
- Understanding HTML tags and attributes
- Headings and paragraphs
- Links and images
- Lists and tables
- Creating a simple HTML webpage
- HTML Advanced Techniques (2 hours)
- Semantic HTML
- Divs and Spans
- HTML Forms
- HTML5 tags (Video, Audio, Canvas, SVG)
- Introduction to CSS (2 hours)
- What is CSS?
- Internal and External CSS
- Understanding CSS Selectors
- Element, Class, and ID Selectors
- Grouping and Combining Selectors
- Understanding the Box Model
- CSS Layout and Positioning (2 hours)
- Course Outline: RCBC Elite 6
- Basic Page Layout
- Display Property
- Flexbox and Grid Layout
- Java EE 8 Web Essentials Course
- Software requirements
- Browser (Google Chrome or Microsoft Edge)
- IDE: Eclipse IDE for Enterprise Java and Web
- Developers
- (https://www.eclipse.org/downloads/packages/)
- Database: PostgreSQL 15
- Database driver: pgJDBC V 42.5.1-1
- Web server: to be determined