Openbravo Obtt2 Platform Course Guide
Openbravo Obtt2 Platform Course Guide
© 2008-2016 Openbravo S.L.U. All rights reserved. The information in this document is confidential and may not be
disseminated or disclosed to third parties (either in digital form or on paper) without the prior written consent of Openbravo S.L.U.
Introduction
Audience
Content
Session 1 Introduction and Concepts
Session 2 Development Environment
Session 3 Modularity & Initial Client Setup
Session 4 Advanced Application Dictionary
Session 5 Database Core Elements
Session 6 Java Processes and the Data Access Layer
Session 7 Callouts
Session 8 Event Handlers
Session 9 Background Processes
Session 10 Webservices
Session 11 ToolBar and Navigation Bar Customizations
Session 12 Manual Window/View
Session 13 Packaging
Formats
Online Elearning Format
Requirements
Knowledge prerequisites
Computer Requirements
Terms & Prices
Times, Prices & Registration
Language
Notes
Introduction
Technical Training level 2 aims to provide an in depth knowledge of how Openbravo Business Suite can be
customized, extended and packaged into modules. Client and server side development is discussed
through a real life scenario and numerous hands on exercises.
Note: This course does not cover topics such as installation, basic customizations through the use o f
echnical
application dictionary and report development! To learn those, please consider participating in our T
Training 1.
Audience
This course is targeted at experienced Java developers who will be customizing or extending Openbravo
Business Suite with new functionality. See the Requirements section below for a more detailed list of required
knowledge.
Content
penbravo
All exercises and customizations within this course must be done in this local environment! An O
On Demand instance owned by each student will be used to simulate a t esting/pre production
environment where all developments will have to be deployed to and verified by the instructor.
Session 3 Modularity & Initial Client Setup
Development of any artifact MUST be part of a module. A new Hotel Management template + module will
be created which all subsequent course developments will belong to.
We will also learn how to install other existing external modules.
An initial client+organization setup will be performed for a fictitious customer Hotel Green Terrace to simulate
the application setup and a testing environment.
Triggers: Another portion of Openbravo Business Suite business logic is implemented using database
triggers. The student will learn how triggers are structured and how to override core triggers.
Development of new business logic should be done through Java processes and will be discussed in later
chapters.
Action Buttons
Extending standard windows defined inside the application dictionary can often be done by placing action
buttons on them with a Java process behind it. An action button will be introduced to the guest window that
recalculates a specific guest's rate based on his or her stay within the last X months.
Session 7 Callouts
Doing validations, additional database lookups or plain calculations within automatic windows is possible
using callouts associated with individual columns. A new callout will be developed that upon entering a
checkout date for a guest's stay, automatically calculates the final sum based on the nights stayed and the
room rate given.
Session 8 Event Handlers
Events are Java processes that replace the database trigger functionality. A new event will be developed
within this section that operates on our list of stays, doing an automatic checkout of a guest that switches to
another room.
Session 10 Webservices
Webservices are a great way of making applications flexible and open to integration with other systems.
Openbravo supports SOAP as well as REST (XML & JSON) webservices which will be discussed in this
chapter. A new REST webservice will be developed that offers a list of available (non occupied) rooms
according to the smoking/nonsmoking criteria passed.
The use of the SmartClient RIA library will be explained here to develop the frontend, coupled by a backend
Java process.
Session 13 Packaging
By this point, the student will have lots of additional developments done compared to the core Openbravo
Business Suite. Packaging them together in order to install them at a customer's site or share them with the
community is crucial. One will learn how to define datasets and export all metadata to a specific module's
folder and package it together into a single .OBX file.
Formats
This course requires roughly 45 hours (depending on the student’s background and proficiency) of
week availability:
student self study which he or she may invest as they see fit across the 4
Week 1
Week 2
Week 3
Week 4
IRC Chat Live IRC Chat Rooms where an Openbravo Instructor is present to resolve any
Assistance questions, issues or doubts that may arise during the course.
*This is an experimental feature for which we cannot guarantee any service levels
yet
Self Study The course is based on self-study model with an estimated 45 hour student
dedication required. During the entire course length the student can choose his
or her own pace to follow and go through the complete course. Dependent on the
student’s effort the course can be completed in any time between one and four
weeks.
Elearning The elearning platform with all its elements such as study materials, virtual
Platform environments, forums and assignments available for the full length of the
Availability course
Classroom Format
Classroom format of the training is aimed at those in need to learn how to customize and extend Openbravo
Business Suite in the shortest and most efficient manner possible, when given as such and delivered by an
Openbravo Training Specialist, the Advanced Development. The 5 day course with the following schedule:
Within the classroom training the student will receive a USB key with:
● electronic materials
● tools and installers required for the course
● implementation source examples
Requirements
Knowledge prerequisites
● knowledge of basic development concepts in Openbravo Business Suite (mastered by taking the
Technical Training 1)
● excellent senior knowledge of Java
● good knowledge of Javascript
● master the concepts of web applications (preferably J2EE)
● basic knowledge of database concepts and SQL (SELECT, stored procedures, triggers)
● Knowledge of source control (Mercurial) is a plus
Computer Requirements
● dual core processor (2GHz or faster)
● 4Gb RAM or more
● A compatible web browser. Due to the fact that Openbravo Business Suite is a r ich internet
application (RIA), the newest browsers with optimized Javascript engines are recommended for the
best user experience:
Web browser Minimum required Recommended version
Chrome 42 43 or higher
Firefox 31 38 or higher
Safari 7 8 or higher
Language
All training materials are available in English only. Classroom teaches and online course support
(forums & chats) however can also be delivered in Spanish.
Notes
● The course is led and followed by an O penbravo Training Specialist.
● Training is based on Openbravo Business Suite 3.0PR15Q3.3.
● Prices are quoted per student and do not include taxes.
● This course is open to all participants, regardless of affiliation with Openbravo.
● This course does not cover the functional or basic technical configuration topics required to
complete an implementation which are delivered during the F unctional Training 1 and Technical
Training 1.
For detailed Terms and Conditions of Openbravo courseware delivery, please visit the following link:
https://university.openbravo.com/university-terms.html