hybris Developer Part I - Core Platform
Training hybris GmbH
[email protected] +49 (0)89 890 65 - 220
hybris Developer Part I - Core Platform The hybris Core Platform training expands participants' knowledge of the underlying technical capabilities of the hybris platform. Participants require a solid knowledge of Java and the Spring framework as well as common tools such as Eclipse and Ant. The aim of the course is to give developers a set of development tools and techniques that enable them to effectively extend and enhance the hybris framework.
hybris Developer Part I core Platform
v 4.7 November 14, 2012 page 2 of 5
Duration This training course runs for 4 days.
Course Description The training course concentrates on important programming aspects within the hybris Platform. With extensive handson segments, it covers development topics such as development environment set-up, data modeling, data import and export using ImpEx, hybris Management Console customization, ServiceLayer programming, as well as Web Service API and Cockpit framework programming. It also focuses on the important topics of Validation, Workflows, and the Process Engine.
The course is based on the hybris Development Trail found in t he hybris Wiki. During the course the participants will use best-practice software engineering concepts and strategies, such as test driven development (TDD).
Requirements Knowledge Requirements
Excellent knowledge of Java Programming. Very good knowledge of Spring framework and Eclipse
Technical Prerequesites
Every participant needs a computer with minimum: (dual core CPU, 4 GB memory, 3 GB of free hard disk space) Access to at least one USB port. Internet connection hybris Wiki account
Pre-installed Software
Most recent Java Development Kit 6 (OpenJDK not supported) Most recent Eclipse SDK + Web Tools Platform No virtual machines
Please be sure to consult the hybris Wiki r egularly for updated information regarding the training agenda and supported software.
page 2 of 5
hybris Developer Part I - Core Platform Link to the trail in the Wiki: https://wiki.hybris.com/display/training/Trails Wiki account required.
hybris Developer Part I core Platform
v 4.7 November 14, 2012
Warm-Up
Training Course Introduction
Overview of hybris Product Line
Overview of the Technical Architecture
hybris Online Resources
hybris Support
Release Strategy
page 3 of 5
Setting Up a Development Environment Covers the Trails ”Preparation“, “Goal“, and ”New Extension“
Installing hybris Multichannel Suite
Build Framework
Basic Configuration
hybris Server and SpringSource tcServer
hybris Administration Console
Eclipse Integration
Extension Concept
Data Modeling with hybris Type System Covers the Trails “New Data Model”, “New Data Model II”, and “Browsing the Database”
Introducing hybris Type System (Data Modeling)
Relations
Technical Concepts
Internationalization
Media Management
hybris Management Console Covers the Trail “Integrating in the hMC”
Overview of the hybris Management Console
Storing Layout Configuration
hMC Localization
Type System Localization
Import and Export Covers the Trail “Populating the Data Model”
ImpEx functional overview
ImpEx syntax overview
Performing imports and exports (hAC, hMC, API)
page 3 of 5
CronJob Covers the Trail “CronJobs”
Introducing CronJob
hybris Developer Part I core Platform
v 4.7 November 14, 2012
Cockpit Framework
page 4 of 5
Covers the Trail “Cockpit Basics”
Theoretical Background
Layout Configuration
Multichannel Cockpit Covers the Trail “MCC”
hybris Multichannel Cockpit
Programming with the ServiceLayer Covers the Trails “Testing the Data Access Objects”, “Testing the Service”, “Service-Overview, “Testing the Facades” and “Front end”
Spring Integration
Architecture of the ServiceLayer
Services, Strategies, and Facades
Models
Flexible Search
Advanced ServiceLayer Programming Covers the Trails “Service interceptors” and “Events”
Interceptors
Events
Security
User Accounts (Principals)
Type Based Access Rights
Restrictions
Reporting with vJDBC
Overview of hybris Virtual JDBC
Dynamic Model Attributes Covers the Trail “Dynamic Attributes”
Dynamic Attribute Overview
Good Uses for Dynamic Attributes
Pitfalls to avoid when using Dynamic Attributes
Examples of Dynamic Attributes
page 4 of 5
Catalogs Covers the Trail “Catalogs”
hybris Developer Part I core Platform
The hybris Catalog Extension
v 4.7 November 14, 2012
Catalog Management Tools
page 5 of 5
Catalog Visibility
Catalog implementation
Catalogs, Flexible Search, and Restrictions
Validation Covers the Trail “Validation”
Data Validation Framework
Validation service
Administration cockpit
Cockpit integration
Process Engine Covers the Trail “Process Engine”
Architectural overview
Features
Business analysis
Process definition in XML file
Defining actions
Spring integration
Process definition
Task extension
Accelerator
Overview
Benefits
Features
A long term vision
Web Service API Covers the Trail “Webservices”
REST Overview
REST for hybris
Functional Overview
Security
Implementing with hybris Web Service API
page 5 of 5