Recap java, semaine 34, année 2014

La récap Java, 2 entrée(s) pour la semaine du 18 août au 24 août 2014.

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


Petit historique de la méthode Collections.sort() par adiGuba (22/08/2014 13:46)

La méthode static Collections.sort() permet de trier les éléments d’une List. Lorsqu’on y regarde de plus près son implémentation peut surprendre :     @SuppressWarnings("unchecked")     public static  void sort(List list, Comparator c) {         Object[] a = list.toArray();         Arrays.sort(a, (Comparator)c);         ListIterator i = list.listIterator();         for (int j=0; j<a.length; j++) {             i.next();   […]

Tags: 8 JDK8


Bump! par bouye (20/08/2014 04:03)

La toute récente sortie du JDK8_u20 a été l’occasion de relancer quelques tests portant sur la 3D. Précédemment, j’avais fait mes tests de bump map en utilisant une heightmap : c’est à dire une image en niveau de gris qui est sensée indiquer la « hauteur » ou l’élévation (positive ou négative) d’un point par rapport au niveau du plan (normale) de la surface et ce de manière à modifier l’éclairage. Par exemple, l’article de Wikipedia montre […]

Tags: JavaFX 8.x


Recap java, semaine 28, année 2014

La récap Java, 1 entrée(s) pour la semaine du 07 juillet au 13 juillet 2014.

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


Ces 100 français qui influencent le monde Java par thierryler (07/07/2014 09:54)

Les français sont très actifs dans le petit monde du développement et plus particulièrement autour du langage Java et de son écosystème. Dans ce billet, je vous propose d’établir une liste de cent hommes et femmes qui comptent quand on parle de Java. Pour faire simple, disons qu’on va se limiter à une centaine de […]

Tags: Dev


Recap java, semaine 25, année 2014

La récap Java, 5 entrée(s) pour la semaine du 16 juin au 22 juin 2014.

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


API de boites de dialoges pour JavaFX 8_40 par bouye (20/06/2014 07:00)

Jonathan Giles vient d’annoncer via Twitter et FXExperience que JavaFX se verra ENFIN doté d’une API permettant l’affichage de boites de dialogues à partir de la mise à jour 8_u40. Cependant, l’API en est encore dans ses étapes préliminaires de conceptualisation et il expose donc ses différentes idées sur la question dans son article tout en recherchant les opinions des programmeurs.

Tags:


Tout est dans le style par bouye (20/06/2014 03:13)

Lorsque j’ai mentionné les graphes bitmap récemment, j’ai sous-entendu à la fin de mon post qu’il était possible d’utiliser des propriétés stylables pour configurer le rendu des séries dessinées à l’écran. En effet, désormais, ces séries n’étant plus liées à des nœuds graphiques, les CSS ne peuvent plus s’appliquer sur elles et donc on en est réduit à devoir coder leur couleur en dur dans le code. On pourrait créer des propriétés FX, ce qui […]

Tags: CSS, JavaFX 8.x


Supercalifragilisticexpialidocious-HTML-JS-FX par bouye (19/06/2014 05:26)

Dernièrement j’ai eut à coder un éditeur de code supportant CSS et FXML (XML en fait) dans un petit utilitaire rapidement codé en 4 jours permettant de générer des icônes à destination d’un site géographique. J’avais commencé par créer un prototype dans Inkscape mais la solution devenait rapidement peu flexible compte tenu du nombre important d’icônes à produire en cas de changement de label ou d’apparence. Je suis donc parti vers un outil qui permet […]

Tags: HTML5, JavaFX 8.x, JavaScript


C’est optionnel mon cher Watson… par bouye (18/06/2014 02:03)

Parmi les classes sympathiques qui ont été rajoutées dans le JDK8, il en est une que je me prends à utiliser de plus en plus souvent : java.util.Optional L’intérêt de cette classe est d’éviter les NullPointerException et de simplifier les tests sur la nullité d’une valeur. Ainsi, qui n’a jamais eut de NullPointerException levée au moment où il faisait quelque chose ce de genre en invoquant une méthode ou un membre directement sur un objet […]

Tags:


Le Stop Watch de Guava reloaded par thierryler (17/06/2014 12:42)

Il y a quelques temps, je vous parlais du « Stop Watch », de la bibliothèque Guava, qui fonctionne comme un chronomètre dans vos programmes. L’API ayant évoluée, je vous propose une petite mise à jour. Mais avant ça, je vous encourage évidement à lire en premier mes anciens articles et billets de blog qui en parlent […]

Tags: Dev


Recap java, semaine 23, année 2014

La récap Java, 3 entrée(s) pour la semaine du 02 juin au 08 juin 2014.

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


JDK9 : Amélioration de la variance des Generics par adiGuba (06/06/2014 16:52)

Maintenant que Java 8 est sorti… on va en profiter pour regarder un peu plus loin et viser Java 9. Il est encore trop tôt pour en avoir un aperçu détaillé, mais une « petite » proposition d’évolution a retenue mon attention. Covariance et Contravariance (Java 5.0) Actuellement, les types Generics possèdent trois niveaux de variance, permettant de faire varier le paramétrage Generics. Prenons le cas du type List>Number<. Le paramétrage Generics est invariant, ce qui signifie […]

Tags: 9 JDK9


Back from the future… par bouye (03/06/2014 05:51)

Passer de AWT/Swing/Java2D vers JavaFX c’est aborder sans s’en rendre compte une toute nouvelle conception de l’UI. On abandonne une UI composée de pixels « morts » ou tout se dessine à grand coup de surcharge de paint() ou de paintComponent() pour une approche entièrement orientée objet : des nœuds vectoriels intégrés à un arbre de rendu, le SceneGraph. En théorie, chaque rectangle ou forme, chaque ligne, chaque zone de texte visible à l’écran peut disposer de […]

Tags: JavaFX 8.x


Quand 1+1=3, on dit merci au cache de Java par thierryler (02/06/2014 17:21)

On a toujours dit que ce qui coûte cher avec les entiers en Java, c’est le cache sur la zone des 128. En effet, Java met en cache les valeurs. Voici comment tirer partie de ce cache pour faire dire des bêtises à la JVM. D’abord, il faut avoir accès au cache : 1234final Class […]

Tags: Puzzle


Recap java, semaine 22, année 2014

La récap Java, 1 entrée(s) pour la semaine du 26 mai au 01 juin 2014.

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


Java Virtual Developer Day 2014 par bouye (28/05/2014 07:28)

Le dernier des « Java Virtual Developer Day 2014 a débuté depuis une petite demi-heure déjà. Cette session de présentations et tutoriels offrant environ 4h de formation sur Java EE, Java SE et Java Embedded est organisée gratuitement par Oracle et est particulièrement destinée aux développeurs de la zone Asie Pacifique. Deux sessions ont déjà eut lieu plus tôt dans l’année à destination des développeurs américains et européens. Cependant les horaires sont toujours compatibles avec la […]

Tags:


Recap java, semaine 21, année 2014

La récap Java, 2 entrée(s) pour la semaine du 19 mai au 25 mai 2014.

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


Quand vos stagiaires sont trop forts ! l’application Fnac par l’équipe de Capgemini (mes stagiaires de janvier) par MathiasSeguy (23/05/2014 13:49)

En janvier dernier, j’ai formé l’équipe de CapGemini Lilles qui avait à charge l’application FNAC. Et ça y est, ils ont fini le boulot, la nouvelle application fnac est sur le store, tunée comme une voiture de course, responsive, smart, multi-screens, multi-résolutions, multi-levels (du level 8 -froyo- au level 19 -KitKat) !!! Ouhaa !
Et si vous alliez la télécharger pour voir par vous-même ce qu’ils ont réussi à mettre en place:
L’application FNAC sur le store
Je suis trop fier d’eux, bravo les gars !

Tags: Android2EE, Architecture, Calendrier formation, Formation Android, Formation Paris, Formation Toulouse, Le savoir faire


LiveDemo Android2EE avec le Toulouse Android User Group le 5 Juin. par MathiasSeguy (23/05/2014 09:12)

LiveDemo Android2EE avec le Toulouse Android User Group le 5 Juin.
Le Jeudi 5 Juin à Toulouse 19h avec le ToulouseAndroidUserGroup ne ratez pas:
ActionBarCompat.
Mise en place de l’ActionBar pour votre application de Froyo à KitKat.

Tags: ActionBarCompat, Android, Android2EE, Conférences, Les news, Presentation, Toulouase Android User Group


Recap java, semaine 20, année 2014

La récap Java, 3 entrée(s) pour la semaine du 12 mai au 18 mai 2014.

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


Conférence Android2EE avec le Paris Android User Group le 18 Juin. par MathiasSeguy (17/05/2014 17:06)

Le Mercredi 18 Juin à Paris 19h avec le ParisUserGroup ne ratez pas:
Voyage en monde Android.
Trucs et astuces tout au long de la route.

Toi, oui, toi, le développeur Android, expert ou débutant, prends ton billet, je t’emmène.
Je te propose un périple au sein du monde du développement Android. Je te parlerai de Design et d’UX, de techniques de dèv, d’asynchronicité et de sécurité, de bonnes pratiques, d’architecture, de librairies, de stratégies réseau… et de bien d’autres choses encore. De tous ces détails qui font qu’une application devient une application d’excellence.
Je te montrerai la rue des pro-tips, l’avenue des bonnes pratiques, les monts d’archis. Tu parcourras avec moi tous ces chemins qui amélioreront ton développement, ta pensée, ta conception, ton application Android.
Et quand, je te ramènerai dans ton port d’origine, les yeux qui brillent tu auras et mettre à jour ton application Android tu iras.
Simple matelot ou capitaine de navire, ne laisse pas passer ce voyage, il t’ouvrira de nouvelles voies du monde Android.

Tags: Android, Android2EE, Architecture, Conference, Conférences, Formation Android, Le savoir concevoir, Le savoir faire, Les news, Paris, Paris Android User Group, Paug, Presentation


Buzz : le puzzle d’entrainement du concours du meilleur dév de France 2014 par thierryler (16/05/2014 13:43)

A l’occasion du concours du Meilleur Développeur de France 2014, le site de l’événement permettait de se familiariser avec l’interface en proposant un puzzle d’entrainement. Dans ce puzzle, le système choisi deux entiers « n » et « p » non multiples. Le candidat reçoit une String contenant les chiffres de 1 à 100 séparés par des espaces, où […]

Tags: 3T, Dev, Puzzle, TDD, Test


Quand l’un de vos stagiaires publie sa première application:CS Sedan Ardennes de Romain Joly par MathiasSeguy (12/05/2014 10:12)

Bonjour à tous, C’est avec fierté que je vous annonce la disponibilité sur le PlayStore de l’application « CS SEDAN ». Si vous êtes fan du club de Sedan cette application est faite pour vous, elle est vraiment super !!! Cette application a été réalisée par Romain Joly, l’un de mes stagiaires de Septembre dernier. Il m’a envoyé le mail suivant qui m’a fait super plaisir: Juste un petit mail pour t’annoncer la sortie de ma première […]

Tags: Android, Android2EE, Application android, CS Sedan Ardennes, Formation Android, Formation Paris, Les news, Romain Joly


Recap java, semaine 16, année 2014

La récap Java, 2 entrée(s) pour la semaine du 14 avril au 20 avril 2014.

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


Le clavier virtuel et les contrôles mobiles en JavaFX par bouye (17/04/2014 05:16)

JavaFX supporte le contrôle clavier virtuel dans sa version embedded (pour Raspberry Pi) depuis septembre 2012. Il serait quand même temps de le tester puisque JavaFX 8 est désormais disponible. Bizarrement, ce contrôle n’est pas activable (à ma connaissance) dans la version desktop. Il est quand même possible de simuler le fait d’être sur une version embeded de manière à provoquer l’apparition du clavier. Pour ce faire, il suffit, dans votre IDE, de paramétrer les […]

Tags: JavaFX 8.x, Mobile


Parallélisation des flux de données par adiGuba (14/04/2014 17:24)

Les processeurs multi-coeurs sont de plus en plus courant, mais pas toujours exploité correctement car la majorité des applications restent sur une structure séquentielle des opérations. Alors comment utiliser toute la puissance des processeurs multi-coeurs pour améliorer le traitement de flux de données ? C’était une des réponses apportées par l’API Fork/Join de Java 7, mais son API nécessite d’importante modification du code afin de gérer les aspects lié à la parallélisation du traitement… ce […]

Tags: 8 JDK8


Recap java, semaine 15, année 2014

La récap Java, 1 entrée(s) pour la semaine du 07 avril au 13 avril 2014.

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


Le Multirator par thierryler (11/04/2014 15:12)

Lors du dernier concours du meilleur « Meilleur Développeur de France », dont on vous pouvez retrouver un résumé ici, une des épreuves consistait à programmer un Multirator. Ce terme est une invention personnelle pour désigner un Iterator piochant ses éléments suivants (next) dans une liste d’Iterators. Dans le concours le Multirator devait toujours choisir la plus […]

Tags: 3T, Collections, Dev, TDD, Test, Tri


Recap java, semaine 13, année 2014

La récap Java, 1 entrée(s) pour la semaine du 24 mars au 30 mars 2014.

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


Création d’un image de fond pour vos boutons sans ressources graphiques par MathiasSeguy (25/03/2014 14:42)

Bonjour, Directement sorti d’une question de l’un de mes stagiaires, comment on fait pour mettre en place des background sur nos boutons, qui soient arrondies et dont la couleurs change en fonction de son état. L’objectif est d’optimiser au maximum les images qui prennent de la place en mémoire (RAM et ROM) en définissant nos formes de boutons directement en xml. C’est simple, il suffit de meller layer-list et selector (qui sont deux types de […]

Tags: Android, Android2EE, Background, Drawable, Formation Android, Layer list, Le savoir faire, Selector, ShapeDrawable