View the site in Français Site displayed in English (USA) View the site in English (GB)
You are here: ac6 > ac6-formation > Languages > Real time Java
Download Catalog
Download Catalog
Download as PDF
Download as PDF
Write us
Write us
Printable version
Printable version
 

L5 Real time Java

Programmation temps réel en Java(TM)

Java est une marque déposée de Sun Microsystems

formateur
Objectifs
bullet_jaune_1 Maîtriser le temps-réel Java
bullet_jaune_1 Contrôler les problèmes de gestion mémoire
bullet_jaune_1 Gèrer des évènements asynchrones
bullet_jaune_1 Comprendre les divers profils temps réel
Matériel
bullet_jaune_2 Un PC par binôme
bullet_jaune_2 Une machine virtuelle Java supportant les extensions temps réel et les outils de développement associés
bullet_jaune_2 Un support de cours ainsi que la disquette contenant les exemples
Pré-requis
bullet_jaune_2 Maîtrise du langage Java
bullet_jaune_2 Connaissance des notions de base du temps réel
Outils de développement
bullet_jaune_2 la machine virtuelle Java de Sun
bullet_jaune_2 la machine virtuelle JamaicaVM version 3.2
bullet_jaune_2 l'environnement de développement intégré Eclipse pour Java

Outline
Les threads temps-réel
bullet_jaune_2 Thread temps réel
bullet_jaune_2 Thread temps-réel sans gestion du heap
L'ordonnancement
bullet_jaune_2 définition d'objets schedulables
bullet_jaune_2 analyse de faisabilité
bullet_jaune_2 assignation d'éligibilté d'exécution
bullet_jaune_2 L'interface Schedulable
bullet_jaune_2 La classe SchedulingParameters
bullet_jaune_2 La classe PriorityParameters
bullet_jaune_2 La classe ReleaseParameters
bullet_jaune_2 La classe Scheduler
bullet_jaune_3 PriorityScheduler
bullet_jaune_3 RMAScheduler
bullet_jaune_3 EDFScheduler
La synchronisation
bullet_jaune_2 Contrôle de l'inversion de priorité
bullet_jaune_3 PriorityInheritance
bullet_jaune_3 PriorityCeilingEmulation
bullet_jaune_2 Communication entre threads temps réel (NoHeapRealTimeThread) et threads Java réguliers
bullet_jaune_3 WaitFreeWriteQueue
bullet_jaune_3 WaitFreeReadQueue
bullet_jaune_3 ...
La gestion mémoire
bullet_jaune_2 Définir des zones mémoire en dehors du tas
bullet_jaune_2 Définir de zones mémoire à portée (ScopedMemory)
bullet_jaune_2 Définir des zones mémoire pour objets permanents (ImmortalMemort)
bullet_jaune_2 Définition de zones mémoire mappées à des adresses physiques (PhysicalMemory)
bullet_jaune_2 Le ramasse miettes (garbage collector)
La gestion du temps
bullet_jaune_2 Les différents temps
bullet_jaune_3 HighResolutionTime
bullet_jaune_3 AbsoluteTime
bullet_jaune_3 RelativeTime
bullet_jaune_2 Les timers
bullet_jaune_3 OneShotTimer
bullet_jaune_3 PeriodicTimer
Les évènements asynchrones et leur traitement
bullet_jaune_2 L'évènement asynchrone
bullet_jaune_3 AsyncEvent
bullet_jaune_2 Les types de traitement d'un évènement asynchrone
bullet_jaune_3 AsyncEventHandler
bullet_jaune_3 BoundAsyncEventHandler
Les exceptions liées au temps réel
bullet_jaune_2 Problèmes de gestion mémoire
bullet_jaune_3 MemoryAcessError
bullet_jaune_3 MemoryInUseExceptionResourceLimitError
bullet_jaune_3 ScopedCycleException
bullet_jaune_2 Dépassements de capacité
bullet_jaune_3 ArrivalTimeQueueOverflowException
bullet_jaune_3 ...
Le profil HIP
bullet_jaune_2 High Integrity Profile
bullet_jaune_2 Safety Critical Java Applications