NSY014

Applications réparties


6 crédits Yann POLLET EPN05 - Informatique Unité d'enseignement de type cours

Publié Du 25-04-2017 au 31-08-9999

Prérequis

Auditeurs ayant validé un premier cycle informatique

Objectifs pédagogiques

Donner une vision globale des applications réparties, de la distribution de services et de données à travers l'ensemble des technologies existantes et coopérantes en entreprise.

Compétences

- Connaissance des infrastructures logicielles de distribution et des technologies permettant de concevoir des applications réparties.
- Approche de la conception d'applications réparties 
- Connaissance et pratique des méthodes de développement objet

Contenu

Introduction à la distribution
Objectifs des architectures distribuées.
Les différentes formes de distribution : données, applications, services.
Le concept client/serveur et son évolution vers le client/service.
Systèmes transactionnels
Notion de transaction. Etude des propriétés ACID. Principes d'un système transactionnel. Validation à 2 phases.
Architectures distribuées
Etude des différents modèles de distribution. Notions de RPC, marshalling. Mécanismes de requêtes distribuées. Modèle client/serveur et architectures multi-tiers.
Distributions des objets. Le modèle de référence CORBA et Java RMI.
Le problème de la sécurité en environnement distribué.
Les infrastructures applicatives :
JEE : servlet, JSP, composants EJB. Les API JMS,RMI, ...
La distribution sur Internet
Les mécanismes de distribution sur Internet.
Serveurs Web. Serveurs d'applications. Programmation par script. PHP, accès aux bases de données. Les principes de Node.js.
Les services Web : principes d'architecture. Principes de fonctionnement et distribution inter-applicative. Services REST. Introduction au cloud computing.
Les clients mobiles dans les applications distribuées. Programmation avec Android.
 
 

Modalités de validation

  • Examen final

Description des modalités de validation

Travail personnel et examen.

Bibliographie

TitreAuteur(s)
Bases de données. EYROLLESGeorges GARDARIN
Le métier d'intégration de systèmes. HERMESJean Pierre MEINADIER
Les WEB SERVICES. DUNODHubert KADIMA Valérie MONTFORT
Développement d'applications n-tiers avec JAVA EE. edition ENIJérôme LAFOSSE
CORBA des concepts à la pratique. DUNODChristophe GRANSART, Jean-Marc GEIB, Philippe MERLE
Client Serveur. VUIBERTRobert ORFALI, Dan HARKEY, Jerri EDWARDS
Les bases du développement d'applications avec .NET. Microsoft PressTony Northrup , Shawn Wildermuth , Bill Ryan
Architectures logicielles réparties. Du client-serveur au cloud computing. ellipse.Yann POLLET

Thésaurus du Cnam :

  • Gestion des flux
  • Base de données
  • Langage pour base de données
  • Middleware
  • Web service
  • Système distribué
  • Architecture client-Serveur
  • Bases de donnees distribuees
  • Langage JAVA
  • Langage PHP
  • Méthode objet
  • CORBA

Thésaurus Formacode :

  • 24284 - architecture client serveur
  • 30802 - langage java
  • 30805 - langage PHP
  • 31009 - architecture système information
  • 31845 - logistique

Secrétariat

Libellé
EPN05 - Informatique
Nom du contact
Safia Sider
Adresses email
safia.sider@lecnam.net
Numéros de téléphone
01 40 27 26 81
Adresse postale
2 rue Conté 33.1.13A
Paris 75003