IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Groovy Java Discussion :

A quoi peut servir Groovy ?


Sujet :

Groovy Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Administrateur système
    Inscrit en
    Mai 2002
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Administrateur système

    Informations forums :
    Inscription : Mai 2002
    Messages : 144
    Par défaut A quoi peut servir Groovy ?
    Bonjour, tout est dans le titre. J'entends depuis quelques temps parler de ce langage de script (bien que pour certains il s'agisse plus que d'un script) et j'aimerais vraiment savoir quel intérêt il y a à vouloir s'en servir.
    Dans quelles situations peut-on être amené à faire appel à Groovy (ou à un autre d'ailleurs)?
    Si l'intérêt existe (et il semblerait que c'est le cas), j'aimerais bien ne pas passer à côté. Merci d'avance d'éclairer ma lanterne.

  2. #2
    Membre éprouvé
    Avatar de moritan
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2005
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2005
    Messages : 687
    Par défaut
    Citation Envoyé par FranT
    Bonjour, tout est dans le titre. J'entends depuis quelques temps parler de ce langage de script (bien que pour certains il s'agisse plus que d'un script) et j'aimerais vraiment savoir quel intérêt il y a à vouloir s'en servir.
    Dans quelles situations peut-on être amené à faire appel à Groovy (ou à un autre d'ailleurs)?
    Si l'intérêt existe (et il semblerait que c'est le cas), j'aimerais bien ne pas passer à côté. Merci d'avance d'éclairer ma lanterne.
    Je vais te redonner quelques justifications donner par son créateur aux Tech days.
    Il y en a d'autre mais j'ai pas tout en tête.

    - facilité de déploiement pas de recompile et pas de redéploiement dans un environnement WEB.
    - simplification du langage donc compréhension accrue par un non développeur, utile pour la modélisation de règle métier par ex.
    -Fonctionnalité accru, il nous à fait une démo ou en quelques lignes son code à ouvert IE, ouvert une page WEB et fait un copier/coller vers un document Word.
    - langage concis et rapide pour la réalisation de prototype
    -framework type Grail

  3. #3
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Il est par exemple possible d'utiliser Groovy dans iReport pour réaliser certaines instructions java lorsqu'on construit un rapport (par exemple des tests d'égalité, des transformations de chaîne, etc...) sans coder directement en java.
    Ca s'avère donc plus léger d'utiliser Groovy que Java dans ce cas.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 5
    Par défaut
    Bonjour,

    Je me permet de déterrer ce sujet pour vous demander si vous avez des retours sur l'utilisation de Groovy et de Grails sur des projets avec des contraintes assez fortes en terme de volumétrie, gestion des transactions, gestion des conccurences d'accès, et autres choses basiques que l'on retrouve sur une application serveur (classique) codée en Java.

    Est-ce que ça tient le coup, les perfs sont-elles bonnes, est-ce qu'on s'amuse bien pendant le dev et le debug, etc... tout un tas de questions dont j'aimerais avoir des réponses

    Une autre question, et non des moindres, quelle est la courbe d'apprentissage (on va séparer Groovy lui même et Grails) pour avoir un niveau autonome et acquérir de bonnes pratiques, coder proprement et performant ? En clair si je lis Groovy In Action, est-ce que j'ai une autonomie sur le codage lui-même (l'organisation, avec Grails par exemple, c'est sans doute différent) ?

    Voilà, je sais que j'ai un gros train de retard sur la techno mais comme j'ai envie de me lancer dans d'autres languages de la JVM et estimer les charges de dev, je me pose tout un tas de questions que des professionnels/pratiquants seront plus à même de répondre.

    Merci d'avance

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 275
    Par défaut
    Salut,

    Ce genre de retour m'intéresserait aussi, en attendant concernant les performances de Groovy je suis tombé là dessus
    Je suis en train d'écrire un DSL pour faire de l'import de données je te donnerais des news

    quelle est la courbe d'apprentissage (on va séparer Groovy lui même et Grails) pour avoir un niveau autonome et acquérir de bonnes pratiques, coder proprement et performant
    Tout dépend des capacités de chacun mais je pense que si on vient du monde Java (et globalement du monde statique) le langage peut dérouter, ça a été mon cas au tout début

    Je recommande effectivement la lecture approfondie d'un livre Groovy avant de démarrer un projet par contre je ne connais pas "Groovy in action", personnellement c'est un l'utilisant au quotidien, en regardant la doc du site (qui est assez complète) le code d'autres API, que j'ai fini par adopter petit à petit de bonnes pratiques ou du moins des pratiques me permettant de mieux tirer profit du langage.

    Ce que je peux dire aussi côté bonnes pratiques c'est que j'écris beaucoup plus de tests depuis que j'utilise Groovy parce que sa souplesse implique tout de même une certaine rigueur

    Maintenant que je me sens plus à l'aise je m'éclate, j'écris du code plus souple et plus simple (dans la syntaxe et l'organisation) et il me faudrait de bonnes raisons pour entamer un nouveau dev en Java

  6. #6
    Membre expérimenté Avatar de ZnhaarX
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 146
    Par défaut
    Bonjour,

    Alors en ce qui concerne le Groovy et son utilisation, il est aussi utilisé dans les outils de build en java.

    A l'heure actuelle tu trouves comme principaux outils de build Maven et Ant/Ivy (les plus utilisés selon moi).
    Quoiqu'il en soit, tu trouves aussi un outil de build plus récent qui s'appelle Gradle. Ainsi, la gestion de dépendances se fait via un fichier qui est écrit entièrement en Groovy. De même, je crois que Maven3 a la possibilité d'utiliser le Groovy pour déclarer les dépendances d'un projet.

    Ce n'est pas forcément l'utilisation de Groovy la plus pertinente qu'il soit (dans le sens où l'on exploite pas pleinement ses possibilités), mais ça te donne déjà un bon exemple concret de pourquoi il est utilisé.

    Il faut préciser qu'à la base, les dépendances dans les outils de build sont plutôt déclaré dans un fichier XML. Donc, l'utilisation de Groovy ici est plus avantageuse dans le sens où c'est beaucoup moins verbeux que le XML et plus puissant.

Discussions similaires

  1. à quoi peu servir output_buffering
    Par young077 dans le forum Langage
    Réponses: 1
    Dernier message: 04/12/2009, 18h26
  2. à quoi peut bien servir la double négation ?
    Par kamouminator dans le forum Linux
    Réponses: 8
    Dernier message: 20/04/2009, 16h58
  3. Par quoi peut-on remplacer une iframe ?
    Par gloglo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 05/06/2008, 14h28
  4. A quoi peut bien servir le composant TShape ?
    Par Lucas Panny dans le forum C++Builder
    Réponses: 6
    Dernier message: 21/09/2007, 19h31
  5. A quoi peut on jouer quand on a 8 - 10 ans ?
    Par soforever dans le forum PC
    Réponses: 23
    Dernier message: 21/05/2007, 22h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo