Services
Table of Contents
- Installation
- Introduction au cours
- Session 1 - Un modèle conceptuel
- Session 2 - Un framework pour développer des services
- Session 3 - Deux évolutions récentes : les ressources comme flots, les ressources comme graphes
- Exercices 1
- TP1 - Un automate
- TP2 - Un registre
- TP3 - Partie 1 - Une bibliothèque avec des canaux de communication mobiles - A rendre pour mercredi 24 avril, 13h30
- TP3 - Partie 2 - Une bibliothèque réactive - A rendre pour vendredi 10 mai, 19h00
- TP4 - Evaluation (24 avril 2019 - 14h45-17h15)
- Documentation Javadoc - API utiles
- Normes - Implémentations de référence
Ce cours s'adresse
- aux élèves-ingénieurs en dernière année de l'option GSI, dédiée au développement logiciel, avec un volume de douze heures,
- aux élèves de seconde année en apprentissage, recrutés après une formation initiale universitaire de deux ans consacrée à l'informatique, avec un volume horaire de vingt heures.
L'objectif du cours est l'apprentissage de principes, de techniques et de méthodes utiles pour le développement de services et d'architectures fondées sur des services.
Installation
Introduction au cours
Session 1 - Un modèle conceptuel
Fondations pour les services
Fondations pour les données
Session 2 - Un framework pour développer des services
- Normes à connaître pour développer des services
Session 3 - Deux évolutions récentes : les ressources comme flots, les ressources comme graphes
Exercices 1
TP1 - Un automate
TP2 - Un registre
TP3 - Partie 1 - Une bibliothèque avec des canaux de communication mobiles - A rendre pour mercredi 24 avril, 13h30
TP3 - Partie 2 - Une bibliothèque réactive - A rendre pour vendredi 10 mai, 19h00
TP4 - Evaluation (24 avril 2019 - 14h45-17h15)
Documentation Javadoc - API utiles
- JAX-RS 2.1 - Norme Java pour les services Web Restful - dernière version
- Jersey 2.28 - Implémentation de référence pour JAX-RS - dernière version
- Java Standard Edition 8 - Avant-dernière version avec un support à long terme (LTS)
- Java Enterprise Edition 8 - dernière version (définitive depuis le transfert à Eclipse)