Friday, August 22, 2008

Adode AIR Summer Camp 2008

Coming back from the Adobe AIR Summer Camp 2008 (Benelux) in Dinant, Belgium.

During this 2 days event, we had the opportunity to delve into AIR APIs and put them in practice for the application contest.
Winners of the contest win a ticket for the Adobe MAX Europe conference in Milan, Italy.
All teams had one day (a few hours actually) to develop an original AIR application.
This year there were 2 tracks : Enterprise and Creative.

Together with a colleague we developed a Desktop Portal; the concept behind this application is to provide a way for users to work with micro applications instead of having to deal with large and monolithic applications.
The main technical characteristic of this application is that the 'widgets' are actually modules (swf) that are loaded at runtime when the user select them from the application list.

We integrated several widgets from the community : Calendar, Degrafa clock, Yahoo Weather and developed some custom ones : TODO List (with SQLite local persistence) and Mini-Browser.



The goal was also to provide a way for third parties to build their own widgets (modules) so that they could be shared (downloaded from a repository) and installed in the Desktop Portal.
Unfortunately, after a few hours we had to give up trying to load modules from the file system.
Indeed, in AIR, modules loaded from the file system are running outside the application sandbox with limited privileges.
If any one knows how to bypass this security restriction (either by 'signing' modules or loading them from a trusted store), please let me know ... the Adobe team present at the event could not help me on this topic.

Competition at this event was tough and we finally failed to win it (snif).
Anyway, this was a great event with outside activities (drop and paintball), great technology and motivated people.



Winners of the enterprise track presented an application called hAIRy a kind of small (rude) character used to interact with buddies (I actually didn't understand the whole concept but the demo was cool).
In the Creative track, the guys from Techmonk implemented an impressive and very funny game call BubbleTrouble and logically won the creative contest.

So that's it. I thank the Adobe benelux team for this nice event and hope I'll get an invitation for next year's AIR summer camp ...

Wednesday, July 9, 2008

Excluding properties from Java - ActionScript serialization

Recently I have found a way to exclude a property from Java to ActionScript serialization.
We had to use this trick to prevent a property added by Hibernate on persisted objects to be serialized.

The trick is to use an undocumented (public static) method of LiveCycle Data Services / BlazeDS BeanProxy class:

static {
    flex.messaging.io.BeanProxy.addIgnoreProperty(MyClass.class, "myproperty");
}

Just specify the target class and property and it will be excluded from serialization.
Of course, this is not a very elegant way to achieve this but when you have no other choice (like in our case where we could not use a transient field) this can be handy.

Friday, June 13, 2008

create your own ActionScript global function

Simply by declaring an ActionScript class at the root of Flex classpath with the same name as the function :

create ActionScript class : doLog.as

package {
public function doLog(message:String):void {
trace(message);
}
}


you can now simply use it anywhere in your application without any import statement.

Thursday, May 15, 2008

JavaOne 2008, San Francisco et cie : 10-12 may 2008

Samedi 10/05


Cette journée de Samedi est consacrée au shopping; Les galleries commerciales ne manquent pas à SF.
En fin de journée, nous rejoinons un ami de Fabrice qui est venu s'installer dans la région.
Il nous emmène à la plage de SF baignée dans la brume typique de San Francisco;
Nous mangeons ensuite dans un resto Pakistanais puis nous partons à une soirée privée sur les hauteurs de SF;
On a ainsi l'occasion de discuter avec des autochtones qui sont assez ouverts et accueillants.

Dimanche 11/05 : Alcatraz


Aujourd'hui, on va visiter Alcatraz;
Départ d'un des quai tout près de Fisherman's Wharf, l'endroit très touristique de San Francisco.



Après 15 minutes de bateau nous atteignons le "Rock", cette petite île célèbre qui fut une prison fédérale pendant 29 ans
et acceuillit quelques célèbres truands tels qu'Al Capone. Cet île est maintenant est un parc naturel (très touristique)
abritant des nombreux oiseaux de mer.




De l'île, on a une superbe vue de San Francisco et du Golden Gate;




La visite du pénitentiaire est impressionante et nous plonge dans le quotidien des détenus.




Evidemment, quelque films célèbres ont été tournés ici dont notamment "l'évadé d'Alcatraz" avec Clint Eastwood
ou plus récemment "The Rock" avec Sean Connery.

En fin de journée on retourne en ville, via le "cable car", terminer les achats et allons au cinéma avec le pote de Fabrice voir "Speed Racer"
qui ne resta pas dans les anales du cinéma...

Lundi 12/05


Ca y est, c'est le jour du départ.
Nous décollons à 13h50 direction Franfcort puis Luxembourg.

Saturday, May 10, 2008

JavaOne 2008 : Goodies

Durant les 3 derniers jours, j'ai amassé encore quelques goodies ...


Voici une brève description (sans ordre particulier) :

  • un Loot bag JDJ
  • T-Shirts : The Server Side, Jennifersoft (?), Java Developer network, SpringSource (très moche), JBoss, Skywayperspectives (?), Sun (bien moche aussi) et Apache Software Foundation
  • Divers stylos : quelques Sun/Java, 1 Google avec notes à l'intérieur
  • Carnet JavaOne
  • Une tasse "virtualization-sys-con.com" (lâchement abandonnée à l'hotel car elle n'était pas terrible) et un verre à biere JBoss Operations Network (récupéré au Speakeasy party de JBoss)
  • 2 pins d'une société quelconque, un sticker Java
  • une mascotte Java déstressante
  • un pistolet à eau Atlassian (pour le petiot)
  • une invitation pour l'event MAX d'Adobe à San Francisco (Philippe, tu es d'accord ?)
  • une cheat-sheet Spring et un coupon avec une clé d'utilisation gratuite de JBoss Developer Studio (valeur $99)
  • une pins clignotant Intel, un yo-yo Eclipse Equinox (j'ai loupé le t-shirt !!), un mirroir déformant (ai pas besoin de ça moi -- je suis déjà déformé dans le mirroir)
  • un tapis grip pour déposer monnaire par ex, un truc bizarre de jennifersoft
  • deux pins clignotant Google
  • et puis le meilleur pour la fin, une pièce de collection : une clé USB 1Gb à l'effigie de Microsoft et de Java/Sun !!!! offerte à la sortie de la présentation Silverlight par MicroSoft (mais, finalement, ils sont biens ces gens)

Je suis un peu déçu; je me rappelle qu'en 2000 à la conférence de SilverStream, on avait reçu bien plus de goodies pourtant l'event était bien moins important.

JavaOne 2008 : Final Note and impressions


Ouf, le marathon JavaOne 2008 est terminé !!
Il était temps ... 27 présentations en 4 jours c'est assez, oui ça suffit.
Que retenir de cette conférence ?

Pas d'annoncement majeur, mais pas mal de technologies ou d'évolutions intéressantes;

pour ma part je retiens surtout :
  • OSGi dont l'adoption par les acteurs du monde Java est impressionante;
  • Glassfish et ses projets annexes : Metro, Grizzly; Je pense que Glassfish va très vite devenir le serveur d'application numéro un pour les développements surtout avec l'arrivée de la v3 qui s'annonce très très prometteuse (kernel de 96k, très modulaire -- grâce à OSGi tiens tiens)
  • REST model: on a aussi beaucoup entendu parler de REST durant cette conf; Celà devient de plus en plus important pour faciliter l'accès à des services et ressources.
  • JDK 7 : la version 7 du JDK sera un autre tournant de la plateforme java : première version open-source, nouveautés au niveau du langage (closures, properties, new IO, modules (compatibles OSGi -- tiens tiens))

Quand à JavaFX : beaucoup de buzz le premier jour ... puis plus rien (faut dire que je ne suis pas allé à une seule présentation sur le sujet); celà dit la nouvelle architecture du plugin qui permet de rendre les applets hybrides (peuvent tourner dans le browser et être transportées sur le bureau) permet à Sun Java d'avoir un avantage sur ses concurrents que sont Flex et Silverlight qui ne peuvent avoir ce genre de feature (pour l'instant en tout cas).
Mais bon, il faut relativiser sachant que cette fonction est bien sympa mais pas cruciale et puis sachant que c'est encore assez buggé. donc wait and see...

JavaOne 2008, Day Four : 09/05/2008

C'est parti pour le dernier jour de JavaOne

General Session : James Glosling


Pour la dernière General Session de ce JavaOne 2008, James Gosling vient présenter les dernières innovations technologiques utilisant Java: parmi celles-ci on trouve VisualVM un soft open source permettant de monitorer une JVM; puis la firme Sintilla qui commercialise de puces contenant différents capteurs et embarquant une JVM (comme ceux présents dans les ballons de plages lancés dans le public)



Il présente aussi la dernière TP (technology preview) de Netbeans avec support de JavaScript dans l'éditeur



puis le projet jMars de l'université de l'Arizona et les différents soft écrits en Java au centre de recherche du CERN.

Mais la démo la plus est "Geek" est celle de LiveScribe avec son Smartpen "Pulse" (http://www.livescribe.com/) : un stylo qui permet d'enregistrer non seulement ce que l'utilisateur écrit mais qui est aussi capable d'enregistrer le son.



On peut par la suite ré-écouter la bande sonore liée à une patie du texte écrit ou encore visualiser sur le PC ce qu'on a écrit sur le cahier. Il faut quand même préciser qu'il faut un cahier spécial.
En fait le stylo embarque une caméra, un micro, un petit écran lcd, un haut parleur et une JVM bien sûr. Les démos sont assez bluffantes : piano virtuel créé à partir d'un dessin du clavier sur le carnet, traduction des mots écrits dans différents langages, dictionnaire de JSRs.
On peut écrire des applications pour le smartpen en java avec le sdk fourni.

TS-6048 : Complex Events processing at Orbitz


Case study de la société Orbitz qui gère des centaines d'applis web permettant de faire des transactions liées au tourisme.
Explication de l'architecture mise en place pour pouvoir monitorer ces applications.
Ils ont développé leur propre framework et outils pour monitorer tout ca;

Note perso : 7/10.

Session TS-6658 : Glassfish Project Web Services Stack "Metro"


Présentation du nouveau stack Web Services de GlassFish appellé Metro.
Il s'agit de l'implémentation de référence de la spec JAX-WS (2.1.4) avec des extensions (WS-IT / Tango) qui rendent Metro performant et interoperable (notamment avec .Net 3.x).

Le produit à l'air en effet assez bien conçu. Je pense qu'on va entendre parler de plus en plus de ce projet dans les mois à venir.

Note perso : 8/10.

Session TS-4883 : Advanced Java NIO based applications using the Grizzly Framework


Ici, les développeurs de Grizzly nous présentent leur framework reposant sur Java NIO (la version 1, pas celle qui sera présente dans le JDK 7);
Ce framework très léger permet de rendre le développement d'applications client/serveur très performantes grâce à un modèle de programmation très simple et customisable à souhait.
D'ailleurs, reposent sur Grizzly: Glassfish 1/2/3 ainsi qu'un nombre toujours croissant de serveurs en tout genre (JXTA, Sailfin, Jersey, Jetty, ...)
à noter le développment très simple de container HTTP.

Note perso : 8/10.

Session TS-6028 : Near Real-time Distributed Enterprise Infrastructure for Traffic data collection and dissemination


Case study de la société Navteq qui présente son infrastructure logicielle permettant de collecter, fusionner et disséminer les informations de traffic aux states (1 millions de miles couvert à l'heure actuelle).
Le case study est intéressant surtout parce qu'il touche à un sujet assez concret.

Note perso : 7/10.

Session TS-6169 : Spring Framework 2.5 : new and notable


La dernière session de ce JavaOne et pas n'importe laquelle : Rod Johnson vient nous présenter la dernière mouture de son bébé : Spring 2.5.
Au menu:

  • Nouvelles plateformes supportées :

    • Java 6 (JDK 6) : Jdbc 4.0, JMX MXBeans, JDK ServiceLoader API
    • Java EE 5 : notamment la possibilité de déployer Spring dans un RAR (et plus devoir l'embarquer dans une appli web/ejb quand ce n'est pas nécessaire -- headless apps)
    • OSGi : l'incontournable du moment; les jars de Spring 2.5 sont des bundles OSGi (cool!)

  • Annotations :

    • support de l'injection de dépendence (DI)
    • meta annotations : @Component, @Service, @Registry, @Aspect, @Controller (Spring-MVC)

  • Simplification de Spring MVC grâce aux annotations


Note perso : 8/10. Présentation nette et sans bavure.

Friday, May 9, 2008

JavaOne 2008, Day Three : 08/05/2008

General Session : Intel


Cette journée commence par une general session d'Intel qui présente son roadmap et rappelle son engagement dans la partie logicielle en créant des partenariats avec les grands du marché (Microsoft, Sun, ...) afin de tirer parti des platformes hardware disponibles.
Ainsi, Sun démontre un gain de performance de la JVM sur Intel Xeon grâce à l'optimisation de celle-ci au travers de sa collaboration avec Intel.
Intel en profite pour annoncer la disponibilité immédiate de "Threading Building Blocks" pour OpenSolaris, un framework de développement open-source permettant de tirer parti des multicores (parallélisme).

voilà, voilà; rien de très excitant ma foi.

Session TS-6339 : Top 10 Patterns for scaling out Java Applications


Cameron Purdy d'Oracle nous présente ici les grandes idées et principes qui permettent de rendre une application scalable.
C'est du très haut niveau, chaque slide mériterait à lui tout seul une session (au moins) mais bon on doit digérer ça en une heure.
En bref, les éléments qui peuvent permettre d'atteindre la scalabilité sont : routing, partitionning, replication, coodrination et messaging.
Je sais, sorti de son contexte, ca ne veut pas dire grand chose mais bon ...

Note perso : 8/10. Sujet très intéressant présenté par un guru mais sujet trop complexe que pour être abordé dans un si court laps de temps.

Session TS-6421 : Mylyn : code at the speed of thought



Présentation du plugin Mylyn pour Eclipse qui permet de travailler sur base de tâches dans l'IDE.
Seuelement intéressan tpour les personnes ne connaissant pas Mylyn.

Session TS-5122 : Converting (large) applications to OSGi


Présentation des concetps de OSGi et conseils pour transformer une application existante vers OSGi.
Le grand principe est : pas essayer de tout faire en même temps, y aller progressivement.
Donc la méthode préconisée est itérative : d'abord mettre l'application entière ainsi que ses dépendences dans un bundle puis petit à petit sortir les dépendences dans des bundles.
La présentation est assez pragmatique et donne vraiment des conseils concrets.

Note perso: 8/10. Bonne présentation qui répond à l'énoncé.

Session TS-5969 : Distributed Client-Server Persistence with JPA



Présentation très légère qui reprend les principes de JPA et traite de l'utilisation de Java DB (Derby) et JPA dans un client Swing pour perister les données en local et les synchronsier sur le serveur.
L'enoncé est intéressant mais la présentation n'apporte aucune réponse conrète à cette problématique. Le speaker semble parler d'un framework qu'il a créé (?).
Ce n'est pas très clair ...

Note perso : 5/10.

Session TS-6373 : Next generation web user experience with Java EE and SilverLight


Et oui, même Microsoft est présent à JavaOne !!
Voici une présentation qui est intéressante dans l'intitulé.
La première patie présente un peu Silverlight, l'architecture etc
puis on en vient à la partie intéressante à savoir comment faire communiquer Silverlight et Java EE (côté serveur donc).
Rien de bien sorcier en fait : on peut générer du XAML avec Java (sans blague ?!) et on peut appeller des Web Service Java avec Silverlight ou lire des feeds RSS / Atoms.
Donc vraiment rien de spécial en ce qui concerne la communication Java-SL.
Celà dit, même si la présentation n'a pas été très loin d'un point de vue technique, il faut quand même reconnaitre qu'elle était bien exécutée par le staff de Microsoft.

Note perso : 6/10. Bien présenté mais effleure vraiment le problème (autrement dis, je n'ai pas appris grand chose ...).

JBoss Speakeasy Party !!


Ce n'est pas une session, non !!
Il s'agit d'un drink qu'organise JBoss pour certains privilégiés (dont je fais partie évidemment (merci Fabrice :))) à l'occasion de la sortie de JON 2.0 : JBoss Operations Network.

BOF-5846 : Developping SOA applications with OSGi


Après ce bref moment de plaisir, retour à la dure réalite de JavaOne : il faut se replonger dans une salle obscure pour assister à une sesion du soir.
Cette session traite en l'occurence du développement de SOA avec OSGi.
Ici, rien de concret, seulement des conseils et des retours d'expérience.
C'est toujours intéressant de profiter de l'expérience des autres évidemment (surtout quand il s'agit de personne de JBoss, BEA et Sun).

JavaOne After Party


C'est la soirée qu'offre Sun à ses participants pour JavaOne.
C'est pas mal, avec un groupe de Rock du coin qui fait des reprises mais ca finit assez tôt : 21h00 ... juste quand ca devenait intéressant.
Mais c'est vrai qu'on à encore du boulot demain pour la dernière journée donc retour à l'hoter pour blogger ces lignes.

Wednesday, May 7, 2008

JavaOne 2008, Day Two : 07/05/2008

General Session


C'est Oracle qui presente sa suite logicielle dédiée au développement d'applications lors de cette general session.
Il s'agit evidemment de JDeveloper;
La présentation démontre l'utilisation de cet outil pour créer une application avec front-end JSF+custom conponents, appels de process conçus dans l'IDE.
Bref Oracle présente ici la dernière version de son outil de développement intégré.
Rien de révolutionnaire.



Session TS-5644 : Creating a Java EE Applicance using Glassfish, OpenSolaris and Indiana Projects



Intéressante présentation qui présente le concept d'Appliance et propose d'en réaliser une avec un stack Open Source basé sur les outils précités;
OpenSolaris est particulièrement mis en avant et semble bien adapté pour ce genre de tâche grâce notamment à son ZFS (file system) et SMF (Services Management Framework).

La démo ne peut malheureusement pas avoir lieu car la machine de test n'a pas été reçue ...
Dommage

Note perso : 7/10. Sujet intéressant dommage pour la démo.

Session TS-5918 : Open Source SOA with SCA and Apache Tuscany


Presentation de l'implémentation Apache de SCA nommée Tuscany.
La pres est assée technique et se base sur un exemple (FruitStore, tutorial de Tuscany).
Rien de neuf ici, on reprend les concepts de base de SCA et on démontre la simplicité de construction d'une appli basée sur cette technologie.

Note 8/10 Bonne présentation pas trop théorique et avec un exmple concert réalisée par 2 commiters du projet.

Session TS-5535 : Tying Java technologies together the RESTful way


Présentation de la spec JSR-311 : JAX-RS qui vise à exposer des services java à la manière REST.
le projet Jersey est l'implémentation de référence.

On utilise les annotations pour déclarer les resources et les chemins vers celles-ci (voir blog de Fabrice).

Ca a l'air assez simple à mettre en oeuvre.

Note 8/10 : simple et efficace.

Session TS-5318 : Dealing with Asynchronicity in Java Technology-based Web Services


Cette présentation d'Oracle traite de la transformation de Web Services standards (synchrones) en WS asynchrones.
Malheureusement, celà est très confus; Il n'y a pas de fil conducteur. Que porposent les standards aujourd'hui ? Oú se situe Java par rapport à cete problématique ?
On comprend qu'on doit passer par WS-Addressing pour implémenter ce genre de Web Services;
Implementer un WS avec WS-Addressing est assez complexe et il est proposé de passer par des annotations;
Mais est-ce prévu par une spec particulière ? Est-ce que c'est une extensions proposée par Oracle ??

La demo tournant sur JDevelopper montre la génération de code avec ces annotations; Magique quoi.



Note perso : 5/10. Très confus, seul le dernier slide a éclairé ma lanterne: concenrnant les annotations il s'agit bien d'une extension Oracle ....
J'attendais bcp plus de cette présentation et les nombreux autres participants aussi probablement

Session TS-5616 : From a world of contraints to constrain the world



Il s'agit ici de la specification JSR-303 : Bean validation.
Cette spec tend a normalizer, standardiser la manière de décrire les contraintes et de les utiliser (declaration / validation);
Via annotations évidemment (la grande mode pour toutes les novelles specs) mais aussi par XML.
Elle prévoit aussi la possibilité d'offrir une API pour que des technologies/produits extérieurs puissent profiter des contraintes déclarées.

Le premier draft de la spec sorti mais il n'y a pas encore d'implémentation de référence;
Celà dit, la spec se base en grande partie sur les idées mises en place dans Hibernate Validator.

Note perso : 7/10. Intéressant, dommage que la spec ne soit pas plus avançée.

ahhhh une petite pause d'1h30 !! je vais pouvoir blogger !! :)

Tuesday, May 6, 2008

JavaOne 2008, Day One : 06/05/2008

Ca y est la grande messe a commençé !



La première chose qui choque, c'est la masse; la masse de participants, des milliers.
Evidemment, ca implique pas mal de choses, la plus ennuyeuse étant qu'il faut faire la fille pour tout : participer aux sessions, manger, pisser, surfer, sortir ...
Mais bon on s'y attendait un peu ...

La conf commence avec une General Session où quelques grosses têtes de chez Sun viennent évangéliser la foule.
Quelques invités viennent parler de Java : Amazon avec le Kindle, Sony Ericsson.



Mais on en vient vite à parler des Rich Clients et de l'inévitable JavaFX qui va probablement être le sujet d'intérêt principal de cette conf (enfin pour Sun en tout cas).



La nouveauté du jour est la sortie en beta du JDK 6 update 10 compatible JavaFX et qui permet entre autre un lancement beaucoup plus rapide d'applets grâce au Java Kernel, un subset du JRE complet.



On a droit à une démo de JavaFX : une applet dans le browser est sortie pour être transportée via drag-n-drop sur le bureau. Pas mal, dommage que la démo plante 3 fois en 5 minutes :)
La même code est alors exécuté sur un GSM.
Bref, rien d'extraordinaire comme nouveauté à ce stade.
Heureusement, Neil Young en personne vient un peu distraire l'assemblée en présentant une application écrite en java qui permet de voir ses archives (photos, audio, vidéo?). L'appli en question à l'air vraiment sympa et tourne aussi sur Blu-Ray. à creuser.

Session TS-6271 : Java SE : A Youthful maturity


Le speaker fait le point sur la platforme java standard et les évolutions prévues pour le JDK 7.
Parmis les plus intéressantes :

  • Java Module System permettant de gérer le versionning grace au format JAM (évolution du JAR)
  • changements au niveau du langage (closures, extended annotations, new IO APIs, ...)
  • management updates (JMX v2) et Visual VM un outil pour profiler une appli java

Il est aussi question du fameux JDK 6 update 10 qui vise surtout à faciliter le déploiement d'applications riches sur le desktop avec un modèle unifié de déploiement pour les applets et les applications ainsi qu'une nouvelle architecture du Java Plug In permettant de faire tourner de applets en tant qu'applications ce qui les rend indépendantes du browser, de les sortir du browser.
[Update : Fabrice m'apprends que le runtime intègre les codecs video/audio]

Note perso : 7/10 pas mal, m'a permis de voir ou on va pour les prochaines version de Java SE.

Session TS-4871 : SOA And 35 Million transactions per day : mission impossible ?


Il s'agit du retour d'expérience de la société allemande Fiducia IT AG qui offre des services aux banques.
Explication de leur architecture basée sur un Grid de serveurs pour répartir la charge de traitement.

Note perso : 5/10 rien appris ou presque, pas assez technique; mériterait en fait bcp plus de temps pour décrire l'architecture mise en place.

Là je suis dans un pouf en train de rédiger ces lignes en attendant que la fille pour le lunch diminue ...
A force d'attendre de trop, le buffet est fermé.

Session TS-5870 : Best of both worlds with JBI and SCA


Les auteurs de "Open Source ESBs in Action" (bientot publié) présentent JBI et SCA, puis comment utiliser ces 2 technologies.
JBI est un standard qui permet d'inégrer des applications et offre des fonctions de routage.
SCA pour sa part offre un modèle de description de composants service, comment les assembler pour réaliser un composition de services réutilisables. Ces composants peuvent etre implémentés dans différents langages.
Ces 2 technologies ont des buts différents et sont complémentaires : on peut deployer un service composite dans un container JBI et inversément, un service composite peut utiliser un service déployé dans un conatiner JBI.

La pres est sympa, simplement, la sujet est bien trop complexe pour tenir dans une pres d'une heure. En outre, il vaut mieux déjà avoir une connaissance de JBI et SCA pour comprendre ce qui es t proposé.
Un petite exemple est rapidment survolé pour démontré cette intégration JBI-SCA.

Note perso : 7/10. Sujet intéressant, bonne présentation générale.

Session TS-5400 : Developing JPA applications with Netbeans IDE and EclipseLink


Je ne vais pas trop m'étendre sur cette présentation.
L'intéret réside pour moi dans la présentation de EclipseLink JPA: un runtime (pas IDE) et une implémentation Open Source de JPA (basé sur Oracle TopLink).
Il s'agit clairement d'un compétiteur de Hibernate.
Cet outil servira de référence d'implémentation pour JPA 2.0.

Le reste de la pres tourne autour de Netbeans et la possibilité de générer du code JPA (EclipseLink): annecdotique.

Note perso: 8/10 pour EclipseLink, bien présenté par un employé Oracle, 4/10 pour la pres de Netbeans : pas terrible, demo pauvre.

TS-5850 : SCA : Flexible and Agile composition of distributed SOA Applications


Présentation de haut niveau de la norme SCA. Très bons slides permettant de comprendre les concepts.
Demo pourrie, on voit que le gars est un penseur, pas un réalisateur.
La norme SCA mérite vraiment une étude plus approfondie.

Note perso: 8/10 très bonne présentation malgré la demo pourrave.

Il est 19h, je commence à fatiguer surtout que je n'ai pas déjeuné; Il me reste pourtant 2 presentations jusque > 22h...
Normalement Fabrice aurait du etre présent à cette pres mais je ne l'ai pas vu; et pas facile de retrouver qqu'un dans cette fourmillière.

Session BOF-5150 : Event-driven SOA on Java with OSGi and Spring


Je ne suis pas trop cette pres étant donné que j'écris ces lignes ...
Le sujet à l'air pourtant très intéressant :) mais j'avoue avoir du mal à me concentrer.
C'est vraiment dommage qu'ils mettent tand de présentations intéressantes le même jour ...

Il faut encore que je garde des forces pour la soirée organisée par Sun Be-Lux dans un des bars tout près donc je crois que je vais arreter pour aujourd'hui.

Monday, May 5, 2008

JavaOne 2008, San Francisco et cie : 05/05/2008

Les choses sérieuses commencent aujourd'hui, enfin pour Fabrice en tout cas qui, en tant que reporter pour le magazine Programmez, doit assister à des events réservés à la presse internationale.

Après une nuit plus courte que les autres (l'alimentation du blog étant une activité consommatrice en temps), on quitte l'hotel Stratford pour rejoindre celui où on logera pendant la conférence, à savoir le Powell hotel situé un peu plus bas dans la rue. Pas mal, la chambre est assez spacieuse et surtout on a le Wi-Fi.

On ne traine pas car Fabrice doit aller à une première présentation pour la presse de 9h30 à 10h45.
Je l'accompagne histoire de repérer le chemin et commencer à m'imprégner de cette ambiance si particulière que j'ai déjà connue lors de ma participation au SilverSummit 2000 de Washington (conférence SilverStream).

Bref, au fur et à mesure qu'on se rapproche du Moscone Center, on sent qu'on touche au but



Arrivés devant le Moscone Center, on voit déjà une ribambelle de personnes faisant la queue ...
on franchit les portes et on constate déjà que cet événement va attirer pas mal de monde tant on se croirait dans un hall de gare ou un aéroport ... et la plupart des participants n'arrivent que demain !




Là, je laisse Fabrice et revient à l'hotel pour écrire ces quelques lignes

Silicon Valley


Après le retour de Fabrice, on profite des derniers moments avec la voiture pour aller voir la fameuse "Silicon Valley", haut lieu de la technologie où les plus grands noms de l'informatique ont leur siège social.
On commence par Sun Microsystems : pensant trouver les locaux à Palo Alto, on arrive dans un quartier résidentiel et abandonnons après avoir quadriller les environs ... [après vérification il semble que Sun ait son siège à Santa Clara et non à Palo Alto]

On se rend ensuite à Mountain View chez Google.
Cette fois, l'adresse est bonne mais nous peinons à trouver les batiments principaux tellement ils sont nombreux; En fait, le "campus" google a la taille d'un quartier composés de nombreux batiments. On trouve enfin le siège social et nous rendons dans le campus.



Il est l'heure du lunch et les employés mangent à l'extérieur sous un soleil magnifique avec les marriachis jouant de la musique. On aperçoit aussi un terrain de beach volley un peu plus loin ... cool cool
On demande alors pour vois s'il y a moyen de visiter et/ou de déjeuner sur place mais on nous précise que le campus et privé et que sans invitation d'un employé, on ne peut circuler sur celui-ci :(
Bref, on se contentera finalement d'une photo a coté du logo de la société.



C'est un peu déçus que nous mettons le cap vers Cupertino où est établie la société Apple.
Pas de problème pour trouver; toujours le même principe de campus avec des batiments dans tous les coins.
Cette fois par contre, on apperçoit l'Apple Store juste à côté de l'entrée principale de la société.
On y fait quelques achats et on apprend aussi que les visites doivent être programmées.




On part donc manger et retournons vers San Francisco pour rendre la voiture de location. On revient dans le centre de SF en prenant le BART, le RER local.
L'heure avance et il est grand temps d'aller s'enregistrer à la conférence pour éviter la cohue de demain matin.

Enregistrement JavaOne 2008


Arrivé peut avant 18h, je m'inscrit rapidement et vais rechercher les différents goodies 'offerts'.

JavaOne goodies (lundi)


Voici la liste des objets reçus lors de l'inscription:

de gauche à droite en commençant par le haut:

  • Sac à dos JavaOne (l'indispensable)
  • Le badge d'accès avec mini guide
  • AMD Developers tools CD (?!)
  • Bloc note (sponsorisé par AMD) et bic quasi-recyclable
  • 2 bracelets OpenSolaris
  • Gourde Oracle
  • T-shirt JavaOne bleu et T-Shit OpenSolaris
  • Live CD d'OpenSolaris, 2 stickers OpenSolaris, un verre à ... pousse café (?) avec le logo OpenSolaris
  • DVD Sun developers toolkit contenant : Netbeans, JDK 6 Update 5, GlassFish v2, Tomcat, ....
  • Pavilion guide et Conference Guide (le botin !)

Bref de quoi alourdir la valise pour le retour.

Le centre de conférence est assez grand; des stations (Sun évidemment) son présentes un peu partout pour que les participants puissent surfer.



Par contre, il est très difficile de s'y retrouver dans les différents locaux et batiments de la conférence et le plan du site est quasi inutile tant il est mal fait.

Il est presque l'heure de partir car Fabrice à un repas est prévu ce soir pour la presse française; Pour ma part j'en profite pour écrire ces quelques lignes et préparer la journée de demain.

JavaOne 2008, San Francisco et cie : 04/05/2008

Dernier jour complet avec la voiture de location.

On décide d'aller visiter les environs de San Francisco et principalement le nord.
On passe bien évidemment sur le fameux Golden Gate pour rejoindre le Point Reyes après 1h30 de conduite sur des routes sinueuses. L'endroit est assez sauvage et ressemble à ce qu'on pourrait voir en Ecosse ou en Irlande.
A l'extrémité de la presqu'île se trouve un phare. Le vent souffle très fort alors que la journée est pourtant très agréable (22°), ce qui semble être une caractéristique de la région.




Après avoir visité le phare, on va manger dans un patelin du coin puis on revient plus près de San Francisco à Tiburon, ville située sur la baie d'où l'on a vue sur SF.



Nous mettons ensuite le cap sur le Golden Gate !
On ne rate pas l'occasion de prendre des photos à partir des collines avoisinantes. Impressionant une fois encore.




Retour à SF pour une fin d'après-midi un plus cool. On fait un peu de shopping puis Fabrice me convint d'aller manger des sushis au "Sushi Boat" ... un première pour moi (réussie).

JavaOne 2008, San Francisco et cie : 03/05/2008

Après une bonne nuit de sommeil, nous allons déjeuner au Happy Burger Dinner à Mariposa, petit resto typique des US où on a pris un déjeuner assez ... gras.



C'est l'estomac plein que nous partons pour Yosemite avec l'intention de faire un peu de randonnée.
La lumière matinale offre une autre perspective sur les paysages déjà vus le jour avant les rendants encore plus somptueux.




Après avoir garé la voiture, nous partons donc en rando pour le "mist trail" qui devrait nous faire découvrir les Vernal et Nevada falls; on se rend compte assez vite que l'on va souffir étant donné l'inclinaison du terrain mais on se rend compte tout aussi vite que celà va valoir la peine :



D'un pont, on apercoit l'impressionnante "Vernal falls"; on doit se rendre à pied à son sommet ...
Après un gros effort, une douche gratuite et 2h de marche, on arrive enfin au sommet de la chute.



on s'y repose un peu avant de partir à la recherche de "Nevada falls". On l'apercoit un peu plus loin mais décidons cette fois de ne pas l'attaquer ...



On décide donc de retourner à notre point de départ en empruntant un autre itinéraire, et découvrons alors un point de vue exceptionnel sur les "Vernal falls"; c'est sans conteste la plus belle vue que nous ait offerte Yosemite, c'est vraiment fantastique et les photos prises ne peuvent malheureusement pas rendre cette impression.




En chemin sur le retour, on tombe à +- 1500 mètres d'altitude sur des bancs de neige qui sont en train de fondre et alimentes les différentes cascades.



C'est la tête pleine d'images que l'on reprend la route pour San Francisco; Après presque 4h de route, on arrive enfin à notre hotel situé dans une grande artère de la ville, le Stratford qui nous hébergera pour 2 nuits.
La chambre est assez petite mais confortable et surtout propre. Dommage pour le Wi-fi qui est payant ...

Après un petite douche, on sort en quête d'un restaurant; Fabrice a repéré dans le routard un resto bien coté à 2 blocs de notre hotel. Plus on se rapproche de la destination et plus on voit de clodos. En arrivant devant le dit resto qui est fermé, on décide de continuer pour rejoindre une rue plus sympa... mauvais plan, ça craint carrément: on a l'impression de trainer une horde de zombies à la recherche de chère fraiche !! enfin c'est peut-être un peu exagéré mais en tout cas c'est pas rassurant, dommage car jusque là SF semble être ville agréable à sillonner.

Bref, on finit par trouver un resto sympa dans coin pas trop craignos, le "First Crunch", bar à vin resto assez branché où l'on mange très bien.

Après cette journée bien chargée, on rentre enfin pieuter !!

Saturday, May 3, 2008

JavaOne 2008, San Francisco et cie : 02/05/2008

Dès 8h du matin, nous allons chercher notre voiture de location et en route pour Mariposa (hotel) puis Yosemite.
Après plus de 3h de route (ennuyeuses), on arrive à Mariposa un peu avant midi, où nous prenons une douche bien méritée et nécessaire avant d'aller manger.



Mariposa est un petit patelin situé tout près du parc Yosémite et qui tente de garder un cachet 'authentique'. L'hotel en question, le Mariposa Lodge est certes modeste et un peu rustique (à l'image de la ville) mais la chambre est tout à fait correcte; On pourrait même la qualifier de très luxueuse par rapport à notre précédent hébergement (==> aeroport SF) d'autant qu'on a enfin accès au Wi-Fi.

Nous partons enfin vers Yosemite qui nous offre de somptueuses et très impressionnantes prises de vues comme en attestent les quelques images suivantes :





C'est tout simplement grandiose et le panorama nous fait vite oublier les petits contre temps du jour précédent.

Demain nous y retournons, en espérant y passer un peu plus de temps et faire une peu de randonnée.
Mais avant ça j'espère enfin pouvoir passer une nuit digne de ce nom !!

JavaOne 2008, San Francisco et cie : 01/05/2008

Ca y est, départ le premier mai pour San Francisco à partir de Luxembourg.



La galère ne fait que commencer ...
Après un retard d'une demi-heure, on rate la correspondance à Londres qui devait nous emmener à SF.

On est re-routé vers Chicago où on devra prendre un correspondence vers San Francisco. Notre vol pour Chicago prend une heure de retard.
Arrivés à Chicago (bel aéroport), on patiente 4 heures car notre avion pour SF a 2 heures de retard !


Ci-dessus : Fabrice tente de dormir à l'aéroport de Chicago

Bref, après 21 heures de transit "aéro-portuaire", on arrive enfin à SF à 1h du mat heure locale donc dans l'impossibilité de prendre notre voiture de location pour Mariposa (pour visiter Yosemite). De toute façon, on est pas en état de conduire pendant 3h30 étant donné notre état de fatigue.
On décide donc de squatter l'aéroport de San Francisco et de patienter jusqu'à l'ouverture des bureaux (7h30) en tentant de dormir ... dure dure la vie de consultant :)

La suite au prochain numéro !

Friday, May 2, 2008

Back !

This is it !
After a long period of inactive blogging, I can reach the masses again :)
This blog is the continuation of my old blog still available at http://jroller.com/ozeebee/