Groovy RC-1 disponible!

Guillaume Laforge (Projet Manager de Groovy) vient de l’annoncer sur son blog : La première release candidate de Groovy est disponible! Groovy est un langage de script pour Java qui devient de plus en plus populaire et permet d’introduire une certaine fléxibilité, à l’execution, dans les programmes Java.

Le blog de Guillaume Laforge nous propose également un lien vers un article complet concernant la sortie de Groovy en RC-1.

Voila une résumé en français (par Guillaume Laforge lui même, merci à lui) du début de l’annonce:

Nous venons de sortir la première Release Candidate de Groovy. C’est un moment très important pour le projet, car nous approchons de la sortie de la version finale que nous avons planifiée pour la fin de ce mois de décembre.

Le langage de script Groovy et son framework web Grails connaissent un franc succès ces derniers temps et sont utilisés pour des situations où l’expressivité du langage importe et où une solution de développement rapide et compatible serveurs d’application Java est nécessaire pour suivre les besoins et les demandes des clients. Groovy et Grails sont utilisés aussi bien pour des applications de calcul de risque dans le domaine de l’assurance que pour des solutions de Grid Computing au sein d’un consortium aérospatial.

Cette nouvelle version améliore légèrement les performances de la plateforme et propose des perfectionnements du moteur interne pour une meilleure compatibilité avec Java. Un bon nombre de bugs ont également été corrigés et quelques nouvelles fonctionnalités ont été apportées aux capacités dynamiques et expressives du langage.

Java disponible en Open Source cette année déjà !?

Sun l’avait bien fait comprendre lors de la dernière édition de JavaOne: elle allait rendre Java Open Source.
Comme l’avait si bien dit Rich Green, le problème n’est pas de savoir si cela va se faire, mais quand cela va se faire et comment.

Récemment, nous vous avions dit qu’il y aurait des annonces
Lire la suite

Vos retours sur Eclipse Callisto

Demain (30 juin) est prévue la release de Callisto : une version d’Eclipse (3.2) embarquant un certain nombre de plugins majeurs !

A l’heure actuelle, on peut se demander si le rendez vous sera tenu. Tout le monde l’espère, et croise également les doigts pour arriver à télécharger Callisto.

Nous vous invitons à réagir ici pour rendre compte de vos premières impressions.

A suivre donc : http://www.eclipse.org/downloads/

Wicket en version 1.2

Vous aimez Swing et maudissez le développement d’applications web ?
Comment avez vous pu passer à côté de Wicket ?

Non seulement Wicket s’inspire de Swing, mais il est surtout possible d’éditer / visualiser ses pages hors ligne avec un éditeur WYSIWYG.

Récemment Wicket est donc passé en version 1.2, on y retrouve :
– le support d’AJAX
– héritage de modèles de balises
– amélioration de l’internationalisation
– validation avancée de formulaires
– possibilité de réaliser des tests unitaires facilement
– support de l’injection de dépendance par Spring

Pour utiliser cette nouvelle version :
– Servlets 2.3 (J2EE 1.3) et +
– JDK 1.4 et +

Un peu de lecture : Redécouvrez le web avec Wicket

Les forums et sous forums Java

Comme vous l’avez peut être déjà vu, la rubrique Java a profité du pont pour mettre en place des sous-forums. Certains sujets ne sont peut-être pas encore dans le bon forum, mais nous avions beaucoup de travail et donc beaucoup de sujets à déplacer.

Le nombre de forums de premier niveau a diminué puisqu’il n’en reste actuellement que 3 : Général Java, J2EE et EDI pour Java.
Lire la suite

JDBC 4.0 en early draft

Non JDBC n’est pas mort, et certains se risquent même à penser qu’il a son mot à dire dans la bataille qui fait rage au sujet de la problématique de mapping O/R.

L’API 4.0 est donc depuis peu en early draft et s’annonce pour le moins prometteuse avec l’utilisation des annotations introduite par Tiger.
Au programme, on retrouve notamment les points suivants (ceux qui suivent l’actualité de Mustang ne devraient pas être dépaysés) :

  • le chargement automatiques de drivers (plus besoin de faire appel à Class.forName)
  • l’utilisation massive des annotations (exemples simples et explicites pour l’interface Query : readOnly, scrollable)
  • la prise en charge des rowid
  • l’apparition des types nchar, nvarchar, longnvarchar et nclob
  • des améliorations dans la prise en charge des BLOB, CLOB et NCLOB
  • l’accès à des données xml stockées en base (java.sql.SQLXML) (encore en chantier)
  • l’ajout d’exceptions pour une meilleure prise en charge des SQLState
  • l’amélioration du traitement des SQLException
  • QueryObjectGenerator qui permet via les annotations de définir un mapping et de charger des données dans DataSet

Faisons un petit zoom sur le traitement d’exceptions grâce à l’évolution de la boucle for (plus besoin de faire appel à getNextException() pour un simple parcours des exceptions levées):

catch(SQLException ex) {
  for(Throwable e : ex) {
      System.out.println("Erreur : " + e);
  }
}

Un autre petit zoom sur les nouvelles hiérarchies d’exceptions introduites :

  • la hiérarchie des NonTransientSQLException (ex. : SQLIntegrityConstraintViolationException) correspondant à une exception qui se reproduira systématiquement si vous réexécutez la portion de code sans régler le problème lié à l’exception levée
  • la hiérarchie des TransientSQLException (ex. : SQLTimeoutException) correspondant à une exception qui peut ne pas se reproduire en réexecutant la portion de code

Télécharger les spécifications
Présentation de Tiger par Lionel Roux
La FAQ JDBC

Nouveautés de Swing dans Mustang (Java 6.0)

Logo mustang Voila le compte rendu de la première séance de chat technique organisée par l’équipe Java :)
Vous pouvez y découvrir pas mal de choses en vrac sur : l’API Swing, Mustang, les équipes travaillant sur le JDK de Sun, les L&F (Synth), etc.
Si vous avez des questions relatives à cette retranscription, vous pouvez les poser ici. Les participants pourront peut-être vous apporter les éclaircissements nécessaires.
Bonne lecture :)

Java EE 5 en version finale

La version finale de Java EE 5 (JSR 244) vient d’être votée à l’unanimité. C’est le résultat de plus de deux ans de travail pour le groupe d’expert du JCP, avec entre autres les EJB 3, JSF1.2… .
Il ne reste plus qu’a attendre l’implémentation de référence : Glassfish qui est déjà bien avancé.
Juste a temps pour être l’un des plus gros sujet de Javaone.

Merci à Alexis pour nous avoir donné l’info sur le forum.