Ya están disponibles los nuevos cursos de J2EE versión 6.
Para conseguir más información llama al 91 767 10 65 o envia un email: info at corenetworks dot es.
Los nuevos cursos disponibles son:
| Código | Curso |
|---|---|
| SL-355-EE6 | Business Component Development with Enterprise JavaBeans Technology (SL-355-EE6) |
| SL-314-EE6 | Web Component Development with Servlet and JSP Technologies (SL-314-EE6) |
| SL-340-EE6 | Developing Web Applications Using JSF Technolgies (SL-340-EE6) |
| FJ-310-EE6 | Developing Applications for the Java EE Platform (FJ-310-EE6) |
| DWS-4120-EE6 | Developing Secure Java Web Services (DWS-4120-EE6) |
| DWS-4050-EE6 | Developing Web Services Using Java Technology (DWS-4050-EE6) |
La descripción de los cursos es la siguiente:
DWS-4050-EE6 Developing Web Services Using Java Technology
Description
The Developing Web Services Using Java Technology course provides business component and client developers with the information they need to create, implement, and deploy web services and web service clients using Java technology components and the Java Platform, Enterprise Edition 6 SDK (Java EE 6 SDK). Students will understand and appreciate web services as a realization of Service Oriented Architecture (SOA), and how to use the Java Platform, Enterprise Edition (Java EE) technology design patterns and best practices when designing web services. Students perform the course lab exercises using the NetBeans Integrated Development Environment (IDE) and Glassfish v3.
Replaces : DWS-3111
Audience :
- Java Developers building business components and web clients
- Java Developers interested in preparing for the Sun Certified Java Web Services Developer examination
Core Networks, es el único centro de formación oficial Oracle/Sun en España con capacidad de impartir el catálogo completo de cursos de Java, Solaris, MySQL y tecnologías Sun Microsystems.
Para conseguir más información y fechas de calendario llama al 91 767 10 65 o envia un email: info at corenetworks dot es.
Course Outline
Module 1 Introduction to Web Services
- Explore the need for web services
- Define a web service and describe the motivation behind developing and using web services in business software
- Describe the characteristics of a web service
- Describe the two major approaches to developing web services
- Describe the advantages of developing web services within a JavaEE container.
Module 2 JAX-WS-based Web Services
- Understand how to create web services using JAX-WS:
- Bottom-up, starting from Java classes
- Top-down, starting from WSDL descriptions
- Understand how to deploy web services providers using JavaSE
- Understand how to create and deploy simple web services clients using JavaSE.
Module 3 SOAP and WSDL
- Understand the basic structure of a SOAP message, and how it is encapsulated by transports
- Understand how WSDL defines a web service, including its message representation and transport mechanism
- Understand the different styles of SOAP messages that a web service can use, and their trade-offs
- Customize a web service to control the style of SOAP message that that web service will use
Module 4 JAX-WS and JavaEE
- Understand how to deploy POJO web services to a web container
- Understand how to define a web service in terms of an Enterprise Java Bean
- Understand how to deploy an EJB web service to an EJB container
- Describe the benefits associated with implementing a web service as an EJB
Module 5 Implementing More Complex Web Services Using JAX-WS
- Apply JAXB to pass complex objects to and from a web service
- Understand how to map Java exceptions from a web service endpoint to SOAP faults
- Understand how to inject attributes into JAX-WS web service endpoints
- Describe JAX-WS artifacts that can be injected and how to use them
Module 6 JAX-WS Web Service Clients
- Understand how to create web service clients using JAX-WS
- Understand how to create web service clients using JAX-WS that support asynchronous interactions
Module 7 Introduction to RESTful Web Services
- Understand what RESTful Web Services are
- Understand the five principles behind RESTful Web Services
- Understand the advantages and disadvantages of a RESTful approach.
Module 8 JAX-RS-based Web Services
- Understand how the five principles of RESTful web services map to JAX-RS constructs
- Understand how to implement REST web services using JAX-RS
- Understand how to deploy REST web services using Jersey, an implementation of JAX-RS
Module 9 JAX-RS-based Web Service Clients
- Understand how to create JAX-RS clients using URL and HttpURLConnection.
- Understand how to create JAX-RS clients using the Jersey Client API.
Module 10 JAX-RS and JavaEE
- Understand how to deploy POJO web services to a web container
- Understand how to define a web service in terms of an Enterprise Java Bean
- Understand how to deploy an EJB web service to an EJB container
- Describe the benefits associated with implementing a web service as an EJB
Module 11 Implementing More Complex Web Services Using JAX-RS and Jersey
- Understand how to produce and consume custom types.
- Define JAX-RS web services that provide results by linking to other resources.
- Understand how to manage exceptions. • Define JAX-RS web services in terms of resources and sub-resources.
- Understand the different scopes defined by JAX-RS for web services endpoints.
Module 12 Trade-Offs Associated with the Java Web Services APIs
- Understand the trade-offs involved in the choice to implement a web service using either JAX-WS or JAX-RS technology.
Module 13 Web Services Design Patterns
- Describe web services-based design patterns
- Describe web services-based deployment patterns
Module 14 Best Practices and Design Patterns for Use with JAX-WS
- Describe JAX-WS-specific design patterns
- Recognize and apply best practices associated with implementing web services using JAX-WS
Pre Reqs
To succeed fully in this course, students should be able to:
Implement and deploy a Java EE platform application containing web-tier and Enterprise JavaBeans (EJB) components
Assemble, deploy, and test a distributed Java platform technology application
Use the Ant build environment (or other tool sets required by the labs)
Skills
- Upon completion of this course, students should be able to:
- Identify the building blocks of web services
- Analyze the Java web services technology and platform
- Describe Service-Oriented Architecture (SOA)
- Describe web services as a realization of SOA
- Describe Java technologies for web services development
- Implement web services using Java API for XML Web Services (JAX-WS)
- Implement web services using Java API for XML Restful Services (JAX-RS)
- Implement an Enterprise JavaBeans (EJB) endpoint as a web service using JAX-WS and JAX-RS
- Explain and monitor SOAP messages
- Apply SOAP With Attachments API for Java (SAAJ) in web services
- Explain the Web Services Description Language (WSDL) and create a WSDL file
- Develop web service clients for JAX-WS- and JAX-RS-based web services.
- Describe and implement various web services-based design and deployment patterns
- Describe and apply various best practices for designing web services
Before/After
Before:
- Java Programming Language (SL-275-SE6)
- Developing Applications for the Java EE Platform (FJ-310-EE6)
After:
- Developing Secure Java Web Services (DWS-4120-EE6)
- Building Database-Driven Applications With Java Persistence API (SL-370-EE6)
DWS-4120-EE6: Developing Secure Java Web Services
Course Number: DWS-4120-EE6
Course Version: A.0
Course Duration: 3 Days
Course Description:
The Developing Secure Java(TM) Web Services workshop provides business component and client developers with the information they need to design, implement, deploy, and maintain secure web services and web service clients using Java technology components and the Java Platform, Enterprise Edition 6 (Java EE 6 platform). Students learn about the need to secure web services and the challenges associated with web services security. Students also learn about prominent industry standards and initiatives developed to provide comprehensive security solutions for web services, and how to apply them to secure web services. In particular, students learn how to secure web services by using application-layer security, transport-layer security, and message-layer security technologies, such as those specified by the WS-* security extensions. Students learn how to secure web services by using the web services security infrastructure built into JavaEE 6 and Glassfish v3 (using Metro 1.2), along with the security providers in Sun Java(TM) System Access Manager 7.1. This comprehensive course also introduces identity management concepts, drivers behind identity management solutions, and Sun Java(TM) System Access Manager functions. Students perform the course lab exercises by using the NetBeans(TM) Integrated Development Environment (IDE) 6.8, Metro 1.2, Sun Java System Access Manager 7.1, and GlassFish v3.*** Updated ***
Course Outline:
Module 1 – Encapsulating the Basics of Security
- Summarize the characteristics of web services and analyze the impact on application security
- Examine how the data exposed by a web service can impact its security requirements
- Describe the security principles of web architecture
- Describe the characteristics of application security
- Describe the technologies used to implement application security
- Identify the security issues in a web service model
- Evaluate the security requirements of web services
Module 2 – Examining Web Services Security Threats and Countermeasures
- Identify the security requirements of web services
- List the features that are typically provided by a properly implemented security mechanism
- List the security principles for web services
- Identify the security challenges and threats in a web service application
- Identify the technologies to address the security challenges in a web service application
- Explain the need for a web services security model
- Describe the primary mechanisms to secure web services
Module 3 – Overview of Web Services Security Solutions
- Explain the web service framework
- Explain the need to establish standards for web services security Ê
- Describe the various web services security solutions
- Describe the WS-* security specifications
- Describe Project Metro, as an implementation of WS-* extensions.
Module 4 – Securing Java(TM) Web Services Using Application-Layer and Transport-Layer Security
- Identify the various methods available to incorporate security in Java(TM) Platform, Enterprise Edition (Java(TM) EE platform) applications
- Describe how to use Secure Sockets Layer (SSL) to secure a Java EE 5 web service application implemented with either JAX-WS or JAX-RS
- Outline the security mechanisms used by Java EE 6 web-tier and business-tier applications
- State the functions of the Java EE 5 authentication service
- Describe how to secure web services by using application-layer security and transport-layer security
- Incorporate authentication services to JAX-WS and JAX-RS-based web services
Module 5 – Securing Java(TM) Web Services Using Message-Layer Security
- Explain message-layer security and its advantages
- Explain the WS-* extension specifications, and in particular those related to WS-Security: WS-Policy, WS-Security, WS-Addressing, WS-ReliableMessaging, WS-Trust
- Describe how to attach policy assertions to a Web Services Description Language (WSDL) file
- Describe the web services security technology in Metro
- Explain the security specifications implemented by Metro
- Describe how to configure web services security by using Metro
- Describe how to configure web services security by using NetBeans(TM) 6.8
- Explain how GlassFish offers integrated support for the web services security standards
- Describe how to configure GlassFish for message security
- Describe how to enable application-specific web services security by using GlassFish
- Describe how to enable message security in a client application by using GlassFish
- Implement simple user authentication mechanisms using JAX-WS and Metro
Module 6 – Relating Web Services Security and Identity Management
- Define the concept of identity and identity management
- Describe the need for identity management
- Describe the business drivers for identity management
- Identify the technologies behind an identity management solution
- Describe the capabilities of Sun Java System Access Manager 7.1
- Describe the components and features of Sun Java System Access Manager 7.1
- Describe identity management support in NetBeans IDE
- Describe how to install Sun Java System Access Manager 7.1
- Describe how to secure web services by having Metro rely on Sub Java System Access Manager to provide authentication and authorization services.
Prerequisite Skills:
To succeed fully in this course, students should be able to:
- Demonstrate some knowledge of the declarative programming concepts used in the Java EE technology and be able to create simple Java EE applications
- Create a Java web service
- Demonstrate proficiency with XML and interpret XML documents
- Display experience with the Java programming language and distributed programming (multi-tier architecture)
Skills Gained/Objectives:
Upon completion of this course, students should be able to:
- Identify the need to secure web services
- List and explain the primary elements and concepts of application security
- Outline the factors that must be considered when designing a web service security solution
- Describe the issues and concerns related to securing web service interactions
- Analyze the security requirements of web services
- Identify the security challenges and threats in a web service application
- Evaluate the tools and technologies available for securing a Java(TM) web service
- Secure web services by using application-layer security, transport-layer security, and message-layer security
- Describe the concept of identity and the drivers behind identity management solutions
- Explain the role of Sun Java System Access Manager (or OpenSSO) in securing web services
- Secure web services by using UserName token profile
- Secure web services by relying on Sun Java System Access Manager (OpenSSO).
Related Courses:
Before:
- Developing Applications for the Java EE Platform (FJ-310-EE5)
- Web Services Enabling Technologies (WJO-1118) (optional)
- Overview of XML (WJO-1115)
- Developing Web Services Using Java Technology (DWS-4050-EE6) (optional)
- Overview of Java Application Security (WJO-1113)
- Web Services Infrastructure and Organizations (WJO-1114) (optional)
Products In Course:
Java EE SDK 5, Sun Java System Application Server Platform Edition 9.0 Update 1, NetBeans 5.5 IDE
FJ-310-EE6 Rev F Developing Applications for the Java EE Platform
5 days ILT
Replaces : FJ-310-EE5 E.1
Description:
The Developing Applications for the Java(TM) EE Platform course provides students with the knowledge to build and deploy enterprise applications that comply with Java(TM) Platform, Enterprise Edition 6 technology standards. The enterprise components presented in this course include Enterprise JavaBeans(TM) (EJB(TM)) technology, the Java Persistence API, servlets, and JavaServer Pages(TM) (JSP(TM)) technology, JavaServer Faces(TM) (JSF(TM)), RESTful and SOAP web services, and the Java technology clients that use them. Students gain hands-on experience through labs that build an end-to-end, distributed business application. The labs explore session EJB components, which implement the Session Facade pattern and provide a front-end to entity components using the Java Persistence API. The labs also explore message-driven EJB components, which act as Java Message Service (JMS) consumers. Students create user interfaces using servlets, JSP technology (JSP pages), and JavaServer Faces (JSF). Basic web services using SOAP and RESTful techniques will be created. Students learn how to assemble an application and how to deploy an application into an application server (Java EE platform runtime environment).Students perform the course lab exercises using NetBeans(TM)Integrated Development Environment (IDE).
Target Audience :
Students who can benefit from this course are:
- Sun(TM) Certified Java technology programmers who want to develop enterprise applications that conform to the Java EE platform standards.
- Students with Java Programming experience interested in broad overview of the Java EE platform.
Course Outline :
Survey of Java EE Technologies
- Describe the different Java platforms and versions
- Describe the needs of enterprise applications
- Introduce the Java EE APIs and services
- Certifications Paths
- Introducing Applications Servers
- Enterprise Modules
Enterprise Application Architecture
- Design Patterns
- Model View Controller
- Synchronous and Asynchronous communication
- Network Topologies and Clustering
- Layering (client,presentation,service,integration,persistence)
Web Technology Overview
- Describe the role of web components in a Java EE application
- Define the HTTP request-response model
- Compare Java servlets, JSP, and JSF
- Brief introduction to technologies not covered in detail
Developing Servlets
- Describe the servlet API
- Servlet configuration through annotations and deployment descriptors
- Use the request and response APIs
- Servlets as controllers
Developing With JavaServer Pages Technology
- Evaluate the role of JSP technology as a presentation mechanism
- Author JSP pages
- Process data received from servlets in a JSP page
- Brief introduction to the JSTL and EL
JavaServer Faces
- The JSF model explained
- Adding JSF support to web applications
- Using the JSF tag libraries
- Configuring JSF page navigation
- JSF Managed beans
- JSF Conversion, Validation, and Error Handling
EJB Overview
- EJB types: Session Beans
- EJB types:Message Driven beans
- Java Persistence API as a replacement for Entity EJBs
- Describe the role of EJBs in a Java EE application
- EJB lite
Implementing EJB 3.0 Session Beans
- Compare stateless and stateful behavior
- Describe the operational characteristics of a stateless session bean
- Describe the operational characteristics of a stateful session bean
- Describe the operational characteristics of a singleton session bean
- Create session beans
- Package and deploy session beans
- Create session bean clients
The Java Persistence API
- The role of the Java Persistence API in a Java EE application
- Object Relational Mapping
- Entity class creation
- Using the EntityManager API
- The life cycle and operational characteristics of Entity components
- Persistent Units and Packaging
Implementing a Transaction Policy
- Describe transaction semantics
- Compare programmatic and declarative transaction scoping
- Use the Java Transaction API (JTA) to scope transactions programmatically
- Implement a container-managed transaction policy
- Support optimistic locking with the versioning of entity components
- Support pessimistic locking of entity components
- Using transactions with the web profile
Developing Asynchronous Java EE Applications and Messaging
- The need for asynchronous execution
- JMS technology introduction
- List the capabilities and limitations of Java EE components as messaging producers and consumers
- JMS and transactions
- JMS administration
Developing Message-Driven Beans
- Describe the properties and life cycle of message-driven beans
- Create a JMS message-driven bean
Web Service Model
- Describe the role of web services
- Web service models
- List the specifications used to make web services platform independent
- Describe the Java APIs used for XML processing and web services
Implementing Java EE Web Services with JAX-WS and JAX-RS
- Describe endpoints supported by the Java EE 6 platform
- Developing Web Services with Java
- Creating Web Service Clients with Java
Implementing a Security Policy
- Exploit container-managed security
- Define user roles and responsibilities
- Create a role-based security policy
- Use the security API
- Configure authentication in the web tier
Pre-requisites :
To succeed fully in this course, students should be:
- Experienced with the Java programming language
- Familiar with object serialization
- Familiar with relational database theory and the basics of structured query language (SQL)
- Familiar with the use of an IDE
Skill gained :
Upon completion of this course, students should be able to:
- Describe the application model for the Java EE platform and the context for the model
- Select the correct Java EE Profile for a given application
- Develop and run an EJB technology application
- Develop basic Java Persistence API entity classes to enable database access
- Develop a web-based user interface using Servlets, JSPs, and JSF
- Develop simple web services for the Java EE platform
Before/After
Before:
- SL-275-SE6: Java(TM) Programming Language
- OO-226: Object-Oriented Analysis and Design Using UML (Optional)
After:
- SL-314-EE6: Web Component Development with Servlet and JSP Technologies
- SL-340-EE6: Developing Web Applications Using JSF Technologies
- SL-370-EE6: Building Database-Driven Applications With Java Persistence API
- SL-355-EE6: Business Component Development with Enterprise JavaBeans Technology
- DWS-4050-EE6: Developing Web Services with Java(TM) Technology
SL-340-EE6 Developing Web Applications Using JSF Technolgies
3 days ILT
Description
The JavaServer Faces (JSF) technology is a server side user interface component framework for building Java technology-based web applications. Included in Java EE 6, the JSF 2.0 standard further simplifies the web application development. This course provides an in-depth introduction to the JSF technology. Students perform the course lab exercises using the NetBeans IDE and the GlassFish Application Server v3. This course supports Sun Certified JSF Developer.
Audience :
Students who can benefit from this course are:
- Java developers responsible for developing and deploying JavaServer Faces (JSF) based web applications.
- Java developers pursuing the Sun Certified JSF Developer examination.
Course Outline
Module 1 – Getting Started with JavaServer Faces
- Understand common requirements for Web Applications
- Describe the JSF Web Application framework
- Describe the architecture of the JSF Web Applications
- Describe the View Description Language (VDL)
- Understand the role and structure of Managed Beans
- Describe navigation rules and cases
- Walk through a simple JSF web application
Module 2 – Designing JSF Pages Using Facelets
- Understand the structure of Facelet pages
- Use Tag libraries in Facelet Pages
- Describe the tag libraries supported in Facelets
- Understand the JSF Core Tag Library
- Understand the HTML RenderKit Tag Library
- Understand common attributes of the HTML tags
Module 3 – Using Managed Beans
- Define bean properties and bean scopes
- Declare beans using annotations
- Bind UI Components with Managed Beans
- Understand the Unified Expression Language (EL)
- Work with beans using Expression Language
- Understand the faces-config.xml Configuration File
- Configure beans in the faces-config.xml file
- Use Java EE Resources in Managed Beans
Module 4 – Designing Navigations
- Understand the implicit navigation rules in JSF 2.0
- Understand static and dynamic navigations
- Configure navigation rules and cases
- Understand the navigation rule declaration syntax
- Understand the navigation evaluation process
Module 5 – Validating and Converting Data
- Understand the data conversion and validating process
- Use standard data converters and standard data validators
- Configure default validators
- Use JSR-303 Bean Validation
- Work with conversion and validation messages
- Use Error Messages
- Use Resource Bundles in JSF Pages
- Develop custom validators and converters
Module 6 – Developing Complex Facelet Pages
- Use the DataTable Component
- Use the Facelets AJAX tag
- Understand the Facelets UI Tag Library
- Understand Facelet Templating
- Use ui:insert to define templates
- Use ui:composition to specify the template page
- Use ut:define to populate the template
Module 7 – Developing Composite UI Components
- Understand the concept of composite UI components
- Understand the elements of a composite component
- Understand JSF application resource libraries
- Design composite components
- Store composite components as resources
- Use Composite components
Module 8 – Working with Events
- Understand the life cycle of JSF request processing
- Understand life cycle events in JSF
- Understand value change events
- Use action events
- Register event listenets
- Understand the event model enhancements in JSF 2.0
Module 9 – Configuring and Deploying JSF Applications
- Understand JSF Web Application Stages
- Configure the state maintenance method
- Understand the application configuration loading process
- Install and upgrade JSF for a web container
- Deploy JSF web applications to the web container
- Test and verify the JSF application
- Configure security for JSF Web Applications
Pre-Reqs :
Have a good understanding of the Java Programming Language
Understand the fundamentals of web applications and HTTP protocol
Objectives :
- Design web applications using standard architectures, protocols, technologies and components
- Configure JSF within the Web Container
- Design views using JSF and EL
- Design custom components using Facelets
- Design and develop the model using JavaBeans or Pojos
- Integrate external resources such as JPA within Web Application
- Integrate navigation flow/ redirection
- Integrate models and views using events
- Validate application data
- Application data conversion
- Identify, Capture, and Resolve Errors
- Integrate Security
- Test, package and deploy applications
Before/After
Before:
- Java Programming Language (SL-275-SE6)
- Developing Applications for the Java EE Platform (FJ-310-EE6)
After:
- Web Component Development with Servlet and JSP Technologies (SL-314-EE6)
The JavaServer Faces (JSF) technology is a server side user interface component framework for building Java technology-based web applications. Included in Java EE 6, the JSF 2.0 standard further simplifies the web application development. This course provides an in-depth introduction to the JSF technology. Students perform the course lab exercises using the NetBeans[tm] IDE and the GlassFish Application Server v3. This course supports Sun Certified JSF Developer.
SL-314-EE6 Version D
Web Component Development with Servlet and JSP Technologies
Course Length: 5 Days
Course description:
JavaServer Pages(TM) (JSP(TM) page) technology and servlets are the key web-tier technologies defined in the Java(TM) Platform, Enterprise Edition (Java EE platform). The Web Component Development With Servlet and JSP(TM) Technologies course provides experienced developers of Java technology applications the knowledge and skills to quickly build web applications suited to any Java EE 6 application server using JSP and servlet technologies. Students are exposed to the current methods for analyzing, designing, developing, and deploying web applications with Java technologies. Lab exercises provide students with experience in constructing and deploying the small-to-medium scale web applications found in intranet and low-volume commercial sites. The course features the Java EE 6 technology, and uses the Java EE 6 SDK and the Glassfish Application Server. The students perform the lab exercises using the NetBeans (TM) Integrated Development Environment (IDE). This course is also an excellent method of preparing for the Sun Certified Servlet and JSP Developer certification examination. However, an SCWCD candidate should also spend six months building web applications using the JSP page and servlet technologies before taking the exam. This course supports the Sun Certified Servlet and JSP Developer certification.
Target Audience:
- Java Developers creating web components (such as servlets and custom tags)
- Java Developers preparing for the Sun Certified Servlet and JSP Developer examination
Prerequisite Skills
To succeed fully in this course, students should be able to:
- Write Java technology applications, demonstrating significant programming ability
- Integrate existing Java code (for example, reuse existing classes created by other team members)
- Design Java technology applications
- Functionally describe the benefits of an n-tier architecture
- Write a web page using HTML
Skills Gained/Objectives:
Upon completion of this course, students will be able to:
1. Write servlets using the Java programming language (Java servlets)
2. Create robust web applications using MVC architecture, session management, filters, and database integration
3. Write JSP pages
4. Create easy to maintain view components using JSP pages, the Expression Language, and elements of the JSP Standard Tag Library (JSTL)
5. Create secure web applications using the features of the Java EE web container
Related Courses Before and After:
Before:
* Java Programming Language (SL-275-SE6)
* Developing Applications for the Java EE Platform (FJ-310-EE6)
After:
* Developing Web Applications Using JSF Technologies (SL-340-SE6)
* Business Component Development with Enterprise JavaBeans Technology (SL-355-EE6)
* Building Database-Driven Applications With Java Persistence API (SL-370-EE6)
Course Outline:
Module 1 – Introduction to Java Servlets
- Describe web applications, CGI, and the role of Java
- Describe benefits of Java servlet technology
- Create a simple Java Servlet
- Define three-tier architecture
- Define Model-View-Controller (MVC) architecture
Module 2 – Introduction to Java Server Pages
- Describe why Servlets are not the whole solution
- Describe essentials of JSPs
- Understand the fundamentals and reasons for MVC architecture
Module 3 – Implementing an MVC Design
- Code a controller using a servlet
- Code a view using a JSP
- Forward control from a servlet to a JSP
- Understand fundamentals of EL
- Implement a simple MVC system
Module 4 – The servlet’s environment
- Understand more details of the HTTP protocol
- Understand fundamentals of HTML forms
- Understand fundamentals of the HttpServlet and related APIs
- Write code that manages client sessions and cookies
Module 5 – Container facilities for servlets and JSPs
- Understand the purpose and structure of deployment descriptors
- Control context root and servlet mapping
- Create and use context and init parameters
- Use annotations to configure servlets
Module 6 – More view facilities
- Understand the four data scopes
- Understand and use EL dot ‚”.”, and array access ‚”[“ operators with Java Beans, arrays, and collections
- Understand and use EL implicit objects
- Create and use arithmetic expressions in EL
- Identify the need for iteration and selection in the view, and use JSTL tags to address those needs
Module 7 - Developing JSP pages
- Understand the origins, benefits, and weaknesses of JSPs
- Describe JSP technology, the conversion of JSPs to servlets, and the lifecycle of JSPs
- Understand JSP scripting elements, declarations and directives
- Use JSP implicit variables
- Understand and use jsp: tags
Module 8 - Developing JSP pages using custom tags
- Relate the JSTL to common job roles in web application development and understand the use of tags in JSP development
- Recognize correct syntax for tags
- Configure a JSP to use tags from the JSTL
- Write JSP code using several standard tags
- List capabilities of JSTL tags
Module 9 - More Controller facilities
- Understand the servlet lifecycle
- Describe and use more advanced elements of the servlet APIs
- Create filters and use them in web applications
Module 10 - More options for the Model
- Understand the roles of JDBC and JPA
- Understand the many elements that make up the model
- Understand fundamentals of connecting to a database using JDBC or JPA
Module 11 - Asynchronous web applications
- Understand the interactions that are essential to asynchronous web pages
- Understand the role of AJAX-style client side programming
- Implement asynchronous servlets using the facilities of Java EE 6
Module 12 - Web application security
- Understand the role of the container in security
- Describe and implement four authentication models
- Force the use of encryption between a web application and the client browser
- Understand the role of JAAS in pluggable/extensible authentication for web applications
SL-355-EE6 Version: A
Business Component Development with Enterprise JavaBeans Technology
Length: 3 Days
Course Description:
The latest release of the Enterprise JavaBeans (EJB) 3.1 Technology available in the Java EE 6 platform builds on previous EJB technology and further simplifies how developers approach creating business components. EJB 3.1 makes many improvements that reflect common usage patterns, including: Singletons, No-interface view, Java Naming and Directory Interface (JNDI), Asynchronous Session Bean, and Timer Service.
The Business Component Development with Enterprise JavaBeans Technology course provides students with the knowledge required to build robust back-end functionality using Enterprise JavaBeans (EJB[TM]) version 3.1 technology. The course provides a practical exploration of the EJB technology coding experience of session beans and message driven-beans. The course also examines EJB design, best practices, transaction management, messaging fundamentals, and security.
The course features the Java Platform, Enterprise Edition 6 (Java EE 6) technology, and uses the Java EE 6 SDK. The students perform the course lab exercises using the NetBeans Integrated Development Environment (IDE). The hands-on lab environment uses the Java EE GlassFish v3 server.
Target Audience:
Students who can benefit from this course are:
- Java developers who are looking to build web-based and/or enterprise-based applications that incorporate EJB technology
- Java Developers who are preparing for the Sun Certified Enterprise JavaBeans Developer certification
Prerequisite Skils:
To succeed fully in this course, students should be able to:
- Demonstrate experience with the Java programming language
- Integrate existing Java code (for example, reuse existing classes created by other team members)
Skills Gained/Objectives
Upon completion of this course, students should be able to:
1. Implement business-tier functionality using EJB technology
2. Describe best practices and other advanced issues in business component development with EJB technology
3. Assemble and deploy EJB technology business-tier components on an application server
4. Integrate an EJB technology-based application using the Java Messaging Service API
5. Create and implement timer-based services
6. Integrate transactions and security into an enterprise application
Related Course: Before and After:
Before:
* Java Programming Language (SL-275-SE6)
* Developing Applications for the Java(TM) EE Platform (FJ-310-EE6)
After:
* Building Database-Driven Applications With Java Persistence API (SL-340-EE6)
Course Outline
Module 1 – Introduction to Java EE
- Gain an understanding of the Java Platform, Enterprise Edition (Java EE)
- Examine the Java EE application architecture
- Examine Java EE container services
- Examine the EJB component types
- Evaluate the EJB Lite Container
- Compare Java EE application development with traditional enterprise application development
Module 2 – Implementing Session Beans
- Examine session beans
- Identify the three types of session beans
- Choose the correct session bean type given a business constraint
- Create session beans Package and deploy session beans
Module 3 – Accessing Session Beans
- Understand the purpose and role of JNDI in relation to EJB components
- Configure JNDI environment properties
- Use JNDI to look up a resource
- Write code that receives a resource reference through injection
- Create a session bean client
- Create a session façade
- Use dependency injection to locate an EJB
Module 4 – Advanced Session Bean Concepts
- Understand the relationship between the EJB container and an EJB component
- Describe the life cycle for stateless and stateful session beans
- Implement session bean life cycle methods
- Use a session bean to perform asynchronous communication
- Have fine-grained control over packaging and deployment
Module 5 – Singleton Session Bean
- Understand the advantages and disadvantages of using a singleton session bean
- Create a singleton session bean
- Describe the life cycle of a singleton session bean
- Implement singleton session bean life cycle methods
- Describe singleton concurrency access
- Implement a concurrency management strategy
Module 6 – Developing Java EE Applications Using Messaging
- Review JMS technology
- Describe the roles of the participants in the JMS API messaging system
- Create a queue message producer
- Create a synchronous message consumer
Module 7 – Developing Message-Driven Beans
- Understand the short-comings of using session beans as messaging consumers
- Describe the properties and life cycle of message-driven beans
- Create a JMS message-driven bean
- Create life cycle event handlers for a JMS message-driven bean
- Configure a JMS message-driven bean
Module 8 – Using Timer ServicesObjectives
- Describe timer services
- Create a timer notification callback
- Process a timer notification callback Manage timer objects
Module 9 – Implementing Interceptor Classes and Methods
- Describe interceptors and interceptor classes
- Create a business interceptor method in the enterprise bean class
- Create an interceptor class
- Associate multiple business interceptor methods with an enterprise bean
- Include life cycle callback interceptor methods in an interceptor class
Module 10 – Implementing Transactions
- Describe transaction demarcation management
- Implement CMT
- Interact programmatically with an ongoing CMT transaction
- Implement BMT Apply transactions to messaging
Module 11 – Implementing Security
- Understand the Java EE security architecture
- Authenticate the caller Examine Java EE authorization strategies
- Use declarative authorization
- Use programmatic authorization Examine the responsibilities of the deployer
Module 12 – Using EJB Technology Best Practices
- Define best practices and state the benefits of using EJB technology best practices
- Select and apply known patterns to Java EE application design
- Incorporate effective exception handling into your Java EE application design
No related posts.
Related posts brought to you by Yet Another Related Posts Plugin.


Core Networks homepage
Oracle University