Welcome,

RSS Feed icon YouTube icon Blog icon Facebook Icon LinkedIn Icon Twitter Icon

Training Courses - Course Information


JAVART-303F : Java embarqué : Programmation temps réel

Les dates de cours

Date(s) & Location(s):
Available for on-site delivery. Contact us for further information.
Duration:
3 days

Description du cours

Le langage Java est un langage de programmation informatique orienté objet dont la particularité principale est sa grande portabilité, qui repose notamment sur le concept de bytecode et de JVM.

Le langage Java hérite de la puissance de C++, sans ses inconvénients (complexité, pointeurs et références, gestion de la mémoire). Il intègre de puissants concepts : applets, gestion des threads, distribution…, qui en font un langage de développement incontournable, adapté à de très nombreux contextes.

Aujourd’hui, le langage Java combine à la fois la puissance de la programmation objet et la programmation concurrente. Ces caractéristiques en font un candidat de choix pour la programmation de systèmes embarqués et des systèmes temps réel. Ainsi le langage Java apparait couramment pour le développement d’applications mobiles/embarquées.

Objectifs du cours

  • Présenter et mettre en pratique les différents concepts de la programmation Java temps réel
  • Sensibiliser aux bonnes pratiques de programmation et aux limitations des mécanismes de gestion du temps réel Java

A l’issue de ce cours, les participants

  • Support de cours (anglais)
  • Exercices et Corrigés (français)
  • Cours dispensé en français (anglais sur demande)
  • Ouvrage « Programmation concurrente en Java » de Brian Goetz

Pré-requis

  • Connaissance de base de la programmation Java non concurrente ainsi que de la programmation objet

Public concerné

  • Ce cours s’adresse aux informaticiens non families avec la réalisation des logiciels temps réel mais ayant une connaissance élémentaire de la programmation Java et souhaitant l’étendre à celle de la programmation des systèmes Java temps réel

Prestation

  • Connaissent et dominent l'ensemble des concepts Java temps réel
  • Sont capables de mettre en pratique les connaissances théoriques grâce à de nombreux exemples pédagogiques, des études de cas et des travaux pratiques sur machine (à raison de 50% du temps)

Programme

Ce cours initie à la programmation Java temps réel. Chacun de ces 3 jours comprend des travaux pratiques sur les différents concepts : le modèle de gestion de la mémoire Java, la définition des processus et threads (gestion des threads Java : création, terminaison, coopération entre threads…), les mécanismes de synchronisation Java (synchronisation entre threads), la définition des traitements périodiques et la programmation par composition.

Formations associées

  • APU-202F : Logiciels embarqués avec Aonix Perc Ultra (durée 2 jours)
    N.B. : La combinaison de ces deux formations est conseillée pour tout informaticien désireux d’étendre ses connaissances à celle de la programmation des systèmes Java temps réel avec l’outil Aonix Perc Ultra

Programme

Jour 1

  • La programmation concurrente : Processus et threads
  • Création de threads Java
  • La synchronisation des threads
  • Le modèle de gestion de la mémoire Java

Jour 2

  • Terminaison de thread
  • La coopération entre threads
  • Traitements périodiques précis
  • Programmation par composition

Jour 3

  • Limites du mécanisme de synchronisation Java
  • Les utilitaires de concurrence introduits à partir de Java 5
  • Les utilitaires de concurrence introduits à partir de Java 5 pour la programmation asynchrone

Course Files

Course Data Sheet:
JAVART-303F.pdf  [1009 Kb]