Architecture, Patterns, et Intégration : systèmes embarqués et mobiles en Java et Android (1)

Code UE : NSY208-PAR

  • Cours
  • 6 crédits

Responsable national

Yann POLLET

Responsable opérationnel

Public et conditions d'accès

Auditeurs se destinant aux métiers de l'intégration des systèmes et désireux de maîtriser en particulier les technologies de la mobilité. Des connaissances préalables en génie logiciel, en conception et en programmation par objets sont requises pour suivre ce cours, avec connaissance d'au moins un langage à objet (Java, C#, ..).

Objectifs pédagogiques

Savoir concevoir et développer des systèmes intégrant des éléments embarqués et communicants, en utilisant les produits industriels ou grand public (téléphones mobiles, tablettes, ...) et les technologies logicielles actuelles (Java, C#, .NET, Android,...)

Compétences visées

Maîtriser l'architecture d'un système autonome ou basé sur un intergiciel (middleware). Savoir choisir les patrons de conception (design patterns) adaptés. Etre capable de réaliser la conception, l'intégration, le déploiement, et la mise en oeuvre de tels systèmes.

Programmation Java : concurrente, distributive  et dynamique.
Programmation Orientée Aspects (AOP) : La notion d'Aspect en programmation, exemple du langage AspectJ.
Modélisation des systèmes: principes de la modélisation, modèles sémantiques, fonctionnels, dynamique (Statecharts), comportemental (Activités), le langage SysML (System Modeling Language). Rappels sur le langage UML2.
"Design Patterns" et Architectures. : Notion de motif (description, utilisation). Intégration des motifs de conception dans les systèmes embarqués. Patterns " MVC ", " Inversion de Contrôle ", " Interceptor ", ...
Persistance des données  et Mapping Objet-Relationnel (ORM) : Principes de base de l'ORM, programmation de la persistance ; l'interface JPA (Java Persistance API), Hibernate, patterns pour la persistance, DAO.
Programmation avec le Cloud : Principes, modèles SaaS, PaaS, IaaS. Exemple d'Amazon EC2
Bases de données NoSQL, Big Data : motivation des bases de données NoSQL.  typologie de approches, paradigme clé-valeur, bases " documentaires ", bases orientées colonnes, ... Panorama des logiciels existants. Big Data
Plateformes mobiles : Android, Windows Phone 8 et IPhone.
Les Frameworks: java script : HTML5, CSS, JSON, JQuery.
 

Contrôle continu (remise d'un projet) et examen

  • Douglas C Schmidt, Michael Stal, Hans Rohnert, Frank Busc : Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects.
  • Frank Buschmann, Kevlin Henney , Douglas C. Schmidt : Pattern Oriented Software Architecture Volume 5: On Patterns and Pattern Languages
  • Y. Pollet : Architectures, systèmes, intégration (Ellipses, reférence science)

Cette UE apparaît dans les diplômes et certificats suivants

Chargement du résultat...
Patientez
Type
Intitulé
Equipe pédagogique
Modalité(s) / Lieu(x)
Code
Equipe pédagogique Informatique
Modalité(s) / Lieu(x)
  • Enseignée en formation présentielle et/ou partiellement à distance : Paris, Bretagne, Grand Est, Hauts de France, La Réunion, Liban, Midi-Pyrénées, Nouvelle Aquitaine, Pays de la Loire
  • Type Intitulé Equipe pédagogique Modalité(s) / Lieu(x) Code

    Contact

    EPN05 - Informatique
    2 rue Conté 33.1.13A
    75003 Paris
    Tel :01 40 27 26 81
    Safia Sider

    Centre(s) d'enseignement proposant cette formation

    • Paris
      • 2018-2019 1er semestre : Fod accessible nationalement
      • 2019-2020 1er semestre : Fod accessible nationalement
      • 2020-2021 1er semestre : Fod accessible nationalement
      Comment est organisée cette formation ?

      Planning

      Date limite d'inscription :
      - 1er semestre : 05/11/2018

      Date de démarrage :
      - 1er semestre : 01/10/2018

      Date de la première session d'examen :
      - 1er semestre : 07/02/2015

      Date de la deuxième session d'examen :
      - 1er semestre : 18/04/2016

      Accompagnement collectif

      Rendez-vous :
      Chat : oui
      Forum par UE :oui
      Webconférence : oui

      Accompagnement individuel

      Echange par mails : oui
      Accompagnement téléphonique :

      Regroupement

      Séances de regroupement : facultatives
      Nombre de séances de regroupement : 3
      Durée d'une séance de regroupement : 9

      Modalités de validation

      Examen sur table :oui
      Projet : non
      Contrôle continu : non
      Examen partiel : non
      :