Online Training

United States, English

Want to increase your expertise with the latest 4D technologies? Do it on your level! Explore 4D’s learning service: Online Training. The catalog of courses is continuously expanded with new subjects to discover every month.

Level Up your 4D Skills by JPR

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

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) • 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)

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

(GMT+2) • 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)

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)

Get started with 4D View Pro

Online Training

In this training session with Achim Peschke, Technical Director at 4D Germany, you'll learn how to add exciting spreadsheet and reporting possibilities to a business application.

Training uses practical examples and is based on a basic invoice management demo application, to explain the use and implementation of 4D View Pro.


Who should attend this session?

4D developers, willing to expand their business application possibilities through 4D View Pro advanced spreadsheet management capabilities.
 

What you will learn

  • Create compelling spreadsheets.
  • Directly work with Excel documents.
  • Structure effective dashboards.
  • Design direct access to your application data.
  • Build automatic reporting by programming.
  • Make an On- and off-screen reporting.
  • Export graphs and spreadsheets as PDF or SVG.
  • Embed spreadsheet or graph as SVG within 4D Write Pro documents for reports.
  • and many more possibilities.
 

The progression of the training

The training is organized in 2 sessions of 60 minutes plus Q&A, with 1 week in between each one.

You’ll have the time to practice, test, and prepare questions, before joining Achim Peschke for the second session.

Session materials

  • Example application source code
  • Video recording of the 2 sessions

Pricing in local currencies

$180 USD - 180€ - £155 - $245 CAD - 1 800 kr  (tax excl.)
$299 AUD - ¥27 500 - CHF 249 (tax inc.)

After registering, you will be invoiced for the training in accordance with the appropriate sales conditions.

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

June 28 & July 5 session time

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


In other time zones:
(GMT+2) • 05:30 pm - 06:30 pm                                    (Munich, Paris, Brussels, Madrid, Rome)
(GMT+1) • 04:30 pm - 05:30 pm                                    (London, Lisbon)
Argentina Time (GMT-3) • 12:30 pm - 1:30 pm             (Buenos Aires)

onDemand

OnDemand

The training is available OnDemand on the 4D Store, so you can watch it on your schedule, instantly.

Dates

No scheduled live session

Why Use Classes?

Online Training

In this training session with Thomas Maul, 4D's VP of Product Strategy, you’ll dive into the new world of possibilities brought by classes.

If you’re not convinced yet that using class-based code is a key advantage for you and your application, this 1-minute presentation will help you understand its benefits.

The training is organized in one session of 60 minutes plus Q&A.


Who should attend this session?

4D developers and project managers who want to understand all the benefits of using classes when developing with 4D.

Attendees will need to have basic knowledge about about 4D, objects and dot notation.

Thomas Maul on his course

The use of objects has greatly enriched programming with 4D. Application building has become more flexible and easier to maintain, complex data structures are easier to represent, and it’s now simpler to communicate with other systems.

So why classes? Think of objects as data containers, while classes describe, or map, the use of that data. A class contains functions and ways to access the data stored in an object.

If concepts such as classes or object-oriented development are new to you, I look forward to meeting you! In this 60-minute introduction, very hands-on and directly in the method editor and debugger, I will show you why it is worth using these concepts.

Session materials

  • Video recording of the session
  • Source code of the sample application

Pricing in local currencies

$90 USD - 90€ - £77 - $122 CAD - 900 kr (tax excl.)
$149 AUD - ¥13 750 - CHF 125 (tax inc.)

After registering, you will be invoiced for the training in accordance with the appropriate sales conditions.

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

June 21 session time

(GMT+2) • 09:30 am - 10:30 am                                    (Munich, Paris, Brussels, Madrid, Rome)
(GMT+1) • 08:30 am - 09:30 am                                    (London, Lisbon)
AEST (GMT+10) • 05:30 pm - 06:30 pm                        (Melbourne, Sydney)
JST (GMT+9) • 04:30 pm - 05:30 pm                             (Tokyo)

June 23 session time

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


In other time zones:
(GMT+2) • 05:30 pm - 06:30 pm                                    (Munich, Paris, Brussels, Madrid, Rome)
(GMT+1) • 04:30 pm - 05:30 pm                                    (London, Lisbon)
Argentina Time (GMT-3) • 12:30 pm - 1:30 pm           (Buenos Aires)

onDemand

OnDemand

The training is available OnDemand on the 4D Store, so you can watch it on your schedule, instantly.

Dates

No scheduled live session

Get started with 4D and Git

Online Training

In this training session with Thomas Maul, VP of strategy at 4D, you'll learn how to work with 4D and Git using practical examples, and get your 4D application up and running, in a more productive development environment.

The training is organized in 2 sessions of 60 minutes plus Q&A, with 2 weeks in between each one.
You’ll have the time to practice, test, and prepare questions, before joining Thomas Maul for the second session.


Who should attend this session?

4D developers, and project managers, wanting to benefit from the features and possibilities offered when working with Git, as version control system.
 

What you will learn?

  • How to create a Git repository on GitHub.
  • How to push code changes and deal with merge conflicts.
  • How to fix a bug in the development and deployment branches (without having to do the work twice).
  • How to run multiple branches in parallel (development version, LTS delivery, and a beta version).
  • How to try out a new idea, feature, or concept in your code, in a way that doesn’t affect a stable main release.
 

The progression of the training

In the first session, you'll discover the standard processes of developing a 4D application with a version control system like Git.

In the second part, you'll dive more in-depth into advanced 4D application building, by studying workflows that are impossible or difficult to achieve without version control.

Session materials

  • Video recording of the 2 sessions

Pricing in local currencies

$180 USD - 180€ - £155 GBP - $245 CAD - 1 800 kr - ¥25 000 JPY tax excl.
$299 AUD inc GST - CHF 249 tax inc.

After registering, you will be invoiced for the training in accordance with the appropriate sales conditions.

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

May 19 & June 2 session time

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


In other time zones:
(GMT+2) • 05:30 pm - 06:30 pm                                    (Munich, Paris, Brussels, Madrid, Rome)
(GMT+1) • 04:30 pm - 05:30 pm                                    (London, Lisbon)
Argentina Time (GMT-3) • 12:30 pm - 1:30 pm           (Buenos Aires)

May 24 & June 7 session time

(GMT+2) • 09:30 am - 10:30 am                                    (Munich, Paris, Brussels, Madrid, Rome)
(GMT+1) • 08:30 am - 09:30 am                                    (London, Lisbon)
AEST (GMT+10) • 05:30 pm - 06:30 pm                        (Melbourne, Sydney)
JST (GMT+9) • 04:30 pm - 05:30 pm                             (Tokyo)

May 31 & June 14 session time

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


In other time zones:
(GMT+2) • 05:30 pm - 06:30 pm                                    (Munich, Paris, Brussels, Madrid, Rome)
(GMT+1) • 04:30 pm - 05:30 pm                                    (London, Lisbon)
Argentina Time (GMT-3) • 12:30 pm - 1:30 pm           (Buenos Aires)

onDemand

OnDemand

The training is available OnDemand on the 4D Store, so you can watch it on your schedule, instantly.

Dates

No scheduled live session

4D World Tour Live Training

Online Training

Each training session explores one of the key aspects of 4D’s new functionalities and the new possibilities v19 offers.

Participants will explore the classic 4D language and learn the latest techniques and dive deeper into technical details to learn 4D's best practices.

The 6 training sessions

All sessions are available instantly on OnDemand:

Who should attend these sessions?

  • Developers new to 4D wanting to accelerate their learning.
  • Developers working with older 4D versions looking to upgrade their knowledge and learn the current best practices.
  • Project managers wanting to know the fundamentals needed to properly manage a project based on 4D technology.

Session materials

  • Example application source code
  • Video recordings of the session.

Online Training for Beginners

Online Training

The gradual format of the training, with its five sessions, gives participants the time needed to practice the concepts presented.

Who should attend this session?

  • Developers new to 4D wanting to accelerate their learning.
  • Developers working with older 4D versions looking to upgrade their knowledge and learn the current best practices.
  • Project managers wanting to know the fundamentals needed to properly manage a project based on 4D technology.
     

Benefits

At  the end of this session you will be able to:

  • Use the fundamental concepts of 4D.
  • Develop a 4D application using best practices to ensure the most reliability and performance.
  • Create simple applications for professional or personal use.;
  • Easily integrate a 4D development team, to maintain and add new features to an existing 4D business application.
     

What's covered in this session?

You will learn to:

  • Create a 4D database structure: tables and fields.
  • Import data via the 4D Wizard.
  • Manipulate data.
  • Work with forms.
  • Link tables.
  • Use context menus and other GUI elements.
  • Import data by programming.
  • Display records in a list box.
  • Use a widget for date entry.
  • Manage multi-page forms.
  • Add objects to a form.
  • Retrieve and store data from a project form.
  • Understand the concept of transactions.
  • Store objects and collections in a table.
  • Use recursive links.
  • Manipulate hierarchical lists.
  • Manage image fields.
  • Create an interface.
     

Other recommended sessions

Objects for beginners: Everything you need to know about objects in 4D

The fundamentals of ORDA (Object Relational Data Access)

Session materials

  • Training materials (one chapter per training day).
  • Source code of the sample application (one version per training day).
  • Video recordings of the five sessions.

The progression of the training

The training takes place over five consecutive days, in 90-minute, morning sessions, gradually covering the essential concepts of 4D.

Participants will receive support materials at the end of each session. This will enable them to review and test the concepts presented each day.

The last day of the training will focus on participants' specific questions. Additional 4D experts will join the trainer to enrich the exchanges.

Pricing in local currencies

$429 USD -  309 GBP - 349 EURO - 3 490 SEK - 539 CAD tax excl.
519 CHF tax incl.

After registering, you will be invoiced for the training in accordance with the appropriate sales conditions.

Session time

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

(GMT+2)   • 05:00 pm - 06:30 pm          (Paris, Brussels, Geneva, Madrid, Rome, Berlin)

(GMT+1)   • 04:00 pm - 05:30 pm          (London, Lisboa)

onDemand

OnDemand

The training is available OnDemand on the 4D Store, so you can watch it on your schedule, instantly.

Dates

No scheduled live session

PROJECT MODE: What, Why, How?

Online Training

Benefits

At  the end of this session you will be able to:

  • Understand the way Project mode works
  • Speed-up your process to switch to Project mode
  • Select the most appropriate tools and techniques to reach your goals
  • Spend less time debugging and maintaining your code
  • Gain the flexibility of developing a 4D Project collaboratively
  • Take advantage of features such as versioning, revision comparisons, and rollbacks.
     

What's covered in this session?

  • The benefits of the Project mode
  • What you need to know to develop Project mode
  • How Project mode will affect your development process
  • Project mode prerequisites
     

Who should attend this session?

  • 4D developers, and project managers wanting to benefit from the features and possibilities offered by Project mode.
     

Session materials

  • Video recording of the session

Pricing in local currencies

129 EUR  - 149 USD - 115 GBP - 1,290 SEK - 199 CAD tax excl.
CHF 179 tax inc. 

After registering, you will be invoiced for the training in accordance with the appropriate sales conditions.

Session time

(UTC GMT+1)    • 03:00 pm - 04:30 pm            (Paris, Brussels, Geneva, Madrid, Rome)
(UTC GMT+0)    • 02:00 pm - 03:30 pm            (London, Lisbon)
(UTC GMT-5)     • 09:00 am - 10:30 am            (Montreal)
(UTC GMT-6)     • 08:00 am - 09:30 am            (Mexico City)
(UTC GMT-5)     • 09:00 am - 10:30 am            (Bogota, Quito, Panama City)

onDemand

OnDemand

The training is available OnDemand on the 4D Store, so you can watch it on your schedule, instantly.

Dates

No scheduled live session

Take care of the queries

Online Training

Benefits

At  the end of this session you will be able to:

  • Understand the importance of choices when faced with different coding options.
  • Determine which option is the most adapted to a given context.
     

What you will learn

  • The multiple possible syntaxes to perform queries in the database using the ORDA language exclusively
  • How to analyze queries with the tools provided in 4D.
     

Who should attend this session?

  • 4D developers who are interested in understanding how to correctly write queries using ORDA.
  • 4D developers who are comfortable with ORDA.
     

Recommended Sessions

The fundamentals of ORDA (Object Relational Data Access).

Is your application ready for ORDA (Object Relational Data Access)?

Session materials

  • Example application source code
  • Video recording of the session

Pricing in local currencies

$60 USD - 60€ - £55 GBP - $95 CAD - 600 kr - ¥7300 JPY tax excl.
$99 AUD inc GST - CHF 89 tax inc.

After registering, you will be invoiced for the training in accordance with the appropriate sales conditions.

OnDemand

The training is available OnDemand on the 4D Store, so you can watch it on your schedule, instantly.

-->

Session time

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


In other time zones:
(GMT+1) • 05:00 pm - 06:20 pm                                    (Munich, Paris, Brussels, Madrid, Roma)
(GMT)     • 04:00 pm - 05:20 pm                                    (London, Lisbon)
Argentina Time (GMT-3) • 01:00 pm - 02:20 pm            (Buenos Aires)
AEDT (GMT+11) •  03:00 am - 04:20 am                         (Melbourne)

onDemand

OnDemand

The training is available OnDemand on the 4D Store, so you can watch it on your schedule, instantly.

Dates

No scheduled live session

All about running methods on the server

Online Training

In this session, we’ll get started by walking you through the advantages of these solutions, how to implement them correctly, and the consequences of these choices. Then, we’ll outline the various options and compare the pros and cons of each of them.
At the end of this session, you'll understand that there are no miracle solutions for every circumstance. Only a good understanding of the concepts will make it possible to select the right solution for the right context at the right time.


Who should attend this session?

4D developers who are familiar with client/server environments and want to increase their skills.
 

What you'll learn?

  • How to reduce exchanges between the client and the server.
  • How to optimize 4D application response times.
  • How to implement synchronous or asynchronous solutions.
  • How to really take advantage of multicore machines.
  • How to synchronize processes (preemptive and cooperative).
     

Benefits

At the end of this session, you'll be able to:

  • Comfortably decide which solution fits your context (synchronous or asynchronous).
  • Build 4D applications with faster global execution times.
  • Know how to build scalable solutions (more connected users).
  • Use hands-on techniques from an expert 4D developer to create powerful solutions.

Session materials

  • Example application source code
  • Video recording of the session

Pricing in local currencies

$60 USD - 60€ - £55 GBP - $95 CAD - 600 kr - ¥7300 JPY tax excl.
$99 AUD inc GST - CHF 89 tax inc.

After registering, you will be invoiced for the training in accordance with the appropriate sales conditions.

OnDemand

The training is available OnDemand on the 4D Store, so you can watch it on your schedule, instantly.

-->

Session time

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


In other time zones:
(GMT+1) • 05:00 pm - 06:20 pm                                    (Munich, Paris, Brussels, Madrid, Roma)
(GMT)     • 04:00 pm - 05:20 pm                                    (London, Lisbon)
Argentina Time (GMT-3) • 01:00 pm - 02:20 pm            (Buenos Aires)
AEDT (GMT+11) •  03:00 am - 04:20 am                         (Melbourne)

onDemand

OnDemand

The training is available OnDemand on the 4D Store, so you can watch it on your schedule, instantly.

Dates

No scheduled live session

Out of the box client/server optimizations with ORDA

Online Training

These optimizations are implemented automatically to limit the exchanges between clients and the server. Understanding these optimizations is the first step to using ORDA effectively. Knowing how to manage them to ensure top performance is the second step.
4D automatically detects the fields (including related fields) necessary for an operation and only transfers those fields. In addition, multiple records are packed into a single packet to reduce latency in WAN networks. In this session, we’ll explore these natively offered optimizations and how to best control them.

Principles will be explained using both slides and easy-to-reproduce demonstrations to give you a reliable methodology to apply.

Session materials

  • Example application source code
  • Video recording of the session

Pricing in local currencies

$60 USD - 60€ - £55 GBP - $95 CAD - 600 kr - ¥7300 JPY tax excl.
$99 AUD inc GST - CHF 89 tax inc.

After registering, you will be invoiced for the training in accordance with the appropriate sales conditions.

OnDemand

The training is available OnDemand on the 4D Store, so you can watch it on your schedule, instantly.

-->

Session time

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


In other time zones:
(GMT+1) • 05:00 pm - 06:20 pm                                    (Munich, Paris, Brussels, Madrid, Roma)
(GMT)     • 04:00 pm - 05:20 pm                                    (London, Lisbon)
Argentina Time (GMT-3) • 01:00 pm - 02:20 pm            (Buenos Aires)
AEDT (GMT+11) •  03:00 am - 04:20 am                         (Melbourne)

onDemand

OnDemand

The training is available OnDemand on the 4D Store, so you can watch it on your schedule, instantly.

Dates

No scheduled live session