Level Up your 4D Skills by JPR


Take your 4D skills to the next level and get an in-depth look at how you can build even more efficient business applications.

4 X 120-minutes + Q&A
Online Training

In this training session with JPR, a 4D expert for more than 35 years, you'll learn advanced techniques and best practices to improve your business application.

At the end of this extensive training, you will know how to make powerful, fast, efficient, and scalable applications.

Who should attend this session?

4D developers who want to get the most out of the latest feature-releases and discover the advanced possibilities of using the most up-to-date 4D versions and technologies.

What's covered in this session?

Day 1: Classes and beyond

  • Declaring variables as Class-specific objects, be prepared for the future.​
  • Custom Classes are used for generic operations.​
  • Extending DataClasses for optimization: Why & How.​
  • Using Classes to implement Generic Interface Components.​
  • Computed attribute optimizations.​
  • Using Aliases to optimize C/S operations.

Day 2: Extreme ListBox & Subforms programming

  • Using ListBox with its full power is an art.​
  • Complete exploration of different interface solutions using advanced techniques on Listboxes.​
  • Listboxes and Collections, dynamic programming.​
  • Listboxes and Data Components, the easy implementations.​
  • Dynamic Subforms and Objects, a powerful wedding.​
  • plus a lot of tips, tricks & techniques.

Day 3: Client-Server optimizations

  • Why is preemptive programming a thing you must master.​
  • Use of Shared Entity Selections.​
  • Sharing complex tasks.​
  • Signal VS Messaging: What to choose and when.​
  • Optimizing the Data Transfer in C/S​
  • How to get the best of the Client Cache.​
  • Measuring the Client Cache.​
  • Extending DataStore for optimization of Data Transfer: Why & How.​
  • Moving operations to the server or not? Explanations and examples of the use of the "Local" keyword.

Day 4: Moving from Classic to MVC

  • The MVC (Model-View-Controler) concept: Description, examples in ORDA.
  • The CSR (Client-Server Rendering) concept in modern 4D programming.​
  • The HMVC (Hierarchical model–view–controller) concept: Applying CSR in 4D using ORDA Classes.​
  • The Data Components in Customer-Supplier relationship, using CRUD (Create, Read, Update, Delete) through Classes.​
  • The Data Component concept in DDS (Data Distribution Service), using a publish-subscribe pattern.​
  • How MVC enhances network security.​
  • Comparison between different solutions

The course of the training

The training takes place over four days with a 150-minute session per day with Q&A. For the first 3 days, you'll attend a 2-hour presentation and a 30-minute Q&A at the end. On Day 4, the session will be a 90-minute presentation and an extended 1-hour Q&A at the end.

Not sure if you're ready for this training?

No problem - we've got 4D Summit 2020 - Advanced Training to get you started at the advanced level.

Session materials

  • Example application source code for each part of the training
  • Measurement and analysis tools
  • PDF Files explaining the important points of the example applications
  • The Keynote or Powerpoint presentations used during the training
  • Video recording of the four sessions

Pricing in local currencies

$559 USD - 559€ - £479 GBP - $795 CAD - 5 590 kr - tax excl.
$920 AUD - ¥86 240 JPY - CHF 599 tax inc.

Invoices will be emailed to you after your registration, and according to sales conditions.

Partners get their discount applied to the public prices according to their Partner Contract conditions.

October 11th, 13th, 18th, and 20th sessions time

(GMT+2/CEST) • 09:30 am - 12:00 am                          (Munich, Paris, Amsterdam, Brussels, Madrid, Rome)
(GMT+1) • 08:30 am - 11:00 am                                    (London, Lisbon)
AEST (GMT+10) • 06:30 pm - 09:00 pm                        (Melbourne, Sydney)
JST (GMT+9) • 04:30 pm - 07:00 pm                             (Tokyo)

October 11th, 13th, 18th, and 20th sessions time

US Pacific Daylight Time  (GMT-7)    •  08:30 am - 11:00 am           (San Jose, San Francisco)
US Central Daylight Time (GMT-5)    •  10:30 am - 01:00 pm           (Chicago)
US Eastern Daylight Time (GMT-4)   •  11:30 am - 02:00 pm           (Boston, New York)

In other time zones:
(GMT+2/CEST) • 05:30 pm - 08:00 pm                                   (Munich, Paris, Amsterdam, Brussels, Madrid, Rome)
(GMT+1) • 04:30 pm - 07:00 pm                                    (London, Lisbon)
Argentina Time (GMT-3) • 12:30 pm - 03:00 pm            (Buenos Aires)

November 8th, 15th, 22nd, and 29th sessions time

US Pacific Standard Time  (GMT-8)    •  08:30 am - 11:00 am           (San Jose, San Francisco)
US Central Standard Time (GMT-6)    •  10:30 am - 01:00 pm          (Chicago)
US Eastern Standard Time (GMT-5)   •  11:30 am - 02:00 pm          (Boston, New York)

In other time zones:
(GMT+1) • 05:30 pm - 08:00 pm                                      (Munich, Paris, Amsterdam, Brussels, Madrid, Rome)
(GMT) • 04:30 pm - 07:00 pm                                          (London, Lisbon)
Argentina Time (GMT-3) • 01:30 pm - 04:00 pm              (Buenos Aires)


11, 13, 18, and 20 October at 9:30 am (CEST)
Online Training
Sold out
11, 13, 18, and 20 October at 8:30 am (PDT)
Online Training
Sold out
8, 15, 22, and 29 November at 8:30 am (PST)
Online Training
Sold out