Recap java, semaine 49, année 2010

La récap Java, 1 entrée(s) pour la semaine du 06 décembre au 12 décembre 2010.

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


Développement d’une application GAE avec GWT par benwit (09/12/2010 10:20)

Sur gwt-gae-book, le développeur Marius Andreiana a écrit une documentation illustrant le développement professionnel d’applications utilisant Google Web Toolkit et Google App Engine. Le genre de ressource assez rare pour être signaler …

Tags: GAE, GWT, Google, Web


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


Recap java, semaine 39, année 2010

La récap Java, 1 entrée(s) pour la semaine du 27 septembre au 03 octobre 2010.

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


#bijava : Faut-il casser la compatibilité du langage Java ? par adiGuba (27/09/2010 13:11)

Le langage Java va bientôt fêter ses 15 ans d’existence (sa version initiale datant du 23 janvier 1996). On pourrait même remonter à une vingtaine d’année si on prend en compte sa conception via le Green Project et le langage Oak. Bien sûr le langage et l’API ont évolués entre temps, tout en respectant au mieux la sacro-sainte règle de la compatibilité ascendante. Pour rappel il y a deux niveaux de compatibilité ascendante : La […]

Tags:


Recap java, semaine 38, année 2010

La récap Java, 1 entrée(s) pour la semaine du 20 septembre au 26 septembre 2010.

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


Java 7 : le plan B par adiGuba (20/09/2010 11:13)

On se dirige donc vers un JDK7 « amoindri » qui sortirait mi-2011, suivi par un JDK8 un an plus tard. En effet Oracle a mis à jour la page des fonctionnalités prévus pour le JDK7, et il semblerait bien que le « plan B » ait été adopté. On a donc la confirmation des principales nouveautés de Java 7 : Le support des langages dynamiques via la JSR 292 (InvokeDynamic). L’évolution du langage via le projet Coin, qui […]

Tags: 7 Dolphin


Recap java, semaine 36, année 2010

La récap Java, 1 entrée(s) pour la semaine du 06 septembre au 12 septembre 2010.

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


Planning Java 7 : retard et plan B par adiGuba (08/09/2010 20:37)

Mark Reinhold, qui dirige les travaux sur la plateforme Java chez Oracle, vient de publier sur son blog personnel un billet intéressant quand à la prochaine version de Java : Re-thinking JDK 7. Comme on s’en doutait un peu, suite au rachat de Sun par Oracle et à l’ajout de nouveaux projets (Lambda, Jigsaw et Coin), le planning originel n’a pas été respecté (Le JDK7 aurait dû sortir demain !) alors que la version actuellement […]

Tags: 7 Dolphin


Recap java, semaine 34, année 2010

La récap Java, 3 entrée(s) pour la semaine du 23 août au 29 août 2010.

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


« Extension Methods » de C# 3.0 VS « Defender Methods » de Java 7 par adiGuba (27/08/2010 12:58)

J’essaye de suivre régulièrement les mailing-lists concernant l’évolution du langage Java. En particulier celle des projets Coin et Lambda, traitant principalement de l’évolution du langage. Il est intéressant de voir à quel point chaque petit détail peut prendre une importance capitale, que ce soit pour des raisons de compatibilités et voir même philosophique… Bien que ce soit des langages orientées objets, j’ai toujours dit que les C++, Java et C# offrait chacun une approche différente […]

Tags: .NET, 7 Dolphin


Java 7 : petit état des lieux du projet Lambda… par adiGuba (25/08/2010 13:06)

En fin d’année dernière, le report de Java 7 laissait envisager l’intégration des closures. Cela a donné naissance au projet Lambda dont l’objectif était de regrouper les différents travaux afin d’en sortir une spécification claire et fonctionnelle quitte à se passer de certain « power-concept ». Il en ressort une proposition d’expressions Lambda relativement allégée vis à vis des multiples et très complètes propositions de closures qui ont pu être proposées par le passé. Mais cela s’accompagne […]

Tags: 7 Dolphin , 8


Java 7 et les try-with-resources (ARM block) par adiGuba (23/08/2010 13:08)

Après le multi-catch/rethrow et depuis la version b105, les derniers builds du JDK 7 intègrent désormais le support des try-with-resources (bloc ARM), ce qui permettra enfin de pouvoir gérer proprement la fermeture des ressources de manière simple et efficace. Voilà enfin une syntaxe claire et précise pour libérer les ressources proprement et sans erreur… Quel est le problème avec les ressources ??? Contrairement à la mémoire, les autres types de ressources ne sont pas gérées […]

Tags: 7 Dolphin


Recap java, semaine 31, année 2010

La récap Java, 2 entrée(s) pour la semaine du 02 août au 08 août 2010.

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


La concurrence des navigateurs a du bon ! par benwit (06/08/2010 10:13)

Vous vous rappelez de votre navigateur en 2002 ? Probablement Internet Explorer puisqu’il était à son apogée ! Je me rappelle également qu’entre 2001 et 2004 (pour être gentil), les navigateurs n’ont quasiment pas évolués. La concurrence a donc du bon pour que le leader (Il a le bras long et les poches profondes) se sorte les doigts de l’endroit où il méritait de recevoir un bon coup de pied. Bref, IE9 semble vraiment prometteur […]

Tags: Web


Bientôt un GUI Builder Google pour les applications GWT ? par benwit (05/08/2010 22:29)

Un GUI Builder ? Pour ceux qui l’ignorent, je rappelle qu’un GUI Builder est un outil qui permet de construire une IHM par drag & drop de Widgets. Il est une belle illustration du pattern MVC, un modèle qui représente votre code et deux vues : la vue « code » et la vue « graphique ». Vous avez une zone d’édition, une table des propriétés et des palettes de composants pour construire vos vues. Les GUI Builder existent […]

Tags: Eclipse, GWT, Javascript, Web