Formation

4D Summit 2020 – Advanced Training by JPR

Objectifs

Avec l'introduction des Objets, 4D a lancé une révolution en introduisant un véritable environnement de développement orienté objet. Ce changement était inévitable, en raison du rythme rapide de l'évolution des ordinateurs, de la disponibilité de la mémoire et du stockage, et de la nécessité constante d'accroître la productivité des développeurs. Cette révolution a également introduit un changement radical dans l'analyse et la programmation des applications.

2 heures x 4 jours
Avancé
Online Training
499 € HT

NOUVEAU format de formation !
Cette formation avancée explique en détail ce qui se passe "sous le capot » de 4D. L'omniprésence des références dans la manipulation d'objet, va devenir la façon naturelle d'aborder la programmation moderne, permettant d'optimiser le temps de développement et de maintenance.

A qui s'adresse cette formation

  • Aux développeurs 4D qui utilisent ou souhaitent utiliser ORDA au maximum de ses capacités dans leurs applications.

Bénéfices

A la fin de cette session, vous pourrez :

  • Comprendre comment fonctionne ORDA
  • Sélectionner les outils et techniques les plus appropriés pour atteindre votre objectif
  • Optimiser votre code pour économiser du temps et de la mémoire
  • Perdre le moins de temps possible à déboguer et à maintenir votre code
  • Faire des suppositions éclairées sur la distribution des données entre les DataClasses.

Vous allez apprendre à

Les objets dans 4D

  • Points communs et différences avec les Objets Javascript.
  • La notion de Référence Vs Pointeur. Bien comprendre les références.
  • La structure interne des Objets. La table de Hash des propriétés.
  • Le fonctionnement du Refcounting.
  • La notation à point Vs la notation à crochets : faire le bon choix. La bonne utilisation des Objets
  • Comparaisons entre les Objets et les autres types de stockage d’informations multiples
  • Objets, formulaires, et sous-formulaires : échange d’information et communication
  • Les Classes d'objets et leurs utilisations pour optimiser la programmation

La programmation

  • Compréhension approfondie du code
  • Quelques pièges à éviter
  • Le This et l’Objet

Les collections

  • Optimisation de leur utilisation
  • Utilisation des références à bon escient
  • Comparaisons entre Collections et Tableaux : quel est le meilleur compromis vitesse-utilisation mémoire
  • Optimisation de la recherche dans les Collections. Bon usage des Fonction Callback

Les DatasStores, DataClasses et Entités

  • Quels sont les liens entre Entités et Enregistrements. Stockage physique des différents types de données.
  • Comprendre les Stamps
  • Comprendre les LockCounts
  • Comparaison entre Collections et Entity selections : savoir quoi choisir et dans quel cas. Collections et entités : Qu'est-ce qui est chargé en mémoire par 4D et à quel moment. Collections d'entités : Utilisation de la mémoire, gestion des locks, etc.

Attributs relationnels

  • Explications sur le Data Model. Comment ORDA gère les relations. La conversion pas à pas du mode Classique vers ORDA
  • Tirer parti au maximum des optimisations internes de 4D. Intégration selon les Contextes. Les types de programmation à éviter

Optimisation Serveur

  • Programmer pour ORDA. Fonctionnement des Contextes
  • Analyse des transferts de données (avec outil d'analyse fourni)
  • Optimisation des transferts. Point optimal entre tailles des blocks et nombre de blocks en fonction du réseau
  • Optimisation du fonctionnement du Cache Serveur
  • Contenus du Cache Serveur et du Cache Client

Les classes

  • Les différents types de Classes dans 4D. L'héritage et son fonctionnement détaillé de la Programmation Orientée Objet
  • Passage progressif de la programmation classique à la programmation par Classes avec ORDA. Analyse détaillée du fonctionnement des Classes
  • Comparaison des Fonctions de Classes avec les Formules et les fonctions de Callback

L’extension des DataClasses

  • Utilisation des fonctions de DataClasses pour optimiser le Client-Serveur et les accès aux DataStores externes
  • Préparer l’arrivée du client léger

Sharing

  • Fonctionnement des Locks
  • Comparaison entre le verrouillage Optimiste et Pessimiste
  • Choix du mode en fonction des besoins
  • Traitement complet de la programmation optimiste
  • Pourquoi la fonction Verrouillée (Locked) devient inutile
  • Multi-User et Multi-Process et la notion de Sessions

Programmation Multi-sources

  • Comment écrire du code générique pour préparer un passage en multi-sources en tant qu’applications vues comme composants
  • Importance des Sessions. Optimisation des transferts sur réseaux lents
  • Techniques en réseaux lents
  • Les pièges à éviter

Contenus de session

  • Code source de l’application exemple pour chaque partie de la Formation
  • Un ensemble de fichiers PDF expliquant en détails les points forts des applications exemples
  • La présentation au format Keynote ou Powerpoint, utilisée tout au long de la formation
  • Enregistrement vidéo des sessions

Déroulé de la formation

Formation de février : déroulement sur 4 jours, du lundi au jeudi lors de sessions de 120 minutes comprenant 30 minutes de questions/réponses.

 

Formation de janvier : déroulement sur 6 jours, du lundi au mercredi (sur 2 semaines) lors de sessions de 90 minutes comprenant 30 minutes de questions/réponses.

 

Les participants recevront des documents et matériels de support à la fin de la formation.

Tarification

499 € hors taxes - 775 CAD hors taxes
CHF 599 TTC

La formation sera facturée à la suite de l’inscription selon vos conditions.

OnDemand

Cette formation est disponible au format OnDemand sur 4D Store : vous pouvez en profiter instantanément.

Horaires des sessions

Heure normale d'Europe centrale

(UTC/GMT +1) – 09:30 - 11:30 (Paris, Bruxelles, Genève, Rabat)