Partenaires

Logo tutelle Logo tutelle


Annuaire des maths

PLM login

PLM doc

Rechercher

Sur ce site

Sur le Web du CNRS


Accueil du site > Rencontres > Rencontres 2000-2013 > Mai 2012, ANF Développement logiciel pour l’administration système et réseau (Angers Lac de Maine)

Mai 2012, ANF Développement logiciel pour l’administration système et réseau (Angers Lac de Maine)

Le contenu et supports sont sur le wiki http://anf2012.mathrice.fr.

Objectifs

Apporter aux informaticiens des laboratoires de mathématiques les connaissances nécessaires à l’automatisation de leurs tâches quotidiennes, par la prise en main d’au moins un langage de script, et la réalisation d’interfaces à l’aide de composants logiciels réutilisables.

Public

Prioritairement les informaticien(ne)s des laboratoires de mathématiques du réseau Mathrice, et collègues informaticiens des UMI mais aussi plus généralement les administrateurs système et réseau des laboratoires de recherche.

Organisation

Jacquelin Charbonnel, Henri Massias, Philippe Depouilly, David Delavennat, Stéphane Aicardi, Benoit Métrot, Gérard Grancher, Damien Ferney

Date & lieu

Du 21 au 25 mai 2012 au Lac de Maine, à Angers. La formation commence lundi 21 mai à 9H et se termine vendredi 25 mai à 13H. L’hébergement ainsi que les sessions de formation ont lieu à l’Ethic Etapes du Lac de Maine.

Intervenants

Stéphane Aicardi, Jacquelin Charbonnel, Magali Contensin, David Delavennat, Thierry Dumont, Damien Ferney, Benoit Métrot, Olivier Porte

Pré-requis

Prévoir un portable disposant :

et un câble Ethernet assez long.

Si vous souhaitez réaliser ou reproduire les TP en local, penser à installer au préalable le/les langages de votre choix sur votre portable :

  • modules Perl nécessaires
    • Data ::Dumper
    • DBI
    • Digest ::MD5
    • File ::Basename
    • FileHandle
    • FindBin
    • Getopt ::Long
    • HTML ::Form
    • HTML ::TreeBuilder ::XPath
    • HTTP ::Request
    • HTTP ::Response
    • IO ::Socket ::INET
    • IO ::YAML
    • JSON
    • LWP ::Simple
    • LWP ::UserAgent
    • MIME ::Base64
    • Net ::LDAP
  • modules Python nécessaires
    • getopt
    • httplib
    • json
    • ldap
    • lxml
    • pprint
    • PyQt4
    • re
    • socket
    • suds
    • urllib
    • urllib2
    • yaml
  • gems Ruby nécessaires (installer rubygems au préalable)
    • activeldap (Object LDAP Mapping)
    • awesome_print (Bibliothèque de PrettyPrint avancée)
    • eventmachine (Bibliothèque de programmation asynchrone)
    • json (Bibliothèque JSON)
    • nokogiri (Bibliothèque XML)
    • oniguruma (Bibliothèque RE)
    • patron (Client WEB)
    • savon (Client SOAP)
    • harmony (Bibliothèque Javascript/DOM)
    • sequel (Object Relationnal Mapping)
    • sqlite3 (Base de données "fichier")
    • thin (Serveur WEB)
    • sinatra (Serveur d’application)
    • shotgun (Développement WEB)

Contenu

Panorama des paradigmes de programmation et langages associés

Programmer en shell, Perl, Python, Ruby

  • présentation comparative
  • programmation orientée objet
  • programmation évènementielle

Composants réutilisables dans la pratique

  • CPAN
  • The Python Package Index
  • RubyGems

Application pratique

  • s’interfacer avec un SGBD
  • s’interfacer avec un annuaire LDAP

Interface Homme-Machine WebUI

  • HTML CSS et Javascript
  • DOM, JSON, AJAX, XSS

Programme

Lundi — Introduction

  • 9H30 - Accueil
  • 10H00 - Introduction
  • 10H30 - Pause café
  • 10h45 - Généralités sur le développement logiciel
    Intervenant : Olivier Porte
    • typologie des langages de programmation
    • paradigme de programmation - techniques de programmation
    • rappel d’algorithmique
  • 13h00 - Repas
  • 14h00 - Présentation comparative de 4 langages de scripts : sh, Perl, Python, Ruby
    Intervenants : Stéphane Aicardi, Jacquelin Charbonnel, David Delavennat
    • structure de contrôle
    • définition/appel de fonction
    • manipulation des tableaux/listes/piles
    • manipulation des tables de hachage
    • manipulation des expressions régulières
    • documentation
  • 15h30 - Pause café
  • 15h45 - Composants réutilisables dans la pratique : awk, sed, pipe, m4, tr, cut
    Intervenants : Damien Ferney, Benoit Métrot
  • 16h30 - Fil rouge Présentation du fil rouge
  • 16h45 - TP
    • Dénuméroteur de lignes
    • Débroussailleur de maillog
    • Parseur de dhcpd.conf
  • 18h00 - Fin
  • Soirée Culture informatique
    • les expressions régulières en pratique (Jacquelin Charbonnel)
    • subversion coté client (Damien Ferney)

Mardi — Programmation Orientée Objet, Programmation Evènementielle et interactions avec un SGBD

  • 08h30 - Programmation Orientée Objet
    Intervenants : Thierry Dumont
    • Concepts, exemples
  • 09h30 - Démo « Programmation Evènementielle, Javascript et WebSockets »
    Intervenants : David Delavennat
  • 10h00 - POO en Perl, Python et Ruby
    Intervenants : Stéphane Aicardi, Jacquelin Charbonnel, David Delavennat
  • 11h00 - Pause café
  • 11h15 - Composants réutilisables dans la pratique
    Intervenants : Stéphane Aicardi, Jacquelin Charbonnel, David Delavennat
  • 12h00 - Fil rouge « encapsulation objet »
  • 13h00 - Repas
  • 14h00 - Brefs rappels SQL
    Intervenants : Simon Chevance, Franck Lontin
  • 14h30 - S’interfacer avec un SGBD
    Intervenants : Stéphane Aicardi, Jacquelin Charbonnel, David Delavennat
  • 15h30 - Pause café
  • 16h00 - Fil rouge « SGBD »
  • 18h00 - Fin
  • Soirée Vulgarisation Mathématiques
    “Mathématiques et Mariages : algorithmique et sociologie” (Gérard Grancher)

Mercredi — Interfaçages dans un contexte d’administration système et réseau

  • 8h30 - Brefs rappels sur LDAP
    Intervenants : Benoît Métrot
  • 9h30 - S’interfacer avec un annuaire LDAP
    Intervenants : Stéphane Aicardi, Jacquelin Charbonnel, David Delavennat
  • 10h45 - Pause café
  • 11h00 - Fil rouge - LDAP
  • 13H00 - Repas
  • 14h00 - Quartier libre
  • 17h00 - Fil rouge - Communication réseau
  • 18h00 - Fin
  • 19h00 - Apéro et Dîner
  • Soirée Culture informatique
    • Expect (Stéphane Aicardi)
    • make & Makefile (Benoît Métrot)

Jeudi — Interface Homme-Machine WebUI

  • 8h30 - Introduction
    Intervenante : Magali Contensin
    • publication sur Internet (HTML & CSS)
    • présentation de JavaScript
  • 9h30 - Javascript (Bases ECMA + modifi dynamique HTML)
    Intervenante : Magali Contensin
    • Bases du langage ECMAScript (objets prédéfinis, JSON, …)
    • Modification dynamique de la structure, du style et du contenu d’un document HTML
  • 10h30 - Pause café
  • 11h00 - Compléments et outils (AJAX, XSS, firebug...)
    Intervenante : Magali Contensin
    • Communication le serveur avec JavaScript (AJAX)
    • Sécurité (XSS, Ajax)
    • Outils :
      • Firebug,
      • Modernizr,
      • framework jQuery,
      • bibliothèque RGrap
  • 13h00 - Repas
  • 14h00 - Fil rouge « Parcours XPath et Modification du DOM »
  • 14h45 - Fil rouge « Javascript et DOM »
  • 15h30 - Pause café
  • 16h00 - Fil rouge « Client SOAP »
  • 17h00 - Démo « Service WEB REST »
  • 18h00 - Fin
  • 20h30 - Soirée Conférence publique (voir ci-dessous)

Vendredi

  • 09h00 - Localisation
    Intervenant : Stéphane Aicardi
    • charset,
    • sens d’écriture,
    • glyphes
    • format numérique, monétaire, unités,
    • timezone, etc.
  • 10h00 - Debriefing ANF
  • 13h00 - Fin

Conférence publique du jeudi soir

co-organisée avec Terre des Sciences

Histoire de l’informatique en France : une discipline controversée, une industrie bousculée, des politiques contestées, par Pierre Mounier-Kuhn (CNRS Université Paris-Sorbonne)

Comment l’ordinateur a-t-il été inventé ? Comment s’est diffusée l’informatique ? Comment une technique donne-t-elle naissance à une science ? Comment stimuler ou freiner l’innovation ? Pourquoi la France, où l’on prétendait en 1947 avoir une « avance théorique » en calcul électronique, a-t-elle dû, vingt ans après, lancer un Plan Calcul pour rattraper son retard ?

Informations pratiques

Il est possible de loger dès le dimanche soir à l’Ethic Etapes, en revanche ces frais ne sont pas pris en charge par l’ANF et doivent donc être réglées par les participants.

Accès

Pour rejoindre le lac de Maine depuis la gare :

  • le dimanche : ligne 1d, direction Beaucouzé/Val de Maine, arrêt Lac de Maine Accueil
  • en semaine : ligne 6, direction Val de Maine/Bouchemaine/Chantourteau, arrêt Lac de Maine Accueil

Pour tout autre renseignement, voir la page web de l’Ethic Etapes.

Liste des inscrits

Allemand Sylvain, Alvarez Anne, Azema Laurent, Biquand Véronique, Bosi Lorenzo, Boudant Martial, Chaudet Olivier, Chevance Simon, Cournede Laurent, Dadras Khashayar, Ducrot François, EL Mamouni Saïd, Elamri Keltoum, Facq Laurent, Ferrere Richard, Gouinaud Pascale, Hafidi Zouhir, Hagerman Laurent, Khabsaoui Mohammed, Labesse Christian, Laplaceta Pierre-François, Le Saëc Pascal, Leblin Jean-Yves, Léger Francis, Lontin Franck, Mauboussin Yannick, Renault Laurent, Rousseau Mathilde, Segui Christophe, Servas Olivier, Shih Albert, Suau Jean-Sébastien, Thérèze Ludovic, Thibault Olivier, Van Gilst Patrick, Zakharov Pavel


A voir dans la meme rubrique: