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 ...
Friday, August 22, 2008
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:
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.
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
you can now simply use it anywhere in your application without any import statement.
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) :
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.
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 à
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
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.
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.
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.
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.
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.
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:
Note perso : 8/10. Présentation nette et sans bavure.
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!)
- Java 6 (JDK 6) : Jdbc 4.0, JMX MXBeans, JDK ServiceLoader API
- Annotations :
- support de l'injection de dépendence (DI)
- meta annotations : @Component, @Service, @Registry, @Aspect, @Controller (Spring-MVC)
- support de l'injection de dépendence (DI)
- 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.
Le speaker fait le point sur la platforme java standard et les évolutions prévues pour le JDK 7.
Parmis les plus intéressantes :
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.
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é.
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.
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.
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.
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.
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.
Subscribe to:
Posts (Atom)