Apache Groovy

Screenshot Software:
Apache Groovy
Mga detalye ng Software:
Bersyon: 2.4.5
I-upload ang petsa: 10 Dec 15
Lisensya: Libre
Katanyagan: 10

Rating: nan/5 (Total Votes: 0)

Marami sa mga tampok nito ay inspirasyon ng mga wika tulad ng Python, Smalltalk at Ruby, paggawa ng mga ito magagamit sa mga developer sa paggamit ng Java-tulad ng syntax.

Apache Groovy ay maaaring gamitin para sa pagbuo ng mga web application, pagsulat shell script, pagsulat ng mga kaso maigsi, makabuluhan, pagsubok gamit integration JUnit Groovy, o prototyping at paggawa ng real-industriya na application ng lakas.

Groovy gumagana sumisingaw sa lahat ng umiiral na mga bagay Java at mga aklatan at compiles diretso sa Java bytecode sa alinman sa pagbuo ng application o scripting mode

Mga Tampok .

  • Bumubuo sa mga lakas ng Java ngunit may karagdagang lakas ng mga tampok sa pamamagitan ng inspirasyon na wika tulad ng Python, Ruby at Smalltalk
  • Nagdadagdag modernong mga tampok programming sa Java
  • Sinusuportahan Tiyak Wika Domain
  • Nagtataas developer produktibo
  • Pinadadali testing
  • Compiles diretso sa Java bytecode

Ano ang bagong sa paglabas:

  • Bagong Tampok:
  • PalawakinBuilder InitializerStrategy upang suportahan ang pagdaragdag ng mga annotation sa Constructor
  • Pagpapabuti:
  • Itakda anchor para sa bawat seksyon sa Groovy Ascii docs.
  • Maliliit na typo sa dokumentasyon para DefaultGroovyMethods.xor (kaliwa, kanan)
  • Groovysh pagkumpleto code ay hindi tugma sa JDK 9 (Jigsaw)
  • Idinagdag primitive array sumali ()

Ano ang bagong sa bersyon 2.3.0:

  • Official suporta para sa pagpapatakbo ng Groovy sa JDK 8
  • ugali
  • Bago at pinahusay AST transformations tuladTailRecursive,Builder atSortable
  • New NIO2 module na may suporta Path
  • Lightening mabilis JSON-parse at gusali
  • Pagsasara type parameter hinuha
  • Ang isang bagong markup template engine
  • Groovysh at GroovyConsole kadalian ng paggamit ng mga pagpapabuti
  • New GroovyAssert test utility
  • kakayahan paBaseScript klase

Ano ang bagong sa bersyon 2.2.2:.

  • Support int / int sa uri ng layunin int
  • Support int / int sa anumang uri ng layunin.
  • Support T / V sa T, V pagiging isa mula sa (int, maikli, byte, char, mahaba).
  • MayroongDeletgate isama ang numero ng linya sa stack trace.
  • Pagbutihin ang mensahe ng error sa kaso ang gumagamit ay nagtatakda ng isang & quot; tumakbo & quot; Ang pamamaraan sa isang script.

Ano ang bagong sa bersyon 2.1.7:

  • limitasyon Dokumento ng normal na mapa-style na paggamit constructor kapag gamitImmutable
  • DOMCategory: text () ay hindi makakuha ng halaga node kung ito ay isang seksyon CDATA
  • overload operator na may uri ng return
  • Walang bisa arg hindi ambiguouseven tawag kahit ito ay dapat na
  • GroovyDoc ay hindi makatakas angle bracket sacode atliteral tag
  • JavaStubGenerator nililimas halimbawa initializers
  • Ang paggamitCompileStatic sa code na gumagamit spread operator sa isang Set resulta sa error compilation
  • CompileStatic sa klase gamit na may (Pagsasara) ay humahantong sa error compilation.

Ano ang bagong sa bersyon 2.1.5:

  • nabigo Paggamit ng overloaded paraan sa walang laman / varags parameter kung type checking ay aktibo
  • Ant groovyc throws isang NoClassDefFoundError ipon ng isang groovy klase saDelegatesTo atCompileStatic
  • META-INF / serbisyo / org.codehaus.groovy.runtime.ExtensionModule nawawala mula groovy-all.jar
  • nabigoCompileStatic compilation minsan sa gradle build sa Reference error message na paraan ay hindi siguradong kayarian. Hindi maaaring pumili sa pagitan ng
  • pag-type reset Maling daloy pagkatapos kung branch

Ano ang bagong sa bersyon 2.1.4:

  • Support AST nakapagpapabago sa field na nabuo sa pamamagitanField sa script
  • dapatDocumentedDelegatesTo

Ano ang bagong sa bersyon 2.0.6 / 2.1.0 RC 1:

  • DelegatesTo annotation: upang makatulong IDEs at ang static type checker at compiler na malaman na ang mga tawag sa paraan sa isang paraan ng parameter pagsasara ay bigay sa isa pang parameter ng ang paraan -. nice para DSLs tulad ng sa gradle bumuo ng mga file
  • Custom na uri ng check ang mga extension:. kaya maaari mong uri ng suriin ang iyong DSLs sa itala-oras sa iyong sariling logic
  • Ang isang sistema ng meta-annotation: daan sa iyo upang tukuyin ang isang bagong annotation talagang Kombinasyon ng ilang mga iba pa - na nangangahulugan din ng kakayahang mag-apply ng ilang mga AST pagbabago sa isang solong pag custom annotation
  • .
  • Custom klase bandila base script para sa groovyc compiler:. magtakda ng isang base script klase kapag ipon Groovy script

  • script configuration
  • Compiler: upang ipaalam sa iyong matukoy ang iba't-ibang mga pagpipilian sa configuration para sa Groovy tagatala, tulad ng pagtukoy ng mga extension custom file, iba't-ibang customizers compilation na mag-aplay, atbp ..

Ano ang bagong sa bersyon 2.0.4:

  • Pag-aayos ng ito ng ilang mga importanteng isyu na nagkaroon kami na may generics sa stub generator, pati na rin ang ilang mga pag-aayos na may kaugnayan sa mga static na uri ng check at static na mga tampok compilation.

Ano ang bagong sa bersyon 2.0.0:

  • Ang isang static type checker upang ipaalam ang mga compiler sabihin sa iyo tungkol sa kawastuhan ng iyong code.
  • Static compilation para sa pagganap ng mga kritikal na bahagi ng iyong application.
  • Modularity, malakas ang Groovy jar sa mas maliit na garapon tampok na-oriented at pagpapaalam sa iyo na lumikha ng iyong sariling mga module extension.
  • JDK 7 Project barya syntax pagpapahusay, kaya na Groovy ay bilang friendly na hangga't maaari sa kanyang mga pinsan Java pa rin.
  • JDK 7 Hingin Dynamic integration upang makinabang mula sa suporta ng JVM para sa mga dynamic na wika.

Ano ang bagong sa bersyon 1.8.6:

  • Groovy 1.8.6 ay isang paglabas ng maintenance mahalagang, na may ilang mga menor de edad na mga pagpapabuti at mga bagong tampok.

Ano ang bagong sa bersyon 1.8.1:

  • bug:
  • Bug in AntBuilder - DemuxOutputStream dapat gamitin
  • Modifiers sa lokal na mga variable ay binabalewala
  • nabigo Joint compilation kung Groovy paraan na may array parameter ay tinatawag sa estilo vararg mula Java
  • Groovy Console Icon para sa Mac OS X nasira
  • Tanging ang root exception sa isang script ay naka-print
  • ToString ay hindi gumagana para sa mga uri enum
  • Ang pagkakaroon ng isang setter na may isang halaga ng pagbabalik nagiging sanhi ng mga stub generator upang bumuo ng maramihang setters at pagkatapos ay hindi sumulat ng libro
  • Stub generation nabigo sa generic lagda
  • java.lang.ClassFormatError: Illegal pangalan ng klase & quot; groovy / jmx / builder / package-info & quot; sa klase file groovy / jmx / builder / package-info
  • Varargs ay hindi ipinapakita sa pamamagitan GroovyDoc
  • Java5 configureClassNode ay hindi kumuha ng pag-aalaga ng parameter anotasyon
  • ClassNode.equals itinapon ClassCastException para sa object ng iba pang mga uri
  • Pagpapabuti:
  • Pungusan string kapag kapag bumubuo MissingMethodException
  • tatlong bagay operator: ay hindi mahawakan ang newline bago & quot;: & quot; maganda
  • Magdagdag ng mga pagpipilian sa configuration ng koneksyon sa URL.getText (), URL.newInputStream () at URL.newReader ()
  • Magdagdag ng mga lokal na maven repo sa default ubas config
  • Upang suportahan PreparedStatement.addBatch ()
  • Kapag nagtatrabaho sa ClassNodes, kailangan minsan na tumawag getFields () bago getField () gagana (lazy init)
  • Force anotasyon sa mga variable na kasama sa ast transforms
  • groovyConsole dapat suportahan mas karaniwang mga uri ng file: .story, .gpp, at .grunit
  • GumawaThreadInterrupt opsyonal sa Groovy console
  • Payagan ang klase custom exception na itinapon saInterrupt AST Pagbabago
  • EqualsAndHashCode dapat gumamit getX () sa halip ng x kapag ina-access properties
  • Paganahin JsonBuilder upang gumana sa mga bagay recursively
  • Newify gumagana para sa mga paunang natukoy na mga klase ngunit hindi para sa mga klase ng tinukoy sa parehong script
  • Gumawa ASTTransformationCustomizer parameter handle annotation
  • Isang pagkakakilanlan pagsasara ay maaaring ginawang magagamit
  • Maliliit na pagpapahusay upang magbigay ng walang-ARG bersyon ng DGM grep (), hanapin () at findAll () pamamaraan
  • 'kasama' attribute sa EqualsAndHashCode
  • pagkumpleto Better tab para GroovyShell
  • findResults object / collection / enhancement mapa patch (kopya mula findResult)
  • Map.inject () ay hindi tumatanggap ng pagsasara na may 3 arguments (kolektor, susi, halaga), lamang ang 2 (kolektor, Map.Entry)
  • JsonBuilder may suporta Writer ay magaling
  • Palitan ang pangalan ng DGM collectAll sa collectNested - panatilihin ang orihinal na bilang isang alias para sa oras na may isang pagtingin sa deprecating / pag-aalis sa huli
  • Groovy dapat magbigay ng isang shorthand para sa:. mangolekta {} patagin ()
  • Mga Bagong Tampok:
  • Kapag Isinasagawa command-line script na ito ay dapat na posible upang magsagawa ng isang BEGIN at isang paraan END (katulad sa AWK o Perl)
  • Magdagdag ng paraan ng tumagal na Koleksyon, Iterators, Arrays
  • GroupBy sa isang listahan o isang hanay ng mga pagsasara bilang ito ay parameter para sa nested pagpapangkat

Ano ang bagong sa bersyon 1.8.0:

  • Ang mga dynamic expressiveness ng Groovy, partikular para sa pagtukoy DSLs .
  • pagganap Runtime.
  • Mga magkakasabay at parallel execution.
  • Disenyo sa pamamagitan ng kontrata.
  • Gumaganang style programming.
  • First-class JSON support.
  • Magtala ng-time meta programming.
  • Marami pang mga katulong at pandagdag library.

Ano ang bagong sa bersyon 1.8.0 RC 4:

  • Short-comings sa bagong optimization code .
  • Ang isang nakatagong GEP-3 bug.

Ano ang bagong sa bersyon 1.7.10:

  • Mga Fixed bug:
  • StreamingMarkupBuilder ay maaaring gumawa ng mga di-wastong XML.
  • nabigo Groovy build sa mga pagsubok - nabigo test RedundantCastInStubTest
  • .
  • Pagpapabuti:
  • Magdagdag ng suporta para pinakamahalaga package-, doktrina o class-template sa Groovydoc descendant klase.

Ano ang bagong sa bersyon 1.7.9:

  • Bug:
  • Gstring hindi pinilit na String kapag ginamit sa ctor Exception subclass ni
  • anyong pagpili ng maling entry (off sa pamamagitan ng 1) 'history recall' Groovysh
  • ExpandoMetaClass.class.metaClass lumilikha StackOverflow
  • nabigo sa pagkarga * .jar
  • LoadConfiguration
  • Hindi tamang paghawak ng unicode escape sequence kapag kinakalkula ang pinagmulan lokasyon
  • Groovy resulta compilation sa mga babala sa nalikhang code
  • Exception java.lang.VerifyError & quot; Umaasang upang mahanap object / array sa stack & quot; kapag pinakamahalaga isang notyped paraan na may isang nag-type paraan
  • Stub generator ay hindi makatakas string na may halo-halong mga single at double quotes
  • Static loob ng klase ay hindi na naipon tama
  • Error sa null parameter sa mga pahayag na inihanda sa mga dating DB2 driver
  • nodes klase Scripts 'ay hindi magkaroon ng tamang posisyon pinagmulan
  • StreamingMarkupBuilder maaaring makabuo ng mga hindi wastong xml
  • Pagpapabuti:
  • Property basahin accessor na tinukoy sa pamamagitan ng metaclass ay hindi gumagana nang walang mga parameter na listahan terminator sa pagsasara
  • GDK groovydocs para String.padXXX ay hindi masyadong malinaw [new wording nakalakip]
  • typo (listahan - & # x3e; mapa) sa GDK doc puna
  • Ipatupad ang isang paraan para sa mga tawag sa direktang paraan
  • Bagong Tampok:
  • ubas na utos ay hindi maaaring tanggalin at / o i-update ang isang & quot; ubas & quot;
  • Task:
  • Muling isulat GroovyScriptEngine

Ano ang bagong sa bersyon 1.8.0 RC 1:

  • Bug:
  • anyong pagpili ng maling entry (off sa pamamagitan ng 1) 'history recall' Groovysh
  • nabigo sa pagkarga * .jar
  • LoadConfiguration
  • Exception java.lang.VerifyError & quot; Umaasang upang mahanap object / array sa stack & quot; kapag pinakamahalaga isang notyped paraan na may isang nag-type paraan
  • Ang paggamit ng variable log nilikha gamitLog o @ Log4j nagiging sanhi ng error compiler kung ginagamit sa mga static na paraan
  • inilunsad Console mula groovy-lahat-ng-1.7.6.jar ngayon ay may galamay-amo dependancy
  • Static loob ng klase ay hindi na naipon tama
  • & quot; anystring & quot; bilang byte [] throws java.lang.NumberFormatException: Para input string: & quot; anystring & quot;
  • Pagpapabuti:
  • MagdagdagThreadInterrupt upang awtomatikong console script
  • Mas gusto ClassHelper.make (Class) sa paglipas ng mga bagong ClassNode (Class)
  • Bagong Tampok:
  • ubas na utos ay hindi maaaring tanggalin at / o i-update ang isang & quot; ubas & quot;

Ano ang bagong sa bersyon 1.8.0 Beta 4:

  • Patuloy na pagpapabuti ng pagganap ng trabaho sa primitive kalkulasyon integer .
  • Bundling ng GPars sa mga aklatan ng binary pamamahagi.
  • Built-in JSON suporta na may isang JSON slurper at isang JSON parser.

Ano ang bagong sa bersyon 1.8.0 Beta 3:

  • Pinalawak na utos na expression ay maaaring gamitin sa kanang bahagi ng takdang-aralin.
  • AngLog AST pagbabago ay nako-customize para sa iyong sariling mga pangangailangan sa pag-log.
  • Map na ngayon ay isang isCase () method.
  • Ang isang shortcutGrabResolver mayGrabResolver (& quot; http: // ilang / url & quot;)
  • .
  • String maaaring pinilit Enums (& quot; asul & quot; bilang Kulay)
  • .
  • Suporta para sa pagsasara memoization at trampolin.
  • ThreadInterrup,ConditionalInterupts atTimedInterrupt AST Pagbabago para sa pagtigil sa pagpapatupad ng naka-embed na mga script
  • min () / max () pamamaraan sa mga mapa (sa values).
  • Kakayahang i-imbak ang node metadata sa AST nodes, para sa paggamit sa iyong AST transformations.

Ano ang bagong sa bersyon 1.8.0 Beta 2:

  • Generic pagdeklara type pagtulo sa kabuuan ng lahat ng mga file sa isang build.

Ano ang bagong sa bersyon 1.7.5:

  • bug:
  • nabigo parse ng igiit kapag newline sa pagitan ng 'test' at 'message'
  • Spring / CGLIB proxies magtapon exception & quot; object ay hindi isang halimbawa ng deklarasyon ng klase & quot;
  • Kailangan upang tustusan hand-crafted constructor para enum pagkakaroon & # x3e; 1 field
  • Exponantiation
  • GroovyScriptEngine ay hindi maaaring i-refresh ang klase mula sa url na iba sa file
  • Magdagdag ng test / coverage (para sa I-clone ng Joint compilation nabigo para sa mga interface sa primitive patlang)
  • Compiler hindi isip ng maramihang mga kaso ng default para sa isang lumipat statement
  • Stub generator nagpapakita ng isang gawa ng tao na paraan sa mga stub hindi ito dapat
  • Groovy 1.7.4 sanay bumuo mula sa pinagmulan
  • Binuo createCallSiteArray ay masyadong malaki para sa JVM
  • nabigo paraan Curry kapag gumagamit ng mga ito sa isang kadena na may IllegalArgumentException
  • DefaultGroovyMethods # natatanging O (n ²) pagganap
  • DGM # consumeProcessOutput (Proseso, StringBuffer, StringBuffer) ay tumatanggap StringBuffers lamang
  • Immutable class, pagkabigo kapag sinusubukan upang tukuyin pribadong static na mga miyembro
  • DGM.eachLine () bumalik maling resulta
  • error compilation in gamit mana at generics magkasama
  • Implicit na ito ay nabigo upang makakuha ng tama lumipas mula sa isang non-static inner klase sa iba
  • Round-balakid XML na naglalaman ng isang newline character reference sa halaga ng isang katangian ni nagtanggal ng character reference
  • Response na nakatuon sa Google App Engine kapag paghahatid blobs
  • JavaStubGenerator ay hindi maayos na bumuo ng mga anotasyon na may mga katangian ng mga uri ng array
  • Variable saklaw ng BlockStatement pagkuha ng nawala sa loob ReturnAdder
  • ResourceBundle sa 1.7-beta-1
  • Groovy katotohanan ng groovy.util.slurpersupport.NoChildren dapat na false
  • ClassFormatError pagpapalawak generic interface na may isang paraan na may isang Array argument bumabalik ang pangkaraniwang uri
  • FindBugs error para sa mga bagong Integer () vs. Integer.valueOf () tulad ng mga tawag
  • nabigo unaryMinus para Maikli at Byte
  • Pag-access ng mga panlabas na katangian / pamamaraan mula sa loob ng klase ng mga resulta sa NPE
  • Hindi kwalipikado reference sa subclass static na paraan upang superclass static patlang nabigo upang ipunin
  • Pagpapabuti:
  • findResult at findAllResults object / koleksyon patch / mapa enhancement
  • Igiit ang isang pagwawakas ng tawag ay dapat magmukhang
  • Pagbutihin Pagganap ng Kategorya at Memory
  • Magdagdag ng suporta extension file ng maramihang in compiler
  • Mga Bagong Tampok:
  • Magbigay ng isang mekanismo para sa Global AST Pagbabago upang ma-define ng isang extension ng file para sa Groovy sources sila ay dapat na inilapat sa
  • Magbigay ng isang testing imprastraktura stub generator
  • Magdagdag ng mga gawa ng tao bindings upang JList

Ano ang bagong sa bersyon 1.7.4:.

  • Closures ngayon & quot; callable & quot;
  • New AST transformations.
  • Ang isang karagdagang syntax para sa mga string, na may $ / ... / $, upang iiwas ang iba't-ibang tumatakas kaso sulok, tulad halimbawa $ / a / b & # x5c; c $$ $ // $
  • New GDK mga paraan tulad ng Map.countBy {}, Map.collectEntries {}, Date.putAt () (subscript operator), Date.updated ().
  • Ang bagong pamamaraan String tulad tr (), stripMargin (), stripIndent (), (un) palawakin (),
  • withDefault Map ni {} method,
  • Pagsasara ni ncury () at rcury ()

Ano ang bagong sa bersyon 1.7.3:

  • New AST Pagbabago, tuladSynchronized (mas ligtas na paggamit ng synchronization) atInheritConstructors (nice para sa pagmamana ng Exception constructor)
  • unang () / huling () / head () / tail () pamamaraan sa array para sa pagbabago sa mga listahan (primitive arrays hindi pa sakop)
  • Ang ilang BigDecimal pagpapabuti handling para sa mas mahusay na mga resulta sa ilang mga kaso edge kalkulasyon
  • Isang pag-update sa mga static na mga pag-import para sa mga katangian
  • Bagong paraan sa Date gayon maaari mong gawin cal [DAY_OF_WEEK] = Lunes
  • New String paghawak ng mga pamamaraan, tulad ng sulatin sa malaking titik (), tr UNIX ni (), palawakin () / unexpand (), pati na rin stripIndent () at stripMargin ()
  • Ang ganda ng Groovy icon para sa Groovy swing Console sa Mac OS X

Iba pang mga software developer ng Apache Software Foundation

Apache Geronimo
Apache Geronimo

13 Apr 15

Apache XML-RPC
Apache XML-RPC

14 Apr 15

Apache CloudStack
Apache CloudStack

10 Feb 16

Mga komento sa Apache Groovy

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!