Full program description
NICF - Front-end Web Application Development with Java EE (SF)
What's In It For Me
- Learn to develop web-based interfaces that are responsive on both desktop and mobile devices.
- Experience building Java EE web applications.
- Learn to deploy an application successfully into an application server.
NTUC LearningHub Course Code: NICF112
SSG Skillsconnect Code: CRS-Q-0030856-IT
This course helps participants explore building and deploying enterprise applications that comply with the Java Platform, Enterprise Edition 7 Web Profile. Expert Oracle University instructors will help participants explore annotations, 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 and the Java API for JSON processing.
Participants will learn to:
- Develop web-based interfaces for both desktop and mobile devices.
- Assemble an application.
- Build Java applications.
- Deploy an application into an application server (Java EE platform runtime environment).
By learning through hands-on exercises via structured labs, you'll get a chance to explore EJB-Lite session bean components, which can be used with container-managed transactions. You'll perform lab exercises using the NetBeans IDE and WebLogic Server.
Who Should Attend
- Java Developers
- J2EE Developer
- Java EE Developers
- Web Administrator
Java Platform, Enterprise Edition
- The Java EE Platform
- The needs of enterprise application developers
- Java EE specifications
- A comparison of services and libraries
- The Java EE Web Profile
- Java EE application tiers and layers
Enterprise Development Tools and Applications
- The purpose of an application server
- Starting and stopping WebLogic Server
- Properties of Java EE components
- The development process of a Java EE application
- Configuring and packaging Java EE applications
JavaBeans, Annotations, and Logging
- Java SE features used in Java EE applications
- Creating POJO JavaBeans components
- Using Logging
- Using Common Java Annotations
- Develop custom annotations
- The role of annotations in Java EE applications
Java EE Web Architecture
- The HTTP request-response model
- Differences between Java Servlets, JSP, and JSF components
- Application layering and the MVC pattern
- Avoiding thread safety issues in web components
- Use the Expression Language
- The Servlet API
- Request and response APIs
- Set response headers
- Two approaches to creating a response body
- Uploading files using a servlet
- Forwarding control and passing data
- Using the session management API
Developing with JavaServer Pages
- The role of JSP as a presentation mechanism
- Authoring JSP view pages
- Processing data from servlets in a JSP page
- Using tag libraries
JAX-RS Web Services
- The need for web services
- Designing a RESTful web service
- Create methods that follow the prescribed rules of HTTP method behavior
- Create JAX-RS resource and application classes
- Consume query and other parameter types
- Produce and consume complex data in the form of XML
- HTTP status codes
Java RESTful Clients
- Pre-JAX-RS 2 Clients: HttpUrlConnection and the Jersey Client API
- The JAX-RS 2 Client API
- The Same-Origin policy and CORS
WebSocket and the Java API for JSO Processing
- Web Service Limitations
- WebSocket Explained
- Creating WebSockets with Java
- Client-side WebSocket with Java
- Consuming JSON with Java
- Producing JSON with Java
Implementing a Security Policy
- Container-managed security
- User roles and responsibilities
- Create a role-based security policy
- The security API
POJO and EJB-Lite Component Models
- The role of EJB components in Java EE applications
- The benefits of EJB components
- Operational characteristics of stateless and stateful session beans
- Creating session beans
- Creating session bean clients
The Java Persistence API
- The role of the Java Persistence API in Java EE applications
- Basics of Object-relational mapping
- The elements and environment of an entity component
- The life cycle and operational characteristics of entity components
Implementing a transaction policy
- Transaction semantics
- Programmatic vs. declarative transaction scoping
- Using JTA to scope transactions programmatically
- Implementing a container-managed transaction policy
- Optimistic locking with the versioning of entity components
- Pessimistic locking using EntityManager APIs
- The effect of exceptions on transaction state
Mode of Assessment
Students must complete a paper-based NICF assessment during class.
Certification Obtained and Conferred by
Awarded NICF Statement of Attainments (SOAs)
Upon completion of the course, students will also be awarded with SOAs from SSG.
Upon course completion, participants will be able to
- Create and use Java annotations
- Select the correct Java EE Profile for a given application
- Develop and run an EJB technology application
- Create Java EE technology applications with the Java EE 7 Platform
- Identify the services provided by an Application Server
- Package, deploy and debug enterprise applications
- Access relational databases using the Java Persistence API
- Create scalable, transacted business logic with EJB-Lite
- Develop basic Java Persistence API entity classes to enable database access
- Develop a web-based user interface using Servlets, JSPs, and JAX-RS
- Design applications to use dependency injection
- Use IDEs and Application Servers for Java EE development
- Experience with Java SE, or Java Programmer Certification
- Understand object-oriented principles
- Basic understanding of database concepts and SQL syntax
- Java SE 8 Programming
- Experience with an Integrated Development Environment
- SSG Funding
This course is aligned to the National Infocomm Competency Framework (NICF) and accredited by SSG with Cat-B Funding (PME Level).
Eligible Singapore Citizens can use their SkillsFuture credit to offset course fee payable after SSG funding.
- Union Training Assistance Programme (UTAP)
NTUC members enjoy UTAP* benefit of up to $250 each year when you sign up for courses with NTUC LearningHub.
* UTAP supports 50% of the course fees paid cap at $250 per year. You must be a union member throughout the course duration and at the time of claim. You must achieve a minimum of 75% attendance for each application and have sat for all prescribed examinations. Other terms and conditions apply.
Course Fee with SSG Cat-B funding
|Individual Sponsored||Company Sponsored|
|w/o GST||w GST||Non-SME||SME|
|w/o GST||w GST||w/o GST||w GST|
|Original Course Fee||$5,150.00||$5,510.50||$5,150.00||$5,510.50||$5,150.00||$5,510.50|
|Singapore Citizens & PRs aged 21 years and above||$4,625.00||$4,985.50||$4,625.00||$4,985.50||$3,400.00||$3,760.50|
|Singapore Citizens aged 40 years and above||$3,400.00||$3,760.50||$3,400.00||$3,760.50||$3,400.00||$3,760.50|
|Singapore Citizens aged 35 years and above who are not earning more than $2,000 per month (WTS Scheme)||$3,295.00||$3,655.50||$3,295.00||$3,655.50||$3,295.00||$3,655.50|
- Eligible Singapore Citizens can use their SkillsFuture Credit to offset course fee payable after funding.
- Eligible Singapore Citizens can use their PSEA funds to offset course fee payable after funding.
- NTUC Members can enjoy up to 50% funding (capped at $250 per year) under Union Training Assistance Programme (UTAP).
- Absentee Payroll claimable by SMEs: Up to 80%of hourly basic salary capped at $7.50/hr
- Absentee Payroll claimable by Non-SMEs: Up to 80% of hourly basic salary capped at $4.50/hr
- Absentee payroll claimable by companies (SMEs and Non-SMEs) sponsoring candidates under WTS Scheme: Up to 95% of hourly basic salary (no dollar cap)
Terms and conditions apply. NTUC LearningHub reserve the right to make changes or improvements to any of the products described in this document without prior notice.
Prices are subject to other LHUB miscellaneous fees