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.

Accelerate your application's transition to the web with Qodly Studio • Level 1

Online Training

Who should attend this session?

4D developers, developing and maintaining existing desktop application(s), looking at:

  • Expanding their application(s) to new usages through web interfaces/webforms.
  • Adding web interfaces/apps to existing desktop ones.
  • Moving, step-by-step, their application(s) to the web.

All these using Qodly Studio for 4D within the 4D IDE.

What's covered in this session?

Introduction

  • Why the need to add new web application access to an existing desktop one? Analysis of actual needs. What could be the limits?
  • Analyzing existing applications and the needs: Determining which interfaces should be selected first to be redesigned with Qodly Studio for 4D and who will use them. Identify the Data that will be accessed from these web interfaces.
  • Preparing/checking the application source code: Project mode, use of ORDA, Table and Field names checks, creation or adaptation of classes…​
  • Moving the processing part/business rules to Qodly Studio for 4D-compatible classes.

First use of Qodly Studio for 4D

  • How does it work internally? Under the hood explanations about how Qodly Studio webforms and 4D Server communicate.
  • Creating the first webform with Qodly Studio. The simplest way to create a web user interface.
  • More information about Qodly Studio components. Finding the best order for adding components.
  • Using Sandbox pages for easier access to components.
  • Detailed explanations of Datasources. Comparison with Variables. Shared Datasources.
  • Calling 4D Functions.

Advanced features of Qodly Studio for 4D

  • Forgetting 4D Forms and moving to Web Forms: Possible limitations in your application context, the Interface, and the Rules.
  • Using predefined Templates, choosing the best solution for each necessary action.
  • Investing for the Future: Making Forms and Processing in a way that will be easily adaptable to the future version of Qodly Studio.
  • Making the first complete web application with all CRUD capabilities using a simple example (Movies demo app).
  • Step by step, turning a more complex application (Invoices demo app) into a full Qodly Studio for 4D web application.
  • Use of 4D and Chrome debuggers to understand what is actually happening.
  • User access control: Permissions, Privileges, Roles, etc.

Tools and tips

  • Differences and common points between Qodly Studio for 4D and Qodly Studio on the Qodly.com cloud platform.
  • Reusing a Qodly.com example/demo app with Qodly Studio for 4D: What to modify and how to easily transcribe Qodly scripts into 4D methods.

What is coming next?

  • A glance over the short future and after...

The course of the training

3 sessions of 2 hours over 2 weeks.
Up to 30-minute live Q&A session at the end of each track.

Session materials

  • Example application source codes and training material delivered one day before the course
  • Video recording of the three sessions shared after the course
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

User Class 101: Level 1

Online Training

For 60 minutes, you'll discover how to implement a user class through the fundamental aspects of this notion. The trainer will start with existing classic code and modify it step by step, introducing, as he goes along, the constituent elements of a user class. By the end of the session, participants will be able to compare classic code with code using a class and see the value of this notion for implementation in their own projects. With a strong practical focus, this session will be entirely live-coded.


Who should attend this session

Would you like to discover the potential of user classes but haven't yet had the opportunity to use them in your code? This course is for you. Would you like to discover or rediscover the fundamentals of user class? For just an hour, you'll learn all you need to know about user classes. If you don't know what a user class is, this session is also for you, as the step-by-step code construction will allow you to discover this programming notion in a quick and progressive way.

What you will learn

This session deploys the power of user classes, teaching you how to structure them properly and how to choose the type of code that will benefit from the power of classes. Information on the best uses of classes will be distilled throughout the presentation.

Session materials

At the end of the session, you'll receive:

  • Video recording of the session
  • Source code of the original (classic concept)
  • Source code of the final application, with all changes applied during the training

The course of the training

  • 60-minute presentation during which the trainer will modernize a classic code step by step in the user class.
  • A 15-minute live Q&A session.
  • Assessment quiz.
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

Build your first 4D application with ORDA in Project Mode

Online Training

In this training session with Reda Mourad, you will learn, step by step, how to build a 4D application from scratch using the newest methods of coding with 4D.

During this journey through the 4D platform, you will develop a complete project management application.

The training will highlight the simplicity of the interface, and how to navigate it for the best possible user experience, delivering successful applications while making customers and users happy.

The training is organized in 5 sessions of 120 minutes, with interactive question-and-answer tracks
Halfway through the sessions, you will have time to practice what you have learned in order to maximize your training experience. A practice session will be assisted by exercises after the completion of each of the first four sessions. Between sessions, you will also have the time to prepare questions to ask the trainer before the next session.
 

Listen to the key benefits in this introduction video.


Who should attend this session?

  • Professional developers new to 4D, joining teams developing and maintaining business applications in 4D using ORDA, the latest technologies in Project Mode, and following the most up-to-date optimal practices.
  • Experienced 4D professional developers or Project Managers, willing to learn new up-to-date tools to code with 4D using ORDA, the object revolution, as well as conversion to Project Mode, to benefit from all the new features and possibilities offered by the latest 4D versions.

Note:  If you’re a professional developer looking at starting with 4D, joining a team developing and maintaining an existing business using classic language and concepts, please consider the 4D for beginner training, already available OnDemand on the 4D Store.

What you will learn

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

  • Build a simple project management application with 4D from scratch, following the guidelines of the latest 4D versions and technologies.
  • Discover some of the core concepts of 4D: tables, fields, data types, project forms and methods..
  • Get your hands on 4D’s integrated development environment: explorer, debugger, form editor, and data explorer.
  • Learn many tips and know-how to build a simple, modern, fast, and ergonomic interface.
  • Get a peek at what is under the hood.

What's covered in this session

Day 1

Episode 1 - 'First steps in using 4D':

  • Create your first 4D application in project mode and discover the concepts of tables and fields
  • Q&A

Episode 2 - 'Getting started with the RDBMS':

  • Import data into different tables in two ways, via the 4D Wizard and through your first written code using ORDA, and bind the data together
  • Q&A
  • Self-directed exercises before Day 2

Day 2

Episode 3 - 'First form, first query':

  • Discover 4D’s IDE to create a form and start building the interface using the Form object and query the data classes to display your first entity selection
  • Q&A
  • Manipulate data via the interface by defining two custom add and delete buttons and associate processing code to these buttons
  • Q&A
  • Self-directed exercises before Day 3

Day 3

Episode 5 - 'Display in details':

  • Visualize all the details of an entity that are not necessarily displayed in a column of the list box
  • Q&A

Day 4

Episode 6 - 'Improving the user interface':

  • Take care of the design and visual composition of a graphical interface with 4D and its editors to enhance user experience
  • Q&A

Episode 7 - 'Save changes':

  • Manage the editing and saving of company information to store changes made to data in the database
  • Q&A
  • Self-directed exercises before Day 5

Day 5

Episode 8 - 'Display linked data':

  • Display the data of a related table by taking advantage of the relational side of the database
  • Q&A
  • Final Quiz

Session materials

After each daily session:

  • Source code of the sample application related to the session.
  • Documents related to the session.
  • Tips and exercises related to the session.

At the end of the training:

  • Video recordings of the five sessions.
  • All source codes (demo application and exercises).
  • All training materials.

The progression of the training

Each of the five 120-minute sessions will be separated with live question & answer tracks.
In between each session, trainees will have the time to practice, thanks to provided exercises, and note any questions for the trainer

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 Write Pro & 4D View Pro Meet ORDA

Online Training

In this 90-minute training session with Achim Peschke, Technical Director at 4D Germany, you'll discover how beneficial, flexible, and powerful it is to access data using ORDA for both 4D Write Pro and 4D View Pro.

Listen to the key benefits in this introduction video.


Who should attend this session?

4D developers already using 4D Write Pro or 4D View Pro, willing to use ORDA to manipulate documents, who want to benefit from a higher level of flexibility and better performances in their applications.

4D developers who are ORDA friendly, not already using 4D Write Pro or 4D View Pro, and looking at adding a document or reporting features to their business applications.
 

What you will learn

4D Write Pro and 4D View Pro are closely related to the data of a 4D application, and this is one of their main advantages.

With full support for ORDA in both 4D Write Pro and 4D View Pro, take advantage of this unique, modern technology to access data even more easily and efficiently.

ORDA is the NEW modern way to work with Write Pro documents and View Pro spreadsheets. With this powerful combination, you can easily create dynamic and flexible documents by populating them – either with programming or manually, based on templates.

During the training, you will learn how the ORDA and template combo will make your life easier as a developer, as well as that of your users or customers.

Not only can you create documents with ORDA and 4D Write Pro, but also Write Pro tables!

Achim will show you, using the latest possibilities of 4D Write Pro, how to independently create a smart template from scratch. The icing on the cake – you'll gain better performance.

Achim will teach you the programming of how to create smart templates for your customers using the new features of 4D View Pro.

You can combine the capabilities of both modules to generate complex documents for your unique business needs. For instance, you can use graphs and reports from View Pro in your Write Pro documents. All of this, and much more, will be covered during this intensive training. 

Session materials

  • Example application source code
  • PDF training support document
  • Video recording of the session
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

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

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 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
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
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.

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