Grale

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 10. juli 2019; checks kræver 16 redigeringer .
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.

Kort beskrivelse

Grails er udviklet med flere mål:

Høj produktivitetsudvikling

Grails har tre egenskaber, der markant øger udviklerproduktiviteten sammenlignet med traditionel Java-webudvikling:

Installation og opsætning

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 /bin

4) 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: 16

Du kan gå ind i interaktiv tilstand for at arbejde med rammen og indstille kommandoer ved blot at skrive grailsi terminalen.

Ramme

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-navn

Denne 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-app

Controller

Grails 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 BookController

Denne kommando opretter en controller ved navn BookController i grails-app/controllersprojektbiblioteket. For at kalde en metode listskal du ringe http://localhost:8080/book/list.

Model

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 bog

Et 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.

Præsentation

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

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.

Java-integration

Grails er lavet som en del af Java-platformen, hvilket betyder, at den meget nemt kan bruges med Java-biblioteker, -frameworks og eksisterende kodebase.

Brugt af

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 .

Se også

  • Groovy
  • Griffon  — GUI - ramme baseret på ideer fra Grails

Journal

Noter

  1. 5.2.0 . Hentet 28. juni 2022. Arkiveret fra originalen 28. juni 2022.

Links