Grails er en åpen kildekode web-basert applikasjon rammeverk som utfyller Java Web utviklingsmiljø og utnytter Groovy språket. Den kan brukes som en frittstående utviklingsmiljø designet for å skjule alle konfigurasjonsdetaljer eller integrert i Java forretningslogikk.
Prosjektet har som mål å gjøre utviklingen så enkelt som mulig, og dermed bør appellere til et bredt spekter av utviklerne ikke bare de fra Java samfunnet. Grails er en full stack webapplikasjon rammeverk konstruert på en slik måte at det gir en stream-lined og v utvikling erfaring.
Installere Grails kan være en vanskelig oppgave for nykommere
Installere Grails kan være en vanskelig oppgave for nykommere. Først av alt, bør du installere Java SDK (Software Development Kit) 1.5 eller høyere, og deretter laste ned den siste versjonen med den dedikerte nedlastingsknappen ovenfor.
Lagre ZIP-arkiv på Hjem-katalogen og bruke en arkiv manager verktøyet til å pakke ut innholdet, som skal sendes ut i en ny mappe som heter & ldquo; grails-2.4.4 & rdquo; (vær oppmerksom på at versjonsnummeret vil endre seg i tiden). Endre navnet på mappen til & laquo;. Grails & rdquo;
Sørg for at du setter din JAVA_HOME miljøvariabelen
Deretter må du opprette en GRAILS_HOME miljøvariabel som peker til plasseringen av de utpakkede arkivfiler (f.eks / home / softoware / grails - erstatte & ldquo; softoware & rdquo; med ditt brukernavn). Legg plasseringen av & ldquo; bin & rdquo; mappe fra innenfor & ldquo; grails & rdquo; katalogen til Java PATH (f.eks $ GRAILS_HOME / bin).
Pass på at du setter din JAVA_HOME miljøvariabelen og at & ldquo; grails & rdquo; binærfil er kjørbar - hvis ikke, kan du kjøre & quot; chmod + x grails & rsquo; kommando i & ldquo; bin & rdquo; mappe. Bruk Grails ved å kjøre & quot; grails & rsquo; kommando i et terminalemuleringsvindu. Etter at alle komponentene er lastet, vil en rask beskjed om at du er klar til å bruke Grails og legge inn et script navn for å kjøre.
Hva er nytt i denne versjonen:
- Denne utgivelsen gjenoppretter dynamisk stillas som en funksjon. For å bruke det krever 3.1.0-versjonen av stillaset plugin for å være i kompilere omfang i build.gradle:
- kompilere "org.grails.plugins: stillas: 3.1.0"
Hva er nytt i versjon 3.0.0:
- Kjernefunksjoner:
- Groovy 2.4:
- Grails 3,0 kommer med Groovy 2.4 som inneholder mange nye funksjoner og forbedringer.
- Spring 4.1 og Spring Boot 1.2:
- Grails 3,0 leveres med Spring 4.1 som inneholder mange nye funksjoner og forbedringer.
- I tillegg grails 3.0 er bygget på Spring Boot 1.2 som gir muligheten til å produsere lettløpte JAR-filer som kan bygge inn Tomcat, Jetty eller Undertow beholdere.
- Gradle Bygg System:
- Grails 3,0 deprecates den eldre Gant-basert bygge system til fordel for en ny Gradle basert build som integrerer tett med Gradle plugin økosystemet.
- Applikasjonsprofiler:
- Grails 3,0 støtter tanken om programprofiler via en ny profil depotet. En profil omslutter et program struktur, sett med kommandoer, plugins og evner. For eksempel "web" profilen bygging av webapplikasjoner deployerbare til en servletcontainer. I fremtiden flere profiler vil bli utviklet rettet mot ulike miljøer.
- Redesignet API basert på Trekk:
- Grails API har blitt redesignet slik at offentlig API er riktig befolket under gral. Pakken mens private / interne API som er gjenstand for endring kan bli funnet i org.grails. pakke. Kjernen API har også blitt omskrevet og basert rundt Groovy Traits.
- Web Features:
- New Interceptorer API:
- I tidligere versjoner av Grails, ble filtre brukes til å definere logikken som avskjærer henrettelsen controller handling.
- Per Grails 3.0, er dette API foreldet og har blitt erstattet av den nye Interceptor API. Et eksempel avskjæringsjager kan sees nedenfor:
- class MyInterceptor {
- boolean før () {true}
- boolean etter () {true}
- void afterView () {
- // no-op
- Development Environment Funksjoner:
- Ny Shell og Code Generation API:
- Skifte Gant, Grails 3.0 har en ny interaktiv kommandolinje shell som integreres tett med Gradle og gir APIer for å skrive skript som samhandler med Gradle og utfører kodegenerering.
- Det nye skallet integreres tett med begrepet programprofiler med hver profil kan definere profil spesifikke kommandoer. I likhet med tidligere versjoner av Grails, kan plugins definere nye shell-kommandoer som kan påberope Gradle eller utfører kodegenerering og prosjektautomatiseringsoppgaver.
- Enhanced IDE Integrasjon:
- Siden Grails 3.0 er bygget på Gradle, kan du nå importere en Grails prosjekt med IntelliJ Community Edition eller GGTS sin Gradle tooling støtte uten behov for Grails spesifikke verktøy. Grails 3,0 plugins er publisert som enkle JAR-filer i stor grad redusere behovet for ekstra IDE støtte spesifikke for Grails.
- Application Hoved Klasse:
- Hver nye Grails 3.0 Prosjektet har en Application klasse som har en tradisjonell static void main signatur, som betyr å løpe eller feilsøke en Grails 3.0 søknad fra en IDE som IntelliJ eller GGTS du kan ganske enkelt høyreklikke på program klassen og kjøre til starte Grails søknad. Alle Grails 3,0 testene kan også bare kjøres fra IDE direkte uten å måtte ty til kommandolinjen (selv integrering / funksjonstester!).
- Testing Funksjoner:
- Integrering og Geb Funksjonelle tester:
- grails 3.0 støtter innebygd støtte for Spock / Geb funksjonstester knyttet skape funksjonelle-test kommando. Funksjonelle tester er basert på Spring Boot test kjører mekanisme og laste programmet bare en gang for en hel pakke med tester. Testene kan kjøres fra og IDE og ikke krever kommandolinjen.
- Gradle Test Kjører:
- Siden Grails 3.0 er bygget på Gradle test utførelse konfigurasjonen er mye mer fleksible og kan enkelt konfigureres til å kjøre parallelt.
Hva er nytt i versjon 2.4.4 / 3.0.0 Milepæl 1:
- bruke mindre:
- er mindre bra når du ønsker å kompilere bootstrap koden fra kilden, eller bare for å bruke i stedet for css generelt.
- I øyeblikket, for å bruke mindre du må definere både en buildscript avhengighet samt en runtime avhengighet. Dette gjør at du kan både bruke mindre prosessor i debug / utvikling modus så vel som under krigen montering for forkompileringen.
- Nå kan du bare endre navnet ditt application.css fil til application.less og gå til byen. Det er også mulig å laste ned Bootstrap 3.2.2 fra kilden og bruke det i runtime direkte.
- Coffeescript:
- Du kan også dra nytte av coffeescript behandling ved å legge de com.bertramlabs.plugins: kaffe-ressurs-rørledningen: 2.0.6 fil til avhengigheter samt din buildscript avhengig .
- Dette programtillegget har noen fine funksjoner som å være i stand til å dra nytte av node coffeescript binære, hvis tilgjengelig, for raskere saksbehandlingstid.
- Styre:
- Akkurat som de andre, bare legge com.bertramlabs.plugins: styret-ressurs-rørledningen: 2.1.1 plugin til prosjektet. Ved første må du holde din egen kopi av Styre-runtime.js å gjengi den resulterende kompilerte .hbs filer. Men i neste AP utgivelse for grails, vil programmet være i stand til å få tilgang til den medfølgende kopi av styret fra sin META-INF / eiendeler mappen.
- Bygg alternativer:
- tar Grails Fordelen med å bruke den allerede ekisterende gradle plugin for eiendelen-rørledningen. Dette betyr at vi kan bruke disse config alternativer direkte i vår build.gradle fil til å kontrollere hvordan disse filene er kompilert for produksjonen.
Hva er nytt i versjon 2.3.4:
- Bug:
- [grails-7833] - Kan ikke bruke Delta Table in Non-standardskjemaet i PostgreSQL
- [grails-8737] - Grails gjenkjenner ikke allerede eksisterer delta bord i en til mange forhold med en postgres schema mapping
- [grails-9778] - Grails på Cygwin viser "kan ikke konvertere tomt banen"
- [grails-9805] - GORM autoTimestamp arbeider ikke for sekvensbaserte databaser
- [grails-10207] - Begrensninger blir ignorert når en kartlegging blokk er definert for en eiendom
- [grails-10469] - Anslagene i createCriteria retur feil resultat
- [grails-10594] - Lag test-app: feil i åpne zip-fil
- [grails-10686] - NoSuchMethodError for GormStaticApi.setTransactionManager ()
- [grails-10692] - Kan ikke legge til våren-ldap avhengig å grails prosjekt
- [grails-10714] - NoSuchMethodError for GormStaticApi.setTransactionManager () når du kjører bruker Maven
- [grails-10736] - Løping med Maven og Oracle databasekonfigurasjonen er ignorert og h2 brukes alltid
- [grails-10793] - På Windows, grails v2.3.2 eller 2.3.3 (nytt prosjekt) legge BuildConfig avhengig resultater i plugin feil. Fungerer på 2.3.1!
- [grails-10803] - Kan ikke se kinesisk i loggen konsollen i 2.3.x
- [grails-10806] - Custom overskrifter ikke sender som en del av svaret for application / json
- [grails-10817] - JSON Kalkulator charset problemet
- [grails-10818] - Det er mulig for en gammel versjon av en groovy krukke å ende opp i en krig fil
- [grails-10820] - Gruppe UrlMappings Produserer null Params
- [grails-10822] - Grails 2.3 kompassfeil
- [grails-10823] - Regresjon i Grails 2.3.3 -. JSONWriter koder strek
- [grails-10824] - Grails 2.3.3 - test-app mislykkes med gaffelutførelse (Grailsc kan ikke finnes)
- [grails-10829] - Elementer av en samling foreningen blir ikke slettet
- [grails-10831] - DetachedCriteriaTransformer kan ikke løse dynamiske egenskaper
- [grails-10835] - Mors Resources i UrlMappings innehar feil herkomst
- [grails-10837] - Kan ikke bruke databinding / ValueConverter for en Enum felt
- [grails-10839] - Raw encoder fungerer ikke i oppsett
- [grails-10845] - NoSuchMethodException med abstrakte kontrollere og unntaks handlers
- [grails-10853] - data bindende og mange-endte foreninger
- [grails-10864] - xml data bindende doesnt work
- [grails-10865] - Feil generisk type bindende hvis arkivert er i overordnede klassen
- [grails-10866] - Groovy unntaksbehandlerne i kontrollerne ikke kompilere
- [grails-10867] - App lib glassene er utelatt av besluttsomhet cache
- [grails-10868] - xml samling bindende -. kan ikke oppdatere eksisterende samling gjenstander
- [grails-10871] - BindindFormat og begrensninger blokk legge to errros på samme felt
- [grails-10876] - JSON.use ('dype') Svikter på Null Association
- [grails-10886] - På Windows, grails v2.3.2, 2.3.3, 2,34 (nytt prosjekt) legge BuildConfig avhengig resultater i plugin feil. Fungerer på 2.3.1!
- Forbedring:
- [grails-10554] - typeMismatch error for kommandoobjekt skal ikke gå med nullverdier feil
- Ny funksjon:
- [grails-10838] - Grails 2.3.x tilsvarende for StructuredPropertyEditor
- Oppgave:
- [grails-10840] - Gjennomgang bruksområder av InputStreamReader og OutputStreamWriter som bruker verdien av "file.encoding" system eiendom
- [grails-10846] - Oppgradering til grails-data-mapping 2.0.5
Hva er nytt i versjon 2.3.3:
- Bug:
- [grails-6314] - grails.sitemesh.default.layout er brukt til å gjengi "... noe av teksten ...."
- [grails-9056] - gjengi filen: snarvei brutt i 2.0.3
- [grails-9504] - Forward ikke fungerer når du bruker bindestrek url
- [grails-10520] - Grails REST HalJsonRenderer mislykkes med ivrig lastet mange-mange forhold skips enheter
- [grails-10572] - `pom true` med Aether ignorerer unntakene i prosjektet POM
- [grails-10636] - grails kjøre server på utvikle modus gjengi controller handling resultat som JSON, 404 feil etter controller modifisert
- [grails-10653] - _GrailsWrapper foruts grailsHome er satt - ikke tilfelle for Maven / Gradle
- [grails-10720] - Kan ikke lage mock for klassen
- [grails-10735] - Feil i omlasting domeneklasse endringer
- [grails-10748] -PostConstruct merknads brutt i tjeneste medTransactional merknad. "-metoden merknad krever en no-arg metoden"
- [grails-10749] - DataBindingListeners i søknaden sammenheng er påberopes selv om de støtter () metoden returnerer false
- [grails-10756] - Kan ikke starte noen app i gaffel modus
- [grails-10760] - Typo i Beskrivelse-delen av Params
- [grails-10763] - UrlMappings tillater ikke kommentarer til web.xml generasjon
- [grails-10765] - NPE på org.codehaus.groovy.grails.web.util.StreamCharBuffer.toCharArray
- [grails-10766] - Falske positive for entydige begrensninger etter oppgradering til 2.3.2
- [grails-10768] - konsollen: setTargetDirectory () kaster unntak etter å lage første domenet modell
- [grails-10770] - "IllegalArgumentException: Kan ikke DISPOSISJON [hodet] til denne forespørselen" etter oppgradering til Grails 2.3.x
- [grails-10775] - Environment.developmentMode ikke fungerer på grunn av cache feil
- [grails-10776] - Filer innen src / groovy av tilsatte plugins kan ikke bli funnet på aller første test-app
- [grails-10777] - printlns er ikke lenger en del av testrapport
- [grails-10778] - dokumentasjon databinding maps fungerer ikke
- [grails-10780] - Kan ikke gjengi teksten i en afterView filter
- [grails-10781] - HAL JSON gjengivelse inneholder sitater for Enum
- [grails-10783] - Nøstet / sammenslåtte g: applyLayout er brutt med grails.views.gsp.sitemesh.preprocess = false innstilling
- [grails-10785] - JUnit3 Integration Test Case: data som er opprettet i setup-metoden er ikke rollbacked på slutten
- [grails-10796] - Collection foreninger tildelt via eiendommer legges i stedet erstattet
- [grails-10808] - Legg relativeUri attributt for link, create, form, etc. tags
- Forbedring:
- [grails-9941] - Den manuelle 2.12 og 2.13 er forvirrende
- [grails-10410] - Gjør det mulig å passere modell til layout mal i g: applyLayout
- [grails-10761] - LeggNotTransactional annotering for merking en metode for å bli hoppet fra klassenivåTransactional annotering forvandle
- [grails-10772] - Forbedre BeforeValidateHelper ytelse
- [grails-10789] - Dokumentasjon nevner ikke i18n konvensjonen for domene felt 'etiketter
- [grails-10790] - Støtte samme databinding evner for samlinger og kart på groovy klasser
- [grails-10799] - Forbedre "gjengi obj som JSON" performance
- Oppgave:
- [grails-10795] - TODO: oppdatere Tomcat plugin til 7.0.47-versjonen i standard BuildConfig.groovy før neste utgave av Grails
Krav :
- Oracle Java Standard Edition Runtime Environment
Kommentarer ikke funnet