Utiliser au mieux la plomberie fournie par le langage de programmation ou exprimer au mieux le domaine métier ? C’est le dilemme habituel dans un langage de programmation tel que Java. Voyons cela de plus près au travers de quelques exemples, et comment nous parvenons à résoudre ce problème avec plus ou moins de bonheur…
Étiquette : java8
Bonnes pratiques de dév, Programmation
Montez le niveau de votre gestion des erreurs !
by HadrienMP •
Lors d’une de mes missions avec une architecture classique en couches et sans service de routage, j’ai eu de nombreuses discussions et incompréhensions avec mes collègues quant à la gestion des erreurs. Plutôt que de rester dans le débat théorique, j’ai voulu essayer sur un exemple “classique” toutes les techniques auxquelles je pouvais penser.…
Programmation, Revues de presse
Revue de presse de mars
by Lionel Tougne •
Pour cette revue de presse de mars, nous commencerons par une giboulée de Java. Puis nous nous attaquerons à la problématique d’écriture d’un logiciel : pourquoi est-ce difficile ? S’ensuivra un cas pratique sur la performance. Et enfin un dernier cas pratique dont le sujet sera la réécriture d’une application afin d’en améliorer les performances, l’architecture,…
Bonnes pratiques de dév, Fonctionnel, Programmation
Il était une fois la fonction reduce
by patrick giry •
Imaginons une collection d’entiers: Dans une approche impérative, lorsque nous voulons calculer une valeur à partir d’une liste de valeurs, nous devons utiliser une boucle sur la liste et accumuler le résultat à l’extérieur de la boucle. Par exemple, pour calculer la somme des entiers, nous procédons comme suit : Dans une approche fonctionnelle, nous…
Bonnes pratiques de dév, Fonctionnel, Programmation
L’expressivité du fonctionnel avec Java 8
by Raphaël Squelbut •
Contexte Dans ma dernière mission chez un fournisseur de voyage, l’application a été migrée en Java 8. Pour moi qui utilise Guava depuis quelques années (depuis cet article de Cyrille Martraire en fait), c’est une excellente nouvelle. J’avais constaté qu’en de multiples endroits, on parcourait des listes, puis en fonction de l’item, on remplissait une…
Bonnes pratiques de dév, Fonctionnel, Programmation
Pattern matching en Java 8
by patrick giry •
Le filtrage par motif, en anglais pattern matching, consiste pour une valeur donnée à voir si elle correspond à un motif ou pas. Si c’est le cas une action est déclenchée. De manière intrinsèque le langage Java possède la structure switch … case. On peut l’utiliser avec des entiers (byte, short et int): On peut…
Actu, Evénements
[DevoxxFr 2014] : Un autre compte rendu de l’événement 1/2
by Yakhya Dabo •
La troisième édition de Devoxx s’est déroulée dans le même lieu que les précédentes, du 16 au 18 Avril 2014, et ce sera probablement la dernière fois, faute de place. L’année prochaine elle se tiendra au Palais des Congrès à la même période. Devoxx est devenu un évènement incontournable pour la communauté Java. Les sponsors…
Actu, Programmation
Java 8 : Le projet Lambda (part 2)
by Yakhya Dabo •
Introduction Dans le précédent billet, nous avons introduit les objectifs du projet Lambda [sur le court terme il s’agit de simplifier les itérations internes pour la manipulation des collections et sur le long terme d’intégrer dans Java le style de programmation fonctionnelle]. La plupart des changements portent sur l’interface Collection qui n’a pas connu une…
Evénements, Programmation
Java.next() : le futur de Java commence par des modules avec Jigsaw
by Cyrille •
Au menu du prochain Java 8, prévu pour 2013, la modularité dans Java grâce au projet Jigsaw. Alexis Moussine-Pouchkine, speaker au Paris JUG pour cette soirée Java.next() nous présente cette grosse innovation. Des vrais modules, c’est pas rien ! Modules dans Java, c’était pas gagné… Pour rappel, il a eu plusieurs tentatives depuis des années :…
Evénements, Programmation
Paris JUG Java.next() : retour sur l’histoire de Java (avant de parler du futur)
by Cyrille •
Alors que certains grincheux annoncent la fin de vie de Java depuis quelques temps, le Paris JUG propose de faire le point sur Java, le langage, mais aussi la JVM lors d’une soirée dédiée en particulier à Jigsaw et aux lambdas. Je retiens de ces présentations que Java est encore loin d’être distancé, en langage…