Mga website

Bagong Groovy Cozies hanggang sa Java, SQL

signin - JavaFX, SQL & Groovy

signin - JavaFX, SQL & Groovy
Anonim

Ang bagong bersyon ng wika Groovy programming ay naglalayong gumawa ng buhay mas madali para sa mga programmers na nagtatrabaho sa Java at SQL, ang mga developer ng tala ng wika.

Huling buwan, SpringSource, isang dibisyon ng VMware, at ang komunidad ng mga nag-develop ng boluntaryo sa likod ng Groovy ay naglabas ng isang bagong bersyon ng dynamically naipon na wika. Kabilang sa mga bagong tampok ang ilang lumang pag-andar ng Java na maaaring makatulong sa mga programmer ng Java na gumana nang mas madali sa Groovy.

ay binuo bilang isang wika na tulad ng Java na naka-customize para sa mga gawain na Java mismo fumbled sa, tulad ng XML pag-parse. Paggamit ng Groovy, ang Java developers ay maaaring magtrabaho ng mga script at mga code nang hindi nababahala tungkol sa kung minsan ay malaki ang halaga ng boilerplate code na kasama ang full-scale na programa ng Java, sabi ni Guillaume Laforge, ang pinuno ng Groovy development para sa SpringSource, isang Java application infrastructure management software provider. Sa pamamagitan ng pagpapatakbo sa JVM, maaari ring gamitin ni Groovy ang maraming librarya ng Java na magagamit.

Laforge ay nabanggit na dahil sa pormal na pagpapakilala nito (bersyon 1 ay hindi inilabas hanggang 2007), nakahanap si Groovy ng isang angkop na lugar sa maraming iba't ibang mga gawain, tulad ng pagbubuo ng mga prototype ng mga programang Java. Kasabay ng Grails mabilis na pag-unlad balangkas, ito ay ginagamit din upang mabilis na tumayo at magpatakbo ng database-driven Web application.

Bersyon 1.7 ng wika kasama ang isang bilang ng mga iba't ibang mga tampok upang makatulong sa aid sa mga trabaho, Laforge inilarawan.

Ang isang tampok ay ang suporta para sa mga hindi nakikilalang mga klase sa loob at nested na mga klase. Mahabang magagamit ang ganitong suporta sa Java, ngunit ang naunang mga bersyon ng Groovy ay pinigilan sila sa pagsuporta sa isang katulad na pamamaraan na kilala bilang mga pagsasara. Ang parehong pamamaraang payagan ang mga developer na code sa isang paraan na hindi na kinakailangan na magsulat ng isang bagong klase para sa bawat posibleng tuntunin ng negosyo na maaaring makaharap ang programa. Habang ang mga tagapangasiwa ng Java ay isinasaalang-alang na ngayon ang paggamit ng mga pagsasara, Sinusuportahan ni Groovy ang hindi nakikilalang mga klase sa loob at naka-nested na mga klase upang ang mga programmer ng Java ay maaaring mas madaling magtrabaho kasama si Groovy, sinabi ni Laforge. Ang pagsasama na ito ay magpapahintulot din sa mga balangkas ng Java na nakasalalay nang mabigat sa hindi nakikilalang mga klase sa loob upang gumana nang higit pa walang putol sa Groovy pati na rin, idinagdag niya.

Mas malaki ang pagiging tugma sa SQL na tinangka sa bagong bersyon ng Groovy. Sinabi ni Laforge na ang mga tagapangasiwa ay nagsulat ng mga script ng Groovy upang lumipat ng "malaking batch ng data mula sa isang sistema patungo sa isa pa," sabi niya. Ang isang pulutong ng mga tradisyonal na mga scripting wika ay hindi gumagana nang napakahusay sa SQL at pagsulat ng isang Java na programa para sa gawain ay maaaring overkill. Nagtatampok ang Groovy 1.7 ng isang bagong paraan na nagpapahintulot sa data na mailipat ng mga batch, na dapat pasimplehin ang pagsusulat ng mga script ng paglilipat. Nagtatampok din ito ng katulad na paraan para sa pagproseso ng transaksyon.

Iba pang mga bagong tampok sa Groovy 1.7 ay kinabibilangan ng pinahusay na suporta para sa mga annotation at assertion. Ang GroovyConsole at ang Abstract Syntax Tree interface ay pinabuting at ang GroovyScriptEngine ay muling isinulat. Inilabas din ng mga developer ang isang installer ng Microsoft Windows para sa Groovy. Ang Grails ay kamakailan-lamang na na-update pati na rin.

Groovy, na bukas na pinagmulan sa ilalim ng lisensya ng Apache, ay na-update nang isang beses sa isang taon, sinabi ni Laforge. Kasama sa mga plano para sa bersyon 1.8 ang pagpapabuti ng pagganap. Ang mga programang isinulat sa mga dynamic na naipon na mga wika, tulad ng Groovy o Ruby, ay karaniwang tumatakbo nang mas mabagal kaysa sa mga naipon na bago pa man sa panahon, sa mga estadong na-compile na wika tulad ng Java. Ang Groovy, sa partikular, ay sinaway para sa mabagal na pagganap. Ang mga developer ay hindi gumawa ng maraming trabaho sa 1.7 sa pagpapabuti ng pagganap, sinabi Laforge, kahit na ito ay higit pa sa isang priority para sa bersyon 1.8.

Isa pang priyoridad para sa Groovy 1.8 ay karagdagang mga pagpapahusay upang makatulong sa pagbuo ng mga partikular na wika ng domain, o DSLs. Ang DSLs ay mga wika na may mga custom na keyword para sa ilang partikular na gawain. Maaaring magamit ang DSLs upang makapagsulat ng lohika ng negosyo sa isang paraan na maunawaan ito ng mga di-programmer. Dahil sa karaniwan itong simpleng syntax at extensibility, si Groovy ay maaaring magsilbing base para sa pagbubuo ng DSLs, bagaman sinabi ni Laforge na gusto niyang makita ang higit pang gawa na ginawa sa paglilinis ng ilan sa "syntactical noise" ng wika, tulad ng mga kuwit at mga semicolon.

"Nakakuha kami ng ilang mga ideya kung paano i-streamline ang syntax upang payagan ang mga nicer-looking DSLs, na magiging mas katulad ng normal na Ingles," sabi niya.

Maaaring gamitin ng mga developer ang karamihan sa mga pangunahing IDEs, tulad ng Eclipse, IntelliJ Idea at Netbeans, upang isulat ang mga programa ng Groovy.