Recap java, semaine 52, année 2013

La récap Java, 2 entrée(s) pour la semaine du 23 décembre au 29 décembre 2013.

Comme toujours, cliquez sur les titres pour les articles complets.


Guava Release 16.0 par thierryler (23/12/2013 11:22)

La fabuleuse bibliothèque utilitaire Java qu’est Guava est maintenant disponible dans sa 16ème release. Les Ajouts les plus importants : common.base : Ascii.equalsIgnoreCase Ascii.truncate Converter CaseFormat.converterTo(CaseFormat) Enums.stringConverter Utf8 common.collect : MultimapBuilder Maps.asConverter(BiMap) common.eventbus : SubscriberExceptionHandler common.hash : HashingInputStream HashingOutputStream common.io : ByteSource.read(ByteProcessor) CharSource.readLines(LineProcessor) common.primitives : Booleans.countTrue(boolean…) stringConverter() for Ints, Longs, Doubles, Floats and Shorts common.reflect : ClassPath.getAllClasses() common.util.concurrent : Runnables.doNothing() Je vous invite à consulter la release note complète pour voir toutes les évolutions.

Tags: Collection


Démystification des QR codes par thierryler (23/12/2013 09:43)

Que ce soit sur les affiches publicitaires, sur les bouteilles d’eau minérale, sur des cartes de visite, dans les arrêts de bus ou même sur les pages de ce magazine où ils renvoient vers des contenus complémentaires, les QR codes ont envahi notre quotidien. C’est ainsi que je débutais un article payant à propos des […]

Tags: Dev


Recap java, semaine 35, année 2013

La récap Java, 2 entrée(s) pour la semaine du 26 août au 01 septembre 2013.

Comme toujours, cliquez sur les titres pour les articles complets.


Can use functionnal operations… par bouye (30/08/2013 07:17)

Je suis en train de faire des tests avec le JDK 8 b104 et la dernière bêta de NetBeans 7.4 de manière à tester les nouveautés de syntaxe propre au JDK 8. Bien qu’il soit possible d’utiliser le JDK 8 dans NetBeans 7.3.x, la nouvelle syntaxe n’est pas supportée et donc il faut utiliser NetBeans 7.4 bêta. Aujourd’hui, je testais donc les lambda, ce qui permet de simplifier du code de manière similaire à : [...]

Tags: JavaFX 8.x


Articles sur Guava par thierryler (28/08/2013 13:37)

Ca y est, les articles sur Guava sont écrits et arrivent progressivement. Le chapitre dédié aux collections est dispo ici : http://thierry-leriche-dessirier.developpez.com/tutoriels/java/guava/collections/

Tags: Collection


Recap java, semaine 50, année 2012

La récap Java, 2 entrée(s) pour la semaine du 10 décembre au 16 décembre 2012.

Comme toujours, cliquez sur les titres pour les articles complets.


Guava 14.0 released par thierryler (16/12/2012 16:16)

Guava, la célèbre bibliothèque de Google, vient de passer en release 14. Comme d’habitude avec Google, il s’agit pour le moment d’une RC1. Il faudra donc lancer une recherche sur « 14.0-rc1″ dans le repo central de Maven. Voici le lien direct dans le repo central : http://search.maven.org/#artifactdetails%7Ccom.google.guava%7Cguava%7C14.0-rc1%7Cjar Pour ajouter Guava à vos projets Maven : 123    com.google.guava     guava     14.0-rc1 Guava continue donc d’évoluer et de répondre aux besoins et demandes. Au programme de cette version, pas [...]

Tags: Collection


Traitement des annotations pour les nuls par Alain Defrance (12/12/2012 17:11)

Bonjour à tous, Soirée Traitement des annotations pour les nuls le Jeudi 10 janvier 2013 avec Dimitri et Baeli et Gilles Di Guglielmo A propos de Dimitri et Baeli et Gilles Di Guglielmo : Dimitri BAELI (LesFurets.com) baigne dans l’univers Java depuis plus de 10 ans, sa passion pour les usines logicielles, l’organisation des développements, et les méthodes agiles ne l’empêche pas de mettre les mains dans le cambouis pour créer des outils utiles aux [...]

Tags: Annotation, JUG, Marseille


Recap java, semaine 38, année 2012

La récap Java, 3 entrée(s) pour la semaine du 17 septembre au 23 septembre 2012.

Comme toujours, cliquez sur les titres pour les articles complets.


Inférence de type avec Guava par thierryler (22/09/2012 10:13)

Un des trucs que j’adore le plus en Guava, c’est de pouvoir définir des collections sans avoir à répéter le type d’élément de chaque coté du signe égal. Mais comment ça fonctionne ? C’est tout simplement Java qui permet de faire de l’inférence de type. Concrètement, pour définir une liste en Java classique, je dois faire : 1List primeNumbers = new ArrayList(); Avec Guava, on peut se contenter d’écrire : 1List primeNumbers = newArrayList(); Quand [...]

Tags: Collection


Faire fonctionner Tess4J en déploiement par jpoulson (20/09/2012 06:08)

Tess4J est un wrapper JNA pour l’API de reconnaissance de caractères Tesseract. Si celui-ci fonctionne comme prévu dans Eclipse ou un autre IDE, certains soucis apparaissent lorsqu’on essaye de l’utiliser dans un jar exécutable ou dans une application finale. Voici … Continue reading

Tags: Technique


Android2EE, les formations sont packagées pour lundi par MathiasSeguy (19/09/2012 20:59)

Bon, ben voilà, Support de formation bouclé, y’a plus qu’à aller chez l’imprimeur, 55 tutos packagés dans un workspace tout beau tout neuf (55 projets Eclipse propres et prêts à l’emploie qui explique tous des notions précises sur Android), mes articles developpez.com et bouquins « Android A Quick course » copiés sur clef USB. Plus de 600 pages de support de cours. Ca y est j’ai quasi fini de préparer la formation « Android, Initiation avancée & Architecture » [...]

Tags: Android2EE, Formation Android, Le savoir concevoir, Le savoir faire, Les news, Paris, Toulouse


Recap java, semaine 37, année 2012

La récap Java, 2 entrée(s) pour la semaine du 10 septembre au 16 septembre 2012.

Comme toujours, cliquez sur les titres pour les articles complets.


Java Unmodifiables Vs Guava Immutables par thierryler (16/09/2012 11:30)

Quand on présente les Immutables de Guava, on présente aussi les Unmodifiables qui viennent avec le JDK. On dit à chaque fois que les immutables sont plus sures que les unmodifiables. Et voici pourquoi… Partons d’une collection contenant les premiers nombres premiers : 1List premiers = new ArrayList(Arrays.asList(1, 2, 3, 5)); Pour avoir une liste Unmodifiable, il suffit de passer par Collections : 1List unmo = Collections.unmodifiableList(premiers); A partir de là, on ne peut pas [...]

Tags: Astuce, Collection, Immutable


Android2EE et la JCertif par MathiasSeguy (14/09/2012 11:17)

Bonjour, Un petit billet pour vous dire qu’après 15 jours à Brazzaville – Congo, je suis rentré de la JCertif Africa 2012. Je vous prépare un compte rendu de l’évènement qui a été un formidable moment de rencontres et d’échanges autour des technologies de l’information et principalement Java. Ce fut un moment unique, d’une part il y eut la JCertif University; 5 jours de cours avec une classe dans une école de Brazzaville (IHEM). De [...]

Tags: Android2EE, Formation Android, JCertif, Les news, Presentation


Recap java, semaine 28, année 2012

La récap Java, 3 entrée(s) pour la semaine du 09 juillet au 15 juillet 2012.

Comme toujours, cliquez sur les titres pour les articles complets.


Bloom Filter de Guava 13 par thierryler (14/07/2012 13:06)

Quand on a des listes très grosses et qu’on recherche un élément précis, ça peut prend beaucoup de temps. Souvent, ce qui nous intéresse, c’est juste de savoir si l’élément en question est déjà dans la liste. Prenons un exemple avec une liste de chiens : 12345678910int NB_OF_DOGS = 100000;   List<Dog> dogs = newArrayList(); Random rand = new Random(); for (int i = 0; i < NB_OF_DOGS; i++) {   Dog dog = new [...]

Tags: Collection


Transférer une authentification jaas de JBOSS AS 7 vers des services tiers par tchize_ (11/07/2012 17:07)

Avec la complexification des applications en entreprise, il arrive de plus en plus souvent que vos applications web soient juste des interfaces vers des services tiers. Pour accéder à ces services, votre application doit pouvoir être identifiée par ce service … Continue reading

Tags: Java enterprise, Niveau, Technique


La tournée des JUG par thierryler (09/07/2012 14:14)

Retrouvez-moi aux JUGs de Lyon et de Lorraine les 18 et 19 septembre pour parler de Lombok et de Guava. Les autres JUGs sont les bienvenus.

Tags: Conférence


Recap java, semaine 24, année 2012

La récap Java, 4 entrée(s) pour la semaine du 11 juin au 17 juin 2012.

Comme toujours, cliquez sur les titres pour les articles complets.


Le catalogue des sessions est disponible par bouye (16/06/2012 01:09)

Le FaceBook de la JavaOne vient d’annoncer la publication du catalogue des sessions. Encore une fois, côté client, la plupart des sessions se concentre sur JavaFX même si on peut voir quelques mentions d’HTML5. On peut apercevoir quelques sessions annexes ici et là dont le but n’est pas de se concentrer directement sur les API Java ou la JVM mais plus sur l’univers informatique en général, comme l’aide aux pays en voix de développement ou [...]

Tags: JavaOne 2012


Guava Vs Commons : lequel choisir ?… par thierryler (15/06/2012 09:27)

Ce blog est clairement en faveur de Guava. Il lui est même consacré. Apache avait été précurseur mais s’était laissé distancer au passage à Java 5. Depuis les dernières versions, je pense qu’il est de nouveau dans la course. Assez pour reprendre la main sur Guava ? Dur à dire, d’autant que Google continue d’avancer. Ici, je ne vais pas vous en dire plus. Je vous laisse vous faire un avis par vous-même. Toutefois, voici [...]

Tags: Annotation, Divers


FluentIterable sur mon chien Guava par thierryler (14/06/2012 10:30)

Une des nouveautés les plus attendues de la version 12 de Guava est l’objet « FluentIterable » qui, comme son nom l’indique, offre les fonctionnalités de « Iterable » de manière fluide. Prenons un exemple. Pour cela, je vais introduire l’objet « Dog », représentant un chien et ses attributs classiques : nom, date de naissance, poids, etc. 12345678910111213141516171819public class Dog {     private Integer id;   private String name;   private String fullName;   private Date birthday;   private [...]

Tags: Annotation, Collection


Suppréssion de doublons et transformation de majuscule en une majuscule+minuscules par jpoulson (12/06/2012 12:39)

J’ai reçu une liste de noms et addresses e-mail sous format Excel que je dois transposer comme utilisateurs front-end dans Typo3. Pour ce faire j’ai exporté la table fe_users en format CSV avec les utilisateurs existants avec l’idée de transposer … Continue reading

Tags: Technique


Recap java, semaine 50, année 2011

La récap Java, 4 entrée(s) pour la semaine du 12 décembre au 18 décembre 2011.

Comme toujours, cliquez sur les titres pour les articles complets.


Handler Tutoriels Disponibles par MathiasSeguy (15/12/2011 17:14)

Re, Re, Bonjour. Les tutoriels sont disponible sur Android2EE section Exemple/Tutoriaux/Handler Tutoriels. Vous avez le tutoriel avec les AtomicBoolean, celui avec le onRetainNonConfigurationInstance et enfin un projet qui démontre la fuite mémoire quand rien n’est fait. Alors, merci qui? Merci, Android2ee, les Ebooks de programmation Android ) Mathias Séguy mathias.seguy.it@gmail.com Auteur Android2EE Ebooks pour apprendre la programmation sous Android. Retrouvez moi sur Google+ Suivez moi sur Twitter Rejoignez mon réseau LinkedIn ou Viadeo

Tags: Android2EE, Asynctask, Formation Android, Fuite mémoire, Handler, Le savoir concevoir, Le savoir faire, Memory leaks, Tutoriaux


Handler et Cycle de vie Part III par MathiasSeguy (15/12/2011 15:02)

Re-Bonjour, Toujours dans cette problématique d’Handler et de cycle de vie d’une activité, il y a une solution préconisée par certains qui est d’utiliser la méthode public Object onRetainNonConfigurationInstance() qui permet de renvoyer un pointeur vers un objet à l’activité. Euh, je m’explique, lorsque votre activité est détruite pour être immédiatement recrée, la méthode onRetainNonConfigurationInstance permet d’envoyer un objet de l’instance de l’activité mourante vers l’instance de la nouvelle activité. Exemple adapté à notre problème: [...]

Tags: Android2EE, Asynctask, Formation Android, Fuite mémoire, Handler, Le savoir concevoir, Le savoir faire, Memory leaks


par thierryler (15/12/2011 14:53)

Je me suis amusé à regarder les collections que propose Guava sous forme de factories statiques. Pour les listes, c’est un peu pauvre. Il n’y a que les ArrayList et les LinkedList. A-t-on néanmoins besoin d’autre chose ? 12List<String> list1 = Lists.newArrayList(); List<String> list2 = Lists.newLinkedList(); Avec les sets, on a un peu plus de choix. 1234Set<String> set1 = Sets.newHashSet(); Set<String> set2 = Sets.newIdentityHashSet(); Set<String> set3 = Sets.newLinkedHashSet(); Set<String> set4 = Sets.newTreeSet(); Et c’est avec [...]

Tags: Collection


Handler et Cycle de vie part II par MathiasSeguy (15/12/2011 10:21)

Bonjour, Comme je vous disais précédemment, quand vous manipulez les Handlers ou les AsynchTasks, il faut toujours faire en sorte d’accorder le cycle de vie de la thread avec celui du Handler qui est lui-même lié à celui de l’activité… Sinon, votre Thread devient orpheline. Bon en creusant un peu (je vais vous poser sur Androi2EE un projet eclipse qui démontre ce que je dis), c’est pire, en effet: Lors du passage par onDestroy puis [...]

Tags: Android2EE, Asynctask, Formation Android, Fuite mémoire, Handler, Le savoir concevoir, Le savoir faire, Memory leaks


Recap java, semaine 49, année 2011

La récap Java, 3 entrée(s) pour la semaine du 05 décembre au 11 décembre 2011.

Comme toujours, cliquez sur les titres pour les articles complets.


Consider static factory methods instead of constructors par thierryler (07/12/2011 14:39)

On notera que Guava reprend un grand nombre de concepts évoqués dans « Effective Java » de Joshua Bloch. C’est notamment le cas des static factories auxquelles le livre consacre son premier chapitre « Consider static factory methods instead of constructors ». Voici quelques avantages des static factories, évoqués par Joshua Bloch : « unlike constructors, they have names. » « unlike constructors, they are not required to create a new object each time they’re invoked. » « unlike constructors, they can return an [...]

Tags: Annotation, Info


newArrayList par thierryler (07/12/2011 14:01)

Je crois qu’un premier bon point d’entrée sur Guava est la facilité avec laquelle on peut créer des collections sans se préoccuper des génériques. En effet, avec Java, il faut maintenir une correspondance entre ce qui se passe à gauche et à droite du signe « égal » 1List<String> prenoms1 = new ArrayList<String>(); Avec Guava, on peut se concentrer sur la partie de gauche en utilisant une des « static factories » de la librairie. 123import static com.google.common.collect.Lists.newArrayList; … [...]

Tags: Collection


Passage a NetBeans 7.1 RC1, CSS & JavaFX 2.0.2, 2.1 par bouye (05/12/2011 00:14)

Un collègue m’a fait remarqué la semaine dernière que la version RC1 de NetBeans 7.1 est disponible. Étant donné qu’il y avait pas mal de bugs dans la version Beta (celle qui a été publiée durant la JavaOne 2011 pour la sortie de JavaFX 2.0), c’était intéressant de changer. Comme de bien entendu, les projets précédemment créés ne sont pas compatibles avec la nouvelle version. Il faut donc en recréer des nouveaux, ce qui est [...]

Tags: JavaFX 2.x