About this course

Course code TPD86560GC10
Duration 5 Days

This Oracle Commerce 11.1 course teaches web application developers the baseline knowledge and skills required to begin implementing solutions built on the Oracle Commerce Platform. It introduces the core technologies, capabilities, and services that support configuration, customization, dynamic page development, access to persistent data, user data entry and web services for Oracle Commerce applications. While the emphasis is on foundational skill building, examples and use cases illustrate how the baseline technologies are used in the implementation of essential commerce application constructs, such as the user profile and the product catalog, creating a cohesive bridge to follow-on enrollment in the Oracle Commerce: Customizing the Commerce Platform Rel 11.1 course.This course is appropriate for on-premises deployments only.A Live Virtual Class (LVC) is exclusively for registered students; unregistered individuals may not view an LVC at any time. Registered students must view the class from the country listed in the registration form. Unauthorized recording, copying, or transmission of LVC content may not be made.

Prerequisites

  • Experience with Java, JavaServer Pages (JSP), and object-oriented programming techniquesWorking knowledge of HTML and XML

Delegates will learn how to

  • Build dynamic web pages that access Oracle Commerce services and capabilities
  • Configure SQL database data access using repositories
  • Model complex data structures using inheritance and derived properties
  • Access and manipulate SQL database data from web pages and in code
  • Create and configure standard and custom Nucleus components that implement site functionality
  • Provide a tight integration between pages and the back-end infrastructure using out-of-the-box Dynamo Servlet Beans
  • Create custom Servlet Beans (droplets)
  • Implement forms that manage user input
  • Create custom extensions to the standard user profile and product catalog objects
  • Configure repository caching for optimal performance
  • Manage transactions
  • Leverage Oracle Commerce functionality using REST web services
  • Define customized user profile properties
  • Customize the Product Catalog

Outline

Oracle Commerce Application Structure and Deployment

  • Overview of Oracle Commerce products and technology
  • Core concepts
  • Developer tools
  • Oracle Commerce application module assembly and deployment

Nucleus Components

  • Nucleus services and component architecture
  • Java implementation of components (classes)
  • Properties files and component configuration
  • Configuration layering (CONFIG PATH)
  • Component scope
  • Application logging capabilities

Custom Components

  • Component types
  • Creating custom component classes
  • Integrating custom components into Nucleus
  • Using application logging facilities in a component class
  • Component build environment (IDE, build tools)

The DSP Tag Library

  • JavaServer Page (JSP) review
  • DSP tag library
  • Displaying component properties
  • Setting component properties from a page
  • Page fragments

Dynamo Servlet Beans

  • Dynamo Servlet Bean (Droplet) function and usage
  • Servlet Bean structure, parameters, and syntax
  • Frequently used Servlet beans
  • Nested DSP tag restrictions
  • Writing custom Servlet Bean Classes

Repository Architecture

  • Oracle Commerce Data Anywhere Architecture overview and architecture
  • Retrieving data from a repository using servlet beans and queries

SQL Repository Configuration

  • Configuring SQL Repository components
  • Creating Repository XML definition files (mapping item properties to table columns)
  • Testing, debugging, and populating a SQL Repository
  • Modeling one-to-many and many-to-many data relationships
  • Repository item subtyping (item descriptor inheritance)
  • Composite repository IDs
  • Property grouping
  • Cascading relationships

Repository Form Handlers

  • Oracle Commerce forms and form handlers
  • Configuring repository form handlers
  • Accessing dynamic bean properties (DSP form tags)
  • Multi-value form input
  • Submission handler methods
  • Page redirection
  • Error handling

Repository API

  • Accessing repository data from Java code
  • Repository programming interfaces
  • Mutable Repository
  • Creating, updating, and deleting repository items
  • Querying repositories

Derived Properties

  • Deriving default property values from other properties
  • Overriding property derivation
  • Derivation methods

Versioned and Hierarchical Repositories

SQL Repository Caching

  • Caching architecture
  • Caching of repository query data
  • Cache modes
  • Invalidating caches
  • Preloading caches
  • Cache types
  • Coherence caching

Introduction to Core Commerce and the Product Catalog

  • Overview of Core Commerce and the Commerce Reference Store
  • Catalog definition and repository implementation
  • Catalog structure
  • Displaying the catalog

Extending the Product Catalog

  • Core Commerce and Commerce Reference Store module structure
  • Adding properties to catalog item types
  • Using subtyping to extend the catalog
  • Creating new catalog-related item types

The User Profile

  • Platform and Core Commerce Profile properties
  • Profile repository overview
  • Adding profile properties
  • Linking to other repository items
  • Profile form handlers
  • Grouping profiles (Introduction to the User Directory)

Custom Form Handlers and Transactions

  • Extending the Repository Form Handler
  • Creating custom form handlers
  • Handling form errors
  • Transaction demarcation
  • Best practices in writing form handlers

Pipeline Processors

  • Introduction to the request handling pipeline
  • Commerce pipeline architecture
  • Pipeline processor classes
  • Extending a pipeline

REST Web Services

  • REST architecture overview
  • Creating a custom actor

5 Days

Duration

This is a QA approved partner course

Delivery Method

Delivery method

Virtual learning

Recreates a classroom experience online, enabling full interactions with the learning professional leading the course.

Find dates and prices

The course is available on 1 different dates.

Trusted, awarded and accredited

Fully accredited to ensure we provide the highest possible standards in learning

All third party trademark rights acknowledged.