Course announcements

  • The Backoffice Fundamentals Training gives the participants an overview about the Backoffice framework and explains its fundamental concepts. The training also uses the SAP Hybris Backoffice Admin Cockpit to show the framework’s capabilities.
  • This training contains 90-95% of the content from a previous version (Commerce 5.4) as the fundamentals of the Backoffice Framework has not changed since. If you’ve already taken the course based on Commerce 5.4, you don’t need to take this course again. The full course content was tested for compatibility with Commerce 6.1. Although some demonstrations featured in the course are using an older version of the Backoffice, please be aware that the same workflows can also be performed using the newer Backoffice (based on Commerce 6.1) despite some minor differences in their interfaces.
  • Disclaimer: If you are not an official SAP partner or customer (NDA signed), you cannot download the SAP Hybris Commerce software or access the Hybris Wiki / Help as shown in this course. This does not affect the duration of the course. Downloading the software or accessing the Hybris Wiki / Help are not a mandatory part of this course and therefore do not affect the educational value of the training.

Goals

  • This course will prepare you to:
    • understand the basic technical architecture of the Backoffice Framework.

Audience

  • Software developers
  • Software architects
  • Technical consultants

Prerequisites

Essential

  • Familiar with Intermediate Java concepts
  • Basic understanding of the SAP Hybris Commerce Platform
  • Good Knowledge about the Spring core framework, Spring MVC, Spring AOP
  • Basic understanding of the ZK framework

Recommended

  • Familiar with the following design patterns:
  • MVC
  • Strategy
  • IOC/Dependency Injection
  • Observer
  • DAO

Course based on software release

  • SAP Hybris Commerce Suite 6.1
  • Most recent Java 8 Development kit-64 bits

Content

  • Introduction
    • Goals and agenda of the course
    • Prerequisites
    • Where to go for help and FAQ
    • Technical Prerequisites
    • How to install hybris and run backoffice
    • How to set-up your development environment
  • Backoffice Framework Overview
    • High-level overview of Backoffice architecture
    • Technologies used in the Backoffice framework
    • The widget concept
    • Overview of the Admin Cockpit
  • Widget Essentials
    • Basic concepts of the framework
    • Standard Widgets Library
    • Actions, Editors and Adapters
    • How to customize a widget
    • Technical description of a widget
    • Widget folder structure
  • Advanced Widget Features
    • Templates and virtual sockets
    • Introduction of stubs
    • How to apply authority-based restrictions
    • Widget application context
    • Differences between the Spring web application context and the widget application context
    • How to register and utilize beans in the widget application context
    • How to modify beans in the Spring web application context
  • Configuration Basics
    • Important XML configuration files
    • How to make configuration changes at runtime
    • Context definition and cockpit configuration service
    • Configuration fallback strategies
    • Spring Expression Language (SpEL)
  • Testing and Prototyping
    • Introduction to test-driven development
    • Advantages and disadvantages
    • Overview of the test-driven development lifecycle
    • Best practices
    • Using test-driven development within the Backoffice framework
    • Basic concepts of rapid prototyping
    • How to configure your IDE to enable rapid prototyping
    • Rapid prototyping in practice
  • Cockpit Data Integration
    • Introduction to cockpit data integration
    • The cockpit data integration abstraction layer
    • Facades
    • How to integrate with third-party data layers