Weboldalak

ÚJ Groovy Cozies akár Java, SQL

Alexander Rybak's Day in HGVM - 15.3.2014 (Subtitled)

Alexander Rybak's Day in HGVM - 15.3.2014 (Subtitled)
Anonim

A Groovy programnyelv új verziója könnyebb a programozók számára, akik a Java és az SQL segítségével dolgoznak, a nyelvi fejlesztők szerint.

A tavalyi hónapban a SpringSource, a VMware megosztottsága és a Groovy mögötti önkéntes fejlesztők közössége kiadta a dinamikusan összeállított nyelv új verzióját. Az új funkciók közé tartozik néhány régi Java-funkció, amely segíthet a Java programozóknak a Groovy-val való könnyebb munkavégzéshez. Néhány kiegészítést is tartalmaz, amelyek megkönnyítik az SQL-alapú adatbázisok használatának terhét.

Groovy a Sun Microsystems JVM (Java virtuális gép) futtató nyelvek egyre növekvő száma.

Groovy 2003-ban koncepcionált Java-szerű nyelvként lett kifejlesztve olyan feladatokhoz igazítva, amelyeket a Java maga is megkopott, mint pl. az XML-elemzés. A Groovy alkalmazásával a Java fejlesztők szkripteket és kódokat dolgozhatnak ki anélkül, hogy aggódnának a teljes körű Java programok kíséretében előforduló, néha jelentős mennyiségű zárolási kóddal, mondta Guillaume Laforge, a Groovy fejlesztője a SpringSource, a Java alkalmazás-infrastruktúra-kezelő szoftver szolgáltatója. A Groovy a JVM-en való futtatás mellett használhatja a rendelkezésre álló számtalan Java könyvtárat is.

A Laforge megjegyezte, hogy hivatalos bevezetése óta (az 1. verzió 2007-ben nem került kiadásra), Groovy több különböző feladatra talált rést, mint például a Java programok prototípusainak fejlesztése. A Grail gyors fejlesztési keretrendszerrel együtt alkalmazva gyorsabban felállt és adatbázis alapú webes alkalmazások futtatására is használható.

A nyelv 1.7-es verziója számos különböző funkciót tartalmaz, amelyek segítséget nyújtanak e munkákhoz, írja Laforge.

Az egyik jellemző a névtelen belső osztályok és beágyazott osztályok támogatása. Az ilyen támogatás már régóta rendelkezésre áll a Java-ban, de a Groovy korábbi változatai kizártak egy hasonló technikát, mint a bezárások támogatását. Mindkét megközelítés lehetővé teszi a fejlesztők számára, hogy kódoljanak olyan módon, hogy ne írjon új osztályt minden olyan lehetséges üzleti szabályra, amelyet a program találkozhat. Miközben a Java fenntartói most fontolóra veszik a bezárások alkalmazását, Groovy támogatni fogja az anonim belső osztályokat és a beágyazott osztályokat, hogy a Java programozók könnyebben dolgozzanak Groovy-val, állította Laforge. Ez a felvétel lehetővé teszi a Java keretrendszereket is, amelyek nagymértékben támaszkodnak az anonim belső osztályokra, hogy jobban együttműködjenek a Groovyval is.

A Groovy új verziójával is megpróbáltunk nagyobb SQL kompatibilitást elérni. A Laforge megjegyezte, hogy a rendszergazdák Groovy szkripteket írtak, hogy "nagy mennyiségű adatot köthessenek át egyik rendszerről a másikra" - mondta. Sok hagyományos szkriptnyelv nem működik nagyon jól az SQL-szel, és a Java program létrehozása a feladat számára túlságosan túlléphet. A Groovy 1.7 egy olyan új módszerrel rendelkezik, amely lehetővé teszi az adatok tételenként történő átvitelét, ami egyszerűsíti a migrációs parancsfájlok írását. A tranzakció feldolgozásához hasonló módszer is létezik.

A Groovy 1.7 új új funkciói közé tartozik a jegyzetek és állítások jobb támogatása. A GroovyConsole és az Absztrakt Syntax Tree interfészek javultak, a GroovyScriptEngine pedig át lett írva. A fejlesztők egy Microsoft Windows telepítőt is kiadtak a Groovy számára. A Graileket a közelmúltban frissítették is.

A Groovy, amely Apache licenc alatt nyílt forráskódú, évente egyszer frissül, mondja Laforge. Az 1.8 verzióhoz tervek közé tartozik a teljesítmény javítása. A dinamikusan összeállított nyelveken írt programok, például a Groovy vagy a Ruby általában lassabban futnak le, mint az idő előtt összeállított, statikusan összeállított nyelvekben, például a Java-ban. Groovy-t különösen a lassú teljesítmény miatt kritizálták. A fejlesztők nem sokat tettek 1,7-el a teljesítmény javításáról, Laforge azt mondta, bár ez nagyobb lesz az 1.8-as verzióban.

A Groovy 1.8 további prioritása további fejlesztések lesz a domainspecifikus nyelvek fejlesztésében, vagy DSL-eket. A DSL-ek olyan nyelvek, amelyekhez egy adott feladatra szabott kulcsszavak vannak. A DSL-eket úgy használhatják fel, hogy az üzleti logikát úgy írják le, hogy a nem-programozók megértsék. Tekintettel a viszonylag egyszerű szintaxisára és nyújthatóságára, Groovy a DSL-k kiépítésének alapjaként szolgálhatna, bár Laforge azt mondta, hogy szeretne többet megtudni a nyelv "szintaktikai zajának" (pl. Vessző és pontosvessző) tisztításában.

"Van néhány elképzelésünk arról, hogyan lehet tovább finomítani a szintaxist, hogy szebb megjelenésű DSL-eket kapjunk, ami jobban hasonlít a normál angolra."

A fejlesztők a legtöbb nagy IDE-t használhatják, mint például az Eclipse, az IntelliJ Idea és a Netbeans, hogy Groovy programokat írjon.