Après m'avoir fait une blague en enlevant les slides pendant la nuit suivant mon blog d'annonce, SUN remet les slides en accès sur son site.
A noter qu'on peut aussi retrouver les "Hands on lab", des séances de travaux pratiques.
Dans les semaines à venir, on devrait aussi voir apparaitre les retranscriptions et l'audio comme pour celles de l'année dernière.
Merci à adiGuba pour l'information.
Vous devez être identifié pour poster un commentaire.
JavaOne est fini, si vous y étiez ou si vous regrettez de ne pas avoir pu y aller, vous pouvez toujours avoir un aperçu de ce que vous avez manquer.
Vous pouvez retrouvez les présentations sur ce site en utilisant le login "Developer" et le mot de passe "JavaOne07".
John Gage a aussi annoncé vendredi que les transcriptions des conférences devraient aussi être disponibles d'ici 4 semaines.
Pour ceux qui auraient voulu faire les sessions "Hands on lab" qui sont des travaux pratiques, vous pouvez retrouver les instructions sur le site SDN (SUN Developers Network). Un login sur le site SDN est necessaire, mais vous aurez accès aux sessions "Hands on lab" de 2007 ainsi qu'aux sessions techniques de l'année dernière avec les diapositives, l'audio et les retranscriptions pour ceux qui aurait du mal avec l'accent de certains speakers. Les sessions de cette années devraient suivrent sous la même forme.
De longues nuits de conférences en perspective....
EDIT : les webcasts des sessions générales sont disponibles à cette adresse.
EDIT 2 : l'accès aux slides des présentations de cette année à été retiré cette nuit... Il faudra attendre 4 semaines donc.
Vous devez être identifié pour poster un commentaire.
Ca y est JavaOne est fini (enfin pour moi, je n'ai plus le temps d'assister à une session technique).
Hier soir, c'était "After Dark" Bash. Une soirée d'au revoir au dernier soir de JavaOne. Il y avait nourriture à volonté, deux coupons de boisson par personne, deux groupes de musique et surtout un tournoi de BattleBots, un truc de folie. Je mettrais des photos dans le compte rendu.....
Ce matin pour le Keynote, James Gosling était le chef de cérémonie et le sujet était "Toy show".
Vous devez être identifié pour poster un commentaire.
J'ai commencé la journée avec un session sur "Java Persistence API Portability Do's and Don'ts". Je dois dire que je suis sorti un peu déçu de cette session, je m'attendais à avoir un ensemble de "best practices" mais finalement, il n'y avais que trois ou quatre conseils pour essayer d'assurer la portabilité entre les différentes implémentations de JPA et les bases de données. C'est un peu de ma faute puisque comme j'avais résumé les titres des sessions pour les faire tenir sur l'écran du pda, j'avais enlevé le mot "portabilité". Quoi qu'il en soit, j'y ai quand même appris que la version 2 de l'API devrait permettre d'homogénéiser tout ce qui est nom de propriétés dans les fichiers xml ou Query Hints.
J'ai ensuite pris le temps de faire un tour du Java pavillon où se situent les exposants. Je trouve vraiment dommage que les créneau d'ouverture du pavillon soient si courts. Le pavillon a été ouvert le mardi de 11h30 à 20h30 et mercredi et jeudi de 11h30 à 16h30 seulement. Cela oblige a faire des choix entre assister à des conférences (où l'on est déjà obligé de faire des choix puisqu'il y a jusqu'à 13 conférences en simultané) et aller voir les exposants, prendre le temps de discuter sur les stand ou assister aux mini-conférences que font aussi les exposants....
Ensuite j'ai assisté à une conférence sur le code spaghetti dans les applications swing. L'auteur présentait son framework SPAR qu'il vient de mettre en open source. Ce framework utilise la base de Eclipse OSGi et ajoute une dose de Spring dedans pour faire de l'injection. L'application de démonstration Imagery est impressionnante. C'est une preuve de plus qu'on peut faire des choses belle et performante en Java. A noter pour ceux qui veulent tester qu'elle est "Windows Only" a cause de bibliothèques native pour lire tous les formats d'image.
Avec les prochaines update du JDK à venir qui seront "faster, faster, faster" comme disait Rich Green mardi, cela confirme que Java a bien un avenir sur le Desktop.
J'ai ensuite assister à la présentation sur le Bean Binding JSR295. La JSR n'est pas encore finale mais une pré-release est disponible sous licence GPL pour avoir des retours par les développeurs. L'utilisation de l'Expression Language (comme dans les JSP) pour décrire la propriété de la source impliquée dans le binding permet de faire des choses très puissantes. Par exemple vous pouvez lié le libellé d'un label à une JTable de personne et pour afficher le nom et prénom séparés par une virgule, vous utiliser l'expression :
"${selectedItem.nom}, ${selectedItem.prénom"
La session a été cloturée par une démonstration dans NetBeans d'un bandeau d'affichage défilant qui a été très appréciée. A noter que j'ai aussi remarqué une des nouvelles fonctionnalité de l'éditeur puisque le speaker a simplement cliqué sur le fichier du composant graphique dans l'explorateur de projet pour ensuite faire un drag and drop sur l'éditeur d'interface, plus besoin de l'ajout dans la palette de composant...
Une réflexion sur l'organisation et les contrôles de badge. Si vous êtes à une bonne place dans la salle et que la session suivante est dans la même salle, il y a de forte chance que vous aurez une mauvaise place.... Ils font sortir tous le monde de la salle pour rebadger et si la session a duré jusqu'au bout du temps autorisé, vous vous retrouvez au bout de la queue, avec le risque d'être au fond et que la session suivante ait commencé quand vous rentrerez de nouveau....
Vous devez être identifié pour poster un commentaire.
Au programme de ma journée, des morceaux de conférence intense.
La première a été "Effective Java : reloaded" de Joshua Bloch, l'auteur de Java Efficace, le Livre que tout développeur Java doit avoir lu au moins une fois. Cette conférence a été très dense en informations avec l'utilisation de fabriques statiques et surtout celle des generics. Il va me falloir un peu de temps pour digérer toutes les informations (comme lors de la lecture du livre...). C'est le genre de conférence où l'on découvre que l'on croyait avoir compris les générics et que finalement on utilise qu'un dixième de la puissance du concept....
J'ai ensuite assisté à la session sur Google Web Toolkit. J'allais lu sur cette technologie qu'elle est bien mais je n'avais pas encore vu de code et je ne savais pas trop comment cela marche. Ce que j'en ai vu fait qu'elle est remontée dans la liste des technologies à tester.
J'ai ensuite fait une session sur le test du code au delà de l'IDE. Cette présentation du Java Champion Ian Darwin. Cette présentation traitait des outils d'analyse de code comme PMD et FindBug que je connaissais déjà puisque j'en ai parlé lors de ma présentation des Sun TechDays à Paris. Ces outils font de l'analyse statique du code ou du bytecode pour trouver certains patterns susceptibles de correspondre à des bugs. Il a aussi présenté le JPF (Java Path Finder) qui est un outil créé par la NASA pour faire de l'analyse dynamique du code, il est capable de détecter des ThreadLock.
J'ai ensuite suivi la session de Brian Goetz sur la gestion de concurrence. Brian est l'auteur le plus important et la référence du dans le domaine, il a d'ailleurs été embauché par Sun récemment. Il s'agissait d'un rappel de bonne pratique qui ne fait pas de mal, mais aussi quelques conseils sur la gestion des problèmes de concurrence dans les applications.
Ce soir, c'était le BOF des Java Champions. Après une rapide présentation du programme, les discussions se sont orientées vers les problèmes que certains Java Champions ont ou ont eu pour se faire entendre des bureaux locaux de SUN. Le problème des leaders de communauté qui n'ont pas le temps d'être visible sur le web par l'intermédiaire d'un blog par exemple a aussi été soulevé.
Ensuite on a fait le BOF des JUG Leader. Une trentaine de JUG étaient représentés, représentant presque autant de nationalités. Il a été sujet d'organisation d'événements dans les JUG et de la venue des speakers officiels de SUN.
Quelques réflexions après ces deux jours de JavaOne:
- Lors du Keynote James Gosling a dit quelques chose comme "à JavaOne, dormir est optionnel, voir dormir n'est pas préférable...."
Avec le problème du décalage horaire, je confirme que dormir est optionnel pour l'instant, Il n'y a que de cette nuit que je ne me réveille pas à 3 heures du matin (midi en France...). Et la soirée s'est encore prolongée, il est 2 heures du matin et je poste ce blog avant de me coucher....
- Comment déjà dit, il y a énormément de gens. Pour assurer les places dans les conférences, il faut réserver et vos réservations sont enregistrées sur votre pass. Ces pass sont vérifiés à l'entrée des conférences... Ce qui fait qu'il y a souvent de grandes files d'attente à l'entrée des salles avec des temps d'attente parfois importants qui font que lorsque l'on rentre dans la salle, la session est déjà commencée....
- La moyenne d'âge me semble plus élevée qu'en France et la parité n'est pas encore atteinte mais on croise quand même plus de femmes.
- Enfin dernier point, je trouve vraiment que les Américains font peu d'effort pour articuler quand ils parlent et sont les plus compliqués à comprendre....
Vous devez être identifié pour poster un commentaire.
J'ai fini la journée en assistant à une présentation sur les closures par Neal Gafter qui est leader sur les spécifications de la JSR. Je n'ai pas tous compris, toujours perturbé par la syntaxe, par contre j'ai compris que cela permettait de résoudre certains problèmes comme l'obligation des variables en final pour l'accès dans les classes anonymes, ou encore la gestion des retours ou exceptions dans les boucles de type foreach. je regarderai de nouveau en rentrant, je finirai peut être par m'habituer à la syntaxe....
Ce soir, c'était diner pour la presse internationale. J'étais à table avec d'autres journalistes et Ian Murdock et Mark Herring. Ce dernier nous a confirmé le positionnement de JavaFX comme un concurrent de Flex (d'ailleurs le choix du nom ne semble pas innocent...)
Nous avons aussi discuté des marchés informatiques dans les différents pays des journalistes présents (Hollande, Brésil, Allemagne), que ce soit les langages, les OS ou les modèles économiques.
Vous devez être identifié pour poster un commentaire.
Petite pause dans la journée, j'en profite pour faire un blog rapide. Je ne bloggue pas en live depuis les conf car la traduction à la volée n'est pas encore dans mes compétences....
John Gage a ouvert le Keynote en nous invitant à communiquer, ne pas être timide et aller à la rencontre des autres pour partager.
Ensuite Rich Green a fait un petit point sur Java dont la croissance continue.
- Il a aussi indiqué que la part d'utilisation de NetBeans a augmenté de 96% l'année dernière.
- Java Real Time (JSR1) est considéré comme abouti. D'ailleurs le Nasdaq prototype un passage à JavaRT. Pour donner une idée des contraintes, le système du Nasdaq gère 150 378 transactions à la seconde....
Vous devez être identifié pour poster un commentaire.
De retour à l'hôtel, je finis donc de vous parler de ma journée.
J'ai donc assisté à la présentation sur Ruby, dans le cadre du NetBeans day.
Ils ont commencé par une présentation de Ruby puis Ruby on Rails puis de son intégration dans NetBeans.
Je ne suis toujours pas convaincu par le langage. Effectivement il semble que cela nécessite moins de code, les expressions littérales pour les collections sont intéressantes, par contre je trouve que les fonctionnalités comme les closures et le "duck typing" ont tendance à rendre le code moins lisible. J'essaierai quand même de voir si je peux m'y habituer. Par contre, une des fonctionnalités simples du support de Ruby dans NetBeans et que j'ai trouvé génial, c'est la complétion dans les chaines de caractères (tous les caractères d'échappements et caractères spéciaux dont on ne se souvient jamais) ainsi que dans l'écriture des expressions régulière. Je ne sais pas si d'autres IDE supporte la fonctionnalité, mais je la trouve pratique.
Les sessions de la journée ont été conclues par James Gosling qui a redit son enthousiasme pour Java et NetBeans. S'en sont suivies des démonstrations dont la plus amusante était un système de dressage de chien par l'intermédiaire d'un site web réalisé avec le Visual Web Pack. Le site permet d'afficher l'image d'un caméra et de déclencher des actions sur le pc hébergeant l'application. On pouvait entre autre lire des fichiers audio pour appeler un chien et lui dire de se rouler par terre. Les autres fonctionnalités utilisaient des SUNSPOTS pour délivrer une croquette ou fermer la porte d'une petite niche.
J'ai ensuite rejoint la communauté réception pour boire et manger un peu, et surtout retrouver mes collègues JUG Leaders. Il y a de nombreuses nationalités représentées, naturellement des Américains mais aussi Brésiliens, Héllenic (il nous a expliqué qu'il ne faut officiellement plus dire Grec maintenant...), Allemand, Belge, Hollandais, Anglais,Argentin,... Nous avons ensuite fini au restaurant, afin de faire un peu plus connaissance.
Au programme de demain, le Keynote où l'on attend des annonces puisque Rich Green a repoussé certaines questions ce matin en disant "wait 23 hours", des conférences de presse, des closures, et JPA.
Vous devez être identifié pour poster un commentaire.
Je profite de la pause pour faire un petit blog.
Ce matin pendant l'ouverture de session, Rich Green a renvoyé des réponses aux questions au keynote de demain, donc on peut s'attendre à quelques annonces. Il a toutefois indiqué que SUN allait continuer à donner des choses en open source et à soutenir les communautés.
J'ai finalement pu assister à une présentation de JavaDB par Francois Orsini, glissée dans la présentation du web 2.0 offline. C'est le grand retour de l'applet....
J'ai ensuite assisté à la présentation sur le Push en Ajax avec IceFace. La présentation de JMaki nous a permis d'avoir une preview de l'intégration de Ruby on Rails avec JMaki. Après le support premium dans NetBeans, Ruby semble vraiment intéresser SUN...
J'ai ensuite assisté à la session sur Matisse du NetBeans day avec des démos impressionnante des JSR 295 et 296.
Il reste la session du JRuby qui démarre, et la closing session de James Gosling.
Vous devez être identifié pour poster un commentaire.
Pour ceux qui compte les jours et se disent qu'il se trompe, il y a 9 heures de décalage et donc je suis encore dimanche à 23 heures...
Nous sommes bien arrivé à San Francisco, il fait un temps de rêve (soleil et 28°C, 30 demain).
Pour des choses plus sérieuse il faut demander la suite...
Vous devez être identifié pour poster un commentaire.
Ca y est, mon planning est plein de rouge partout.... Entre les conférences et les rencontres, il reste de nombreux conflits, il faudra faire des choix sur place.
Il y avait de nombreuses conférences pleines déjà. Parmi ces conférences, celle de Francois Orsini le lundi sur JavaDB, je ne sais pas si j'arriverai à la voir un jour, à Paris, nos conférences tombaient en même temps...
Les sujets des conférences pleines sont variés. Parmi celles que j'ai remarquées, il y a donc JavaDB, Ruby, un peu d'Ajax, du profiling, du Spring, du mapping, du JMX, de la concurrence... Les sujets qui attirent les gens semblent donc variés. En dehors de sujets à fort buzz (Ruby et JavaDB ) et des conférences faites par les stars (Rod Johnson, Craig McClanahan, Brian Goetz...), les conférences pleines sont soit orientées autour des problèmes de performance, de fuite de mémoire, de monté en charge, soit autour des problèmes d'outillage.
Les mauvaises langues diront que c'est la preuve que Java c'est lent et gourmand ..., je préfère me dire que les développeurs Java font plutôt preuve d'une volonté de qualité. Cette dernière idée est confortée par le nombre de conférences traitant des patterns de tests, des outils d'analyse de code et des "best practices".
Vous devez être identifié pour poster un commentaire.
Grâce à Sun, j'ai la chance cette année de pouvoir assister à JavaOne, la plus grande réunion annuelle autour de Java.
Je vais donc essayer de vous faire vivre cette conférence de l'intérieur.
Pour ceux qui font le calcul des dates, JavaOne est donc bien du 8 au 11 mai. Il sera précédé cette année par CommunityOne, une journée consacrée aux communautés (Glassfish, Open JDK, OpenSolaris) et le NetBeans Day.
Pour l'instant je suis dans les derniers préparatifs : quelle est la météo? Est ce que j'ai un adaptateur pour les prises de courant? Mais le plus gros problème reste le dilemme de l'emploi du temps. Pour JavaOne, il vaut construire son planning à l'avance dans une application du site web accessible aux personnes enregistrées. Les sessions réservées sont enregistrées sur votre pass et contrôlées aux entrées des salles de conférence. Si vous n'étiez pas inscrit, vous êtes mis sur une file d'attente et autorisé à remplir les places vides 3 minutes avant le début de la conférence.Il va donc être difficile d'espérer "naviguer" entre deux conférences en simultané... Le problème est donc là encore de concilier mes choix de conférence avec plus d'une dizaine de sessions en simultané... Le choix est difficile, heureusement le système indique les conférences données plusieurs fois et celle qui rentre en conflit avec un de nos choix précédents. On est donc bien aidé, mais je sens qu'il va quand même falloir faire des sacrifices dans la longue liste de conférences...
Parmi les autres attractions prévues, la course de voiture de l'année dernière est reconduite pour la programmation en temps réel. Il y a aussi un concours de programmation de Robosapiens avec une épreuve de danse ou d'évasion du labyrinthe. Enfin il y a le concours des Virtual Flying Dukes pour la programmation 3D. On retrouvera aussi les Duke's choice awards.
L'impatience commence à monter.... vivement lundi
Vous devez être identifié pour poster un commentaire.
Copyright © 2000-2012 - www.developpez.com