Billets avec l'étiquette ‘Java’

JavaOne, jour 4 (I)

09-05-2008 par Horacio Gonzalez
LiB at JavaOne

Je sors maintenant de mon avant dernière session de ce JavaOne 2008, une excellente session sur la Conception des Applications Webs pour la Scalabilité (ça existe comme mot en dehors du jargon d’informaticien ?). Le speaker était Cameron Purdy, vice-président de la division Data Grid d’Oracle. C’est une des choses que j’adore du système américaine, les hauts dirigeants des entreprises de technologie ne sont pas issus des Grandes Ecoles d’Administration, mais ils sont des ingénieurs, des opérationnels, qui savent de quoi ils parlent et qui sont bien capables de comprendre les enjeux de la technique.

JavaOne 2008 - Monday's Java+You General Session
Session inaugurale, Mardi 2008-05-06

En revenant à la session, dans une présentation très dynamique et pleine d’humeur, il nous a résumé les contraintes et les points à surveiller lorsqu’on conçoit des applications webs qui doivent supporter un trafic important. De l’architecture générale, à l’infrastructure, des modèles de programmation au réseau, il a tout passé en revue dans une heure, dans celle qui est devenue une de mes sessions favorites de JavaOne.

T-shirt distribution
Trois vice-présidents de Sun distribuent des t-shirts par catapultage
Session Inaugurale, Mardi 2008-05-06

Comme je vous racontais ce matin, la journée a démarré avec la keynote de Sun, Extreme Innovation, où John Gage et James Gosling ont présenté quelques uns des projets les plus innovants de l’année.

Il y a eu de outils software, comme VisualVM, un outil graphique qui unifie la panoplie d’outils de monitorisation de la JVM disponibles depuis Java 1.5, capable de se connecter sur la JVM à chaud et presque sans overhead.

Il y a eu du hardware, comme une ludique démonstration en conditions réelles des motes de Sentilla, dont je vous parlais hier, ou le très attirant PulsePen de Livescribe, pour lequel j’ai fini par craquer.

Fred and me at Java+You Session
Fred et moi à la Session Inaugurale

Il y a eu plein d’autres choses, mais cela devra attendre un prochain billet, car la dernière session commence de suite…

Liveblogging JavaOne

09-05-2008 par Horacio Gonzalez
LiB at JavaOne

La dernière session générale de ce JavaOne 2008 est sur le point de commencer. C’est une des sessions les plus attendues, celle intitulée Extreme Innovation, où John Gage et James Gosling présenteront les projets les plus innovants du moment autour des technologies Java.

Je n’ai pas pu résister la tentation de prendre quelques photos pour vous montrer l’ambiance…

IMG 0715

La salle commence à se remplir, et croyez-moi, c’est énorme.

IMG 0718

Sur scène, en attendant l’arrivée de Mr. Gage, une DJ chauffe l’ambiance.

IMG 0720

La DJ mixe la musique à l’aide de deux laptops (un Mac et un PC) et une petite table de mixage.

IMG 0721

Les gens continuent à arriver, la salle est noire de monde.

JavaOne 2008 - Friday's Sun Keynote

Et Mr. Gage monte sur scène, je continuerai plus tard…

Mise à jour : quelques photos de plus sur la session

JavaOne, jour 3

09-05-2008 par Horacio Gonzalez
LiB at JavaOne

Et voilà, la troisième journée de ce JavaOne 2008 vient de finir et je suis de retour à l’hôtel. La journée a été aussi intense que les précédentes, et avec une thématique plus diversifiée que celle de hier.

Je vais essayer de résumer rapidement la journée avec quelques phrases pour chacune des sessions auxquelles j’ai assisté :

  • La journée est démarrée avec une session générale d’Intel, un peu l réponse à celle d’AMD hier. Le vice-président de software d’Intel expliquait le processus de recherche et développement d’Intel et comment malgré être une entreprise de hardware, ils ont plusieurs milllieurs d’ingénieurs software dans leurs rangs, car pour eux l’intégration entre le hardware et le software est vital. Il a ensuite parlé de comment la collaboration entre Intel et Sun a permis l’année dernière d’améliorer plus de 60% les performances de la machine virtuel Java sur les plate-formes Intel.
  • Je me suis ensuite rendu à ma première session technique, une présentation fait par le CTO de Sentilla sur la JVN dans des micro-contrôleurs et des mini-ordinateurs autonomes pilotés par Java, et comment cela permet d’ajouter de l’intelligence à des processus de plus en plus divers.
  • La session à laquelle je voulais assister ensuite était complètement saturée, avec un queue qui sortait même du Moscone Center. Je me suis donc rabattu sur une autre session, une présentation sur le logiciel libre au Brésil. Le speaker, membre du gouvernement brésilien, a fait d’abord une topographie de l’implantation d’internet et de la téléphonie mobile au pays, pour ensuite nous présenter le Portail Brésilien des Logiciels Libres, une initiative officielle du gouvernement pour soutenir et propager le logiciel libre.

    Les chiffres qu’ils donnaient (comme leurs logiciels bancaires, qui équipent plus de 60.000 agences, ou leurs logiciels de sécurité sociale qui gèrent des millions de comptes) font du Brésil l’un des premiers utilisateurs de logiciels libres au niveau mondial.
The Golden Gate and me
Sur le point de traverser le Golden Gate à vélo, lundi dernier
  • Après le repas je suis entré dans une session de laboratoire, la seule de ce type à laquelle j’ai pu m’inscrire cette année (les places sont limitées et elles se remplissent des semaines à l’avance). Ça tombait bien, car le sujet m’intéressait doublement : l’optimisation des performances d’une serveur SIP JEE, avec du tuning de la JVM et de la configuration du serveur.

    La technologie SIP m’intéresse beaucoup, car j’ai pas mal travaillé sur la voix sur IP, et les techniques d’optimisation de performances en Java est l’un de mes sujets favoris du moment. La session s’est bien passé pour moi, on été un cinquantaine et j’ai été parmi la petite demi-douzaine qui a eu le temps de tout finir.
  • En sortant du labo j’ai assisté à une session sur l’intégration de JavaScript dans des applications Java (côté serveur, non Ajax). Le présentateur, un consultant avec pas mal d’expérience et beaucoup d’humour (il a commencé la présentation avec un dessin de XKCD !), connaissait bien son sujet et il a fait une présentation claire et bien structuré, proposant d’abord deux différentes approches au problème du scriptin en Java et ensuite quatre stratégies pour l’intégration de morceaux JavaScript dans le code Java.
  • La suite de l’après-midi je l’ai passé dans une session sur la pertinence des design patterns. Souvent évoqués comme la solution définitive aux problèmes pour les quels ils s’adressent, la sessions nous montrait par l’exemple comme l’abus de ces designs patterns ou simplement leur utilisation non réfléchie peut créer plus de problèmes qu’elle ne résout.
  • La deuxième session générale de la journée était à la charge de Motorola, dont la vice-présidente nous a fait une analyse assez complet de la situation de plate-formes et applications mobiles, les chiffres actuelles ainsi que les tendances et prévisions de croissance pour les années à venir.

    J’ai bien apprécié sont intervention et son analyse, sur un sujet que, encore une fois, m’intéresse beaucoup. L’internet mobile devient une réalité de plus en plus présente, et il faut savoir s’adapter, avec des techniques et solutions qui différent souvent de celles employés pour l’internet classique. A mon avis aucun entreprise peut se permettre aujourd’hui d’ignorer ce segment qui, bien que minoritaire encore, risque de devenir incontournable dans quelques années.
  • La session suivante portait sur LinkedIn, Java et la Méthode Agile. Les gens de LinkedIn nous ont expliqué l’ancienne architecture de leur site et comment en 2006 ils ont tout revue de haut en bas, et ils sont partis sur une nouvelle architecture distribué et modulaire, et une méthodologie de développement agile, avec des cycles courts et les tests au centre du processus.
    Pour quelqu’un comme moi, qui travaille dans un domaine méthodes et architecture, cette session a été un vrai plaisir. Voir comment une architecture modulaire et distribuée et une vraie méthode agile peuvent marcher dans le monde réel, avec des chiffres toute à fait impressionnantes (de nombre d’utilisateurs, de trafic, de taille des clusters, de spécifications des machines…), ça donne encore plus d’envie de pousser pour l’adoption de ce type de techniques et la mort définitive du cycle en V à l’ancienne.

  • La journée s’est finie pour moi avec une présentation sur les standards et la nécessité de leur application dans le monde du logiciel libre. Etant un fervent partisan des standards, j’ai connaissais plus ou moins la plupart de choses dont il m’a parlé, mais la session m’a servi surtout à récupérer des bons arguments à sortir pour dire non la prochaine fois qu’on me demande si on peut ne pas respecter les standards (pour une cause de force majeure bien sûr, ce sont toujours des causes de force majeure :rolleyes_ee:).
On the Golden Gate
A vélo sur le Golden Gate, lundi dernier

Voilà donc une autre journée bien remplie. Pour finir, comme vous avez pu voir, j’ai enfin mis en ligne (et géolocalisé) les photos de l’excursion à vélo du lundi dernier. Comme d’habitude, vous las trouverez avec toutes les photos du voyage ou plus particulièrement ici.

JavaOne, jour 2 (III)

08-05-2008 par Horacio Gonzalez
LiB at JavaOne

Hier soir, après mon dernier billet, je suis reparti pour quatre autres sessions :

  • Une session générale par AMD, où ils présentaient leurs dernières avancées en architecture et performance, et comment Java en tire et tirera profit dans ses dernières versions et dans les versions prochaines.
  • Une présentation sur Comet, et sur la façon d’implémenter ses différentes strategies avec les différentes serveurs d’application en Java.
  • Une de mes sessions favorites pour le moment, The long tail treasure trove, qui passait revue à des projets open source Java peu connus (parte de the long tail des projets open source). Et comme le titre le dit, c’est un véritable trésor cache qu’ils nous ont montré dans à peine une heure, une vingtaine de bibliothèques Java (desquelles j’avais déjà utilisé à peine une poignée) que je pense que je vais utiliser à coup sûr dans les semaines et les mois à venir.
  • Une démo expliquée de l’utilisation de Comet et les techniques de long polling et streaing pour construire une petite application web interactive (en occurrence un petit jeu multi-utilisateur)
Alcatraz
Alcatraz vue du port de San Francisco

Après ces quatre dernières sessions, assez fatigué par la journée, j’ai rejoint mon collègue F., on a pris le bus pour rentrer à l’hôtel, en bavardant sur les différentes présentations auxquelles chacun avait assisté. Une fois dans l’hôtel, je n’avais même plus envie de chercher quelque chose d’ouvert pour diner. J’ai donc pris deux barres de céréales dans le distributeur et j’ai regagné ma chambre.

San Francisco and me
San Francisco et moi :smile1_ee:

C’est 7 heures du matin ici, je pars maintenant vers le Moscone Center pour la troisième journée de ce JavaOne, que je trouve de plus en plus passionnant. J’essayerai de poster un ou deux billets dans les pauses de la journée.

Et je vous rappelle, bien sûr, que je continue à poster des photos sur Flickr. Et en plus, j’ai géolocalisé les photos que j’ai déjà posté, au cas où vous voulez suivre le parcours sur la carte…

JavaOne, jour 2 (II)

08-05-2008 par Horacio Gonzalez
LiB at JavaOne

Je fais une petite pause de fin d’après-midi, après une intéressante session comparative des principaux frameworks AJAX du point de vue de leur utilisation dans des applications web en Java.

Aujourd’hui les sessions auxquelles je me suis inscrit ont un caractère très orienté applications web, avec deux thématiques principales : web services et AJAX.

Bloggers in Tiburon
Blogging au café de Tiburon, lundi après-midi

En plus des session de ce matin, cette après midi j’ai eu une autre session avec des nouvelles formes de implémenter des web services REST en Java, une présentation sur les challenges et les solutions pour l’asynchronisme client-serveur et serveur-serveur dans les applications web, et la session sur AJAX dont je vous ai parlé en début de ce billet.

SFFD truck
Camion de pompiers du SFFD

Ensuite il me rentent encore quatre autres sessions, pour un grand total de 10 aujourd’hui, de 8h30 à 21h30. Si j’ai encore le courage après la dernière, je vous ferai un autre résumé rapide…

JavaOne, jour 2 (I)

07-05-2008 par Horacio Gonzalez
LiB at JavaOne

Deuxième jour de la conférence, je blogue dans une pause entre les sessions. C’est l’heure de midi, et à différence de hier, la pause midi est un peu plus longue, on a 40 minutes. On va donc bientôt aller chercher nos plateaux repas, et on sortira les manger au parc Yerba Buena, à côté du centre de conférences.

Yerba Buena park
Le parc Yerba Buena

Trois sessions déjà ce matin. D’abord une session générale d’Oracle, où ils montraient leurs nouveaux produits pour ce qu’ils appellent l’entreprise 2.0. Ensuite une conférence très intéressante sur l’état actuel des techniques de communication asynchrone entre navigateur et serveur d’applications (Ajax, Comet, Servlet 3.0…) et les challenges qui pose leur implémentation dans un environnement de production à des fortes charges. Et juste avant cette pause, une session sur des nouvelles plate-formes de développements pour Java Mobile (JME) par des gens de China Mobile et de Sun.

Java + San Francisco
La ville aux couleurs de JavaOne

Bon, F. m’attend pour aller chercher le repas, je continuerai ce soir.

Pour rappel, à fur et à mesure que je les chargerai sur Flickr, les photos apparaitront ici

JavaOne, jour 1

07-05-2008 par Horacio Gonzalez
LiB at JavaOne

La première journée de JavaOne est finie, et quelle journée !

Lorsque hier je vous disais que les choses sérieuses commençaient, je ne me rendais pas compte d’à quel point l’affirmation était vraie. Je viens de sortir de la neuvième conférence de la journée, après 14 heures de sessions. La première a démarrée à 8:30, la dernière est finie à 22h30, avec 20 minutes de pause entre chacune.

Le repas ? On plateau repas récupéré à toute vitesse dans une pause, et mangé d’une main dans la session suivante, pendant que l’autre main essayait de prendre des notes.

Le bilan est très positif, j’ai appris beaucoup des choses, j’ai fait plein de contacts, j’ai récupéré des tonnes d’information… et cela n’a fait que commencer !

Une des choses que j’ai trouvé les plus rafraichissantes est que tout le monde ici est un développeur Java et un vrai geek. Pas de costard-cravates, mais des t-shirts Think Geek; pas des managers, mais des techniciens; pas des chefs de projets mais des informaticiens purs. Cela me rappelle ce que j’aime d’être un ingénieur, cela me redonne de l’envie d’approfondir encore plus dans la technique.

Moscone Center
Le Centre Moscone, là où tout se passe

Je vous parlerai avec un peu plus de détail sur les différentes sessions, car maintenant je suis trop k.o. pour le faire. Je continuerai aussi à mettre des photos sur Flickr, mais l’absence de WiFi dans l’hôtel fait que, en dehors des horaires de la conf (où je suis plutôt occupé), je dois dépendre de la générosité des anonymes qui laissent leurs accès ouverts.

JavaOne pub on taxi
Même les taxis font de la pub à JavaOne

Pour rappel, à fur et à mesure que je les chargerai sur Flickr, les photos apparaitront ici.

San Francisco, here I go !

04-05-2008 par Horacio Gonzalez
LiB at JavaOne

J’écris ce billet depuis le terminal 2E de l’aéroport Charles de Gaulle, même si je ne le mettrai pas en ligne tout de suite, car le wifi est payant, bien sûr…

Je pars pour une semaine à San Francisco, pour assister à la conférence JavaOne, qui démarre mardi prochain. Au menu, découverte de la ville demain et après demain, et ensuite quatre jours de pure immersion dans les dernières technologies autour de Java, avec sept séances de conférences par jour.

Pour l’occasion je vais activer mon compte Flickr et j’essayerai de uploader régulièrement des photos et mettre en ligne quelques billets pour vous raconter mes aventures en terres américaines.

L’embarquement va bientôt commencer, j’arrête ici. Prochain billet, en live depuis les U.S. !

Mise à jour : Je poste ce billet depuis une cafétéria typiquement américaine (tenue par une over-polite talkative Asian-american girl, comme F. me demande de spécifier), près du port de San Francisco. Les premières photos viendront bientôt

Eclipse 3.3 Europa

03-07-2007 par Horacio Gonzalez

Il y a juste une année, j’écrivais sur mon blog un billet sur la sortie d’Eclipse 3.2 Callisto. Aujourd’hui, une année après, je vais vous parler de la sortie de la version suivante de la plate-forme Eclipse, Eclipse 3.3 Europa.

L.i.B. et Java

Eclipse est un environnement de développement très modulable, de multiples projets développés indépendamment. Au centre il y a le projet Eclipse, et autour de lui des projets pour les fonctionnalités les plus diverses : Business Intelligence and Reporting Tools (BIRT), C/C++ IDE (CDT), Data Tools Platform (DTP), Eclipse Modeling Framework (EMF)… Depuis l’année dernière, ils se coordonnent pour sortir en début du mois de juillet une mise à jour conjointe des principaux sous-projets, créant une version stable de la plate-forme Eclipse. Cette année la nouvelle version, Eclipse 3.3, porte le hautement symbolique nom Europa, et elle comporte 21 composants.

Et parmi tous les composants mis à jour, il y a une nouvelle version de la Web Tools Platform (WTP), WTP 2.0. WTP est un outil formidable, c’est le projet qui permet la création d’applications web en Java, le support des web services, la génération de XML, XSDL et WSDL, et toute une série d’outils indispensables pour le développeur Java J2EE.

Je travaille avec WTP depuis début 2006. A l’époque c’était un outil beta, plein de bugs, mais qui apportait déjà une vraie valeur ajoutée pour les développeurs. La version 1.0 est sortie vers mai 2006, avant la fin de ma mission chez Yves Rocher. C’était déjà un outil mûr, fortement pratique. En juillet de l’année dernière, avec la sortie d’Eclipse 3.2 Callisto, WTP est passé en version 1.5 (d’ailleurs à l’époque j’ai fait une analyse de cette version).

Aujourd’hui, WTP 2.0 promet plein de nouveautés, certaines très demandées par la communauté d’utilisateurs (comme le support d’Apache Tomcat 6 ou des services web Axis 2 ) .

Je n’ai pas eu encore le temps de le tester (des que je l’aurai fait je ferai un compte rendu plus ou moins détaillé), mais au premier regard une semble une release très bien ficelée, avec des importantes améliorations. J’espère seulement qu’au niveau stabilité et consommation de resources il sera au moins aussi performant que son prédécesseur, ou même mieux…

JavaFX

09-05-2007 par Horacio Gonzalez

Cette semaine il se déroule à San Francisco la plus importante conférence internationale sur Java : Java One. J’aurais bien aimé pouvoir y aller, mais ça n’a pas pu se faire*, alors je suive la conférence à distance, par des podcasts dans le site officiel, et des billets des blogueurs assistants.

L.i.B. et Java

La plus remarquable des nouvelles dans ce début de conférence a été sans doute l’annonce de JavaFX. JavaFX se veut l’alternative Java pour le développement des Rich Internet Applications (RIA, applications web avec un interface rich). Jusqu’à il n’y a pas si longtemps, les seuls concurrents dans cette catégorie étaient JavaScript et Adobe Flash. Cependant ces derniers temps les plate-formes de développement de RIAs s’ont multiplié comme des champignons dans une cave tiède et humide. De l’Adobe Flex, au projet libre OpenLaszlo, en passant par le future Microsoft Silverlight, la mode est aux RIAs et tous le monde cherche à obtenir une partie du gâteau.

Dans un marché soudainement si saturé, quelles sont les chances pour un produit comme JavaFX ? Peut-être je me trompe, mais je pense que assez bonnes, car à mon avis JavaFx compte avec plusieurs atouts de taille :

  • IDE multi-plate-forme : Là où les IDE de Adobe Flash/Flex ou de Microsoft Silverlight ne marchent que sur Windows et où OpenLaszlo n’a pas d’IDE proprement parlant, JavaFX aura un IDE intégré dans Eclipse ou Netbeans. On pourra développer aussi bien dans Windows que Linux, MaxOS ou même dans des environnements plus “exotiques” comme FreeBSD.
  • Environnement d’exécution multi-plate-forme : Je ne parle pas de que l’environnement d’exécution puisse tourner sur des différents systèmes d’exploitation, car la plupart de ces plate-formes permettent une exécution au moins sur Window, Linux et MacOS (Microsoft Silverlight étant pour l’instant la vilaine exception, car il sortira sans aucun support Linux). Car dans le cas de JavaFX, multi-plate-forme veut dire que les scripts JavaFX pourront s’exécuter sur tout type de terminal, d’un téléphone portable à une télé, en passant par un PDA et un ordinateur. Le mantra de Java, développez une fois, exécutez partout, sera pleinement respecté dans JavaFX.
  • Gratuité des outils de développement : Dans la pure tradition Java, les outils de développement sont gratuites. Si vous voulez commencer à jouer avec les premières versions de ces outils, il vous suffit d’aller sur le site des développeurs de JavaFX.
  • Popularité du langage Java : Java est un des langages les plus populaires (peut-être le plus populaire). Les développeurs habitués à Java (autant dans sa forme standard que dans ses déclinaisons entreprise ou mobile) seront sans doute attirés par le fait que JavaFX se base sur Java et qu’il permet d’accéder à toute la richesse de l’API de Java.

En tout cas, étant donné que Java c’est mon gagne-pain depuis quelques années, je place beaucoup d’espoirs sur la sortie de JavaFX, car il ouvre toute une série de possibilités qu’avant on ne pouvait envisager sans changer toutes les outils de développement et exécution. On verra si le temps nous montre qu’il est à la hauteur de ces espoirs…

* : mon collègue de bureau Fred a eu la chance d’y aller, et j’imagine qu’il lira ce billet depuis San Francisco… Alors n’oublies pas de nous envoyer une carte postale, Fred!

Mises à jour :

  • J’ai trouvé un billet très intéressant sur l’aspect développez une fois, exécutez partout de JavaFX dans le blog du CEO de Sun. Et comme bonus, il a une belle image de à quoi ça peut ressembler un téléphone portable avec un interface JavaFX… et cela ressemble beaucoup à un iPhone, à mon avis 😉
  • Je viens de télécharger le plugin JavaFX pour Eclipse, des que j’aurai un peu de temps libre je vais commencer à jouer avec. Je vous raconterai ce que cela donne…