Jazoon – Jour 1 – Prospective

Article publié par Pablo Lopez le 24 juin 2009.

Catégorie(s) : Java / JEE

 

Aucun commentaire »

Difficile de résumer la closing keynote de Neal Ford, « forger le 21ème siècle ». Il a balayé tellement de concepts pour nous faire partager sa vision des technologies du futur qu’il est délicat de vous faire partager sa présentation brillante en quelques lignes.

Nous allons cependant essayer d’en aborder les grandes lignes :

  • Prédire le futur est un exercice délicat, car notre cerveau n’est pas correctement armé pour le faire, en particulier au niveau des statistiques. Cependant, dans nos métiers, quelques signes peuvent nous mettre sur la voie : il faut tout d’abord rechercher les « paradigm changers« , ceux qui par leur vision novatrice révolutionnent certains concepts, par exemple l’iPhone. Autre signe, les technologies réchauffées : parce qu’elle n’était pas sorti au bon moment, la VM de pascal n’a pas pris, alors qu’elle était antérieure à la JVM inventée par James Gosling.
  • Les sujets sensibles dans les prochaines années devraient être le multi threading, la programmation fonctionnelle et les langages dynamiques. Ce qui fait de Clojure (ie LISP dans une JVM) un bon candidat pour la future technologie star.
  • Nos technologies devraient s’appliquer à un nouveau domaine fonctionnel, la robotique. Nous voyons d’ailleurs les prémisses avec le robot garde frontière Corée du Nord / Corée du Sud (qui n’hésite pas à abattre les contrevenants) développé par Samsung. Attention à ne pas basculer dans les visions SF de Matrix, Terminator et autres scénarios catastrophes à base de robots intelligents et autonomes.
  • Les tendances récentes le montrent, la syntaxe du langage importe : on ne pense bien que ce que l’on peut formuler. C’est pour cela qui nous vivons une « renaissance des langages », avec l’apparition de nouvelles syntaxes qui collent au besoin. D’ailleurs, il serait ridicule de vouloir se contraindre à n’utiliser qu’un seul langage quand au final tous ces langages sont compilés et exécutés au sein de la JVM sous forme de bytecode. Vive la programmation polyglotte.
  • Les réseaux sociaux proposent de nouveaux modes de consommation, et même la plus « stupide » des applications (Ocarina pour iPhone) peut rapporter des millions de dollars si elle propose une expérience sociale originale.
  • Si la bataille des RIA fait rage à coup de millions de dollars, c’est pour reproduire le schéma de Microsoft qui a « obligé » tout le monde à coder avec l’API win32 pendant des années. Gagner ce « jeu de plate-formes », c’est imposer ses standards à la concurrence durablement.
  • Les téléphones mobiles font aussi, de par leur absence de standard, partie de ce « platform play« . Et à ce petit jeu, Apple, en imposant son terminal, est devenu par la même occasion le premier fournisseur de musique au monde. Et d’ailleurs, si Apple parvenait à facturer tout type de service en utilisant l’AppStore, ne deviendrait-il pas rapidement la plus grande banque mondiale ?

Lire la suite de cet article »

Jazoon – Jour 1 – Développement mobile

Article publié par Pablo Lopez le 24 juin 2009.

Catégorie(s) : Java / JEE, Mobilité

 

Aucun commentaire »

Mots-clefs :, , ,

La conférence « le développement iPhone vu par des développeurs Java » a fait le plein. Nous n’avons pas assisté à cette conférence dans son intégralité, ce sujet ayant déjà été traité en profondeur dans le cadre de nos XKE. A noter cependant que ce sujet semble passionner les foules.

Un autre sujet « mobile » était présenté aujourd’hui, à savoir la fragmentation du marché des mobiles. Cette fragmentation intervient à tous les niveaux : hardware, OS, environnement applicatif.

Le chaos est positif, car il amène l’innovation, mais il complique considérablement la tâche des développeurs. Pour réaliser une application fonctionnant sur toutes les plates-formes, plusieurs stratégies se présentent :

  • Développer spécifiquement pour chaque appareil : la portabilité et l’expérience utilisateur sont maximales, mais le travail titanesque.
  • Développer une application n’utilisant que le plus petit dénominateur commun entre les plates formes, ce qui revient à sacrifier l’expérience utilisateur.
  • Utiliser un player, ce qui équivaut à la solution ci dessus (l’expérience utilisateur est limitée par les fonctionnalités du player, elles mêmes limitées par les adhérences entre les différents mobiles).
  • Utiliser un framework de portage.

C’est cette dernière solution qui était présentée, par les créateurs du framework J2ME Polish. L’idée sous-jacente est d’écrire son programme en Java, et d’utiliser un framework pour le porter sur la majorité des mobiles. Le code est transcrit par le framework en J2ME en utilisant un repository d’appareils, qui spécifie les caractéristiques de chacun (taille de l’écran, interactions possibles avec l’appareil)

Il est possible de migrer le code sous Android ou Blackberry (J2ME Polish utilise pour ces deux cibles une reconstruction des classes J2ME spécifique).

Il est même possible de transformer ce code source pour le déployer sur Windows mobile et sur iPhone : le code Java est représenté sous forme d’arbre et un ‘cross-compiler’ est utiliser pour transformer cet arbre en langage cible.

Même si l’exercice est intéressant, il est un peu surfait, notamment parce que l’expérience utilisateur offerte par l’iPhone surclasse tous ces concurrents et qu’il n’est donc raisonnable que de porter une logique business lourde (la conception des IHM étant trop différente selon les mobiles).

A noter que les créateurs du framework apprécient l’initiative JavaFX, mais ne se pencheront réellement dessus que si le marché des terminaux mobiles porte cette nouvelle technologie.

Jazoon – Jour 1 – Groovy

Article publié par Guillaume Mathias le 24 juin 2009.

Catégorie(s) : Java / JEE

 

Un commentaire »

L’un des sujets très présents dans cette 1ère journée était le langage Groovy, et plus généralement les langages dynamiques.

Dierk König (Canoo) a commencé la matinée en présentant « sept patterns d’utilisation de Groovy » sur les projets.
On a bien apprécié la concision du « reader RSS en swing » et le « script ant musical » (en faisant jouer jfugue quelques notes au début et fin du build). Vous pouvez retrouver les 7 points très bien résumés sur le blog du Touilleur Express.
Pour l’anecdote, les extraits de code étaient tapés dans une console Groovy, recopiés caractère par caractère par … un script Groovy ! (la classe, non ?)

Neal Ford (ThoughtWorks) a enchainé avec les « design patterns » dans les langages dynamiques : il a pris quelques patterns du GoF et a montré en quoi les langages dynamiques – comme Ruby ou Groovy – sont plus adaptés pour résoudre les problèmes posés par ces patterns.

Après un salade/saucisse/cornetto (bon appétit) rapidement avalé, ce fut le tour de Gradle. Il s’agit d’un système de build qui élève Ant grâce à la puissance de Groovy. Il se veut plus souple que Maven et apporte les capacités de programmation des scripts Groovy (boucles, conditions, etc).
Dommage que la présentation se soit contentée d’exemples du style « hello world », c’est du coup assez difficile de juger le potentiel de l’outil. Néanmoins, ça a l’air prometteur.

Pour finir avec Groovy, Jetbrains nous a fait une démo très séduisante du support Groovy/Grails sur IntelliJ IDEA. C’est définitivement le (seul) meilleur outil pour coder en Groovy !

Jazoon nous confirme que les langages dynamiques gagnent du terrain, et Groovy est le grand représentant de ces langages dans la sphère Java.

Jazoon – Jour 1 – JEE6 et Glassfish v3

Article publié par Pablo Lopez le 24 juin 2009.

Catégorie(s) : Java / JEE

 

Aucun commentaire »

Mots-clefs :, ,

Vous avez pu nous suivre toute la journée d’hier sur Twitter, voici maintenant venue l’heure de faire une rétrospective de cette première journée de Jazoon.
Contrairement à certains célèbres blogueurs présents sur l’évènement, nous n’allons pas vous faire revivre l’évènement conférence par conférence, mais plutôt tenter de synthétiser ces conférences par grands sujets.

Premier sujet abordé, le futur de Java, à savoir JEE 6 et son implémentation de référence, Glassfish V3.

Lire la suite de cet article »

Revue de Presse Xebia

Article publié par Xebia France le 22 juin 2009.

Catégorie(s) : Revue de presse

 

Un commentaire »

Revue de Presse Xebia
La revue de presse de l’actualité Java/J2EE hebdomadaire proposée par Xebia.

RIA

Le coin de la technique

Evènements de notre communauté en France et à l’étranger

Lire la suite de cet article »

En route pour Jazoon 09

Article publié par Pablo Lopez le 22 juin 2009.

Catégorie(s) : Java / JEE

 

Aucun commentaire »


La semaine prochaine se tiendra à Zurich l’une des plus grandes conférences Java en Europe, j’ai nommé Jazoon. Xebia France y sera représenté.

Le programme s’annonce chargé et diversifié, et l’on espère des annonces un peu plus sexy que celles offertes par les conférenciers de JavaOne. Voici quelques uns des sujets principaux :

  • JEE6 : apprendra t-on quand la spécification sera finalisée ?
  • RIA : Flex, GWT, JavaFX
  • Spring 3.0
  • Cloud computing
  • Développement mobile, Android
  • Langages dynamiques (Groovy / Grails)

Ajoutez à cela de nombreuses présentations transverses touchant au cœur de notre métier :

  • Performance / concurrency
  • Persistence JPA 2.0, Hibernate
  • Intégration continue avec Hudson
  • Modularisation OSGi
  • Testing / refactoring
  • Design (DDD)

Le tout sera porté par des acteurs J2EE de renommée mondiale : James Gosling, Neal Ford, Adrian Colyer, Danny Coward, Kirk Pepperdine, Ivar Jacobson …

Les journées risquent d’être denses et nous espérons y collecter un maximum d’informations que nous vous relayerons !

Vous pourrez vivre Jazoon en direct (du mardi au jeudi) en nous suivant sur Twitter.

Follow me on twitter
 

Page optimized by WP Minify WordPress Plugin