Avant de commencer l'installation est toujours. Conçu dans le cas de Grails, qui est relativement simple:
- Téléchargez et décompressez dans un répertoire
- Définissez la variable d'environnement JAVA_HOME à une installation existante J2EE (version> = 1.4)
cela ressemble à Windows:
> set JAVA_HOME=C:\\j2sdk1.4.2_02 > set PATH=%PATH%; \\bin> set JAVA_HOME=C:\\j2sdk1.4.2_02 > set PATH=%PATH%; \\bin
Il est fini Graal est disponible. Avec grails help peut faire toutes les commandes possibles et afficher en même temps afin de déterminer si Grails est correctement installé.
Usage: grails [target] Targets: "create-app" - Create a new grails app "create-controller" - Create a new controller "create-service" - Create a new service "create-domain-class" - Create a new domain class "create-taglib" - Create a new tag library class "create-test-suite" - Create a new test suite "create-job" - Create a quartz scheduled job "generate-controller" - Generates a controller from a domain class "generate-views" - Generates the views from a domain class "generate-all" - Generates the all artifacts from a domain class "install-dojo" - Installs the Dojo toolkit into the current project "test-app" - Run current app's unit tests "run-app" - Run the application locally and wait "create-webtest" - Create the functional test layout "generate-webtest" - Generates a WebTest from a domain class "run-webtest" - Run the functional tests for a running app "war" - Creates a deployable Web Application Archive (WAR) "shell" - Opens the Grails interactive command line shell "console" - Opens the Grails interactive swing console Avec cette connaissance, vous pouvez maintenant créer une application:
> cd > grails create-app ... create-app: [input] Enter application name: usermanagement ... BUILD SUCCESSFUL> cd > grails create-app ... create-app: [input] Enter application name: usermanagement ... BUILD SUCCESSFUL
L'application devrait maintenant pouvoir grails run-app de l'exécution, mais pour tester ce serait bien, même avant d'entrer dans la requête de données ou modifier ou supprimer (les opérations dites crud). Grails utilise, ainsi que de nombreuses autres applications web, le modèle Model-View-Controller de conception MVC (). Cela signifie que vous avez besoin pour le modèle (données réelles) des classes, par lequel vous pouvez stocker les données de façon permanente. En Grails, nous parlons ici des classes de domaine dits dont la structure de base est générée comme suit (vous pouvez également créer manuellement).
> grails create-domain-class ... create-domain-class: [input] Enter domain class name: user ... Après que se trouve dans le \grails-app\domain fichier User.groovy avec le squelette du domaine - la classe. N'importe quel utilisateur qui est un objet du domaine - est de classe représente l'utilisateur aux propriétés.
class User { Long id Long version String firstname String lastname String email Date createdAt } Maintenant nous avons besoin est un contrôleur qui est également basé sur la classe Grails domaine (nos utilisateurs) peuvent être générés.
grails generate-all ... input-domain-class: [input] Enter domain class name: user ... Après que se trouve dans le \grails-app\controllers fichier UserController.groovy avec le cadre de la manette - classe. Pour le test, nous vous recommandons de les caractéristiques d'un échafaudage Grails à se replier, l'application générée dynamiquement à l'exécution.
class UserController { def scaffold = User } Merci à la base de données incluse HyperSonicSQL et de la jetée conteneur de servlet peut après l'arrêt des commandes grails run-app dans l'url http://localhost:8080/usermanagement/user tester leur application web fini.
Ceux qui ont maintenant vu pour la première fois dans l'action échafaudages, préféreraient que travailler avec elle parce qu'elle est si joliment simple et pratique. Malheureusement, les utilisateurs de langue allemande, commencent généralement par quelques noms de champs anglais, cette fonction est réservée uniquement pour les formes que l'utilisateur n'a pas la chance de voir.
Dans le prochain post je vais me consacrer à la configuration de la connexion à la base.




20 janvier 2009 à 12:11 am
Merci pour le tutoriel intéressant.