Sunday, October 26, 2014

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.

No comments:

Post a Comment