20 juin 2009
Vous ai-je déjà parlé de la carte de référence Debian GNU/Linux ? Si ce n’était pas le cas, cet oubli est réparé.
En écoutant l’épisode 5 des Cast Codeurs, j’ai appris qu’il existait à peu près la même chose (essentiellement mais pas que…) pour le monde Java. Ces pense-bêtes porte le doux nom de DZone RefCardz. Ce sont des cartes de référence sur un thème donné de 6 pages environ au format A4. Les sujets semblent issus de livres. A l’heure actuelle, il existe près d’une soixantaine d’aide-mémoire sur des sujets aussi variés que JSF 2.0, Scrum, MySQL, JPA, C#, etc…
Bien entendu, tout ceci est téléchargeable gratuitement au format PDF après s’être inscrit. Je sents qu’il va y avoir des imprimantes qui vont chauffer !;-)
debian java
Publié dans J2EE | Aucun commentaire »
19 juin 2009
Suite à la première réunion du NormandyJUG, j’ai découvert l’existence du podcast Les Cast Codeurs - En français dans le Code. Je ne suis pas un très grand fan des podcasts et pourtant je trouve cette initiative excellente. Pour le moment, je n’ai écouté que le numéro 5 spécial JavaOne. L’ambiance est très bon enfant.
Le podcast se décompose ainsi :
- Les nouvelles du monde Java
- Les outils de la semaine
- Une discussion détaillée sur un sujet peu connu
- L’interview d’un acteur francophone du monde Java
Vous pouvez retrouver sur leur site tous les liens évoqués dans le podcast. La fréquence des émissions n’a pas l’air d’être fixe (hebdomadaire, bi-hebdomadaire ?). En tout cas, une toute jeune initiative à féliciter !
java javaone podcast
Publié dans J2EE | Aucun commentaire »
17 juin 2009
Il n’y a pas très longtemps, je vous ai annoncé la création du NormandyJUG. Je n’étais pas le seul à l’annoncer. Ça a été dit ici ou bien là mais je ne pourrais pas tous les citer… Et bien, ce soir s’est tenue la première réunion.
Je pense que c’est une réussite tant sur la qualité des présentations que sur le nombre de participants ou que sur l’organisation générale. Bon, il y a eu un petit dérapage sur l’horaire de fin mais qui s’en plaindra ?
Pour rappel, en attendant les présentations, photos et vidéos :
- Présentation du JUG par Yann Petit et Nicolas Giard
- Battle GWT vs Wicket par Youen Chéné et Nicolas Giard
- Intégration continue par Dimitri Baeli et Laurent Deséchalliers
Je reviendrai plus tard sur les présentations mais je ne peux que saluer la bonne ambiance rencontrée. Et je vous invite à rejoindre au plus tôt le NormandyJUG !
evenement gwt java jug rouen wicket
Publié dans J2EE | Aucun commentaire »
3 juin 2009
La Normandie a enfin son groupe d’utilisateur Java ! L’association NormandyJUG vise à regrouper les personnes ayant des affinités avec le langage Java afin d’échanger des avis, expériences, etc…
La première réunion aura lieu le mardi 16 juin à 19H au Pôle Normand (PAT LA Vatine). Au menu, vous aurez droit à un comparatif GWT vs Wicket, puis à une présentation sur le thème de l’intégration continue.
N’hésitez pas à vous inscrire à la première réunion du NormandyJUG !
evenement gwt java jug rouen wicket
Publié dans J2EE | Aucun commentaire »
12 mars 2009
Eclipse est un excellent IDE. Cependant, il lui arrive parfois de perdre les pédales. Par exemple, il se peut que l’autocomplétion, appelée également “Content Assist”, ne fonctionne plus dans les fenêtres d’édition de code Java. Cela se traduit par le fait qu’Eclipse ne propose plus automatiquement l’autocomplétion. Et même si vous faites le raccourci clavier CTRL+SPACE, vous aurez en plus le message d’erreur : “No completions available.”.
Cette erreur vient du fait que les proposals de l’éditeur d’Eclipse ont été désactivés. Pour les réactiver, il suffit de procéder ainsi :
- Dans Eclipse, sélectionner “Preferences” dans le menu “Window”.
- Etendre le noeud “Java” dans l’arbre d’exploration, puis “Editor”, ensuite “Content Assist” et sélectionner “Advanced”.
- Cliquer sur le bouton “Restore Defaults”. Cela va sélectionner les proposals par défaut dans Eclipse.
Vous pouvez à nouveau être fainéant et ne plus taper entièrement tous les noms des classes, méthodes, variables et autres… 
eclipse java
Publié dans J2EE | 2 commentaires »
18 mars 2008
Ce n’est pas nouveau, Geronimo est certifié Java EE 5 depuis la version 2.0. Et il y a un peu moins d’un mois, la version 2.1 est sortie.
Cette nouvelle version apporte son lot d’améliorations, corrections et de nouvelles fonctionnalités dont :
- Custom Server Assemblies : pour simplifier la construction d’un serveur sur-mesure
- Flexible Administration Console : une console d’administration du serveur
- GShell : un environnement d’exécution de ligne de commande supportant Groovy
- WADI Clustering : permet de monter aussi bien des clusters de Jetty ou Tomcat
- Monitoring support : accessible via la console d’administration, il permet de superviser l’état de l’ensemble des serveurs
Pour plus d’informations, vous pouvez consulter l’annonce officielle de publication de Geronimo 2.1.
Comme toujours, ce serveur d’applications open source est disponible en libre téléchargement sur la page du projet.
geronimo j2ee java serveur dapplications
Publié dans J2EE | Aucun commentaire »
30 janvier 2008
Lors de l’étape de compilation, le Java permet de lever les warnings sur des portions de code qui sont corrects d’un point de vue syntaxique, mais qui peuvent poser des problèmes lors de leur exécution.
Le warning le plus courant est sûrement le suivant :
Type safety: Unchecked cast from Object to Collection<String>
Cependant, dans certains cas, le code est correct et ne posera pas de problème à l’exécution. Depuis Java 5.0, il est possible d’indiquer au compilateur, via les annotations, d’ignorer certains warnings sur des blocs de code donnés. Ceci est possible grâce l’annotation @SuppressWarnings.
Par exemple, dans le cas précédent et dans le cas moins évident présenté ci-dessous :
List is a raw type. References to generic type List<E> should be parameterized
Il faut utiliser, l’annotation de la façon suivante :
@SuppressWarnings("unchecked")
L’annotation @SuppressWarnings accepte un nombre important de paramètres. Damien Viel propose une liste des valeurs possibles.
Attention ! Cette annotation doit être utilisée à bon escient. Il est recommandé de se demander pourquoi le Java lève un warning à cet endroit et s’il peut réellement être ignoré…
annotation compilation java
Publié dans Non classé, J2EE | Aucun commentaire »
8 février 2007
Pour rappel, les EJB3 sont le résultat du mariage entre les EJB2 et Hibernate et XDoclet Hibernate Annotation.
Lorsque les développeurs travaillent avec Hibernate, ils prennent vite l’habitude d’utiliser le HQL pour les requêtes statiques et l’API Criteria pour les requêtes dynamiques[1]. Cependant, le passage d’Hibernate aux EJB3 Entities provoque quelques frustrations. En effet, mis à part le JPQL[2] qui est l’équivalent du HQL chez Hibernate, il n’y a aucune API pour générer dynamiquement des requêtes sur les EJB3 Entities ! :-/
Faut-il attendre les EJBs 3.1 ou 4 ? Au moins de quelqu’un nous sorte de son châpeau une petite API Criteria pour les EJB3…
Notes
[1] Comme expliqué dans SQL natif, HQL ou API Criteria ?">le comparatif SQL, HQL et API Criteria.
[2] Pour lequel il existe un tutorial et une documentation de référence du language.
ejb hibernate java
Publié dans J2EE | Aucun commentaire »
18 décembre 2006
Il est courant d’utiliser une servlet qui permet de générer à la volée des fichiers PDF. Pour que ce flux de données retourné par la servlet soit reconnu en tant que fichier PDF par le navigateur, il est nécessaire de positionner quelques entêtes HTTP :
HttpServletResponse.setContentType("application/pdf");
HttpServletResponse.setHeader("Content-Disposition","attachment; filename=mydocument.pdf");
Cette solution fonctionne très bien avec n’importe quel navigateur sauf avec le couple IE6/Acrobat. Dans ce cas, Acrobat s’ouvre mais affiche le message d’erreur ci-dessous :
une erreur est survenue lors de l’ouverture de ce document
Pour résoudre ce problème, il faut ajouter la ligne suivante dans le code de la servlet qui génère le flux de données du fichier PDF :
HttpServletResponse.setHeader("Cache-Control","private, must-revalidate");
Maintenant le plugin Acrobat est capable d’ouvrir les documents PDF généré par la servlet. Notez que cette astuce n’est pas seulement valable pour le Java. Vous pouvez l’utiliser pour n’importe quel language puisque que le problème se situe au niveau du protocole HTTP.
A vos PDF !
java pdf servlet
Publié dans J2EE | Aucun commentaire »
11 décembre 2006
Le terme mustang
est souvent utilisé aux Etats-Unis pour désigner des produits de haute performance. Le nom de code choisi pour Java 6 annoncait les enjeux de la version. Java 6 est sorti aujourd’hui, et il semble bien que le défi soit relevé !
En effet, d’après Alexis[1], Java 6 offre des performances d’environ 30% supérieures à Java 5. Bien entendu, ce n’est pas la seule nouveauté de la toute fraiche mouture de Java. adiGuba ayant déja fait le travail, je vous redirige vers son article expliquant de façon très détaillée les nouveautés de Java 6 telles que :
- support de language de script
- mise à disposition de l’API de compilation
- amélioration de l’API de traitement des annotations[2]
- ajout de nouvelles annotations
- nouveau format des classes compilées
- passage à JDBC 4.0[3]
- intégration des Web Services
- pleins d’autres choses…
Si vous cherchez plus de lecture sur le sujet, je ne saurais trop que vous conseillez le Java 6 - top ten.
Notes
[1] Qui semble bien éreinté par cette publication.
[2] Apparue avec Java 5.
[3] Dont je vous ai déja parlé JDBC - Les nouveautés de JDBC 4">ici et JDBC - les améliorations de JDBC 4 dans Java SE 6">là.
java
Publié dans J2EE | Aucun commentaire »