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

Grails Java Discussion :

Contribuez à la FAQ Grails


Sujet :

Grails Java

  1. #1
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Points : 73 024
    Points
    73 024
    Par défaut Contribuez à la FAQ Grails
    L'équipe Java dispose d'une FAQ orientée web à l'adresse suivante : http://javaweb.developpez.com/faq/

    Nous avons pour projet de créer une FAQ Grails.

    Vous pouvez contribuer à la création de cette FAQ en proposant des questions/réponses dans cette discussion.
    • Une question doit obligatoirement être suivie d'une réponse sinon elle sera supprimée de la discussion.
    • Approfondir le sujet, apporter des précisions sur ce qu'on fait, pourquoi on fait comme ça, etc. On peut aussi en profiter pour inviter le lecteur à lire des questions/réponses dans des domaines proches.
    • Un code source doit être court : les imports, le main ne sont pas nécessaires, aller a l'essentiel en 5 ou 6 lignes.
    • En dessous des réponses sont souvent proposés des liens, soit vers l'extérieur, soit vers des questions en rapport. Pensez à indiquer les liens utiles pour que le lecteur puisse approfondir.
    • Dans certains cas, en plus des exemples court dans la réponse, on peut ajouter un programme complet.
    • N'hésitez pas à reprendre les questions fréquemment posées dans ce forum.


    Merci à tous pour vos contributions,

    L'équipe Java
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  2. #2
    Membre confirmé
    Avatar de Khaled.Noordin
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 354
    Points : 497
    Points
    497
    Billets dans le blog
    1

  3. #3
    Membre confirmé
    Avatar de drieu13
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2009
    Messages : 131
    Points : 469
    Points
    469
    Par défaut
    Voici mes propositions concernant la FAQ Grails :


    I) Généralités


    • Qu’est ce que GRAILS ?


    Grails est un framework de développement web basé sur le pattern MVC écrit en Groovy.

    • GRAILS est-il OpenSource ?


    Oui, il est sous license Apache2.La société OCI permet d’avoir un support ou des formations.

    • Qui a crée Grails ?


    Grails a été créé par Graeme Rocher puis d’autres développeurs l’ont rejoint : Guillaume Laforge, Marc Palmer, Dierk Koenig, Steven Devijver

    • Grails vs Spring Boot ?


    Il n’est pas nécessaire de choisir entre Grails et SpringBoot car SpringBoot est inclu dans Grails

    • Quel est le langage utilisé par Grails ?



    Grails utilise Groovy.Si vous venez de l’univers JAVA, vous n’aurez aucun problème de langage car Groovy supporte nativement la syntaxe de JAVA.

    • Quels sont les avantages de Grails ?


    - Convention over configuration

    Grails apporte de nombreuses configurations et comportements par défaut qui permettent de mettre en place très rapidement une application.

    - Grails se base sur le framework MVC
    - Grails se base sur des technologies récentes telles que Spring, Hibernate

    II) Mise en place d’une première application

    a) Création d’une application

    • Comment créer une application de base ?



    Vous pouvez créér une application web en seulement quelques commandes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    grails create-app helloworld
    cd helloworld
    grails run-app
    Vous pouvez ensuite accéder à l’application : http://localhost:8080/helloworld/.

    • Comment ajouter un contrôleur ?



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grails create-controller Book
    Cette commande crée un controlleur avec les classes de tests correspondantes.


    • Comment ajouter une classe de domaine ?



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grails create-domain-class Book
    Cette commande créée la classe de domaine Book avec les classes de tests correspondantes.

    • Comment utiliser le mode console ?



    Le monde console vous permet d’exécuter diverses commandes dans la console Grails.
    Il suffit de saisir la commande suivante dans une console en se positionnant dans le répertoire de l’application :


    b) Les fichiers de configuration à connaître

    • build.gradle



    C’est le fichier central utilisé par Gradle.Il va contenir toutes les dépendances nécessaires au projet.

    • application.yml



    Ce fichier est central.Il va regrouper les configurations qui concernent par exemple la base de données, les logs; GORM, le démarrage.

    • Les logs



    Graills utilise logback comme framework de logging.Le fichier de configuration est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grails-app/conf/logback.groovy

    III) Le modèle MVC

    a) La persistence

    • Qu'est ce que GORM ?



    L’implémentation ORM de Grails s’appelle GORM.Elle permet de réaliser un mapping de classes avec les tables de la base de données.Cette version s’appuie sur un standard de la persistance : hibernate.
    Comment configurer la persistence pour une base Mysql ?

    Il suffit de mettre à disposition la librairie pour Mysql en ajoutant la ligne suivante dans le fichier build.gradle.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    dependencies {
        //..
        runtime 'mysql:mysql-connector-java:X.X.X'



    Puis de modifier le fichier application.yml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    dataSource:
        pooled: true
        jmxExport: true
        driverClassName: com.mysql.jdbc.Driver   
        dialect: org.hibernate.dialect.MySQL5InnoDBDialect
        username: sa
        password: testing
    environments:
        development:
            dataSource:
                dbCreate: update
                url: jdbc:mysql://127.0.0.1:3306/myapp



    b) La vue

    • Qu'est ce qu'une GSP ?



    GSP ( Grails Server Page ) est une technologie pour le rendu des pages.Le principe de fonctionnement est identique aux JSP mais de manière beaucoup plus simple.Les GSP s’appuie sur un certain nombre de tags pour l’initialisation,l’itération,les formulaires...


    • Comment effectuer une itération ?



    Il est possible de réaliser des itérations sur des variables ( par exemple des variables passées au travers du contrôleur.Voici un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <g:each in="${[1,2,3]}" var="num">
       <p>Number ${num}</p>
    </g:each>
    c) Le Controller


    • Comment passer un paramêtre à la vue ?



    La syntaxe est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class BookController {
        def show() {
             [book: Book.get(params.id)]
        }
    }
    Dans la gsp, il sera alors possible d’utiliser la variable book.
    Ingénieur d'études informatique à la DSI l'université de Limoges

    Mon blog : https://damienrieu.blogspot.fr/
    Mon projet : https://opentrainingproject.blogspot.fr/

    Linkedin : http://www.linkedin.com/pub/damien-rieu/58/986/2b9
    Twitter : https://twitter.com/drieu

Discussions similaires

  1. Contribuez à la FAQ Linux
    Par Community Management dans le forum Contribuez
    Réponses: 130
    Dernier message: 23/08/2018, 11h17
  2. Contribuez à la FAQ et aux CODES SOURCE XML
    Par Community Management dans le forum XML/XSL et SOAP
    Réponses: 12
    Dernier message: 21/04/2008, 20h52
  3. Contribuez à la FAQ HTML/DHTML/XHTML
    Par Community Management dans le forum Contribuez
    Réponses: 14
    Dernier message: 22/02/2008, 01h53
  4. Contribuez aux FAQs Flash
    Par vermine dans le forum Flash
    Réponses: 2
    Dernier message: 24/04/2006, 02h55

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