• Réseau local
  • Android
  • Développement informatique
  • Système information
  • Politique sociale

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

Mis à jour le

Responsable(s) : M. Ghislain ROCHETEAU

  • Cours
Code Cnam : NSY208

Envie d'en savoir plus sur cette formation ?

Afin d’obtenir les tarifs, le calendrier de la formation, en distanciel, en présentiel, le lieu de la formation et un contact, remplissez les critères suivants :

Afficher le centre adapté à mes besoins

Afin d’obtenir les tarifs, le calendrier de la formation et le lieu de la formation, remplissez les critères suivants :

  • Durée : 50 heures
  • A la carte
  • 6 crédits
  • Distanciel

Présentation

Public, conditions d'accès et prérequis

Prérequis

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

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,...)

L'avis des auditeurs

Les dernières réponses à l'enquête d'appréciation pour cet enseignement : Fiche synthétique au format PDF

Compétences et débouchés

Compétences

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.

Informations pratiques

Contact

Retrouvez cette formation en centre :

Lieux de formation

Logo Ecole numérique et IA Cnam

Programme

Contenu

Programmation Java avancée : concurrente, distributive  et dynamique.

La conception orientée domaine (Domain Driven Design)

Design Patterns: notion de motif (description, utilisation). Intégration des motifs de conception dans les systèmes embarqués. Patterns MVC , Inversion de Contrôle, Interceptor, ...

Programmation en langage Python

Persistance et mapping objet-relationnel (ORM): principes de base, programmation de la persistance. L'interface JPA (Java Persistance API), Hibernate, patterns pour la persistance, DAO, ...

Architecture REST: principes et mise en oeuvre des services REST

Bases de données NoSQL, Big Data: motivations, typologie des approches, paradigmes clé-valeur, bases orientées document, orientées colonnes, ... Panorama des logiciels existants.

La programmation en Javascript et le langage HTML5

Etude de cas.

 

Modalités d'évaluation

Examen écrit

Bibliographie

  • 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
  • Yann Pollet . Architectures, systèmes, intégration (Ellipses, reférence science)
  • Yann Pollet . Architectures logicielles réparties. Du client-serveur au cloud (Ellipses, reférence science)

Ces formations pourraient vous intéresser