Grails is 'n oop bron web-gebaseerde program raamwerk wat die Java Web ontwikkelingsraamwerk komplimenteer en maak gebruik van die Groovy taal. Dit kan gebruik word as 'n selfstandige ontwikkeling omgewing ontwerp om al opset besonderhede weg te steek of geïntegreer word in jou Java besigheid logika.
Die projek het ten doel om ontwikkeling te maak so eenvoudig as moontlik en dus moet 'n beroep op 'n wye verskeidenheid van die ontwikkelaars nie net dié van die Java gemeenskap. Grails is 'n volle stapel web aansoek raamwerk ontwerp in so 'n manier dat dit 'n stroom-gevoer en v ontwikkeling ervaring.
Installering Grails kan 'n moeilike taak vir die nuwelinge wees
Grails installering kan 'n moeilike taak vir die nuwelinge wees. Eerste van alles, moet jy die Java SDK (Software Development Kit) 1.5 of hoër installeer, dan laai die nuutste vrystelling deur die toegewyde aflaai knoppie hierbo.
Stoor die zip argief op jou huis gids en gebruik 'n argief bestuurder nut om die inhoud, wat moet outputted in 'n nuwe gids genaamd & ldquo onttrek; grails-2.4.4 & rdquo; (let wel dat die weergawe sal verander in die tyd). Die naam van die gids om ldquo dat &;. Grails & rdquo;
Maak seker dat jy jou JAVA_HOME omgewing veranderlike stel
Dan moet jy 'n GRAILS_HOME omgewing veranderlike wat verwys na die ligging van die onttrek argief lêers te skep (bv / huis / softoware / grails - vervang & ldquo; softoware & rdquo; met jou gebruikersnaam). Voeg die ligging van die & ldquo; bin & rdquo; gids van binne die & ldquo; grails & rdquo; gids om jou Java PATH veranderlike (bv $ GRAILS_HOME / bin).
Maak seker dat jy jou JAVA_HOME omgewing veranderlike te stel en dat die & ldquo; grails & rdquo; binêre lêer is uitvoerbare - indien nie, loop die waarde vir 'chmod + x grails & rsquo; opdrag in die & ldquo; bin & rdquo; gids. Gebruik Grails deur die loop van die waarde vir 'grails & rsquo; opdrag in 'n terminaal emulasie venster. Na al die komponente is gelaai, sal 'n spoedige u in kennis stel dat jy gereed is om te gebruik Grails en om 'n script naam uit te voer betree.
Wat is nuut in hierdie release:
- Hierdie vrystelling herstel dinamiese steierwerk as 'n funksie. Om dit te gebruik die 3.1.0 weergawe van die steierwerk plugin vereis om in kompilering omvang in build.gradle:
- stel "org.grails.plugins: steierwerk: 3.1.0"
Wat is nuut in die weergawe 3.0.0:
- Core Kenmerke:
- Groovy 2.4:
- Grails 3,0 kom met Groovy 2,4 wat baie nuwe funksies en verbeteringe sluit.
- Lente 4,1 en Lente Boot 1.2:
- Grails 3,0 kom met die lente 4,1 wat baie nuwe funksies en verbeteringe sluit.
- In Daarbenewens Grails 3,0 is gebou op die lente Boot 1,2 wat die vermoë het om uitvoerbare JAR lêers wat kan insluit Tomcat, Jetty of Undertow houers vervaardig bied.
- Gradle Bou System:
- Grails 3,0 deprecates die ouer Gant-gebaseerde bou stelsel ten gunste van 'n nuwe Gradle-gebaseerde bou wat nou integreer met die Gradle plugin ekosisteem.
- Aansoek Profiele:
- Grails 3,0 ondersteun die idee van toepassing profiele via 'n nuwe profiel repository. 'N profiel saamvat 'n aansoek struktuur, stel instruksies, plugins en vermoëns. Byvoorbeeld, die "web" profiel kan bou van web programme verbintenis tot 'n Servlet houer. In die toekoms sal meer profiele ontwikkel fokus verskillende omgewings.
- Herontwerp API gebaseer op Persoonlikheidstrekke:
- Die Grails API is herontwerp sodat openbare API korrek bevolk onder die grails. pakket, terwyl private / interne API wat onderworpe is aan verandering kan gevind word in die org.grails. pakket. Die kern API is ook herskryf en gebaseer rondom die Groovy eienskappe.
- Web Features:
- New scheppers API:
- In vorige weergawes van Grails, was filters gebruik om logika wat uitvoering kontroleerder aksie onderskep definieer.
- As van Grails 3,0, hierdie API is afgekeur en is vervang deur die nuwe Interceptor API. 'N voorbeeld Interceptor kan hieronder gesien:
- klas MyInterceptor {
- boolean voor () {} ware
- boolean na () {} ware
- leemte afterView () {
- // geen-op
- Development Environment Kenmerke:
- New Shell en kodegenerasie API:
- Die vervanging Gant, Grails 3,0 beskik oor 'n nuwe interaktiewe command line dop wat nou integreer met Gradle en bied APIs vir die skryf van skrifte wat interaksie met Gradle en voer kodegenerasie.
- Die nuwe dop integreer nou saam met die konsep van toepassing profiele met elke profiel kan omskrywing profiel spesifieke opdragte. Soos met vorige weergawes van Grails, kan plugins nuwe dop opdragte wat kan lei Gradle of te verrig kodegenerasie en projek outomatisering take te definieer.
- Verbeterde IDE Integrasie:
- Sedert Grails 3,0 is gebou op Gradle, kan jy nou 'n projek wat met behulp Grails IntelliJ gemeenskap uitgawe of Gradle gereedskap ondersteuning GGTS se invoer sonder die noodsaaklikheid vir Grails spesifieke gereedskap. Grails 3,0 plugins gepubliseer so eenvoudig JAR lêers grootliks die vermindering van die behoefte aan bykomende IDE ondersteuning spesifiek vir Grails.
- Aansoek Main Klas:
- Elke nuwe Grails 3,0 projek beskik oor 'n Aansoek klas wat 'n tradisionele statiese nietig belangrikste handtekening het, wat beteken om te hardloop of te ontfout n Grails 3,0 aansoek van 'n IDE soos IntelliJ of GGTS kan jy net regs-kliek op die Aansoek klas en uit te voer om begin jou Grails aansoek. Alle Grails 3,0 toetse kan ook net uitgevoer word vanaf die IDE direk sonder om plek te die command line (selfs integrasie / funksionele toetse!).
- Toets Kenmerke:
- Integrasie en Geb Funksionele Toetse:
- Grails 3,0 ondersteun ingeboude ondersteuning vir Spock / Geb funksionele toetse met behulp van die skep-funksionele toets opdrag. Funksionele toetse is gebaseer op die lente Boot se toets hardloop meganisme en laai die aansoek net een keer vir 'n hele reeks van toetse. Die toetse kan uitgevoer word vanaf en IDE en moenie die command line vereis nie.
- Gradle Toets Running:
- Sedert Grails 3,0 is gebou op Gradle die toets opset uitvoering is baie meer buigsaam en kan maklik opgestel word om uit te voer in parallel.
Wat is nuut in die weergawe 2.4.4 / 3.0.0 Mylpaal 1:
- Die gebruik MIN:
- Minder is groot wanneer jy wil om jou bootstrap kode saamstel van die bron of net om te gebruik in die plek van css in die algemeen.
- Op die oomblik is, ten einde minder moet jy beide 'n buildscript afhanklikheid sowel as 'n runtime afhanklikheid te definieer. Dit laat jou toe om beide gebruik die minder verwerker in debug / ontwikkeling af sowel as tydens die oorlog vergadering vir precompilation.
- Nou kan jy eenvoudig jou application.css lêer application.less en gaan na die stad hernoem. Dit is selfs moontlik om Skoenlus 3.2.2 aflaai van die bron en die gebruik dat daar in jou runtime direk.
- Coffeescript:
- Jy kan ook die voordeel van coffeescript verwerking neem deur die toevoeging van die com.bertramlabs.plugins: koffie-bate-pyplyn: 2.0.6 lêer na jou afhanklikhede sowel as jou buildscript afhanklikhede .
- Hierdie inprop het 'n paar mooi eienskappe soos in staat om voordeel te trek van die node coffeescript binêre neem, indien beskikbaar, vir vinniger verwerking tye.
- handvatsels:
- Net soos die ander, eenvoudig die com.bertramlabs.plugins: handvatsels-bate-pyplyn: 2.1.1 plugin om jou projek. Op die eerste wat jy sal hê om jou eie kopie van handvatsels-runtime.js hou aan die gevolglike lewer saamgestel .hbs lêers. Maar in die volgende release AP vir grails, sal die aansoek in staat wees om toegang te verkry tot die ingesluit afskrif van handvatsels van sy META-INF / gids bates.
- Bou Opsies:
- Grails neem voordeel van die gebruik van die reeds zowat onbestaande gradle plugin vir bate-pyplyn. Dit beteken dat ons kan diegene config opsies direk gebruik in ons build.gradle lêer om te bepaal hoe hierdie lêers is saamgestel vir die produksie.
Wat is nuut in die weergawe 2.3.4:
- Bug:
- [Grails-7833] - Kan nie Gebruik Sluit Table in Nie-Standaard skedule in PostgreSQL
- [Grails-8737] - Grails nie reeds erken bestaan sluit tafel in een tot baie-verhouding met 'n postgres skema kartering
- [Grails-9778] - Grails op Cygwin toon "kan leë pad nie convert"
- [Grails-9805] - gorm autoTimestamp nie werk vir volgorde gebaseer databasisse
- [Grails-10207] - beperkings is geïgnoreer wanneer 'n kartering blok gedefinieer vir 'n eiendom
- [Grails-10469] - projeksies in createCriteria terugkeer fout gevolg
- [Grails-10594] - Skep toets app: fout in die opening van die zip-lêer
- [Grails-10686] - NoSuchMethodError vir GormStaticApi.setTransactionManager ()
- [Grails-10692] - Kan nie die lente-LDAP afhanklikhede voeg by grails projek
- [Grails-10714] - NoSuchMethodError vir GormStaticApi.setTransactionManager () toe hardloop met behulp Maven
- [Grails-10736] - Running with Maven en Oracle databasis opset geïgnoreer en h2 is altyd gebruik
- [Grails-10793] - Op Windows, grails v2.3.2 of 2.3.3 (nuwe projek) te voeg BuildConfig afhanklikhede resultate in plugin foute. Werk op 2.3.1!
- [Grails-10803] - Kan nie sien chinese in log konsole in 2.3.x
- [Grails-10806] - Custom headers stuur nie as deel van die antwoord vir die toepassing / into
- [Grails-10817] - into converter karakterstel kwessie
- [Grails-10818] - Dit is moontlik vir 'n ou weergawe van 'n groovy jar beland in 'n oorlog lêer
- [Grails-10820] - Groep UrlMappings Produseer null Params
- [Grails-10822] - Grails 2,3 kompas foute
- [Grails-10823] - Regressie in Grails 2.3.3 -. JSONWriter kodeer houe
- [Grails-10824] - Grails 2.3.3 - toets app versuim met gevurkte uitvoering (Grailsc kan nie gevind word nie)
- [Grails-10829] - Elemente van 'n versameling assosiasie word nie verwyder
- [Grails-10831] - DetachedCriteriaTransformer kan nie dinamiese eienskappe los
- [Grails-10835] - Ouer Resources in UrlMappings hou verkeerde afkoms
- [Grails-10837] - Kan Data Binding / ValueConverter nie gebruik vir 'n Enum veld
- [Grails-10839] - Rou encoder werk nie in uitlegte
- [Grails-10845] - NoSuchMethodException met abstrakte beheerders en uitsondering hanteerders
- [Grails-10853] - data bindend en baie-geëindig verenigings
- [Grails-10864] - xml data bindend nie die geval werk
- [Grails-10865] - Verkeerde generiese tipe bindend wees indien geliasseer is in ouer klas
- [Grails-10866] - Groovy uitsondering hanteerders in beheerders nie stel
- [Grails-10867] - app lib pype uitgelaat van los kas
- [Grails-10868] - xml versameling bindend -. kan nie werk bestaande versameling items
- [Grails-10871] - BindindFormat en beperkings blok om twee errros op dieselfde veld
- [Grails-10876] - JSON.use ('n diep ') versuim om op Null Association
- [Grails-10886] - Op Windows, grails v2.3.2, 2.3.3, 2,34 (nuwe projek) te voeg BuildConfig afhanklikhede resultate in plugin foute. Werk op 2.3.1!
- Improvement:
- [Grails-10554] - typeMismatch fout vir opdrag voorwerp moet nie saam met waarvoor geen nul mag fout
- Nuwe funksie:
- [Grails-10838] - Grails 2.3.x ekwivalent vir StructuredPropertyEditor
- Taak:
- [Grails-10840] - Review gebruike van InputStreamReader en OutputStreamWriter dat die waarde van "file.encoding" gebruik stelsel eiendom
- [Grails-10846] - Upgrade Om grails-data-kartering 2.0.5
Wat is nuut in die weergawe 2.3.3:
- Bug:
- [Grails-6314] - grails.sitemesh.default.layout toegepas om te lewer "... sommige teks ...."
- [Grails-9056] - lewer lêer: kortpad gebreek in 2.0.3
- [Grails-9504] - Stuur nie behoorlik werk nie wanneer die gebruik van koppelteken url
- [Grails-10520] - Grails RUS HalJsonRenderer versuim met gretig gelaai baie-baie-verhouding skip entiteite
- [Grails-10572] - `pom true` met Aether ignoreer uitsluitings in projek POM
- [Grails-10636] - grails hardloop bediener op die ontwikkeling af te lewer kontroleerder optrede gevolg as into 404 fout nadat kontroleerder verander
- [Grails-10653] - _GrailsWrapper aanvaar grailsHome is ingestel - nie saak vir Maven / Gradle
- [Grails-10720] - Kan spot skep nie vir klas
- [Grails-10735] - Fout in herlaai domein klas veranderinge
- [Grails-10748] -PostConstruct body gebreek in diens byTransactional body. "metode body vereis 'n no-arg metode"
- [Grails-10749] - DataBindingListeners in die aansoek konteks opgeroep selfs al is hulle ondersteun () metode terugkeer valse
- [Grails-10756] - Kan enige app nie begin in gevurkte modus
- [Grails-10760] - tikfout in beskrywing afdeling van Params
- [Grails-10763] - UrlMappings ondersteun nie kommentaar oor web.xml generation
- [Grails-10765] - NPE op org.codehaus.groovy.grails.web.util.StreamCharBuffer.toCharArray
- [Grails-10766] - vals positiewes vir 'n unieke beperkinge na die opgradering te 2.3.2
- [Grails-10768] - konsole: setTargetDirectory () gooi uitsondering na die skep van die eerste domein model
- [Grails-10770] - "IllegalArgumentException: Kan nie ingesteldheid [hoof] om hierdie versoek" na die opgradering te Grails 2.3.x
- [Grails-10775] - Environment.developmentMode nie werk nie as gevolg van die kas fout
- [Grails-10776] - lêers binne src / groovy van bygevoeg plugins kan nie gevind word op heel eerste toets-program
- [Grails-10777] - printlns is nie meer deel van die toets verslag
- [Grails-10778] - Databinding kaarte dokumentasie nie werk nie
- [Grails-10780] - Kan teks lewer nie in 'n afterView filter
- [Grails-10781] - HAL into lewering bevat kwotasies vir Enum
- [Grails-10783] - Nested / saamgesmelte g: applyLayout is gebreek met grails.views.gsp.sitemesh.preprocess = valse instelling
- [Grails-10785] - JUnit3 integrasie toets Case: data geskep binne setup metode word nie rollbacked aan die einde
- [Grails-10796] - Collection verenigings opgedra via eiendomme eerder as bygevoeg vervang
- [Grails-10808] - Voeg relativeUri kenmerk vir die skakel, Create Link, vorm, ens tags
- Improvement:
- [Grails-9941] - Die handleiding 2,12 en 2,13 is verwarrend
- [Grails-10410] - maak dit moontlik om te model sjabloon uitleg in g slaag: applyLayout
- [Grails-10761] - VoegNotTransactional body vir nasien van 'n metode om oorgeslaan uit die klas vlakTransactional body transformeer
- [Grails-10772] - Verbeter BeforeValidateHelper prestasie
- [Grails-10789] - Dokumentasie nie i18n konvensie vir etikette domein velde 'noem
- [Grails-10790] - Ondersteun dieselfde data bindend vermoëns versamelings en kaarte op groovy klasse
- [Grails-10799] - Verbeter "lewer obj as into" prestasie
- Taak:
- [Grails-10795] - TODO: tomcat plugin om 7.0.47 weergawe in verstek BuildConfig.groovy werk voor die volgende vrystelling van Grails
Vereistes :
- Oracle Java Standard Edition Runtime Environment
Kommentaar nie gevind