
Et 1, et 2, et 2.9 ! Ce n’est pas au stade que cela se passe mais à l’ESIAL : Scala, dont la toute dernière version est d’ailleurs disponible depuis hier, est à nouveau mis à l’honneur et cette fois-ci au Lorraine JUG. Je vous donne rendez-vous le mercredi 18 mai pour une soirée de deux heures consacrée à Scala avec au programme :
- Ses origines
- Les outils et frameworks de son écosystème
- Les difficultés et freins à son adoption
- Les nouveautés de la toute nouvelle version 2.9.0
- Les entreprises qui l’utilisent
- Une session d’une heure de live coding : exemples de programmation fonctionnelle, un S-99 et… du Play Framework !
Les inscriptions se passent par ici. Venez nombreux !

Nouvelle journée de Devoxx et cela commence plutôt bien avec une comparaison des Frameworks Web sur JVM par Matt Raible. Avec un accent Américain trés prononcé, et aprés une présentation « lessig style » trés appréciée, il présente le programme de la session : les candidats, les points de comparaison, la matrice et quelques graphiques.
Comment choisir ces fameux Frameworks Web qui sont, et c’est le moins que l’on puisse dire, assez nombreux. Et bien tout d’abord, il va falloir restreindre cette liste à quelques Frameworks et, pour chacun d’entre eux, prototyper une application. A partir de ces prototypes, il sera alors possible de créer une matrice comprenant différents critères qui seront notés pour chaque Frameworks. De là, on pourra faire ressortir les meilleurs prétendants, un petit document et faire nos recommandations. C’est ce qu’a fait Matt Raible durant cette présentation et voici ses résultats !
Lire la suite de cet article »

Pour finir cette très bonne journée de jeudi, une session exceptionnelle nous attendait : Java Puzzlers par Joshua Bloch (faut-il encore le présenter ? Chief architect chez Google, Java Collections Framework, Effective Java…) et William Pugh (créateur de FindBugs) ! Ce dernier a d’ailleurs bien préparé le terrain avec la session Defective Java : Mistakes that matter qui précédait le Puzzlers.
C’est parti pour le show : les puzzlers en photo, et les remarques et solutions en commentaire !
Lire la suite de cet article »
Nouvelle journée d’université et, comme dans toute conférence qui se respecte, nous avons droit à une session de mise au point sur les différentes nouveautés de l’écosystème d’Hibernate d’un point de vue JPA 2.
La couverture est large : Hibernate Core, Search, Envers, Validator et Spatial. De nombreuses démos nous ont permis de nous familiariser avec ces nouveautés liées à JPA 2.
La session était animée, comme il se doit, par Emmanuel Bernard. Le code de la session est disponible sur GitHub et ce pour encore une petite semaine.
Lire la suite de cet article »
Neal Ford nous présente pour cette première session des University, les bonnes pratiques issues de son livre Productive Programmer. Ce livre couvre les habitudes et les bonnes pratiques à adopter en tant que développeur.
Lire la suite de cet article »
Et c’est parti pour les Tools in action avec pour ma part la session Augmenter votre productivité avec Mylyn de Oliver Gierke, SpringSource.
Mylyn, c’est le framework ALM (Application Lifecycle Management) d’Eclipse. Il réorganise tout l’IDE autour de tâches. Celles-ci seront ensuite traduites par Mylyn pour nos différents outils comme notre gestionnaire de sources, notre intégration continue ou bien encore notre bugtracker. Le développeur pourra ainsi ne se préoccuper que de ses tâches, Mylyn s’occupant du reste.
Oliver Gierke nous oriente vers 3 grands domaines concernant cette fameuse productivité recherchée du développeur : focus, productivity et traceability.
Lire la suite de cet article »

Scala continue sa tournée des JUG ! Après Paris et Rennes, c’est la ville de Tours qui proposera ce mercredi 3 novembre une soirée dédiée à ce langage alternatif pour la JVM.
A cette occasion, je présenterai :
- Les origines de Scala.
- Des exemples de code (live).
- Les différents outils et frameworks disponibles sur le marché.
- Les difficultés et les freins à son adoption.
- Ce qui nous attend dans les prochaines versions.
- Les entreprises qui l’utilisent.
Les inscriptions de passent par ici. Venez nombreux !

Au même titre que le Paris JUG, le Breizh JUG organise des soirées afin de présenter les technologies / plateformes qui nous entourent. A ce titre, Nicolas De Loof nous a proposé de venir parler du langage Scala. Après notre passage au Paris JUG au mois d’Avril, c’est avec un grand plaisir que nous avons accepté de faire la présentation (mise à jour pour l’occasion). Cette dernière a été l’occasion de présenter les principales notions du langage, ainsi que quelques nouveautés de la version 2.8 et notamment les Collections.
La deuxième partie de soirée a suscité quelques questions. Ce fut très constructif. De nombreux sujets ont été abordés tels que l’intégration de modules Scala dans une application Java, les performances… Mention spéciale troll à Nicolas pour sa question sur les pointeurs de fonction de Microsoft en 2001 !
Cette soirée s’est poursuivie dans un bon petit restaurant rue St Georges, où, entre autres, nous avons discuté des méthodes agiles, de diagrammes de classes ayant des formes de Dalaï Lama ou bien encore de Mammouth (pour de plus amples informations, demandez à Nicolas, il est expert dans ce domaine !).
Enfin pour ceux qui hésiteraient à se rendre au Breizh JUG, nous vous y encourageons fortement. Vous y rencontrerez des personnes avec lesquelles les échanges sont enrichissants et il y règne une très bonne ambiance.
Vous trouverez les slides de notre présentation à cette adresse, ainsi que la vidéo sur Parleys à cette adresse.
Merci encore au Breizh JUG !

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.
—

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 !