- Les closures v0.3 : le meilleur des versions précédentes ? (via le blog de Neal Gafter)
- Filippo Diotalevi, Java Champion, vous propose ses présentations sur « From J2EE to Java EE Tour » lors du JavaDay de Pise.
- Creer une servlet contenant son propre serveur web avec Jetty
- Une question pas si stupide : Pourquoi les blocs if sans conséquence compilent?
- En savoir plus sur le JSR 296 avec Hans Muller
- Quasi toutes les options -XX pour le JRE 6
- Apache Tomcat 6 disponible sous peu. (support Servlet 2.5 / JSP 2.1)
- Un comparatif des performances de Array, List et Map
- Un retour d’expérience déçu sur JSF et une réponse
Archives de l’auteur : christopheJ
La sélection hebdomadaire de l’équipe Java
- Java EE 5 SDK Update 1 est disponible au téléchargement : Java EE Downloads.
- Sortie de Strecks 1.0, un framework qui étends Struts en utilisant les nouveauté de Java 5.0, en particulier les annotations.
- A propos des annotations, la JSR 308, Annotations on Java Types, prévoit d’étendre la syntaxe des annotations afin de pouvoir les utiliser sur n’importe quel type d’élément. Ainsi les annotations pourront être placées sur les types paramétrés (Generics), les tableaux, les casts, les héritages (extends & implement), les instantiations d’objets (new), etc.
- Lockness : un plugin Eclipse pour l’analyse de thread dump.
- Illustration avec NetBeans d’un prototype d’implémentation pour les JSR 295 et 296 (respectivement Beans Binding et Swing Application Framework). De quoi grandement faciliter le développement d’application graphique avec Swing !
- TestNG, le framework de test basé sur les annotation, est disponible en version 5.3.
- J2SE 1.3.1 arrive en fin de vie. Sun propose un guide à la migration vers Java 5.0 (format PDF).
- Java SE 6 approche, Java SE 7 devrait être disponible en 2008 : quelques détails sur la stratégie de Sun : A Conversation With Sun’s Director of Product Marketing for the Java SE Platform.
- James Gosling, comme vous ne l’avez jamais vu
- GMail disponible pour les GSM: une application Java
Première réunion du JUG Sénégalais SeneJUG
Comme vous le savez sans doute, la rubrique Java de developpez.com est un VJUG et peut vous offrir des avantages. Pour le moment, ce JUG reste virtuel et n’est donc présent que sur Internet. Par contre il existe d’autre JUG qui organisent des rencontres physiques. Aujourd’hui je vous annonce la création d’un JUG Sénégalais : SeneJUG |
Ce JUG tiendra sa première réunion le 26/4 au campus de l’université Cheikh Anta DIOP à Dakar. Au programme se trouvent une présentation du JUG et de ses objectifs, un Workshop, ainsi qu’une présentation spéciale Web 2.0 de Michael Levin qui se concentrera sur Dakar et la création d’entreprise. Vous pouvez voir une version précédente de la présentation de Mike dans les archives du JUG de Sarasota.
Si vous êtes intéressé pour suivre l’actualité de ce JUG, vous pouvez vous y inscrire.
Les avantages du JUG
Vous avez sans doute vu passer l’information, mais la rubrique Java de developpez.com a le statut de virtual Java User Group ou VJUG. Les JUG sont définis comme des groupes de gens qui se réunissent pour parler de Java. Les JUG à travers le monde vont du petit groupe d’une dizaine de personne se retrouvant dans un bar à des groupes comme le BeJUG ou JUG Belge qui organise Javapolis et SpringOne ou encore le JUG de Brasilia : dfjug qui regroupe plus de 9000 membres. |
Nous avons le statut de Virtual Java User Group car nous ne nous retrouvons pour l’instant qu’en virtuel sur Internet.
La communauté des JUG dispose d’avantages auprès de SUN et de différents organisateurs de conférences, parmi lesquels des réductions sur les tarifs d’entrées.
Vous pouvez vous aussi bénéficier de ces réductions en vous joignant au JUG et en nous en faisant la demande après avoir rejoint la communauté en suivant les instructions disponibles sur le forum
La question est donc : mais quels sont ces avantages?
Il y en a trois actuellement en cours :
– le premier est pour JavaOne, à San Francisco du 8 au 11 mai, avec une réduction de 100$ sur votre inscription. A noter que le JUG qui réunira le plus de membres sur place disposera d’un entretien spécial avec un VIP (l’année dernière il s’agissait ni plus ni moins de James Gosling).
– le second est pour Jazoon 07 qui aura lieu a Zurich du 24 au 28 Juin, le JUG vous permettra d’avoir 30% de réduction sur votre inscription.
– le troisième est pour SpringOne du 20 au 22 juin à Anvers, avec une réduction de 10% (soit 75€)
Alors si vous comptez vous inscrire à une de ces conférences, n’hésitez pas à nous contactez pour profiter des réductions.
Concours Java ME
Vous avez écrit une application mobile Java ou vous ne pouvez plus vous passer d’une de ces applications. Que ce soit avec la plateforme Java ME ou avec le projet Open Source PhoneME, ce concours est pour vous. SUN organise ce concours d’application mobile, où vous pourrez gagnez un téléphone portable, des consoles ou d’autres lots. Pour cela, il vous suffit de faire une vidéo de 1 à 3 minutes, de la diffuser sur YouTube et de vous inscrire au concours. Vous avez jusqu’au 27 avril pour participer. |
Pourquoi aller au SUN Tech Days?
Vous avez sans doute vu les annonces pour les SUN Tech Days à Paris du 19 au 21 mars 2007. Maintenant la question que vous vous posez peut-être est : Pourquoi j’irais, qu’est ce que cela va m’apporter?
Les Sun Tech Days, ce sont d’abord deux jours et demi de conférences gratuites. Une première demi journée correspondant au NetBeans Day et Solaris Day, suivie de deux journées avec des conférences Java en parallèle. Des conférences faites par des gens expérimentés, leader de projets ou de communautés.
C’est l’occasion de voir par exemple Roman Strobl vous montrer en live ses célèbres démonstrations sur NetBeans, Romain Guy vous expliquer comment faire des interfaces graphiques comme celle d’aerith, ou encore Ludovic Champenois vous montrer les coulisses de JMaki.
Les Sun Tech Days, c’est aussi l’occasion de discuter avec ces conférenciers entre les sessions, de rencontrer d’autres personnes, dans la foule des spectateurs, qui peuvent aussi être leaders ou contributeurs du projet qui vous intéresse. Par exemple, l’année passée, lors de Java Day, j’ai eu la chance de discuter avec James Gosling sur le trajet pour le train.
En dehors de l’aspect humain, il y a l’aspect technique. Là aussi, le déplacement en vaut la peine, que vous soyez débutant ou professionnel confirmé. Les conférenciers vous font généralement la démonstration du meilleur de la technologie. Le débutant, même s’il ne comprendra peut être pas tout, trouvera l’occasion d’avoir un aperçu condensé des capacités des frameworks, api, outils…. L’utilisateur avancé pourra apprendre des subtilités ou des facettes cachées de sa technologie de prédilection, mais aussi éventuellement découvrir d’autres technologies. Quoi qu’il en soit, le programme étant tellement large, vous apprendrez certainement quelque chose et on est en général gagnant par rapport à quelques heures de lecture d’actualité sur le web et de tests de tutoriels.
Vous pouvez aussi faire le choix de participer à une des journées d’université pour avoir une formation pointue sur un domaine donné. Par contre ces journées sont payantes.
En conclusion, vous pouvez profiter de toutes ces choses gratuitement (à l’exception des journées d’université), mais à une seule condition : celle de vous inscrire au plus vite car les places sont limitées!!
Javapolis (suite)
Excusez nous pour cette interruption momentanee du blog, mais les journees sont chargees et les connexions wifi defaillantes….
Je poste depuis une station SUN avec un clavier QWERTY donc pas d`accent et une touche backspace usee quand je finirai
Quamd le slogan disait « meet your idols » c`est vrai. Les speakers sont super dispo et l`organisation est geniale. Hier soir c`etait « Meet and greet », un open bar ou la biere coule a flot et les discussions vont bon train.
Ce matin Keynote avec Marc Fleury (JBoss) qui a fait un show et Erich Gamma (GoF, JUnit, Eclipse) vraiment impressionant.
Vous aurez les details dans le compte rendu.
Christophe
Javapolis, c’est lundi
Comme vous le savez sans doute, Javapolis édition 2006 démarre lundi à Anvers pour une semaine au programme très chargé. |
Cette année, nous serons deux pour faire les reporters. Vincent et moi allons essayer de vous faire vivre l’actualité de Javapolis au fur et à mesure en essayant de poster des messages réguliers sur le blog. Alors n’hésitez pas à revenir pour des nouvelles sur d’éventuelles annonces.
Christophe
Mesurer le temps de vos applications
Vous avez sans doute déjà mesuré le temps d’exécution de certaines de vos méthodes en utilisant la fonction System.currentTimeMillis() comme c’est d’ailleurs décrit dans la FAQ Java.
Je discutais hier avec un collègue de cette méthode et celui-ci m’a indiqué qu’il fallait se méfier de la granularité du résultat retourné et qu’il suffisait de faire un simple test.
Voici le code du test (ce code n’est pas propre, il en s’arrête pas, il faut interrompre l’exécution, mais le but est d’être concis…)
public class Test {
public static void main (String args[]){
long start= System.currentTimeMillis();
long time;
for (;;){
time= System.currentTimeMillis();
System.out.println(time - start);
}
}
}
En fonction de la machine d’exécution, le pas varie. Sur mon poste, sur Windows, je vois plusieurs fois 0 puis plusieurs fois 16, puis 32…. Le pas moyen est 15 ou 16. Sous Linux, je ne rencontre pas ce problème et voit défiler presque toutes les valeurs (il y a des trous dans les valeurs selon ce que vous faites avec votre poste).
Ce n’est pas la peine d’ouvrir un bug, de nombreux existent déjà . Par contre ça peut être utile de mieux lire la javadoc car le problème est décrit.
Alors la prochaine fois que vous essayer de mesurer des performances, faites attention à cette granularité.
Compte rendu de Eclipse – Now you can
Le 13 octobre 2006, s’est tenu à Paris la journée « Eclipse – Now you can » organisée par TNI-Software. Cette journée, suivant directement les Eclipse Summit Europe réunissait les plus grands responsables de la fondation Eclipse, et tous les acteurs de l’écosystème Eclipse français. |
Nous vous proposons donc un compte rendu de cette journée