Bienvenue au Riviera JUG de Nice / Sophia-Antipolis

Stéphane Épardaud, Yannis Brès, Antoine Vaudaine et Laurent Dollé sont fiers de vous présenter le Riviera Java User Group de Nice et Sophia-Antipolis (France). Notre but et d'unir les développeurs Java de Toulon jusqu'à Monaco. Nous organisons des réunions régulières depuis janvier 2009 à Sophia-Antipolis.

Tous les mois en général, après le travail, nous nous réunissons et accueillons des intervenants régionaux et internationaux pour nous parler de technologies Java. Que vous soyez étudiant, un débutant en Java, un expert professionnel, ou intéressé pour faire une présentation, n'hésitez pas à nous contacter pour organiser tout ça.

Soirées

Mardi 21 juin 2011 @ Sophia-Antipolis : soirée GWT et Android

Le Riviera JUG organise une rencontre gratuite sur le thème de GWT et Android le mardi 21 juin 2011 dans les locaux de l’INRIA Sophia-Antipolis.

Il faut l´admettre on en a tous un. Les programmeurs sont des geeks, et les geeks ne peuvent pas vivre sans. D´ailleurs on se demande comment on vivait avant. Je parle bien sûr non seulement du Riviera JUG, mais également des smartphones, qui nous permettent d´avoir Internet partout, avec un vrai navigateur et des pages qui marchent aussi bien dessus que sur le navigateur de votre PC.

D´après Wikipedia, vous avez une chance sur cinq d´avoir un smartphone Android (et d´après moi si vous voulez avoir Flash sur votre smartphone vous avez 100% de chances de ne pas avoir d´iPhone), ce qui est assez incroyable quand on sait ce qu´est Android : un système ouvert, open source, gratuit, basé sur Linux… C´est simple si on vous avait dit ça il y a cinq ans vous ne l´auriez pas cru.

Bon maintenant qu´on a réussi à convaincre le budget familial d´acheter ce smartphone Android, il ne reste plus qu´à coder dessus. Puisque c´est quand même bien pour ça qu´on l´a acheté si cher, pas vrai ? Non ?

Heureusement il y à Sfeir à la rescousse, puisqu´ils nous envoient non pas un ni deux mais rien moins que trois speakers pour nous expliquer comment coder pour Android. Rappelez-vous il y a un an, Didier Girard (aussi de Sfeir) était venu pour nous parler de nombreuses technos Google, dont Android et GWT.

Le mardi 21 juin 2011, Nazim Benbourahla nous présentera les dernières nouveautés d´Android, dont les versions post-smartphones, adaptées pour les tablettes (cet autre nouvel outil indispensable depuis toujours), et la convergence entre les versions tablette et smartphone.

Pour ceux qui ne sont pas contents de développer en Java (euh, bon déjà au Riviera JUG on en connaît pas, mais bon il parait que ça existe), il vous reste une option : coder votre application en appli Web. Ce qui il y a quelques années encore était une pauvre page HTML avec des GIFs animés et du JavaScript qui faisait défiler un message dans la barre de statut, est devenu avec HTML 5 et CSS 3 une véritable plate-forme qui permet de tout faire dans le navigateur.

Depuis, de véritables applications web sont apparues, avec des fonctionnalités qui rivalisent avec les applications lourdes, et cela n´est pas près de s´arrêter.

Mais je digresse, vous vouliez faire du HTML et du JavaScript pour faire votre application Web, eh bien rassurez-vous vous pouvez quand même faire le tout en Java (eh oui on en sortira pas), grand bien vous en fasse, grâce à Google Web Toolkit.

C´est pourquoi, dans une deuxième partie, Salvador Diaz et Patrice de Saint Stéban nous parleront de GWT, les nouveautés des dernières versions, ainsi que comment tout cela profite et s´intègre avec HTML 5 et CSS 3.

Le 21 juin, c´est la fête de la musique, mais c´est aussi et surtout la soirée GWT et Android au Riviera JUG. Ne ratez pas ça, surtout que la plupart des bons groupes commencent après la fin des présentations du Riviera JUG. Si si, on les a tous contactés pour être sûr et ils nous ont proposés d´eux-même de commencer après par peur de jouer sans public.

Informations et inscriptions sur la page de la soirée

7 minute(s) read

Vendredi 6 mai 2011 @ Sophia-Antipolis : soirée Envers et CDI

Le Riviera JUG organise une rencontre gratuite sur le thème de Envers et CDI le vendredi 6 mai 2011 dans les locaux de l’INRIA Sophia-Antipolis.

Avant, quand on faisait une nouvelle version de quelque chose, on écrasait l´ancienne. On rase un immeuble pour en faire un autre. C´était pareil dans le logiciel il n´y a pas si longtemps. On a ensuite commencé par faire des backups, « au cas où » (et en général le cas se présentait), histoire de pouvoir revenir en arrière un peu. On pouvait donc sauver la base de données du site en prod.

Ensuite on a compris l´utilité des systèmes de version de code (VCS), histoire de pouvoir garder chaque version antérieure du code pour l´historique plus qu´en cas de désastre. Il a fallu attendre Wikipedia pour que le même principe s´applique aux données en ligne.

Depuis Wikipedia on s´attend tous à pouvoir voir les anciennes versions de ce qu´on a touché, de ce que les autres ont touché, et même de pouvoir les restaurer individuellement (contrairement à la base de données complête). Et ça, si vous avez déjà du l´implémenter, c´est dur.

Enfin, plus depuis Envers, la librairie de versioning de Hibernate, écrite par Adam Warski, qui viendra nous la présenter. Avec cette librairie on peut sauvegarder automatiquement tous les anciennes versions des entités JPA qui sont modifiées, faire des requêtes sur les anciennes versions et même les restaurer.

Adam viendra nous montrer tout ça lui-même, et profitera du passage pour nous parler de JBison, qu´il a implémenté en Ruby On Rails et CDI/Weld (le framework d´injection de dépendances type-safe de Java EE 6).

Une fois de plus nous vous faisons venir un intervenant de qualité pour parler de logiciels de qualité, alors inscrivez-vous vite :)

Informations et inscriptions sur la page de la soirée

7 minute(s) read

Vendredi 6 mai 2011 @ Sophia-Antipolis : soirée Envers et TorqueBox

Le Riviera JUG organise une rencontre gratuite sur le thème de Envers et TorqueBox le vendredi 6 mai 2011 dans les locaux de l’INRIA Sophia-Antipolis.

Avant, quand on faisait une nouvelle version de quelque chose, on écrasait l´ancienne. On rase un immeuble pour en faire un autre. C´était pareil dans le logiciel il n´y a pas si longtemps. On a ensuite commencé par faire des backups, « au cas où » (et en général le cas se présentait), histoire de pouvoir revenir en arrière un peu. On pouvait donc sauver la base de données du site en prod.

Ensuite on a compris l´utilité des systèmes de version de code (VCS), histoire de pouvoir garder chaque version antérieure du code pour l´historique plus qu´en cas de désastre. Il a fallu attendre Wikipedia pour que le même principe s´applique aux données en ligne.

Depuis Wikipedia on s´attend tous à pouvoir voir les anciennes versions de ce qu´on a touché, de ce que les autres ont touché, et même de pouvoir les restaurer individuellement (contrairement à la base de données complête). Et ça, si vous avez déjà du l´implémenter, c´est dur.

Enfin, plus depuis Envers, la librairie de versioning de Hibernate, écrite par Adam Warski, qui viendra nous la présenter. Avec cette librairie on peut sauvegarder automatiquement tous les anciennes versions des entités JPA qui sont modifiées, faire des requêtes sur les anciennes versions et même les restaurer.

Adam viendra nous montrer tout ça lui-même, et profitera de son passage pour nous parler de TorqueBox, un serveur d´application Ruby On Rails basé sur JBoss AS. Il nous montrera comment il a implémenté JBison, avec TorqueBox et CDI/Weld (le framework d´injection de dépendances type-safe de Java EE 6).

Une fois de plus nous vous faisons venir un intervenant de qualité pour parler de logiciels de qualité, alors inscrivez-vous vite :)

Informations et inscriptions sur la page de la soirée

7 minute(s) read

Vendredi 11 mars 2011 @ Sophia-Antipolis : soirée files de messages

Le Riviera JUG organise une rencontre gratuite sur le thème des files de messages (message queues) le vendredi 11 mars 2011 dans les locaux de l’INRIA Sophia-Antipolis.

Bon, alors j´ai une application qui reçoit des requêtes plus vite qu´elle ne peut les consommer, et donc je dois les sauvegarder quelque part en attendant de pouvoir les traiter. Ah ben je sais je vais les mettre en base le temps de les traiter. Bon finalement on me donne un deuxième serveur et donc faut que je les synchronise pour que les deux ne piochent pas le même élément à traiter dans la base au même moment…

Pfff, et en plus maintenant il faut que je contacte un serveur distant pour lui envoyer des messages mais un seul à la fois et comme il plante souvent (c´est pas du Java) il faut réessayer jusqu´à 5 fois de suite mais à 3 minutes minimum d´intervalle (ils mettent de ces choses dans les specs plutôt que faire des implémentations qui marchent, je vous jure).

Là, je craque et j´appelle les mecs du Riviera JUG, qui me disent que ce que je cherche c´est un système de files de messages (message queues) qui gère tout ça, et que justement ça tombe bien, ils font une soirée sur ce thème le vendredi 11 mars. Parlez d´une veine.

On va donc avoir ce soir là deux speakers de JBoss/Red Hat qui vont venir nous parler de deux systèmes de files de messages: HornetQ et AMQP/Apache Qpid.

Reservez votre soirée, ça va être l´occasion de tout apprendre sur le sujet :)

Informations et inscriptions sur la page de la soirée

7 minute(s) read

Vendredi 18 février 2011 @ Sophia-Antipolis : soirée full-text search

Le Riviera JUG organise une rencontre gratuite sur le thème de la recherche de texte le vendredi 18 février 2011 dans les locaux de l’INRIA Sophia-Antipolis.

Que ça soit des clients durs, des applis pour smartphone ou des bonne vielles applications web, on se retrouve toujours avec des utilisateurs qui entrent des données dans l´application, et même si vous avez réussi à éviter la bataille de développeurs qui veulent base relationnelle ou du NOSQL, vous allez vous retrouver avec un coup de fil d´un utilisateur assez rapidement pour vous demander où sont passées ses données.

Tiens, c´est vrai… Elles sont passées où ces données… Comment on va faire pour retrouver ce message envoyé par votre chef qui vous expliquait la procédure pour avoir une augmentation ? Comment mettre la main sur le PDF des impôts qu´on a mis dans le système avant que le fisc ne défonce la porte ?

Il ne suffit pas de laisse les utilisateurs entrer des données, ils sont devenus exigeants ces gens là, il faut aussi leur donner les moyens de les retrouver. Et là c´est la crise : on a besoin de recherche full-text.

Ne paniques pas, le Riviera JUG est là pour vous sauvez la peau (comme d´habitude). Ce soir on vous fait venir deux pointures dans le monde de la recherche full-text, avec Sanne Grinovero, de JBoss qui nous parlera de Apache Lucene et de Hibernate Search (pour ceux qui ont laissé gagné les utilisateurs de base relationnelle), et Lukáš Vlček qui nous présentera ElasticSearch (pour ceux qui aiment le NOSQL, le REST et le JSON).

Avec tout ça nous allons enfin pouvoir satisfaire les utilisateurs et les développeurs, qui vont enfin pouvoir mettre la main sur la doc du moteur de recherche, qui doit bien être quelque part dans le système, m´enfin j´aurai juré…

Informations et inscriptions sur la page de la soirée

5 minute(s) read