Venez rencontrer les experts Rails francophones
Journée du 10 décembre 2007
|
Richard Piacentini - Nuxos Group Richard Piacentini côtoie les technologies du libre depuis le début de sa carrière qui l'aura vu œuvrer de la gestion d'information
à flux tendu (TF1/LCI, Tempost-La Poste) à la modélisation comportementale (eGoPrism) en passant par les communautés de pratiques
(Alphanim, Libération) ou par la gestion de systèmes de production infographique en réseaux (INA, France Animation). |
|
Laurent Julliard - Nuxos Group Laurent Julliard est un fervent utilisateur du langage Ruby depuis 2000. Traducteur de l'ouvrage "Agile Web development with Rails" pour Eyrolles,
il a en outre participé a plusieurs projets Ruby dont l'environnement de développement FreeRIDE. Résumé de la présentationIntroduction à Ruby et RailsDans un premier temps la présentation se focalise sur le langage Ruby lui-même. Langage orienté objet fortement dynamique, Ruby est l'alliance réussie de quelques uns des meilleurs concepts développés dans différents langages sur ces 20 dernières années. Les points suivants seront couverts: l'historique de Ruby et ses grands principes fondateurs, la syntaxe et le modèle objet, les classes de base, les blocs et les itérateurs et l'environnement de travail (IDE, librairies de module,...) et, enfin, les ouvrages pour bien démarrer. La deuxième partie de la présentation se concentre sur Ruby on Rails. Rails est un framework de développement d'applications Web 2.0 très innovant. L'engouement dont il fait l'objet depuis deux ans aux Etats-Unis et en Europe tient à plusieurs raisons: le langage Ruby sur lequel il s'appuie, l'adoption du modèle MVC (Modèle-Vue-Contrôleur) et, enfin, des choix très pragmatiques et donc très efficaces sur les fonctionalités offertes. La présentation couvrira à la fois ces grands principes fondateurs et les aspects techniques des grands modules de Rails (modèle Objet-Relationnel ActiveRecord, ActionController et ActionView). |
|
Aurélien Géron - WifirstAurélien Géron est cofondateur et directeur technique de la société Wifirst, premier opérateur d’accès à Internet sans fil en France. Auteur de plusieurs livres, notamment sur la programmation avancée en C++ et le déploiement et la sécurité en WiFi, il est également maître de conférences sur les technologies réseau en école d’ingénieurs. Le cabinet Polyconseil a mis son expertise au service de Wifirst dans le cadre de la conception, du développement et du lancement de ses applications Rails. Polyconseil accompagne les acteurs du marché des télécoms - opérateurs télécoms, ISP, constructeurs, intégrateurs - pour définir et améliorer leurs offres ainsi que pour concevoir et mettre en place les infrastructures réseaux correspondantes. Résumé de la présentationRetour d'expérience sur le développement d'une suite d'applications Web communautaires pour un FAI grand public.
|
|
Yann Lugrin - Liquid ConceptYann Lugrin est co-fondateur de Liquid Concept, société située en Suisse, spécialisée dans la création d'applications web, elle a adopté Ruby on Rails début 2005 pour tous ses développements. La situation géographique de son entreprise demande de porter une attention particulière au multilinguisme et plus généralement à l'internationalisation des applications. Le développement d'un CMS multilingue lui a permis d'être confronté aux problèmes amenés par cette démarche. Ce qui l'a conduit à contribuer au développement d'une extension à Globalize, dont il a finalement rejoint l'équipe en 2006. Résumé de la présentationInternationalisation des applications RailsInternationaliser une application web est crucial afin de s'ouvrir d'autres marchés, mais trop souvent cette démarche n'est faite que dans un second temps et a fortiori n'est pas prise en compte au cours du développement initial. Même si vous n'avez pas besoin de supporter plusieurs langues pour la première version de votre application, le suivi de quelques règles et principes dès les débuts du développement facilitera énormément une adaptation ultérieure.
Ce sont quelques-unes des questions auxquelles nous répondrons durant cette présentation. |
|
Nicolas Mérouze - Yeasty Mobs Nicolas Mérouze s'intéresse au Web depuis environ 10 ans. Il découvre Ruby il y a un peu plus de 2 ans et Rails dans la foulée, il se sépare rapidement de PHP pour devenir un expert Ruby On Rails.
Il aime partager son savoir et le fait par le biais de son blog, Boldr
consacré à Ruby On Rails et de sa fonction de formateur dans les technologies Web à SUPINFO, qu'il a occupé pendant une année.
En Mars dernier, il crée Yeasty Mobs avec Matthieu Chéreau, société spécialisée dans la création Web avec Rails.
Résumé de la présentationDans la création d'une application Web, on passe la majorité de son temps sur les vues et elles deviennent souvent illisibles avec un mélange de HTML et de code de programmation. Pour gagner en maintenabilité et donc en productivité, il est nécessaire de trouver des parades. Remplacer ERb par HAML, factoriser vos feuilles de styles avec SASS, garder des vues DRY grâce aux helpers et avec l'utilisation du pattern Presenter, voir ce que Rails 2.0 apporte, utiliser des plugins... Il existe de nombreuses techniques pour arriver à un gain satisfaisant et cette présentation vous permettra d'accroître sensiblement votre productivité. |
|
Christophe Porteneuve - Ciblo.netChristophe conçoit des pages Web depuis septembre 1995. Après avoir travaillé sur le premier portail JSP en Europe, il dirige la filière SIGL de l’INSIA où il y enseigne les nouvelles technologies. Auteur du best-seller « Bien développer pour le Web 2.0 » chez Eyrolles, il a également écrit la référence « Prototype and script.aculo.us » chez Pragmatic Programmers. Il est aujourd’hui le directeur technique de Ciblo.net, une agence de marketing Web "full services", et contribue activement à Rails, Prototype et script.aculo.us. Résumé de la présentationVers une véritable maîtrise de PrototypeLa bibliothèque JavaScript Prototype est au cœur des capacités Ajax et Web 2.0 de Rails ; autour de 4 grands piliers (amélioration de JavaScript et des collections ; Ajax ; gestion des événements ; traversée et manipulation du DOM), elle simplifie radicalement le développement d'interfaces en ligne conviviales et intuitives. Mais elle est souvent sous-utilisée ou mal utilisée, en particulier au vu des innombrables améliorations qu'elles a connu en 2007, au travers de ses versions 1.5.x et 1.6. Dans cette présentation, nous allons rapidement revoir les fondements de Prototype, pour ensuite explorer de nombreuses bonnes pratiques et moyens d'optimisation, ainsi que quelques recettes d'intégration spécifiquement avec Rails, au travers de RJS, des partials, de REST, etc. |
|
Sylvain Perez - Banque RBC Dexia ISArchitecte d'entreprise, Sylvain Perez possède une expérience dans la modélisation et la programmation orientée objet. Dans le cadre de l'élaboration d'un système de suivi d'ordres sur les marchés financiers, il a développé un framework middleware basé sur TIBCO / Rendez Vous. Dès l'émergence des applications Web, il s'est orienté vers la conception et la réalisation de solutions en langage Java basées sur des technologies issues de projets open source. Depuis 2006, il travaille pour RBC Dexia Investor Services pour qui il a évalué et promut Ruby on Rails et ses différents usages Actuellement en charge de la mise en place d'une architecture orientée service, il travaille également sur un framework destiné à faciliter et standardiser le développement de services Java. Résumé de la présentationRetour d'expérience sur la mise en oeuvre de Rails chez RBC Dexia Investor Services:
|
|
Guillaume Desrat - Banque RBC Dexia ISGuillaume Desrat est consultant pour Cersi, il intervient chez RBC DEXIA Investor Services en qualité de spécialiste Ruby on Rails. Conjointement au développement d'applications Web, il apporte son expertise aux équipes en place, pour leur permettre d'exploiter pleinement les technologies objets et Web 2.0. Véritable amoureux du langage Ruby et du framework Rails, qu'il pratique respectivement depuis 2002 et 2005, il oeuvre depuis longtemps au sein de la communauté francophone et est aujourd'hui Président de l'association Ruby France. |
|
Alexis Moussine-Pouchkine - SunAlexis Moussine-Pouchkine est architecte chez Sun Microsystems autour de technologies logicielles Java et Open Source. Il cumule une dizaine d'année d'expérience et se consacre aujourd'hui au projet GlassFish, un serveur d'application libre intégrant Java mais aussi d'autres technologies Web 2.0. Il est également le traducteur de plusieurs livres Java et XML. Résumé de la présentation"JRuby et JRuby on Rails, mais que viennent faire Java, NetBeans et GlassFish?". Cette session couvrira JRuby, l'implémentation de Ruby sur la JVM, son statut, ses performances et son outillage avec l'IDE NetBeans. La deuxième partie de la présentation couvrira JRuby On Rails avec le serveur d'application GlassFish, le déploiement GoldSpike et le support natif de jRoR dans GlassFish v3. |
|
Jean-Michel Garnier - 21 croissantsDéveloppeur Ruby on Rails indépendant, Jean-Michel Garnier est un spécialiste des méthodologies et outils de tests Agile depuis 2001. Il publie régulièrement des billets relatifs au testing sur son blog en anglais 21croissants.com.
Après avoir travaillé pendant 5 ans sur des applications Web en Java à Paris
et à Londres, il a choisi de s'installer sous le soleil de Barcelone où il
travaille actuellement comme consultant pour
Linqia, un moteur de
recherche 2.0 de réseaux sociaux. Résumé de la présentationLes Tests avec Ruby on Rails La nécessité d'écrire des tests automatisés fait l'unanimité auprès de la communauté Rails. Mais, par où commencer? On les écrit après avoir implémenté une nouvelle fonctionnalité ou encore avant, afin de spécifier le comportement de nos objets dans un langage naturel proche du jargon métier parlé par les utilisateurs. Et quand on a terminé d'écrire ces fameux tests, comment en tirer le meilleur
parti? Comment être certain que ce "commit" de 2 lignes de code ne va pas
casser une fonctionnalité majeure d'un module développé par un autre collègue? Pendant cette présentation, nous évoquerons le et quelques autres outils tout en apportant les réponses à ces questions. |