You are browsing the archive for Groovy.

The return of the marmite – Jeudi 7 juillet 19h30

3:16 pm in Duchess Agit, La Marmite by MathildeLemee

La marmite Avant la trève estivale, nous vous proposons de venir nous rejoindre autour d’une marmite light, constituée uniquement d’un hands-on sur le framework web Grails le jeudi 7 juillet a 19h30. C’est aussi l’occasion d’organiser la première marmite avec le Groovy And Grails User Group ! Elle est ouverte à tous, quelque soit votre niveau mais attention, il ne s’agit pas d’une soirée avec présentation par un speaker, c’est une soirée main dans le code ! Elle sera animée par Stéphane Maldini, commiter grails.

 

Grails en quelques mots

Grails est un Framework de développement Web, type MVC, dit de « haute productivité ». Il utilise un système de plugin qui permet très rapidement de développer des applications web complexes. Il fournit un environnememt de développement stand-alone et utilise le paradigme “convention over configuration” pour s’abstraire d’une partie de la complexité logicielle.

Les buts de grails sont les suivants :

  • Proposer un framework de haute productivité pour la plateforme java.
  • Réutiliser les frameworks java ayant fait leurs preuves (Hibernate, Spring …)
  • Offrir un framework consistant qui est facile a apprendre et réduit la confusion.
  • Fournir ce que les utilisateurs trouvent souvent trop compliqué et/ou inconsistant :
    • Un framework de persistence efficace
    • Un moteur de rendu de vue puissant et facile à utiliser.
    • Une librairie de tag dynamique facile à utiliser pour créer des composants de page web.
    • Un bon support d’AJAX, facile à étendre et customiser.
  • Fournir des applications de bases pour démontrer la puissance du framework.
  • Fournir un environnement de développement complet, incluant un serveur web et le rechargement automatique des ressources.
  • Il a été conçu pour être facile à apprendre, facile à utiliser et extensible.

Qu’est ce qu’un Hands-On ?

C’est un exercice pratique donc amenez de quoi coder si possible. Et de préférence avec Java et tout ce qu’il faut pour lancer Grails. Le format reste le même que la dernière fois : 2 heures. Vous aurez également besoin d’un compagnon de travail que vous pourrez trouver sur place car le projet se fait en pair programming.

Qu’est ce que le pair-programming ?

Le pair programming ou programmation en binôme, est une méthode de travail où 2 développeurs travaillent ensemble sur une même partie de code. Dans cet exercice, chacun à son rôle :

Le pilote : qui a le clavier et se charge d’écrire,
Le co-pilote : qui va aider et détecter les éventuels problèmes.

Qu’est ce que le Groovy et Grails User Group ?

Le GGUG de son petit nom, c’est comme pour le Paris JUG mais en plus Groovy : un groupe de passionnés et/ou de curieux ou on peut entendre parler de Grails, Griffon, Spock, Gradle, Easyb, et plus encore.

Pour en savoir plus

Et pour participer a cette deuxième de la marmite , le 7 juillet de 19h30 a 22h , il suffit de s’inscrire ici : http://grailsduchess.eventbrite.com

Devoxx 2010

10:00 am in L'actualité by MathildeLemee

devoxx10-120x240-blackDevoxx est une conférence européenne indépendante qui porte sur les technologies Java/JVM . Organisée en Belgique, à Anvers, elle nous permettra d’entendre du 15 au 19 novembre 2010 des speakers de haut niveau. Un peu moins de 3000 développeurs venant de plus de 40 pays différents s’y retrouvent chaque année.

Les conférences

Les University Days.

Les 2 premiers jours sont appelés les University Days. On y retrouve principalement des ‘University Talks’, des conférences de 3 heures qui abordent un sujet en profondeur. Il y a à chaque fois plusieurs conférences sur un même créneau horaire. Les sujets sont variés, la plupart sont techniques. Ainsi, on retrouve des sujets :

Chacun peut participer à 2 sessions de 3 heures par jour, une le matin et l’autre en début d’après midi. Ensuite, place aux ‘Tools in action’. Ce sont des petites sessions de 30 minutes qui permettent aux speakers de nous faire découvrir un outil auquel ils ont participé. Les sujets sont variés, d’une présentation de spring developer tools (que j’apprécie énormément au quotidien), à visual VM (outil de monitoring) en passant par Apache Mahout.
Entre 19 et 22h, ont lieu des BOF (Bird-of-a-Feather) qui diffèrent beaucoup de tous les autres types de conférences.
Elles réunissent peu de personnes et sont beaucoup plus informelles. Elles sont généralement menées par un ou deux speakers de manière libre. Parfois, il y a une brève présentation puis des questions, parfois ce sont des discussions ouvertes sur un sujet précis. Actuellement, le planning n’est pas finalisé sur les BOFs.

Les Conference Days

Pour les 3 jours suivants, du mercredi au vendredi, le format diffère. Les conférences  ne sont plus de 3 heures mais d’une heure : cela permet de voir bien plus de sujets différents mais de manière un peu plus superficielle. Les sujets là encore tournent autour des mêmes thèmes dans 5 salles différentes. Les sessions ‘Tools in action’ disparaissent au profit des Quickies, qui durent 15 minutes pendant la pause déjeuner.

Duchess à Devoxx

Les duchess seront présentes toute la semaine à Devoxx et plusieurs nationalités seront présentes (France, Belgique, Hollande …). Le jeudi soir, les Duchess organiseront une BoF pour discuter en petits groupes (6) autour de sujets choisis sur le thème ‘Les femmes dans l’informatique‘.

Ce que j’aime à Devoxx

Pour un prix raisonnable, Devoxx apparait comme un des principaux rendez-vous européen. Les speakers y sont accessibles et l’organisation bien rodée. En une semaine, cela permet d’améliorer fortement sa ‘culture générale Java’, surtout si l’on est débutant. Anvers n’est qu’à deux heures de Paris en Thalys, les hôtels y sont à un prix abordable. Bref, pour un investissement moyen, cela permet vraiment de progresser au niveau technique et de rencontrer énormément de monde, ce qui est toujours un avantage. Certaines SSII l’ont bien compris et y envoient chaque année plusieurs consultants.  Ceux qui n’ont pas une entreprise pour les y envoyer peuvent tout à fait se le permettre au niveau financier. Les conférences sont bien sûr des endroits où l’on apprend beaucoup, mais toutes les discussions ‘off’ pendant la pause déjeuner ou autour d’une bière le soir permettent d’avoir des retours d’expérience très intéressants.

Infos Pratiques

Au niveau de la gestion à proprement parler, pour ceux qui assiste aux University Days, deux possibilités : soit dormir sur place le dimanche soir, soit il est tout à fait possible de prendre l’un des premiers Thalys, de passer à l’hôtel si celui ci est proche de la gare et en ne perdant pas de temps de prendre le tramway pour assister aux premières sessions.
Pour les hôtels, les français semblent se regrouper cette année à deux endroits différents : l’Agora (qui devient à partir d’octobre le ‘all seasons Antwerpen City Center’) et le Park Inn qui sont tous les deux placés juste à côté de la gare. Il vaut mieux éviter de prendre les hôtels qui semblent plus proche de la salle pour deux raisons : ils sont mal desservis en transport en commun et cela veut dire également que vous ferez le chemin seul le soir et le matin.
L’année dernière, le petit déjeuner était compris dans la conférence, tout comme le repas du midi.
Au niveau du train du retour pour le vendredi, beaucoup prennent les thalys de 14h30 ou de 15h30, et certains y restent le week end pour découvrir la Belgique !

Le Paris Groovy Grails User Group #1

11:40 am in Les Conférences by Claude Falguière

Groovy User Group #1

Groovy User Group - Les organisateurs


Et un UG de plus …

Cette fois ci c’est le Paris Groovy Grails User Group qui a tenu sa première réunion le 10 juin chez VMWare. Deux autres sponsors ont également participé à cette soirée, Doc4Web qui a fournit le buffet et Balsamiq.

Une quarantaine de personnes pour cette première session (le programme), avec les habitués, quelques nouvelles têtes par rapport aux user groups Java, et pas mal de filles (environ 10% ce qui est un bon score pour des conférences techniques).

Pour le lancement de ce groupe, une session de présentation : quelles seront les activités de ce groupe, qu’est ce que Groovy, les principaux concepts, pourquoi c’est cool, et un tour d’horizon des principaux projets qui gravitent autour de Groovy.

Dans les activités prévues les classiques des UG (présentations, débats, sorties restau) mais aussi une originalité : organiser des soirées de coding.

Vous pourrez suivre l’activité de ce groupe sur Meetup à l’adresse suivante http://www.meetup.com/Paris-Groovy-Grails/

Groovy

Guillaume Laforge nous a présenté les principales caractéristiques de Groovy, le langage qui nous simplifie la vie :

  • Un langage dynamique
  • Des Closures, des blocs de code réutilisables que l’on peut manipuler comme des variables
  • Le typage optionnel
  • Le support de l’expression langage ( ${mavariable} )
  • les GString qui permettent d’étendre les chaînes (support de l’expression langage, chaînes sur plusieurs lignes, padding …)
  • Les facilité de création d’initialisation des collections
    Une liste fruits = ['Pomme', 'Orange']
    ou une map contact = [prenom='Guillaume', nom='Laforme']
  • La facilité de manipulation des documents XML (XmlParser, MarkupBuilder)
  • La facilité de création  de requêtes JDBC, d’IHM Swing ou plus généralement l’utilisation de templates et de DSL via les MarkupBuilder
  • Des opérateurs rigolos comme l’opérateur elvis ?: qui permet de simplifier l’écriture de l’opérateur ternaire en nom ?: 'anonyme' dans le cas où on veut juste vérifier que le nom existe ou l’opérateur ?. qui permet d’écrire un chemin de navigation dans des objets sans devoir vérifier la présence de valeur nulle à chaque étape
  • La manipulation de fichiers ou de résultats de requêtes SQL aussi simple que manipuler une collection

Groovy Elvis operator

Elvis operator

Pourquoi l’adopter ?

  • Tourne dans la JVM, portable et en général déjà présente
  • Intégration très complète avec Java (du code Java fonctionne dans Groovy même si ça n’est pas le but et les librairies Java sont utilisables
  • Prise en main très rapide pour les développeurs Java
  • Rapidité d’écriture du code

Pour avoir un peu codé en Groovy, c’est vrai que  la prise en main par un développeur Java est rapide, en particulier si on a l’habitude d’autres langages de scripting (Python dans mon cas) et de la programmation fonctionnelle.

C’est terriblement pratique pour écrire le code de test ou des scripts qui moulinent des fichiers et génèrent des rapports. Il y a bien sûr une contrepartie à cette productivité. Les manipulations de fichiers ne sont pas aussi instantanées que dans mes scripts Python et le débugging n’est pas toujours simple lorsque le typage optionnel ne produit pas le type qu’on suppose. Mais dans l’ensemble ça permet de réaliser très vite des outils dont on a besoin.

Groovy User Group #1

Groovy User Group - Les participants (si, si, il y a deux autres filles au fond)

Après une pause au buffet, Guillaume nous a présenté l’écosystème Groovy

L’écosystème

Groovy est utilisé dans un grand nombre d’outils de test ou de reporting. Ces activités ne sont pas critiques et la facilité d’usage de Groovy permet de mettre en pratique rapidement ses idées.

Il est également utilisé (via Grails en particulier) pour le développement d’IHM de ces outils.

Enfin un autre usage privilégié est l’utilisation de Groovy comme langage de commande, pour exprimer des règles métier ou des DSLs.

Même si Groovy peut utiliser les librairies Java, de nouvelles librairies plus dans l’esprit Groovy et plus intégrées sont également mises au point. Et pour finir, tous les outils pour faire du Groovy.

Voici un tour d’horizon

La gestion de dépendances :

  • Grape (The Groovy Adaptable Packaging Engine or Groovy Advanced Packaging Engine) et la commande @grab

Des librairies complémentaires :

Des frameworks applicatifs écrits en Groovy :

Des frameworks de test écrits en Groovy :

Des outils de build :

Un discours du directeur technique de VMWare, quelques questions des participants et on attend déjà la prochaine session pour en voir plus. En attendant, nous voilà avec plein d’idées en tête pour se simplifier la vie et des tas de nouveaux trucs à essayer.  Intéressés mais un peu paresseux  ? Grace à une application Gaelyk, vous pouvez tester Groovy en ligne sans rien installer.

La prochaine rencontre aura lieu le 20 Juillet :  http://www.meetup.com/Paris-Groovy-Grails/boards/view/viewthread?thread=9320461