SociétéFormationsCommunicationLogiciels LibresBlogContact
Formation - Informatique distribuée avec Python
Objet
Python est un langage puissant, orienté objet, convenant parfaitement à la majorité des travaux de développement d'applications et d'interfaces graphiques. Se servir de Python pour développer des services Web, des sites dynamiques connectés à des bases de données, des applications manipulant des données XML ou des logiciels fédérant différentes applications existantes est en effet l'une des meilleures solutions disponibles actuellement, à la fois en termes de performances et d'efficacité. La grande flexibilité de Python provient pour partie de la richesse de sa bibliothèque standard et de sa facilité d'intégration avec d'autres langages et bibliothèques. Il est, par ailleurs, disponible sur la plupart des plates-formes du marché (Windows®, MacOS®, Unix, Linux) et offre une excellente portabilité aux applications.
La formation proposée ici se déroule sur quatre jours et s'adresse à des personnes ayant déjà une expérience préalable de la programmation en Python, et désirant utiliser Python pour développer des applications distribuées. Le cours présente les différentes possibilités permettant, en Python, de faire communiquer les composants d'une application répartie, et compare ces solutions en termes de performances, de facilité de mise en œuvre, et de maintenance.
La formation comporte une large part de travaux pratiques permettant de mettre en œuvre immédiatement les concepts ayant été vus dans le cadre du cours.
Public visé
Ce cours s'adresse aux personnes souhaitant approfondir leur connaissance du langage Python et utiliser ce langage pour développer des applications distribuées.
Pré-requis
Expérience pratique et régulière de la programmation en Python (3 mois minimum), solides connaissances de la programmation objet.
Points abordés
Introduction à la programmation distribuée
  • Programmation réseau (modèle ISO, TCP/IP, sockets, ports)
  • Modèle Client / Serveur (attente active, formats de message)
  • Cadre applicatif distribué (marshalling / unmarshalling, protocoles, interopérabilité)
PyRO
  • Présentation générale (périmètre d'application, service de nommage, service d'événements)
  • Écriture d'un serveur PyRO (classes, instances, enregistrement auprès d'un serveur de nommage)
  • Écriture d'un client PyRO (classes, instances, récupération d'un identifiant pour le serveur)
XML-RPC et SOAP
  • Présentation générale (périmètre d'application, services Web)
  • Écriture d'un serveur XML-RPC (classes, instances)
  • Écriture d'un client XML-RPC (classes, instances)
  • Écriture d'un serveur SOAP (classes, instances)
  • Écriture d'un client SOAPC (classes, instances)
  • Utilisation de WSDL et UDDI
  • Comparatif XML-RPC / SOAP (disponibilité des modules python, performances, respect des standards)
CORBA
  • Présentation générale (périmètre d'application, services définis par l'OMG)
  • Écriture d'un serveur CORBA (classes, instances, enregistrement auprès d'un serveur de noms)
  • Écriture d'un client CORBA (classes, instances, récupération d'un identifiant pour le serveur)
  • Comparatif des différents ORB (interopérabilité, performances)
Adaptations possibles
Cette formation peut être adaptée afin de répondre au mieux à vos besoins. Logilab dispose aujourd'hui d'une palette très large de modules pédagogiques permettant la personnalisation de ses formations.
L'adaptation des cours en intra-entreprise ne pose aucun problème. N'hésitez pas à demander conseil à notre service commercial.
Conditions
Il est possible d'organiser, à votre demande, une ou plusieurs sessions en intra-entreprise (sur site) n'importe où en France ou en Europe.
Chaque participant à la formation dispose d'un exemplaire personnel du support de cours et du manuel d'exercices.
Durée : 4 jours, soit 28 heures.
Langue : au choix, française ou anglaise
Intervenant : Tous les intervenants animant cette formation bénéficient de compétences pédagogiques reconnues. D'autre part, ils participent activement au développement du langage Python, de sa bibliothèque standard, et de ses futurs modules.
Travaux pratiques : Cette formation accorde une place prépondérante aux travaux pratiques qui permettent, tout au long du cours, de mettre en œuvre et assimiler les concepts théoriques.
Intra-entreprise :
  • groupes de 10 personnes maximum
  • 4 journées