Groovy On Grails

contains ( "tehén")) System. out. println ( it); Groovy-ban ugyanez így is kifejezhető: stringArray. findAll { it. contains ( "tehén")}. each { println it} A Groovy beépített DOM szintaxissal támogat több jelölőnyelvet, például az XML -t és a HTML -t. Ez a feature lehetővé teszi különböző heterogén adatok definiálását és manipulálását egységes és tömör szintaxissal. [ forrás? ] A Java nyelvtől eltérően a Groovy forráskód futtatható interpretált (tehát nem kompilált) szkriptnyelvként, ha tartalmaz osztálydefiníción kívüli kódot vagy ha egy osztálydefiníció tartalmaz main metódust vagy implementálja a Runnable vagy a GroovyTestCase interface-ek egyikét. Eltérően a Ruby nyelvtől, a Groovy szkriptek a Perl nyelvhez hasonlóan teljes mértékben parse-olódnak és lefordulnak a futtatás előtt. (Ezt a futtató környezet "rejtve" teszi és a lefordított változatot nem menti el a folyamat során. ) [10] A GroovyBeans a JavaBeans Groovy-féle változata. A Groovy implicit módon generálja getter és a setter metódusokat.

Azt mondta, azt hiszem, vitathatatlanul emelkedik az érdekes szint a karcsú dinamikus keretek között, mint a Grails, a Rails, a Zend Framework és mások. " Ezek a keretek célzott webes alkalmazásokhoz, amelyeknek az adatbázisokkal együtt kell létrehozniuk, olvasniuk, frissíteniük és törölniük kell az adatokat, így "alkalmasak számos alkalmazástípus fejlesztő számára" - mondta Hammond. A hónap elején az Apple jogtanácsosának, az O'Melveny & Myers ügyvédje sikeresen létrehozott egy nyílt forrású projektet, az úgynevezett iPodhash-t, amelyet a Bluwiki-ből húztak meg, egy ingyenes weboldalt, amellyel Wiki oldalakat hoztak létre. a Digital Millennium Copyright Act (DMCA) feltételei. "Felhívta a figyelmünket, hogy egy működő weboldal, a, olyan információkat terjeszt, amelyek megakadályozzák az Apple FairPlay digitális jogkezelő rendszerét" - írta O'Melveny & Myers képviselője n Ramage egy olyan e-mailben, amelyet később postáztak a Bluwiki-ra. "A FairPlay a Digital Millennium Copyright Act (Digital Millennium Copyright Act) értelmében a kijátszás elleni technikának minősül.

"Az elsődleges érték Groovy és Grails javaslata az, hogy lehetővé teszik a fejlesztők számára, hogy tömörebbek legyenek "- mondta a magazin szerkesztője, Michael Kimsal, a Raleigh, Észak-Karolina webfejlesztője. "A nyelv önmagában is kifejezőbb, kevesebb kóddal rendelkezik több funkcióval, kevesebb kóddal pedig kevesebb hiba van. " Groovy hasonló Java-szintaxisa is vonzó, azt mondta: "Azok, akik már ismerik a Java-t Groovy, nem olyan radikális váltás, ahol azt mondod: "Dobd el mindazt, amit tettél az elmúlt öt évben" … ez nekem a legjobb előny. " " Ezek a korai idők. "Ez határozottan korai alkalmazkodó közösség. " De Kimsal arra számít, hogy Groovy és Grails népszerűsége 2009-ben és 2010-ben drámai mértékben emelkedik. Egy másik megfigyelő nem volt annyira bullish. "Őszintén szólva, sokkal jobban érdekel Ruby, mint Groovy ezen a ponton az ügyfelekkel, akikkel beszélek "- mondta Jeffrey Hammond, a Forrester Research elemzője, e-mailen keresztül. "Talán csak egy másik tömeg, amellyel beszélek. "

A Grails perzisztenciakezelője a GORM (Grails Object Relational Mapping), ami a Hibernate perzisztáló mechanizmusára épít. Minden osztályhoz automatikusan hozzárendeli az id és a version adatmezőket és generálja a perzisztáláshoz szükséges metódusokkal. [2] [3] Osztálymetódusok A GORM által kezelt domain osztályok rendelkeznek a következő statikus metódusokkal: metódus magyarázat példa count() Az adott osztályból tárolt rekordok száma az adatbázisban. def cowCount = Cow. count () exists() Igazat ad vissza, ha létezik adott típusú rekord. def cowExists = Cow. exists ( 1) find() Visszaadja a feltételnek megfelelő első rekordot. def cow = Cow. find ( "from Cow c where =? ", [ 'Lila']) findAll() Visszaadja a feltételnek megfelelő rekordok listáját. def cows = Cow. findAll ( "from Cow c where =? ", [ 'Lila']) findBy*() Visszaadja a mintának megfelelő első rekordot. def cow = Cow. findByColor ( "lila") findBy*Like() def cow = Cow. findByColorLike ( "li%") findAllBy*() Visszaadja a mintának megfelelő rekordok listáját.

[3] Több verzió is kijött 2004 és 2006 között. Amikor elkezdődött a szabványosítás a JCP kereteiben, akkor megváltozott a verziószámozás és 2007. január 2-án (kedden) megszületett az "1. 0" verzió. Ezt követően több bétát és release-jelöltet is kiadtak 1. 1 verziószámmal, majd 2007. december 7-én befejezték az 1. 1 verziót és rögtön át is nevezték 1. 5-nek, mert már nagyon sok változást tartalmazott az 1. 0-hoz képest. 2009 év elején publikálták az 1. 6 verziót [4], majd nyáron Strachan a következőt írta a blogjában "Őszintén mondhatom, hogy ha 2003-ban valaki megmutatta volna nekem Martin Odersky, Lex Spoon és Bill Venners Programming in Scala című könyvét, akkor valószínűleg soha nem alkotom meg a Groovy-t. " [5] Még ugyanazon a nyáron kijött az 1. 7 verzió is. [6] Jellemzők [ szerkesztés] Ránézésre a Groovy hasonlít a Javára. Nem az összes, de sok fájl egyszerűen átnevezhető fájllá és működni fog Groovy kódként. Vannak azonban kivételek, tehát nem mondható el, hogy a Groovy nyelv a Java nyelv kiterjesztése.

1541 Augusztus 29