Accueil > Programme > Développement

Festival des Arts Numériques Libres

Développement

La session Développement propose des interventions qui aideront les développeurs libres ou les curieux à mieux comprendre les aspects techniques et organisationnels spécifiques qui font la différence dans les projets de développement de logiciels libres.

Tutoriel de creation de paquet DEBIAN

Intervenant(s) : Lucas Nussbaum

  • Langue : Français
  • Niveau : Confirmé
  • Type d'événement : Atelier
  • Date : Lundi 11 juillet 2011
  • Horaire : 09h40
  • Durée : 180 minutes

Lieu : Patio - 3211 (1er étage, atelier)

Résumé Créer des paquets pour Debian ou ses distributions dérivées est souvent considéré comme un processus difficile. Cette présentation technique donnera un aperçu de l’ensemble du processus de création ou de modification de paquets Debian (workflow, structure d’un paquet source, outils à utiliser). Dans une partie pratique, vous modifierez un paquet existant, et créerez un nouveau paquet Debian pour un logiciel simple. Attention : cette présentation est relativement technique. Pour en profiter pleinement, il est nécessaire de bien connaître la gestion des paquets sous Debian (ou Ubuntu), et les...

Fetchbugs4me

Intervenant(s) : Olivier Berger, Christian Bac

  • Langue : Français
  • Niveau : Confirmé
  • Type d'événement : Conférence
  • Date : Lundi 11 juillet 2011
  • Horaire : 11h20
  • Durée : 40 minutes

Lieu : Bâtiment Droit - Bischoff (amphi 2)

Résumé FetchBugs 4 me est un outil de recherche et d’anotation de bugs à large échelle. Basé sur les techniques du Web sémantique sa partie backend permet de collecter des bugs en provenances des systèmes de gestion de bugs existants, de les réunir dans une base de données de triples. Sa partie frontend est basée sur XWiki et permet aux utilisateurs enregistrés de partager des anotations sur les bugs et d’associer des bugs entre eux. Biographie Christian et Olivier s’intéressent depuis plusieurs années au développement des logiciels dans les environnements ouverts. Ils ont focalisés leurs travaux sur...

Cloud computing : a new kind of developers ?

Intervenant(s) : Nicolas Barcet

  • Langue : Français
  • Type d'événement : Conférence
  • Date : Lundi 11 juillet 2011
  • Horaire : 14h00
  • Durée : 40 minutes

Lieu : Bâtiment Droit - Bischoff (amphi 2)

Résumé Developing for cloud environments means quite a bit of changes to the developers, and these changes differ depending on which model of Cloud we are talking about (IaaS or PaaS). Developers need new skills and new tools. This conference will try to gather some of the learnings I have made in the past few years working with clouds and Ubuntu. Biographie Nicolas has been working for Canonical (the company behind the Ubuntu Project) for since 2007, first as Server Product Manager and more recently as Cloud Solutions Lead. He has been working with Linux since 2000 and previously held...

Eugène/Topia un générateur de code universel

Intervenant(s) : Florian Desbois

  • Langue : Français
  • Type d'événement : Conférence
  • Date : Lundi 11 juillet 2011
  • Horaire : 14h40
  • Durée : 40 minutes

Lieu : Bâtiment Droit - Bischoff (amphi 2)

Résumé La conférence se découpera de la manière suivante : Présentation des différentes techniques de génération de code Présentation du générateur de code EUGene Présentation de ToPIA Intégration de la génération dans le processus complet de build. Biographie Florian Desbois s’est spécialisé durant toute sa formation dans les techniques de modélisation UML pour aboutir à la génération de code appliquée aux modèles de données objets, ce qu’il a mis en oeuvre chez Code Lutin en participant au développement d’EUGene et ToPIA —...

NoSQL : vers la fin du relationnel ?

Intervenant(s) : Michael BAILLY

  • Langue : Français
  • Date : Lundi 11 juillet 2011
  • Horaire : 15h20
  • Durée : 40 minutes

Lieu : Bâtiment Droit - Bischoff (amphi 2)

Résumé Les bases de données relationnelles, telles que MySQL ou PostgreSQL, ont été les fidèles alliées des développeurs web durant des années. Nous assistons pourtant aujourd’hui, en grande partie sous l’impulsion des grands noms du web 2.0, à un foisonnement de nouvelles technologies de bases de données, et certains vont jusqu’à dire que le modèle relationnel à vécu. Qu’en est-il réellement ? Cette session présentera une taxonomie du monde NoSQL et de ses acteurs. Nous verrons également des exemples concrets d’utilisation, notamment de Redis, Cassandra et CouchDB, en Python, Ruby et PHP. Enfin, nous...

Développement d’un moteur de recherche avec Zend Search (Lucene)

Intervenant(s) : Robert Viseur

  • Langue : Français
  • Type d'événement : Conférence
  • Date : Lundi 11 juillet 2011
  • Horaire : 16h20
  • Durée : 40 minutes

Lieu : Bâtiment Droit - Bischoff (amphi 2)

Résumé L’exposé propose une présentation de l’outil d’indexation Lucene puis de ses portages. Le cas de Zend Search, portage sous PHP, sera plus spécifiquement présenté. Un exemple de moteur de recherche utilisant wget (collecte des pages) et Zend Search (indexation) sera présenté et commenté. Biographie Ingénieur civil de formation, Docteur en sciences appliquées et Assistant à la Faculté Polytechnique de Mons (FPMs / UMons, www.umons.ac.be), Robert Viseur participe notamment aux enseignements de marketing stratégique et innovation de la FPMs dans le cadre d’un cycle de formation en Management de...

Scikit-Learn : apprendre sans douleur l’apprentissage statistique/Scikit-learn, machine learning without learning the machinery

Intervenant(s) : Nelle Varoquaux

  • Langue : Français
  • Type d'événement : Conférence
  • Date : Lundi 11 juillet 2011
  • Horaire : 17h00
  • Durée : 40 minutes

Lieu : Bâtiment Droit - Bischoff (amphi 2)

Résumé Comment reconnaître un spam d’un mail ? Comment prédire la météo ? Comment ranger automatiquement des documents dans différentes catégories ? Comment séparer les différentes sources d’une bande sonore ? Il est de plus en plus facile de récolter et de diffuser des données : photographies, images médicales, vidéos partagées par voie de mails, blogs, mms. L’analyse, la compréhension et la prédiction d’un volume grandissant de données prend donc une importance grandissante. Cette nécéssité de fouille de données se traduit par le développement d’algorithmes dit d’*apprentissage statistique*....

Le cercle vertueux de la participation d’étudiants à des projets libres

Intervenant(s) : Clément Delafargue, Morgan Magnin, Benjamin Vialle, Nelle Varoquaux

  • Langue : Français
  • Type d'événement : Conférence
  • Date : Mardi 12 juillet 2011
  • Horaire : 11h20
  • Durée : 40 minutes

Lieu : Bâtiment Droit - Bischoff (amphi 2)

Résumé Depuis septembre 2008, l’École Centrale de Nantes [1] et le projet Éducation d’OpenOffice.org [2] collaborent à travers la participation de plus d’une vingtaine d’étudiants au développement du logiciel. Ces projets se sont focalisés sur la mise en oeuvre d’un module d’annotation dans Impress, notamment pour une utilisation avec un ordinateur tactile. L’enchaînement continu de ces projets étudiants a permis une amélioration itérative des fonctionnalités développées, du code produit et du transfert de connaissances entre les élèves contributeurs. Nous arrivons maintenant à la fin du cycle de maturation...

Memoire Politique 2.0 - Hackez les Parlements avec La Quadrature

Intervenant(s) : Laurent Peuch

  • Langue : Français
  • Type d'événement : Conférence
  • Date : Mardi 12 juillet 2011
  • Horaire : 14h00
  • Durée : 40 minutes

Lieu : Bâtiment Droit - Bischoff (amphi 2)

Résumé Pythonistes ! Djangonautes ! Webdesigners ! Ergonomes " ! La Quadrature a besoin de vous ! « Mémoire Politique » est un outil développé par La Quadrature du Net dans le but d’oraniser des campagnes, de faciliter la communication entre les citoyens et leurs représentants et d’augmenter le coût politique de leur décisions. Il permet de "mettre en fiche" les députés et eurodéputés et de noter leurs votes, afin de suivre dans la durée l’évolution des uns et des autres sur les sujets relatifs aux libertés fondamentales sur Internet. La version actuelle du programme se relève très peu extensible,...

Mon premier paquet pour une distribution

Intervenant(s) : Vincent Untz

  • Langue : Français
  • Type d'événement : Conférence
  • Date : Mardi 12 juillet 2011
  • Horaire : 14h40
  • Durée : 40 minutes

Lieu : Bâtiment Droit - Bischoff (amphi 2)

Résumé Les paquets sont une des bases essentielles de la majorité des distributions : c’est ainsi que les logiciels sont fournis à l’utilisateur. Pourtant, beaucoup ignorent le fonctionnement des paquets en général, et la façon dont ceux-ci sont créés en particulier. Il se trouve que la création des paquets est une façon assez simple pour chacun de contribuer à une distribution, en particulier pour les personnes qui ne souhaitent pas programmer. De la création d’un paquet depuis le départ, à la correction de bogues, en passant par la mise à jour vers une nouvelle version, les possibilités sont...

Écrivez un plugin GCC avec MELT !

Intervenant(s) : Pierre Vittet

  • Langue : Français
  • Type d'événement : Conférence
  • Date : Mardi 12 juillet 2011
  • Horaire : 15h20
  • Durée : 40 minutes

Lieu : Bâtiment Droit - Bischoff (amphi 2)

Résumé La grande majorité de vos logiciels est compilée avec GCC, pour autant il est rarement exploité à la mesure de ses possibilités. Au delà de la multitude d’options utilisables, GCC permet l’écriture de plugins depuis la version 4.5. C’est une fonctionnalité qui permet au développeur de bénéficier des représentations internes de GCC lors de la compilation de son projet, lui permettant de personnaliser le compilateur pour son usage. C’est particulièrement adapté lorsque le code du projet commence à devenir important car cela permet une analyse statique du code source avec l’ajout de diagnostiques,...

Présentation du framework Kivy

Intervenant(s) : Mathieu Virbel

  • Langue : Français
  • Type d'événement : Conférence
  • Date : Mardi 12 juillet 2011
  • Horaire : 16h20
  • Durée : 40 minutes

Lieu : Bâtiment Droit - Bischoff (amphi 2)

Résumé Kivy est un framework python destiné à la création d’interfaces NUI (Natural User Interface). Conçu au départ pour réaliser des interfaces multitouches, Kivy a beaucoup évolué pour devenir un toolkit performant, basé sur OpenGL ES 2.0, et vous permet de réaliser un seul et même code pouvant tourner sur 4 platformes différentes : Windows, MacOSX, Linux et Android. L’approche pragmatique de Kivy lui confère une puissance et rapidité de développement très appréciable. Depuis 3 ans, de nombreux logiciels ont été développés à destination des musées, de l’éducation, de la recherches, etc. Biographie...

GObject Introspection, ou la plate-forme GNOME depuis d’autres langages que C

Intervenant(s) : Vincent Untz

  • Langue : Français
  • Type d'événement : Conférence
  • Date : Mardi 12 juillet 2011
  • Horaire : 17h00
  • Durée : 40 minutes

Lieu : Bâtiment Droit - Bischoff (amphi 2)

Résumé GObject Introspection est un project qui permet d’utiliser les bibliothèques basées sur GObject depuis différents langages, sans avoir à générer des bindings pour ce langage. Il est d’ores et déjà possible d’écrire des programmes en Python, Javascript, Vala, et des expérimentations ont lieu pour Lua et Mono. Entre autres utilisations, cela permet d’utiliser la plate-forme GNOME aisément depuis ces langages, facilitant l’écriture d’extensions pour applications, ou tout simplement d’une application complète. Cette présentation introduira la technologie en général et présentera quelques exemples...

Comment intégrer votre application à Unity ?

Intervenant(s) : Didier Roche

  • Langue : Français
  • Type d'événement : Conférence
  • Date : Mercredi 13 juillet 2011
  • Horaire : 11h20
  • Durée : 40 minutes

Lieu : Bâtiment Droit - Bischoff (amphi 2)

Résumé Unity est la nouvelle interface par défaut de Ubuntu 11.04. Par le biais des indicateurs et d’innovations proposées au sein du desktop, Unity vous permet de mieux intégrer votre application au sein de l’environnement de bureau de l’utilisateur finale et de proposer plus de services. Cette conférence se propose de montrer de manière pratique comment réaliser cette intégration. Unity is the new default interface of Ubuntu 11.04. By the Ubuntu indicators and other new features proposed by the Unity interface, application developers are able to integrate more deeply with the desktop environment...

Objets, patterns et génie logiciel en PHP

Intervenant(s) : Julien PAULI

  • Langue : Français
  • Type d'événement : Conférence
  • Date : Mercredi 13 juillet 2011
  • Horaire : 14h00
  • Durée : 40 minutes

Lieu : Bâtiment Droit - Bischoff (amphi 2)

Résumé Lorsqu’on parle d’objet, de patterns ou de génie logiciel, PHP fait souvent sourire et Java vient tout de suite en tête. Cette session a pour but de prouver que PHP est mature pour supporter des projets d’envergure. Nous détaillerons techniquement le modèle objet de PHP, nous parlerons design patterns et génie logiciel, UML à l’appuie. Comment PHP a-t-il évolué sur ces points ? Comment fonctionne-t-il et quels sont les projets open sources basés sur PHP et orientés patterns ? Biographie Julien PAULI est architecte logiciel. Il est évangéliste PHP, langage qu’il utilise depuis une dizaine...

Cornac : audit statique de PHP

Intervenant(s) : Damien Seguy

  • Langue : Français
  • Type d'événement : Conférence
  • Date : Mercredi 13 juillet 2011
  • Horaire : 14h40
  • Durée : 40 minutes

Lieu : Bâtiment Droit - Bischoff (amphi 2)

Résumé L’analyse de code PHP se fait le plus souvent manuellement : il faut lire le code pour le comprendre. L’analyse statique permet d’aller plus vite, et dans tous les recoins de l’application : elle travaille sans se lasser, exhaustivement, mais sous direction. Durant la session, nous mettrons en place un analyseur statique pour PHP, pour détecter automatiquement l’arbre des inclusions, les arguments jamais utilisés, les affectations de GPC, et produire un inventaire à la Prévert du code Biographie Damien Seguy est consultant chez Alter Way Consulting, l’expertise à code ouvert. Damien...

Reprendre du code historique

Intervenant(s) : Jean-Marc Fontaine

  • Langue : Français
  • Type d'événement : Conférence
  • Date : Mercredi 13 juillet 2011
  • Horaire : 15h20
  • Durée : 40 minutes

Lieu : Bâtiment Droit - Bischoff (amphi 2)

Résumé Les bonnes pratiques de développement ont généralement pour pré-requis implicite d’avoir toute latitude sur le projet. Malheureusement, on hérite souvent d’un code historique plus ou moins bien conçu. Faut-il simplement renoncer aux bonnes pratiques sous prétexte qu’on ne commence pas un projet de zéro ? Nous verrons qu’en introduisant une bonne dose de pragmatisme, il est possible d’intégrer petit à petit des bonnes pratiques dans un code afin d’en faire progresser la qualité par étapes. Biographie Jean-Marc Fontaine est consultant senior pour Alter Way Consulting et responsable de l’offre PHP...

Outiller la qualité des projets PHP

Intervenant(s) : Julien PAULI

  • Langue : Français
  • Type d'événement : Conférence
  • Date : Mercredi 13 juillet 2011
  • Horaire : 16h20
  • Durée : 40 minutes

Lieu : Bâtiment Droit - Bischoff (amphi 2)

Résumé PHP a bien évolué ces 5 dernières années, si bien qu’on s’intéresse de plus en plus à la qualité des projets écrits en PHP. Dans cette session, nous parlerons tests, intégration continue, qualité, déploiement, forges et dépôts de code. Quels sont les différents outils dont PHP dispose à cet effet ? Comment les utiliser ? Comment gérer un projet PHP de plusieurs personnes ? Biographie Julien PAULI est architecte logiciel. Il est évangéliste PHP, langage qu’il utilise depuis une dizaine d’années. Formateur officiel certifié, il aime beaucoup transmettre sa passion du développement Web sur plateforme LAMP...

Organiser efficacement son dépôt de code

Intervenant(s) : Jean-Marc Fontaine

  • Langue : Français
  • Type d'événement : Conférence
  • Date : Mercredi 13 juillet 2011
  • Horaire : 17h00
  • Durée : 40 minutes

Lieu : Bâtiment Droit - Bischoff (amphi 2)

Résumé Cette conférence dépoussière l’usage du dépôt de code et le replace au centre de l’usine de développement : les développeurs y poussent du code, l’intégration continue l’analyse, l’outil de déploiement l’envoie vers les serveurs. Il est capital d’organiser efficacement le dépôt de code. Cela passe notamment par sa sécurisation, le choix des politiques de commit et de branchage ou encore ses interactions avec l’extérieur. Nous verrons comment répondre à ses problématiques avec les deux outils phares que sont Subversion et Git. Biographie Jean-Marc Fontaine est consultant senior pour Alter Way...