22 juin 2010
Imprimer ce billet

Deuxième soirée Paris Scala User Group chez Xebia


Après une première soirée très réussie, le Paris Scala User Group remet le couvert pour une deuxième session le mercredi 30 juin à 19h30 (inscription ici) !

Et, comme la dernière fois, cela se passera chez Xebia dans nos locaux d’Haussmann.

Voici le menu de la soirée avec une présentation d’Alexis Agahi et une autre de François Armand (annonce disponible ici) :

La seconde session aura lieu chez Xebia à 19h30 le mercredi 30 juin (et non plus le 17 ou le 24 comme prévu initialement, désolé pour la confusion).

Nous avons prévu deux présentations:

  • La 1ère présentation sera « De Java à Scala : premier retour d’expérience » présentée par Alexis Agahi. La présentation (entre 40min et 1h) sera orientée developpeur Java et sera donc abordable pour tous.
  • La seconde présentation, par François Armand, abordera les collections de Scala 2.8. Ce sera une présentation assez générale, avec les différentes classes et tout le bonheur qu’elles apportent.

Notez bien l’adresse :
Xebia
156 boulevard haussmann à Paris
Immeuble A
7e étage

Les places étant limitées, veuillez vous inscrire à l’adresse suivante : http://doodle.com/zds5ka5qqa3ndnp5.

18 mai 2010
Imprimer ce billet

Xebia accueille le Paris Scala User Group


Xebia est très heureux d’accueillir la première soirée du Paris Scala User Group.
Elle se déroulera ce soir à partir de 19h30.
Le programme de cette soirée live coding par Alexandre Bertails est le suivant (disponible ici) :

Il s’agit d’une présentation que j’ai déjà faite au Boston Area User Group il y a quelques temps (et amélioré depuis). Pour le PSUG, j’aurai deux heures au lieu d’une. Je prévois donc de rendre cette présentation accessible à des purs java-istes ou des débutants Scala. J’utiliserai tout de même à la fin des fonctionnalités avancées de Scala, mais que je prétends faciles à l’utilisation.

Je ne ferai que du live-coding et je n’utiliserai aucun slide. Ce sera l’occasion de revenir sur des outils qui n’ont pas été vraiment explorés pendant la soirée Scala au ParisJUG (en particulier sbt).

Voici le plan de la présentation :

  • je reviendrai d’abord sur le concept d’injection de dépendances et comment on fait ça à l’ancienne (ou plutôt, comment on ferait en Java). Je parlerai rapidement d’immutabilité et de typage statique ici.
  • ensuite, je montrerai que les frameworks classiques venant du monde Java fonctionnent très bien avec Scala. Je laisse aux participants le choix du framework sur ce lien [1]. Je reviendrai notamment sur leurs limites dans le contexte de Scala.
  • enfin, retour à du Scala pur (et pas forcément dur). Nous reviendrons entre autres sur le Cake Pattern. Mais surtout, nous jouerons ensemble avec le cocktail détonnant suivant : traits, mixins, structural typing et closures.

A noter toutefois que nous n’avions pas couvert sbt lors de la soirée Scala du Paris JUG mais que cet oubli (volontaire :) ) a été rattrapé par 2 fois avec une présentation générale du produit ainsi qu’un exemple de configuration pour Eclipse et IDEA.

Malheureusement pour les retardataires, la soirée affiche complet depuis plusieurs jours… Donc, pour ne pas rester sur la touche la prochaine fois, n’oubliez pas de vous abonner à la mailing-list du PSUG !

11 mai 2010
Imprimer ce billet

Configurer vos projets SBT pour Eclipse ou IntelliJ IDEA

Dans la lignée du premier article consacré à la présentation de l’outil sbt pour Scala, ce second article s’intéressera à la configuration de nos projets sbt.
Objectif : pouvoir les importer dans nos IDEs Scala préférés (surtout les miens ;-) ) à savoir IntelliJ IDEA (Community ou Ultimate Edition) et Eclipse. Git et sbt sont les seuls composants pré-requis pour ce tutoriel.

Nous allons ainsi entrevoir le mécanisme de plugin de sbt ainsi que l’application de plugins sur un projet sbt. Pour celles et ceux qui connaissent un minimum ces deux environnements de développement, rien de bien sorcier : ajouter une facet Scala au projet, définir certains répertoires en tant que répertoires sources, d’autres en tant que répertoires de tests, définir _lib_managed_ en tant que dossier de librairies… Il est donc tout à fait possible de faire tout ceci à la main en quelques minutes. L’idée ici est vraiment de jouer avec quelques plugins sbt et les intégrer à un projet existant.

Si vous êtes plutôt Emacs ou Vim, je vous renvoie sur le site de sbt pour la configuration à adopter.

Lire la suite de cet article »

6 mai 2010
Imprimer ce billet

SBT (simple-build-tool) pour Scala


Maintenant que vous êtes tous convaincus par Scala, nous allons regarder durant les prochaines semaines quelques outils et frameworks indispensables pour démarrer nos projets d’entreprise. En effet, tout comme dans nos projets Java, il n’est plus envisageable au jour d’aujourd’hui de commencer un projet sans un environnement minimum : un bon IDE, un outil de build, de l’intégration continue, un outil de couverture de tests et bien d’autres. Leurs buts : nous faciliter le développement et nous avertir d’éventuels problèmes dans notre code (manque de tests, trop de warnings…).

Le sujet de cet article n’est autre que le framework Scala qui monte (très vite) en ce moment à savoir sbt (pour simple-build-tool). Nous verrons dans cet article ce qu’est sbt, ses différentes fonctionnalités et en quoi cet outil va nous être très utile dans nos développements quotidiens.

Lire la suite de cet article »

27 novembre 2009
Imprimer ce billet

Devoxx – Jour 5 – Projet Lombok

Parce que toutes les bonnes choses ont une fin, voici venir pour moi la dernière session de ce Devoxx 2009 avec le Projet Lombok présenté par les développeurs de l’outil (Roel Spilker et Reinier Zwitserloot).

 

L’objectif de ce produit est de nous faire gagner du temps et d’améliorer la lisibilité de nos classes. Comment ? Et bien, moyennant quelques annotations, l’outil va par exemple générer pour nous les méthodes toString, equals et hashcode mais aussi les getters et setters de notre POJO. Certes, nos IDEs nous proposent déjà ce travail mais il subsiste 2 différences de taille :

  • ce n’est plus au développeur d’appeler les Generate xxx d’eclipse, la génération de ces méthodes se fera à l’import des annotations ou à la sauvegarde du fichier ;
  • mais surtout, la génération de ces méthodes ne se fait pas dans le code source Java mais directement dans le Bytecode, nos POJOs restent donc clean.

Lire la suite de cet article »

25 novembre 2009
Imprimer ce billet

Devoxx – Jour 3 – JEE6

Comme énoncé dans notre résumé de la keynote du mercredi, la star de ce Devoxx 2009 est clairement JEE6. Et, au premier rang avec mon superbe t-shirt « I Love Spring », j’ai pu profiter d’une présentation générale de cette nouvelle version de JEE par Antonio Goncalves et la petite caricature de Rod Johnson :) .

 

Lire la suite de cet article »

24 novembre 2009
Imprimer ce billet

Devoxx – Jour 3 – ScalaTest

Deuxième partie de nos billets Devoxx consacrés à Scala. Après les acteurs, c’est au tour de la librairie ScalaTest de faire son show.

Au cours de cette présentation, nous verrons les fonctionnalités de cette librairie, son intégration avec les outils actuels du marché (comme JUnit ou TestNG) mais aussi l’intérieur de la bête. Cela nous permettra de mettre les mains dans ScalaTest ! Le mot d’ordre de la session : productivité !

 

 

 

Lire la suite de cet article »

23 novembre 2009
Imprimer ce billet

Devoxx – Jour 2 – Scala Actors

Le langage Scala était très représenté cette année à Devoxx avec une session sur les acteurs par Franck Sommers, une autre sur ScalaTest par Bill Venners ou encore celle sur le framework web Lift par Timothy Perrett. Cette dernière n’a malheureusement pas tenu toutes ses promesses : la moitié de la présentation s’est focalisée sur les spécificités du langage et une autre partie sur la déjà vue application ChatDemo en comet de David Pollack sans réelle explication de code, ne laissant ainsi que très peu de place pour Lift lui même.

Nous consacrerons donc un retour à Scala en deux parties : la première sur les acteurs (présent billet) et la seconde sur ScalaTest.

 

 

 

 

Lire la suite de cet article »

23 novembre 2009
Imprimer ce billet

Devoxx – Jour 2 – Hibernate Search

Pour le deuxième jour d’université, Emmanuel Bernard nous propose une présentation d’Hibernate Search avec une approche globale du produit : qu’est-ce qu’une recherche Full Text, le fonctionnement d’une recherche, les annotations sur nos objets métiers et les différentes recherches possible. L’application JBoss DVD Store utilisée tout au long de la session permettra de mettre en avant la recherche Full Text et les différentes requêtes possibles (batmen au lieu de batman).

Lire la suite de cet article »

19 novembre 2009
Imprimer ce billet

Devoxx – Jour 2 – Google App Engine

Toujours sur le sulfureux sujet du Cloud Computing mais cette fois-ci côté PaaS (Platform as a Service), une session spéciale Google App Engine nous est proposée avec l’idée de développer une vraie application de gestion sur le cloud et de voir les difficultés rencontrées pendant le développement. Et pour corser le tout, 3 technos front-end seront en concurrence : Spring MVC, JSF 2.0 (très early adopter pour le coup) et GWT 1.7.

Lire la suite de cet article »