Plan de formation résuméPlan de formation détaillé

4D version 6.8 - Développement niveau 2

Professions concernées par ce cours

Développeurs d'applications bases de données, programmeurs informatique, autres professionnels de l'informatique.

Durée du stage

4 jours.

Connaissances nécessaires pour suivre ce cours

Avoir suivi le cours “Développement niveau 1 ” ou posséder les connaissances équivalentes. Avoir déjà la pratique de la programmation en 4D.

Objectifs de la formation

Maîtriser la programmation générique de 4ème dimension et de 4D server.

Savoir programmer avec des process.

Aborder les principes du fonctionnement en client-serveur.

En résumé, acquérir les techniques nécessaires pour réaliser un développement autour d'une base de données multi-utilisateurs.

Les process.

  • Création à partir de la ligne de menu et par routine.
  • Process invisibles.
  • Communication entre process, passage de paramètres, synchronisation.
  • Tracer les process.
  • Les process automatiques, appel sur événement, indexation.
  • Variables et tableaux.
  • Transfert de sélection, utilisation d'ensembles, utilisation de sélections temporaires.
  • Evénements formulaire spécifiques.

la programmation d'un serveur.

  • Paramétrage général de la base.
  • Le verrouillage, principe général, automatisme, le scénarion d'attente.
  • La libération des enregistrements.
  • Utilisation de sémaphores.
  • Mise à jour d'enregistrments.
  • Procédures stockées.
  • Inscription de clients.
  • Gestion des utilisateurs.

Les pointeurs.

  • Principe.
  • Routines 4D et pointeurs, self, dernier objet, pointeur vers...

La programmation générique.

  • Principe.
  • Procédure et fonction.
  • Passage de paramètres par adresse, par valeur.
  • Programmation générique et tableaux.

Les transactions.

  • Principe.
  • Automatisme et réglage des propriétés.
  • Gestion par programmation.

La compilation.

  • Utilisation de 4D compiler.
  • Le processus de compilation et de correction.
  • Les fichiers générés par le compilateur.
  • Le typage des variables.
  • Les différentes options de compilation.