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 »

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 »
La soirée Scala du Paris JUG a eu lieu ce Mardi 13 Avril, et à ce titre nous tenions à remercier les organisateurs de cet événement ainsi que les personnes présentes dans la salle.
Merci aussi pour la troisième mi-temps qui a été l’occasion de retours positifs sur les présentations de la soirée et qui nous a permis de constater que ces dernières ont donné envie à beaucoup de personnes de s’essayer à Scala. En effet, comme l’explique Nicolas Martignole dans son article, cette troisième mi-temps permet de poursuivre les discussions et les débats que les présentations engendrent mais aussi de rencontrer des personnes passionnées comme nous le sommes.
Vous trouverez les slides de notre présentation à cette adresse.
Merci encore et à bientôt !

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 »

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 »

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 »

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 »
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 »
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 »
Une des sessions très attendues de ce Devoxx 2009 (avec JEE6) est JSF 2.0. Beaucoup de spécificités de JSF premier du nom ont découragé de nombreux développeurs. De ce fait, JSF n’a pas très bonne réputation… Et il faut rattraper ça ! C’est en tout cas ce qui ressort des premiers slides de cette présentation avec l’accroche choc : JSF 2.0 : it is not only us, it is you too !
Lire la suite de cet article »