UVFIP CO310A : Programmation des systèmes, réseaux et terminaux légers - Automne 2016/2017


Retour
Programmé en FIP 3A IR Automne
FIP 3A RT Automne
EDOIC310A
  Présentation
 
En prenant l'exemple de nouvelles applications réparties déployées sur des PDA (Androïd et Windows Phone), l'UV traite des nouvelles exigences en termes de communication, de déploiement et de sécurité rencontrés dans les développements actuels.

L'accent est mis sur l'étude des architectures sous-jacentes des systèmes d'exploitation (OS pour Operating System en anglais) ainsi que sur l'abstraction et les services proposés par différents types d'intergiciels (middleware).

Après un rappel des protocoles et technologies historiques, nous étudierons leur évolution et les différences des OS actuels (Linux, .NET). Nous étudierons comment s'abstraire des différentes technologies différenciant ces systèmes d'exploitation (via des web services) ainsi que leur adaptation aux terminaux légers.

Une large part de l'UV sera consacrée à des travaux pratiques, seule méthode permettant d'appréhender véritablement de telles technologies.

La première partie de l'UV sera consacrée à l’étude des systèmes d'exploitation dont l’objectif est d'assurer les liaisons entre les ressources matérielles, les périphériques, l'utilisateur et les applications.

Ce premier module proposera de développer les compétences des étudiants en terme d'utilisation de ces OS, tout en approfondissant l'organisation interne d'un OS, sa politique d'ordonnancement des processus, des processus légers (threads), sa gestion de mémoire, etc. L'exemple d'une architecture massivement parallèle (Cloud) sera approché ainsi que les spécificités des choix en termes d'OS sur Androïd.

La seconde partie sera consacrée à la programmation système, incluant à la fois la manipulation des processus et la programmation réseau. et en insistant sur les questions liées à la sécurité des composants (sécurisation du code) aussi bien sous Linux que sous Windows. L’architecture .NET fera l'objet d'une étude approfondie (WPF, WCF, WWF, XAML, , C#)

La troisième partie est dédiée à l'apport des intergiciels pour la programmation d’applications communicantes sur des terminaux légers, programmation sur Androïd. Cette programmation sur Androïd permettra de faire un lien entre les différentes techniques présentées lors des deux premières parties.
 
Objectifs pédagogiques :
  • expliquer la problématique des composants définis sur des machines intermédiaires
  • être capable d’implémenter et de tester des composants sécurisés
  • être capable de différentier les différents couches logiciels d'un système exploitation
  • savoir développer une petite application faisant intervenir l'interface d'un système d'exploitation (UNIX, threads)
  • indiquer et décrire le rôle du noyau et le déroulement d'un service noyau
  • expliciter le fonctionnement d'une entrée-sortie (interface matérielle entre le ou les processeurs et les périphériques, gestion par le noyau d'une entrée-sortie)
  • d'expliquer les mécanismes de la gestion des fichiers, de la mémoire virtuelle, de la pagination
  • de décrire le rôle des processus dans Unix, Windows (.NET), Androïd, Windows Phone pagination
  • de maitriser le développement d’une application à base de processus, de threads sous Unix et sous Windows .NET
  • de maitriser les concepts de la programmation réseau
  • de maitriser les concepts de la programmation des mobiles
  • de savoir faire communiquer des applications s’exécutant sur différentes machines sous Unix, sous Windows .NET et sur mobiles (Androïd, Windows Phone)
Localisation  : BREST
Responsable  : Daniel BOURGET
Domaine  : Informatique-Réseaux
4 Module(s) obligatoire(s) ( parmi 4 )
Credits FIP 3A IR  : 6
Credits FIP 3A RT  : 6
Dernière màj le 28-NOV-16 par BOURGET
  Modules
 
Code Intitulé
Title
Responsable
Coordinator
Co-resp. Etat
State
Date màj
Last update
FIP CO31A1 Systèmes d'exploitation D.Bourget   Validée 28-11-16
FIP CO31A2 Programmation systèmes et réseaux sous Unix D.Bourget   Validée 28-11-16
FIP CO31A3 Programmation systèmes et réseaux sous .Net D.Bourget   Validée 28-11-16
FIP CO31A4 Programmation systèmes et réseaux sous mobiles D.Bourget   Validée 28-11-16

IMT Atlantique
Campus de Brest
Technopôle Brest-Iroise
CS 83818
29238 Brest Cedex 3
France

Tél  +33 (0)2 29 00 11 11
Fax +33 (0)2 29 00 10 00