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