Apache Groovy

Sagteware kiekie:
Apache Groovy
Sagteware besonderhede:
Weergawe: 2.4.5
Upload datum: 10 Dec 15
Lisensie: Gratis
Populariteit: 45

Rating: nan/5 (Total Votes: 0)

Baie van sy funksies is geïnspireer deur tale soos Python, Smalltalk en Ruby, maak dit beskikbaar aan ontwikkelaars met behulp van 'n Java-agtige sintaksis.

Apache Groovy kan gebruik word vir die ontwikkeling van web programme, skryf tolk skripte, skryf bondige, betekenisvolle, toets gevalle met behulp van Groovy se Junit integrasie, of prototipering en vervaardiging real industriële sterkte programme.

Groovy werk skoon met alle bestaande Java voorwerpe en biblioteke en stel reguit na Java bytecode in óf aansoek ontwikkeling of script af

Eienskappe :.

  • bou op die sterk punte van Java, maar het ekstra krag funksies geïnspireer deur tale soos Python, Ruby en Smalltalk
  • Voeg moderne programmeertaal funksies Java
  • Ondersteun Domain Spesifieke Tale
  • Verhoog produktiwiteit ontwikkelaar
  • Vereenvoudigt toets
  • Stel reguit na Java bytecode

Wat is nuut in hierdie release:

  • Nuwe funksie:
  • BreiBuilder InitializerStrategy ondersteun die toevoeging van die body te Constructors
  • Verbeterings:
  • Stel ankers vir elke afdeling in Groovy Ascii docs.
  • Minor tikfout in dokumentasie vir DefaultGroovyMethods.xor (links, regs)
  • Groovysh kode voltooiing is nie verenigbaar met JDK 9 (Jigsaw)
  • Bygevoeg primitiewe verskeidenheid sluit ()

Wat is nuut in die weergawe 2.3.0:

  • Amptelike ondersteuning vir die uitvoer van Groovy op JDK 8
  • Persoonlikheidstrekke
  • Nuwe en verbeterde AST transformasies soosTailRecursive,Builder enSortable
  • New NIO2 module met Pad ondersteuning
  • Weerlig vinnige into parsing en gebou
  • Sluiting tipe parameter afleiding
  • 'n nuwe opmaak sjabloon enjin
  • Groovysh en GroovyConsole gemak van verbeterings gebruik
  • New GroovyAssert toets nut
  • MeerBaseScript klas vermoëns

Wat is nuut in die weergawe 2.2.2:.

  • Support int / int met tipe int doel
  • Support int / int met 'n tipe doel.
  • Support T / V met T, V om een ​​van (int, kort, byte, char, lank).
  • HetDeletgate sluit lyn nommer in stack spore.
  • Verbeter fout boodskap in die geval van die gebruiker definieer 'n & quot; loop & quot; metode in 'n script.

Wat is nuut in die weergawe 2.1.7:

  • Document beperking van normale kaart-styl constructor gebruik wanneer gebruik vanImmutable
  • DOMCategory: teks () nie node waarde te kry as dit is 'n afdeling CDATA
  • Oorlaai operateur met tipe terugkeer
  • Null arg noem nie ambiguouseven al wat dit moet wees
  • GroovyDoc nie ontsnap hoek tussen hakies incode enliteral tags
  • JavaStubGenerator goedkeuring byvoorbeeld initializers
  • Die gebruik vanCompileStatic op kode wat versprei operateur gebruik op 'n stel resultate in samestelling fout
  • CompileStatic op die klas met behulp van (Afsluiting) lei tot die samestelling fout.

Wat is nuut in die weergawe 2.1.5:

  • Die gebruik van oorlaai metodes met leë / varags parameters versuim As tipe toetsing is aktief
  • Ant groovyc gooi 'n NoClassDefFoundError opstel van 'n groovy klasDelegatesTo enCompileStatic
  • META-INF / dienste / org.codehaus.groovy.runtime.ExtensionModule ontbreek groovy-all.jar
  • CompileStatic samestelling versuim soms in gradle bou met foutboodskap Verwysing na metode is dubbelsinnig. Kan nie kies tussen
  • Verkeerde vloei tik herstel ná as tak

Wat is nuut in die weergawe 2.1.4:

  • Support AST verander op die veld wat deurField in skrifte
  • DelegatesTo moetDocumented

Wat is nuut in die weergawe 2.0.6 / 2.1.0 RC 1:

  • DelegatesTo body: om te help en die IDES statiese tipe checker en samesteller om te weet dat metode oproepe in 'n metode parameter sluiting gedelegeer word aan 'n ander parameter van die metode -. mooi vir DSLs soos in Gradle bou lêers
  • tipe Custom nagaan uitbreidings:. sodat jy kan tik seker jou DSLs tydens kompilering-time met jou eie logika
  • 'n meta-body stelsel: wat kan jy definieer 'n nuwe body eintlik kombinasie verskeie ander - wat ook beteken in staat is om 'n paar AST transformasies van toepassing met 'n enkele persoonlike body
  • .
  • Custom basis script klas vlag vir die groovyc samesteller. om 'n basis script klas stel wanneer die opstel van Groovy skrifte
  • Compiler opset script: om jou te laat definieer verskillende verstellings opsies vir die Groovy samesteller, soos spesifiseer persoonlike lêer uitbreidings, verskeie samestelling customizers om aansoek te doen, ens ..

Wat is nuut in die weergawe 2.0.4:

  • Hy stel 'n paar belangrike kwessies wat ons gehad het met generiese met die stomp kragopwekker, asook verskeie fixes wat verband hou met die statiese tipe toetsing en statiese samestelling funksies.

Wat is nuut in die weergawe 2.0.0:

  • 'n statiese tipe checker te laat die samesteller jou vertel oor die korrektheid van jou kode.
  • Statiese samestelling vir die verrigting van die kritiese dele van jou aansoek.
  • Modulariteit, verdeel die Groovy JAR in kleiner-funksie georiënteerde pype en laat jy jou eie uitbreiding modules te skep.
  • JDK 7 Projek Coin sintaksis uitbreidings, sodat Groovy is nog so vriendelik as moontlik met sy neef Java.
  • JDK 7 roep Dynamic integrasie voordeel te trek uit die ondersteuning van die JVM vir dinamiese tale.

Wat is nuut in die weergawe 1.8.6:

  • Groovy 1.8.6 is 'n onderhoud vrylating in wese, met 'n paar klein verbeterings en nuwe funksies.

Wat is nuut in die weergawe 1.8.1:

  • Bugs:
  • Bug in AntBuilder - DemuxOutputStream gebruik moet word
  • Wysigers op plaaslike veranderlikes geïgnoreer
  • Joint samestelling versuim as Groovy metode met array parameter genoem in vararg styl van Java
  • Groovy Console simbool vir Mac OS X gebreek
  • Slegs die wortel uitsondering in 'n script is gedruk
  • ToString werk nie vir tipe enum
  • Om 'n setter met 'n opbrengs waarde veroorsaak dat die stomp generator verskeie setters genereer en dan versuim om saam te stel
  • Stub generasie versuim met generiese handtekeninge
  • java.lang.ClassFormatError: Onwettige klas naam & quot; groovy / JMX / bouer / pakket-info & quot; in die klas lêer groovy / JMX / bouer / pakket-inligting
  • Varargs word nie vertoon deur GroovyDoc
  • Java5 configureClassNode nie sorg parameter annotasies neem
  • ClassNode.equals gooi ClassCastException vir doel van 'n ander soort
  • Verbeterings:
  • Kap string toe wanneer genereer MissingMethodException
  • drieledige operateur: nie newline nie hanteer voordat & quot;:? & quot; grasieus
  • Voeg opset verband opsies om URL.getText (), URL.newInputStream () en URL.newReader ()
  • Voeg plaaslike Maven repo om Grape config die standaard
  • Om te ondersteun PreparedStatement.addBatch ()
  • By die werk met ClassNodes, soms moet getfields () bel voordat getField () sal werk (lui init)
  • Force aantekeninge op veranderlikes ingesluit moet word in ast transforms
  • groovyConsole moet meer algemeen lêer tipes te ondersteun: .story, .gpp en .grunit
  • MaakThreadInterrupt opsioneel in Groovy konsole
  • Laat persoonlike uitsondering klas word inInterrupt AST transformasies gegooi
  • EqualsAndHashCode moet getX (gebruik) in plaas van x wanneer toegang tot eiendomme
  • Aktiveer JsonBuilder om te werk met voorwerpe rekursief
  • Newify werk vir pre-gedefinieerde klasse maar nie vir klasse gedefinieer in dieselfde script
  • Maak ASTTransformationCustomizer handvatsel body parameters
  • 'n identiteit sluiting kan word beskikbaar gestel
  • Minor verbetering op no-arg weergawes van DGM grep (), vind () en findAll () metodes te voorsien
  • 'sluit' kenmerk in EqualsAndHashCode
  • Beter blad aanvullingen vir GroovyShell
  • findResults voorwerp / versameling / kaart verbetering pleister (gekloon findResult)
  • Map.inject () nie sluiting met 3 argumente (versamelaar, sleutel, waarde), slegs 2 (versamelaar, Map.Entry)
  • aanvaar
  • JsonBuilder met Skrywer ondersteuning sou handig wees
  • Herbenoem DGM collectAll om collectNested - hou oorspronklike as 'n alias vir die tyd wat met die oog op geringskattende / uiteindelik die verwydering
  • Groovy moet 'n snelskrif vir verskaf. versamel {} plat ()
  • Nuwe funksies:
  • Wanneer die uitvoering van opdrag-lyn skrifte dit moontlik moet wees om uit te voer 'n BEGIN en 'n einde metode (soortgelyk aan AWK of Perl)
  • Voeg 'n take metode om Versamelings, Iterators, Arrays
  • groupBy met 'n lys of 'n verskeidenheid van sluitings as dit is parameter vir geneste groepering

Wat is nuut in die weergawe 1.8.0:

  • Die dinamiese uitdrukking van Groovy, spesifiek vir die definisie van DSLs .
  • Runtime prestasie.
  • Gelyktydige en parallel uitvoering.
  • Design deur die kontrak.
  • funksionele programmering styl.
  • Eerste-klas into ondersteuning.
  • Stel-time meta programmering.
  • Meer helpers en 'n biblioteek toevoegings.

Wat is nuut in die weergawe 1.8.0 RC 4:

  • Short-koms in die nuwe optimization kode .
  • 'n onbekende GEP-3 fout.

Wat is nuut in die weergawe 1.7.10:

  • Vaste Bugs:
  • StreamingMarkupBuilder kan ongeldig XML te produseer.
  • Groovy bou versuim in toetse - toets RedundantCastInStubTest versuim
  • .
  • Verbeterings:
  • ondersteuning te bied vir oorheersende pakket-, doc- of klas-templates in Groovydoc afstammeling klasse.

Wat is nuut in die weergawe 1.7.9:

  • Bug:
  • GString nie gedwing om String wanneer dit gebruik word in ctor Uitsondering subklas se
  • Groovysh se geskiedenis herroep 'blyk te wees pluk die verkeerde inskrywing (af met 1)
  • ExpandoMetaClass.class.metaClass skep StackOverflow
  • LoadConfiguration versuim om * jar
  • laai
  • Verkeerde hantering van unicode ontsnapping rye by die berekening van die bron plekke
  • Groovy samestelling resultate in waarskuwings in gegenereerde kode
  • Uitsondering java.lang.VerifyError & quot; Verwag om voorwerp / skikking op stapel & quot vind; wanneer oorheersende n notyped metode met 'n getik metode
  • Stub kragopwekker nie snare met gemengde enkel en dubbel aanhalings ontsnap
  • Statiese innerlike klasse word nie korrek saamgestel
  • Fout met null parameter in voorbereide state met ou DB2 bestuurder
  • klas nodes draaiboeke 'nie korrek bron posisies
  • StreamingMarkupBuilder kan ongeldig xml produseer
  • Improvement:
  • Eiendom te lees accessor gedefinieer via metaClass nie werk nie sonder parameter lys terminator in sluiting
  • gdk groovydocs vir String.padXXX is nie baie duidelik [nuwe bewoording aangeheg]
  • Typo (lyste - & # x3e; kaarte) in gdk doc kommentaar
  • Implementeer 'n manier vir direkte metode noem
  • Nuwe funksie:
  • Grape opdrag kan nie verwyder en / of te verander 'n & quot; druiwe & quot;
  • Taak:
  • Herskryf GroovyScriptEngine

Wat is nuut in die weergawe 1.8.0 RC 1:

  • Bug:
  • Groovysh se geskiedenis herroep 'blyk te wees pluk die verkeerde inskrywing (af met 1)
  • LoadConfiguration versuim om * jar
  • laai
  • Uitsondering java.lang.VerifyError & quot; Verwag om voorwerp / skikking op stapel & quot vind; wanneer oorheersende n notyped metode met 'n getik metode
  • Die gebruik van log veranderlike geskep metLog of @ Log4j veroorsaak samesteller fout as dit gebruik word in statiese metode
  • Console stapel gestuur van groovy-all-1.7.6.jar het nou klimop afhanklikheid
  • Statiese innerlike klasse word nie korrek saamgestel
  • & quot; anystring & quot; as byte [] gooi java.lang.NumberFormatException: Vir insette string: & quot; anystring & quot;
  • Improvement:
  • VoegThreadInterrupt skrifte outomaties troos
  • Verkies ClassHelper.make (Klas) oor die nuwe ClassNode (Klas)
  • Nuwe funksie:
  • Grape opdrag kan nie verwyder en / of te verander 'n & quot; druiwe & quot;

Wat is nuut in die weergawe 1.8.0 Beta 4:

  • Deurlopende prestasie verbetering werk primitiewe heelgetal berekeninge .
  • Bund van GPars in die biblioteke van die binêre verspreiding.
  • Built-in into ondersteuning met 'n into slurper en 'n into parser.

Wat is nuut in die weergawe 1.8.0 Beta 3:

  • Uitgebreide opdrag uitdrukkings kan gebruik word op die regterkant van opdragte.
  • DieLog AST transformasie is aanpas vir jou eie meld behoeftes.
  • Kaart het nou 'n isCase () metode.
  • 'nGrabResolver kortpad metGrabResolver (& quot; http: // paar / url & quot;)
  • .
  • String kan gedwing om Enums (& quot; blou & quot; as kleur)
  • .
  • Ondersteuning vir sluiting memoization en trampolien.
  • ThreadInterrup,ConditionalInterupts enTimedInterrupt AST transformasies vir die stop van die uitvoering van ingebedde skrifte
  • min () / max () metodes op kaarte (op waardes).
  • Die vermoë om node metadata stoor in AST nodes, vir gebruik in jou AST transformasies.

Wat is nuut in die weergawe 1.8.0 Beta 2:

  • Generiese tipe verklarings lek oor al die lêers in 'n bou.

Wat is nuut in die weergawe 1.7.5:

  • Bugs:
  • Parse van Assert misluk wanneer newline tussen "toets" en 'boodskap'
  • Lente / CGLIB gevolmagtigdes gooi uitsondering & quot; voorwerp is nie 'n geval van te verklaar klas & quot;
  • Moet handgemaakte constructor voorsien vir enum met & # x3e; 1 veld
  • Exponantiation
  • GroovyScriptEngine kan nie verfris klas uit url behalwe lêer
  • Voeg toets / dekking (vir kloon van Joint samestelling versuim vir koppelvlakke met primitiewe velde)
  • Compiler nie meer standaard gevalle omgee vir 'n skakelaar verklaring
  • Stub generator vertoon 'n sintetiese metode in die stompies dit moet nie
  • Groovy 1.7.4 gewoond bou van die bron
  • Gegenereer createCallSiteArray is te groot vir JVM
  • Curry metode misluk wanneer dit gebruik in 'n ketting met IllegalArgumentException
  • DefaultGroovyMethods # Unieke O (n²) prestasie
  • DGM # consumeProcessOutput (Proses, StringBuffer, StringBuffer) aanvaar slegs StringBuffers
  • Immutable klas, mislukking wanneer ek probeer om private statiese lede definieer
  • DGM.eachLine () gee terug verkeerde gevolg
  • Samestelling fout in die gebruik van erfenis en generiese saam
  • Implisiete hierdie versuim om korrek te van een nie-statiese innerlike klas na 'n ander
  • Round-struikel XML wat 'n newline karakter verwysing in waarde 'n kenmerk bevat verwyder die verwysing karakter
  • Reaksie reeds verbind op Google App Engine wanneer dienende druppels
  • JavaStubGenerator nie behoorlik genereer annotasies met eienskappe van die tipe verskeidenheid
  • Veranderlike omvang van BlockStatement verdwaal binne ReturnAdder
  • ResourceBundle in 1,7-beta-1
  • Groovy waarheid van groovy.util.slurpersupport.NoChildren moet vals
  • ClassFormatError uitbreiding generiese koppelvlak wat 'n metode met 'n verskeidenheid argument terugkeer van die generiese tipe het
  • FindBugs foute vir nuwe Integer () vs. Integer.valueOf () soos oproepe
  • unaryMinus versuim om Kort en Byte
  • Toegang tot die buitenste eienskappe / metodes uit innerlike klasse resultate in NPE
  • Ongekwalifiseerde verwysing in subklas statiese metode om statiese velde superklas versuim om saam te stel
  • Verbeterings:
  • findResult en findAllResults voorwerp / versameling / kaart verbetering pleister
  • beweer 'n afsluiting oproep moet lyk
  • Verbeter Kategorie Performance en Memory
  • Voeg verskeie lêer uitbreidings ondersteuning in samesteller
  • Nuwe funksies:
  • 'n meganisme vir die Global AST Transformasies in staat wees om 'n lêer uitbreiding vir die Groovy bronne hulle moet toegepas word om te definieer
  • Verskaf 'n stomp kragopwekker toets infrastruktuur
  • Voeg sintetiese verbindings met JList

Wat is nuut in die weergawe 1.7.4:.

  • Closures is nou & quot; call able & quot;
  • New AST transformasies.
  • 'n bykomende sintaksis vir strykers, met $ / ... / $, te omseil verskeie ontsnap hoek gevalle soos byvoorbeeld $ / a / b & # x5c; c $$ $ // $
  • New gdk metodes soos Map.countBy {}, {} Map.collectEntries, Date.putAt () (subscript operateur), Date.updated ().
  • Die nuwe String metodes soos tr (), stripMargin (), stripIndent (), (on) uit te brei ()
  • Map se withDefault {} metode,
  • Sluiting se ncury () en rcury ()

Wat is nuut in die weergawe 1.7.3:

  • New AST transformasies, soosSynchronized (veiliger gebruik van sinchronisasie) enInheritConstructors (mooi vir erf Uitsondering vervaardigerskampioenskap)
  • eerste () / laaste () / kop () / stert () metodes op skikkings vir konsekwentheid met lyste (primitiewe skikkings nog nie gedek)
  • Sommige BigDecimal hantering verbeterings vir beter resultate op sommige gevalle rand berekeninge
  • 'n werk na die statiese invoer vir eiendomme
  • Nuwe metode Datum sodat jy kan doen cal [DAY_OF_WEEK] = Maandag
  • New String hantering metodes, soos kapitaliseer (), UNIX se tr (), uit te brei () / unexpand (), sowel as stripIndent () en stripMargin ()
  • 'n mooi Groovy ikoon vir die Groovy Swing Console op Mac OS X

Ander sagteware ontwikkelaar Apache Software Foundation

Apache Streams
Apache Streams

13 Apr 15

Apache Karaf
Apache Karaf

11 Mar 16

Apache ODF Toolkit
Apache ODF Toolkit

12 May 15

mod_perl
mod_perl

14 Apr 15

Kommentaar te Apache Groovy

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!