Categories
Informatique

Riviera Dev 2011

Octobre dernier, j’ai pu assister au Riviera Dev 2011 à Sophia Antipolis, la plus grande conférence de  développeurs de la Côte d´Azur . J’ai pu assiter à une des deux journée qui étaient prévues. Ma journée du Vendredi 21 Octobre, suite aux choix des sujets, a commencé par une présentation de Grails pour le développement mobile par Sébastien Blanc, suivi par GQuery de Manuel Carrasco Moñino, Ceylon de Stéphane Épardaud, et Hadoop par Emmanuel Bastien.

Scala, Typesafe - Fredrik Ekholdt
Scala, Typesafe - Fredrik Ekholdt

Les deux sujets les plus intéressants pour moi étaient Scala et Akka (la technologie pas la société) par Fredrik Ekholdt de la société Typesafe, un ami et ancien collègue d’école. Scala intègre les paradigmes de programmation orientée objet et de programmation fonctionnelle, de ce côté c’est comparable à ce que Java 8 implémentera en 2012. Un langage qui tourne sur une JVM, et qui est tout à fait inter-opérable avec Java, il séduit de plus en plus de développeur et c’est le langage le plus abouti comparé à Kotlin et Ceylon. Le langage apparu il y a 8 ans est soutenu par le sérieux académique de plusieurs chercheurs, dont le créateur de Scala, Martin Odersky. Je trouve que Fredrik Ekholdt a fait une superbe présentation du langage, en finissant avec quelques slides sur les “implicits” de Scala. Il a participé aux discussions techniques avec passion à la pause de midi, jusqu’à nous dire qu’il n’a pas pu parler des “higher-order functions” et que le typage de Scala est Turing-complete, ce qui m’a laissé avec des yeux écarquillés. Je comprends que les langages les plus utilisés aujourd’hui sont en général Turing-complete, mais à ce que le typage lui-même soit Turing-complete m’a incité à faire quelques recherches sur la theory of computation. Enfin, Akka est une boîte à outils pour tirer profit au mieux de Scala sur les serveurs, comme par exemple la bonne gestion de concurrence et l’utilisation multi-thread.

Categories
Informatique

Riviera JUG – soirée full-text search

Lukáš Vlček - Elastic Search, JBoss
Sanne Grinovero - Lucene, Hibernate Search, Infinispan

Vendredi dernier, j’étais à la conférence du Riviera JUG à Sophia Antipolis sur les technologies de recherche. La première partie était présentée par Lukáš Vlček sur le projet Elastic Search. Le projet était lancé par Shay Banon, Elastic Search un moteur RESTful construit sur Lucene, et utilisant JSON. Après une explication des shards, replicas, et facets, Lukáš nous a fait une superbe démo de recherche, avec histogrammes, mots surlignés, et gestion de serveurs Elastic Search.

La deuxième partie était présentée par Sanne Grinovero, qui travaille sur l’intégration de Lucene avec Hibernate Search, et clustering avec Infinispan. Lucene est le projet Apache le plus téléchargé aujourd’hui. C’était une présentation magnifique partie du problème initial : la problématique de la recherche. Ensuite elle a enchaîné sur les briques qui constituent de Lucene, comme le stemming, et a fini avec Hibernate Search, comment lier une base relationnelle à Lucene, et le clustering avec Infinispan.

Categories
Informatique

Sophia Conf 2010

La semaine dernière j’ai pu assister à plusieurs présentations de la Sophia Conf 2010, premier évènement de cette grandeur à Sophia Antipolis. En tout c’est une série de conférences inédites sur l’informatique durant 10 jours !

Des experts sont venus de l’Europe entière, spécialistes dans leurs domaines, et ont présenté les derniers outils, techniques et usages de la sphère informatique. En tout, c’était un des plus grand rassemblement jamais organisés à Sophia Antipolis, cloturé par la plus grande conférence Java et Web de France.

Les conférences auxquelles j’ai pu participer:

  • Android : tout savoir sur l’évolution des 12 derniers mois et de l’année à venir, par Arnaud Farine, fondateur de la société eXpertise Android. Cette présentation a bien résumé l’historique d’Android, des changements qui ont été faits, et les nouveautés à venir en 2011 comme la release 3.0. La présentation était suivie par pas moins de 3 retours d’expériences de sociétés, laboratoires, et start-up ayant choisi Android pour leur projets.
  • HTML5 : une plateforme contemporaine pour le Web, par Julien Quint, consultant indépendant, spécialisé dans les domaines du Web et du XML. Pas facile de présenter toute la nébuleuse HTML5 en une scéance, mais les éléments essentiels ont été couverts, comme le balisage sémantique, CSS3, SVG, les nouveautés JavaScript, la 2D et 3D etc… Deux retours d’expérience aussi, de la part de Raphaël Troncy, Maître de Conférences à Eurecom, travaillant sur un projet passionnant sur la Video en HTML5, et de Stéphane Viaud-Murat, COO de Slice Factory, qui nous a montré l’application de HTML5 dans leurs produits.
  • Méthodologie de gestion de projet agile : SCRUM, par Claude Aubry, président de l’association toulousaine SigmaT dédiée à la promotion des méthodes agiles, depuis 2005, il se consacre à Scrum. Deux retours d’expérience ont été partagés, un de Bertrand Gorge, CTO d’Epistema, et comment SCRUM a sauvé leur business, et un de Paul El Khoury, chercheur chez SAP Product Security Response Team, avec l’implémentation de SCRUM dans une multinationale.
  • JDK7: The Future of the Java Platform, par Simon Ritter, Technology Evangelist chez Oracle Corporation. Avant sa sortie en fin 2010, Simon Ritter nous a familiarisé avec JDK7 et ses nouvelles features de modularisation, changements de syntaxe, le support languages dynamiques sur JVM. Mais aussi il nous a informé sur les dernières actualités sur le support des closures en Java, un sujet passionnant qui intéresse beaucoup la communauté en ce moment.
  • Pourquoi Rails est génial, par Camille Roux, chef de projet et développeur Ruby on Rails dans une startup prometteuse Veniu. Une présentation fonctionnelle sur le framework Ruby on Rails, son efficacité, performance et confort de développement. Il nous a fait aussi une présentation extrêmement intéressante sur Engine Yard et Heroku, deux sociétés californiennes travaillant sur des environnement Cloud pour applications Ruby on Rails.
  • JavaScript Optimization – Dos and Don’ts, par Florian Loitsch, travaillant chez Google dans l’équipe développant le moteur JavaScript V8 au Danemark. Avec le Just In Time compilation les nouveaux moteur JavaScript sont devenus plus performants. Florian nous a aussi présenté les best practices a adopter pour mieux tirer profit des optimisations du moteur JavaScript V8.