Java EE 7: Back-end Server Application Development Ed 2
Duration : 5 Days (40 Hours)
Overview
Course Details
Prerequisites
Java EE 7: Back-end Server Application Development Ed 2 Course Overview:
The Java EE 7: Back-End Server Application Development training course provides a comprehensive overview of building and deploying enterprise applications with technologies such as 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, and Java EE Concurrency. These components are crucial for developing robust and scalable back-end server applications.
Intended Audience:
- Application Developers
- J2EE Developer
- Java EE Developers
- System Integrator
Learning Objectives of Java EE 7: Back-end Server Application Development Ed 2:
- Applying dependency injection using CDI & batch API
- Creating and applying Timer services
- Creating and using web services in enterprise applications
- Developing enterprise components using EJB
- Using JDBC, JMS & JPA
Module 1: Java Platform, Enterprise Edition6
- 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
Module 15: Bean Validation with JPA
Module 16: Timer and Batch Services
Module 17: Security
Java EE 7: Back-end Server Application Development Ed 2 Course Prerequisites:
- Understanding of OO principles
- Fundamentals of database concepts and SQL syntax
- Experience with Java SE & Java SE 8 Programming
Discover the perfect fit for your learning journey
Choose Learning Modality
Live Online
- Convenience
- Cost-effective
- Self-paced learning
- Scalability
Classroom
- Interaction and collaboration
- Networking opportunities
- Real-time feedback
- Personal attention
Onsite
- Familiar environment
- Confidentiality
- Team building
- Immediate application
Training Exclusives
This course comes with following benefits:
- Practice Labs.
- Get Trained by Certified Trainers.
- Access to the recordings of your class sessions for 90 days.
- Digital courseware
- Experience 24*7 learner support.
Got more questions? We’re all ears and ready to assist!