Recap java, semaine 47, année 2010

La récap Java, 1 entrée(s) pour la semaine du 22 novembre au 28 novembre 2010.

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


La solution pour « faire pleurer vos collègues » par thierryler (25/11/2010 10:12)

Après quelques jours d’attente, je me lance et vous propose une solution. La question était posée ici Pour rappel il fallait dire ce que fait le code suivant : @Test   public void testCalcul1() {     int i;     i = i++;     System.out.println(i);   }     @Test   public void testCalcul2() {     int i = 0;     i = i++;     System.out.println(i);   }     [...]

Tags: Dev


Recap java, semaine 46, année 2010

La récap Java, 9 entrée(s) pour la semaine du 15 novembre au 21 novembre 2010.

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


Apache n’aura jamais la licence TCK par vbrabant (19/11/2010 14:31)

Aujourd’hui, j’ai vécu un moment très curieux, assez surréaliste (Normal, me direz-vous, on est à Devoxx, Belgique, pays de Magritte). La conférence Devoxx a commencé ce matin par une discussion publique « The future of Java ». Discussion modérée par Joe Nuxoll et Dick Wall, bien connus de ceux qui écoutent JavaPosse. Et bien évidemment est venue la question concernant Apache et la licence TCK. Tous les regards se sont alors tournés vers Mark Reinhold. Mais, et [...]

Tags: Devoxx 2010


Sortie de NetBeans 7 en version béta par vbrabant (18/11/2010 23:59)

Coincidence ou pas, je ne sais pas trop. N’empêche que la béta de NetBeans 7 vient de sortir. Et ce qui est super avec cette béta, c’est qu’il est possible de déjà s’amuser avec les modifications du langage, modification faisant partie du project coin, et qu’on devrait retrouver dans le JDK 7. Ca va vous permettre de voire directement sur votre code *** ce que ces modifications de langage vont vous apporter, que ce soit [...]

Tags: NetBeans


Faire pleurer vos collègues par thierryler (18/11/2010 15:32)

Voici 4 méthodes. Pour chacune il faut expliquer ce qui se passe, sans tester le code (sinon c’est trop facile). @Test public void testCalcul1() {     int i;     i = i++;     System.out.println(i); }   @Test public void testCalcul2() {     int i = 0;     i = i++;     System.out.println(i); }   @Test public void testCalcul3() {     int i = 1;     i = [...]

Tags: Dev


Performance anxiety par vbrabant (17/11/2010 16:46)

C’est le titre de la session de Joshua Bloch. Me suis installé dans la salle 20 minutes à l’avance. J’étais pas le seule à avoir eu cette idée. La salle était déjà comble. Assis comme la moitier des personnes sur les marches des escaliers. C’est toujours un événement que de le voir sur scène. Premature optimization is evil. Don’t do it

Tags: Devoxx 2010, Divers


Enfin des JSRs pour Java 7 & 8 par adiGuba (17/11/2010 11:38)

Les JSRs sont des documents primordiaux du Java Community Process, puisqu’il s’agit des documents de travail qui seront soumis aux votes de la part des membres du-dit JCP. Longtemps attendu, la JSR de Java 7 est enfin là, et elle n’est pas seule, puisqu’on y retrouve en tout quatre nouvelles JSRs : JSR 334: Small Enhancements to the Java™ Programming Language (Le projet Coin pour Java 7) JSR 335: Lambda Expressions for the Java™ Programming [...]

Tags: 7 Dolphin , 8


Déjà du monde pour la Keynote devoxx 2010 par vbrabant (17/11/2010 09:02)

La keynote va commencer dans un peu plus d1/2 heure. Et c’est déjà une file devant les portes de la salle de cinema. File qui n’a rien à envier aux files des fans d’Apple pour les ouvertures des Apple Store. N’oubliez pas que vous pouvez suivre la keynote en live sur le site parleys.com. A+

Tags: Devoxx 2010


JavaFX : de deception en deception par vbrabant (16/11/2010 18:33)

Cela fait plusieurs années maintenant que JavaFx a été annoncé, que plusieurs versions se sont succédées. Versions qui nécessitaient presque à chaque fois de modifier le code car elles n’étaient jamais backward compatible. Aujourd’hui, comme pour les sessions des années précédentes, ils nous ont dit en gros ceci : la prochaine version sera la bonne. Avec elle vous pourrez vraiment créer des applications riches, …, … Le problème est qu’à chaque fois que je sors [...]

Tags: vénements Java, Devoxx 2010


Devoxx : JavaEE6 rocks !!! par vbrabant (16/11/2010 13:00)

Ce matin, c’était l’occasion de (re)découvrir Java EE 6, présenté par un magnifique duo. En 3 heures, ils nous ont expliqué pas mal de code et ont effectué pas moins de 15 démos. Lorsque je vais dire cela à mes collègues au travail où on utilise Websphere ils ne me croiront jamais.

Tags: vénements Java, Devoxx 2010


La keynote de Devoxx 2010 en live sur parleys.com par vbrabant (16/11/2010 09:18)

Vous n’avez pas su ou pas pu vous inscrire à l’edition 2010 de devoxx ? Vous voulez vivre en direct l’ambiance de devoxx ? Et bien, sachez que cela est possible cette année.\ Toute l’équipe de Devoxx s’est encore une fois coupé en quatre cette année. En effet, pour la premiere fois depuis que javapolis / devoxx existe, la keynote sera retransmise en direct LIVE sur parleys.com Rendez-vous donc ce 17 au matin pour savoir [...]

Tags: Devoxx 2010


Recap java, semaine 45, année 2010

La récap Java, 2 entrée(s) pour la semaine du 08 novembre au 14 novembre 2010.

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


Swing : « Better SwingWorkers » par adiGuba (10/11/2010 12:03)

Il y a quelques temps, j’étais tombé sur une série de billet anglophone proposant un SwingWorker amélioré, tel que celui-ci sur le blog de Baptiste Wicht : A better SwingWorker without exception swallowing Pour rappel cette classe permet d’exécuter des tâches en arrière-plan (via la méthode doInBackground()) afin de ne pas bloquer l’EDT (le thread gérant l’affichage graphique). Et à la fin du traitement, la méthode done() nous permet de mettre à jour l’interface graphique. [...]

Tags: 6 Mustang


Serializable et UID par thierryler (08/11/2010 09:01)

Voici une petite précision qui n’a l’air de rien mais qui a son importance. Quand vous avez une classe qui implémente l’interface Serializable, pensez à créer l’attribut « serialVersionUID« . En général Eclipse vous invite à le faire et vous propose de le générer automatiquement (ne prenez pas la valeur bidon) via le quick fix. Je vous renvoie vers le Javadoc : http://download.oracle.com/javase/1.5.0/docs/api/java/io/Serializable.html The serialization runtime associates with each serializable class a version number, called a serialVersionUID, which [...]

Tags: Dev


Recap java, semaine 44, année 2010

La récap Java, 4 entrée(s) pour la semaine du 01 novembre au 07 novembre 2010.

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


Sortie rapide des boucles par thierryler (04/11/2010 11:03)

Je vous invite à programmer vos boucles, et plus spécifiquement vos conditions de test, pour sortir au plus vite des boucles. Par exemple, dans le cas suivant : boolean ok = false ; for(Foo foo : foos) {   if( foo.truc() ) {      ok = true ;   } } return ok ; Dans ce genre de cas, pensez à mettre un « break » dans votre boucle, pour ne pas continuer à parcourir inutilement la liste, puisque la valeur [...]

Tags: Collections, Dev


Enum.valueOf par thierryler (03/11/2010 08:46)

Voici un point rapide sur les enums et plus spécifiquement sur les méthodes valueOf et values. Partons d’une enum simple : public enum AnimalEnum {       CHIEN("Wouaf"),       CHAT("Miaou"),       VACHE("Meuh"),       SERPENT("Kss");       final private String onomatopee;       AnimalEnum(String onomatopee) {          this.onomatopee = onomatopee;     }       public String getOnomatopee() {          return [...]

Tags: Dev


Des itérators et des boucles par thierryler (02/11/2010 09:03)

Nos open-spaces sont souvent lieux de discussion à propos des parcours de liste, notamment lorsqu’on ne dispose que de l’itérator sur la liste comme c’est parfois le cas dans certaines lib. Pour illustrer tout ça, prenons en compte la liste d’amis, définie de la manière suivante dans un test (version simplifiée). private List<String> amis;   @Before public void doBefore() {     amis = newArrayList(); // cf. tuto Google-Collections     amis.add("Lucie");     amis.add("Jean"); [...]

Tags: Collections, Dev


La guerre des SBs par thierryler (02/11/2010 08:51)

Connaissez-vous les différences principales entre les StringBuffers et les StringBuilders ? Vous savez déjà que c’est une mauvaise pratique de concaténer des String (hors constantes) et qu’il faut passer par un StringBuilder (ou un équivalent). La doc de Java 1.4 donne une très bonne explication. Je vous laisse la relire tranquillement si besoin. Quand JBuilder existait encore, j’avais vu une démo en double thread avec d’une part des algo de concaténation à base de String [...]

Tags: Dev, String