Ch'ti Jug

Ch’Ti Jug

Le Ch’ti Jug est un Java User Group, lancé au mois de Février 2009 par Julien Jakubowski et Cyril Lakech, qui propose des événements dans le nord de la France, aux alentours de Lille. Et la communauté Java a instantanément répondue présente.

En effet depuis sa création, nous avons déjà eu le plaisir d’assister à 6 événements, la plupart se déroulant « à guichet fermé ». Il faut dire que peu de temps après l’annonce d’une session, les places se sont toutes envolés. Et pour cause, les speakers sont très souvent des acteurs reconnus et connus du monde Java, et les présentations sont toujours de qualité.

Pour vous donner une idée des sujets traités, voici une liste des sessions auxquelles j’ai eu l’honneur d’assister :

Sponsorisés par des entreprises locales qui s’investissent dans la communauté Java, par des écoles ou universités, chaque présentation nous permet aussi de découvrir les acteurs Java du nord de la France.

Le Jug recherche toujours des speakers passionnés et des sponsors, alors n’hésitez pas à vous faire connaitre sur leur site.

Si vous êtes intéressés par les présentations, et que vous voulez assister à la prochaine session, je vous conseille de suivre le Ch’ti Jug sur twitter, par l’intermédiaire du Google groupe Ch’ti Jug ou simplement par le flux RSS du site.

Pour finir, je tenais à remercier les trois membres de l’équipe du Ch’ti Jug : Julien Jakubowski, Cyril Lakech et Nicolas Héron pour leur motivation, leur implication et leur organisation qui nous permettent de passer des moments aussi conviviaux que pédagogiques.
Sur ce, je vous dis à bientôt à la prochaine session du Ch’ti Jug, que j’attends déjà impatiemment ;)

Session Ch’ti Jug sur les technos Google par Didier Girard

Je rentre à peine de la conférence de Didier Girard du Groupe Sfeir sur les technologies Google organisé par le Ch’ti Jug.

J’ai beaucoup de bonnes choses à dire sur cette présentation. Tout d’abord, faire une présentation traitant d’autant de technologies et de logiciels sur un court laps de temps ne doit pas être chose aisée. La gestion du temps était pourtant le point fort ici, l’orateur apportant un rythme approprié pour une présentation de cet envergure. On aura été tenté de rester un peu plus longtemps pour savourer quelques explications de plus sur certains points, mais le buffet n’attend pas ;) Les démonstrations étaient très explicites, tout en restant simples, et je dois dire que c’est la première fois que j’ai l’occasion d’assister à une démo qui interagit avec le public.
Nous y reviendrons.

Arrêtons de tergiverser et entrons dans le vif du sujet : le web c’est le futur, on le sait tous.
Didier a organisé sa présentation sous deux axes : les solutions techniques qui feront avancer le web et les solutions logiciels proposés par Google.

Solutions techniques :

  • Une architecture ROA qui associe à chaque ressource sur internet une url unique. Un principe que l’on connait mais qui passe inaperçu jusqu’au jour ou l’on vous en parle en détail.
  • Un web standardisé : HTML5, ECMAScript
  • Des logiciels OpenSource
  • Des infrastructures orientés Cloud Computing que l’on peut séparer en 3 types :
    • IaaS pour Infrastructure as a Service, où un prestataire vous loue une machine virtuelle (voir ec2 d’amazon)
    • SaaS pour Software as a Service, où un prestataire vous loue un logiciel dans les nuages
    • PaaS pour Platform as a Service, où un prestataire vous loue une plateforme qui va vous permettre de déployer des applications réseau. On placera ici Google App Engine dont nous allons parler dans la suite.

Grand acteur de l’innovation Web, Google propose pour tous ses services des URL uniques pour chaque ressource, se veut respectueux des standards (Javascript, HTML5), est un acteur (forcément intéressé) de la communauté Open-source, et propose un service PaaS qui héberge des applications Python, Java et les autres langages de la JVM comme Groovy.

Solutions produits de Google :

  • App Engine est un service qui permet aux développeurs de déployer leurs applications sur un serveur d’application haute disponibilité et scalable. L’application déployée pourra ainsi monter en charge sans aucun problème car elle se situe sur un cloud. App Engine est un service proposé gratuitement pour les projets ne dépassant pas une certaine envergure, et devient payant lorsque les ressources demandées par l’application sont plus importantes. Les langages supportés sont Java (support des Servelts et JSP), les autres langages de la machine virtuelle et Python. J’ai été surpris par la rapidité de déploiement de la démo, 1 clic sous Eclipse et l’application tournait sur la toile ;) Par ailleurs, un plugin Netbeans est aussi disponible, vous pouvez donc vous attendre à un billet sur ce sujet très prochainement.
  • Google Web Toolkit (GWT) est un framework qui permet aux développeurs Java de coder dans leur langage préféré des sites Web 2.0. La programmation se fait à la Swing, en empilant des composants graphiques, et le code java est ensuite compilé en Javascript+HTML. Vous trouverez un petit showcase des composants gwt-ext ici
  • Android est un OS mobile orienté Web. Il est entièrement Open-source et est déjà vendu avec plusieurs téléphones chez les 3 grands opérateurs français. Il permet à n’importe quel développeur de créer et de publier ses logiciels sur l’Android Market (moyennant une modique somme). Sachant que les plateformes mobiles sont en passe de devenir le moyen d’accès le plus utilisé pour surfer sur à moyen terme, il semble logique que Google propose une solution mobile.
  • Chrome est le nouveau navigateur de Google. Respectueux des standards (Acid Test 3 : 100%), rapide et gratuit, il est de plus en plus utilisé. La base de Chrome appelée Chromium est Open-source : les différences avec chrome sont minimes.
  • Google Apps : GMail, Google Documents, Google Agenda, Google Sites, et Google Talk vous permettent de communiquer, d’éditer et de partager vos documents de n’importe quel point d’accès à internet à n’importe quel moment.
  • Wave est la nouvelle plateforme de communication de Google qui soulève en ce moment un buzz assez conséquent. Il est « Ce à quoi ressemblerais l’e-mail si il était inventé aujourd’hui ». Une wave se présente comme un mail avec plusieurs participants, ou chacun est libre d’ajouter, de modifier ou de supprimer du contenu. Une video reprenant une scène incroyable de Pulp Fiction nous montre comment se déroule une discussion entre deux interlocuteurs sur une wave.

Chacun de ces produits a eu droit à une démonstration plus ou moins longue mais souvent intéressante. Celle qui fut la plus impressionnante reste celle qui utilise 5 de ces technologies : à partir d’une Wave qui est créée en GWT, tournant sur le navigateur Chrome, Didier était capable de recevoir et d’envoyer des sms qui transitaient par son téléphone Android et une application App Engine. Et effectivement, sans bug aucun, j’ai vu le message que j’avais envoyé sur le portable de Didier s’afficher dans la Wave prévu à cet effet.

La présentation s’arrêtera sur une démo de Salvador Diaz, contributeur reconnu GWT, qui a présenté quelques nouveautés de GWT 2.0 comme la fonctionnalité runASync qui permet de charger des parties du programme GWT sur le client à la demande, plutôt que de charger toute l’application dès l’affichage dans le navigateur, le debuggage de l’application s’exécutant dans le navigateur, ou la possibilité de créer ses UI avec un fichier XML grâce à UiBinder.

Des services alléchants, gratuits et accessibles, mais il ne faut pas oublier que le Géant du Web reste perçu par certains comme une menace en France et dans de nombreux pays… Le développement du Cloud Computing qui semble séduire de plus en plus de personnes, couplé au monopole des applications Google vont-t-ils nous conduire à un Web en forme de Minitel 2.0 ?