grale | |
---|---|
Type | rammer for opbygning af webapplikationer |
Udvikler | Steven Devijver, Graeme Rocher |
Skrevet i | Groovy , Java |
Operativ system | Java -software på tværs af platforme |
Første udgave | 2005 |
nyeste version | 5.2.0 [1] ( 23. juni 2022 ) |
Licens | Apache-licens 2.0 |
Internet side | grails.org |
Grails er en webapplikationsramme skrevet i Groovy scriptsproget, som er et af programmeringssprogene med en Java-lignende syntaks, der kører på Java-platformen . Grails er stærkt påvirket af den velkendte Ruby on Rails og er baseret på Model-View-Behavior (MVC) mønsteret. Rammerne blev skabt med det mål at fange brugernes interesse for Java -platformen og give Java-udviklere muligheden for hurtigt at bygge webapplikationer med lethed og fleksibilitet, som aldrig før har været muligt.
Produktudvikling har været i gang siden juli 2005 . Den første udgivelse 0.1 blev udgivet i marts 2006.
Grails er udviklet med flere mål:
Grails har tre egenskaber, der markant øger udviklerproduktiviteten sammenlignet med traditionel Java-webudvikling:
1) Download arkivet med den seneste version fra webstedet Arkiveret 21. maj 2021 på Wayback Machine og pak det ud til et sted for sådanne programmer .
2) Installer Java JDK først og derefter Groovy .
3) For Windows :
a) Åbn en kommandoprompt (eller terminal) "som administrator" (cmd.exe) og skriv for at indstille GRAILS_HOME systemvariablen og tilføje den til PATH systemvariablen:
setx -m GRAILS_HOME "C:\Program Files\grails4" setx -m sti "%path%;%GRAILS_HOME%\bin"Luk terminalen, variablerne er nu indstillet.
b) Eller gør det manuelt langs stien: (højreklik) på "Denne computer" (Computer) - Egenskaber (Egenskaber) - Avancerede systemindstillinger (Avancerede systemindstillinger) - Avancerede (Avanceret) - Miljøvariabler (miljøvariabler)
For Linux skal du i skallen skrive for at indstille systemvariablen og tilføje den til PATH:
eksport GRAILS_HOME = /path/to/grails-4.0.10 eksport PATH = " $PATH : $GRAILS_HOME /bin4) Kontrol af arbejdet i den installerede Grails Command Line Archival kopi dateret 1. maj 2012 på Wayback Machine :
På kommandolinjen skal du skrive:grails -v
Noget som dette burde dukke op:
| Grails Version : 4.0.10 | Groovy version : 3.0.8 | JVM-version: 16Du kan gå ind i interaktiv tilstand for at arbejde med rammen og indstille kommandoer ved blot at skrive grailsi terminalen.
Da Grails blev designet efter Model-View-Behavior- paradigmet, definerer de tre komponenter i dette paradigme (Model, View og Controller), hvordan rammen fungerer. For at oprette et projekt kan du bruge - kommandolinje til Grails Arkiveret 1. maj 2012 på Wayback Machine med kommandoen:
grails opret-app mit-projekt-navnDenne kommando grailsvil køre projektet på den indlejrede webserver, som vil være tilgængelig på http://localhost:8080/ Arkiveret 15. februar 2013 på Wayback Machine :
grails run-appGrails bruger controllere til at bestemme, hvordan visningen vil opføre sig. Eksempel på controller:
klasse BookController { def list () { [ bøger: Bog . findAll () ] } }Controlleren har en metode list, der returnerer alle bøger fra databasen taget fra Bogmodellen. For at oprette en controller fra kommandolinjen skal du bruge kommandoen grails:
grails create-controller BookControllerDenne kommando opretter en controller ved navn BookController i grails-app/controllersprojektbiblioteket. For at kalde en metode listskal du ringe http://localhost:8080/book/list.
Modellen i Grails er kortlagt til databasen ved hjælp af GORM Arkiveret 1. maj 2012 på Wayback Machine (Grails Object Relational Mapping). Modelklasser gemmes i projektbiblioteket grails-app/domainog kan oprettes med kommandoen grails:
grails skabe-domæne-klasse bogEt eksempel på den genererede modelklasse:
klasse Bog { Strengtitel Person forfatter } _Datapersistensmekanismen i GORM implementeres gennem Hibernate . Databasen kan således tilknyttes GORM-klasser ved hjælp af standard Hibernate-mapping Arkiveret 16. juli 2011 i Wayback Machine- filerne.
Grails understøtter JSP'er og GSP'er . Eksemplet nedenfor viser et eksempel på en GSP- side , der viser en liste over bøger i en model, via metoden findAllleveret af controlleren i metoden list:
<html> <head> <title> Vores bøger </title> </head> <body> <ul> <g:each in= "${books}" > <li> ${it.title} (${ it.author.name}) </li> </g:each> </ul> </body> </html>Stilladser er en metode til at generere CRUD -metoder til at hente data fra en database:
klasse SomeController { static scaffold = Book }Ved at åbne http://localhost:8080/book i en browser kan du få en CRUD-grænseflade til alle operationer på en enhed.
Grails er lavet som en del af Java-platformen, hvilket betyder, at den meget nemt kan bruges med Java-biblioteker, -frameworks og eksisterende kodebase.
Baseret på Groovy / Grails udvikler SAP Composition On Grails-rammeværket til hurtig udvikling af webapplikationer til SAP NetWeaver 7.1 CE-platformen, som omfatter SAP-specifikke udvidelser til Web Dynpro, Enterprise Web Services og BAPI .