Sunday, October 26, 2014

JavaOne Day 0 - Enregistrement

Dukes Cafe, Oracle Plaza et le Exhibition Hall en construction
Après être arrivé à San Francisco en fin d'après-midi suite à une escale à New York, on constate rapidement que la ville est placardée TI: Les publicités à l'aéroport, les panneaux d'affichage le long des autoroutes, les autobus, les affiches publicitaires dans les rues parlent tous de data center, sécurité, de cloud, de software as a service... Même constat au centre-ville avec deux rues bloquées pour le Duke's Café ainsi que le Oracle Plaza, deux pub/terrasses à ciel ouvert où les dernier préparatifs d'aménagement arrivent à leurs fins et où se dérouleront 5@7, concerts et présentations dans les prochains jours !

Enregistrement
Enregistrement rapide au Hilton Union Square, et début de la collecte de "swag" Java de l'évènement, avec un sac JavaOne et autres articles promo, en plus de notre badge et des passes pour le Oracle Appreciation Event de mercredi qui mettra en vedette Aerosmith à Treasure Island.

Participation importante
Selon le staff des restos, hôtels et autres, "l'arrivée à San Francisco" est le thème de la journée, avec un nombre important de participant au JavaOne / Open World convergeant vers la ville. D'ailleurs, je termine avec quelques statistiques provenant d'Oracle sur la popularité des deux évènements.

** Note to self: Soirée & couché tard + réveil à 4am pour faire 6h d’avion = mauvais plan...

JavaOne 2014

JavaOne 2014
J’ai eu la chance d’assister à la conférence JavaOne d’Oracle cette année se déroulant à San Francisco du 28 septembre au 2 Octobre. En plus d’être le Disneyland du Java, l’évènement est une source incroyable de contenu technique, de présentation des tendances actuelles et futures, de partage avec les sommités et l’occasion par excellence de se garder « up to date » sur tout ce qui touche à Java. Je vais donc, dans les prochaines semaines vous faire part de mes impressions ainsi qu’aborder sommairement les différentes sessions auxquelles j’ai assisté.

Impressions générales
Avant de débuter, quelques impressions sur l’évènement:

Nous sommes dans l’ère du Cloud
Le Cloud n’est plus présenté comme une nouveauté, mais plutôt comme une plateforme de développement typique avec plusieurs sessions de différents fournisseurs, d’exemples de projets et façons de faire, et les prochaines évolutions et tendances de ce côté (e.g. Google App Engine/Cloud qui passera bientôt sur Docker), sans compter les nombreux fournisseurs dans les salles de montres offrant IAAS, PAAS et SAAS multiples.

Java 8 : Les expressions Lambda sont beaucoup plus qu’un artifice de langage
Plusieurs sessions populaires cette année traitaient des expressions Lambda, leurs syntaxes, leurs constructions et implémentations… À première vue les expressions Lambda peuvent sembler une grosse bouchée car elles représentent un des plus grand changements au langage depuis l’introduction des « generics » dans Java 5 (Et certains ont tendance à résister au changement…). Alors pourquoi utiliser les lambdas ? Comme le mentionnait Brian Goetz dans sa session sur le sujet, une partie de la réponse est: Le parallélisme (Lambda is the path to multicore). Par exemple, des opérations impliquant des itérations sur des listes peuvent ainsi bénéficier facilement de plusieurs cores/cpu en lambda (Voir parallelStream()), ce qui serait beaucoup plus ardu dans un design classique où atteindre le même résultat impliquerait de démarrer plusieurs Threads. Donc des gains de performance faciles en plus de gains en clarté et simplicité.

Internet of things (IoT) et Java Embedded sont tout de même des trucs intéressants
À première vue, le volet IoT et Java Embedded m’interpelait un peu  moins compte tenu mon côté plus « software » que « hardware ». Par contre après quelques  présentations notamment de James Gossling, les démonstrations dans le « Exhibition Hall », la version Embedded de Java qui offre les fonctionnalités complètes du JDK et le fait que j’ai gagné une Raspberry Pi (Yay !), je dois admettre que c’est plutôt intéressant et je vais probablement m’y mettre dans les prochaines semaines (…Sleeping is for wussies !).

JavaOne + Oracle OpenWorld = Beaucoup de monde !
En effet, on parle ici de 9000+ participants au JavaOne et 60000+ pour le Oracle OpenWorld… Il faut avoir vu les gens défilés dans les rues et les hôtels pour apprécier l’envergure de l’évènement.