Apache Groovy

Software screenshot:
Apache Groovy
Software informatie:
Versie: 2.4.5
Upload datum: 10 Dec 15
Licentie: Gratis
Populariteit: 10

Rating: nan/5 (Total Votes: 0)

Veel van de functies zijn geïnspireerd door talen als Python, Ruby en Smalltalk, waardoor ze beschikbaar voor ontwikkelaars met behulp van een Java-achtige syntax.

Apache Groovy kan worden gebruikt voor het ontwikkelen van webapplicaties, het schrijven van shell scripts, schrijven beknopt, betekenisvolle, testcases met behulp van Groovy's JUnit integratie, of prototyping en het produceren van echte industriële kracht toepassingen.

Groovy werkt netjes met alle bestaande Java-objecten en bibliotheken en stelt meteen naar Java-bytecode in zowel applicatie-ontwikkeling of scripting modus

Eigenschappen .

  • bouwt voort op de sterke punten van Java, maar heeft extra vermogen functies geïnspireerd door talen als Python, Ruby en Smalltalk
  • Voegt moderne programmering van functies op Java
  • Ondersteuning voor Domain Specific Languages ​​
  • Verhoogt de productiviteit van ontwikkelaars
  • vereenvoudigt het testen
  • Compileert rechtstreeks naar Java bytecode

Wat is nieuw in deze release:

  • Nieuwe functie:
  • uitbreidenBuilder InitializerStrategy ondersteunen het toevoegen van de annotatie om Constructors
  • Verbeteringen:
  • Stel ankers voor elke sectie in Groovy Ascii docs.
  • Minor typo in de documentatie voor DefaultGroovyMethods.xor (links, rechts)
  • Groovysh code completion is niet compatibel met JDK 9 (puzzel)
  • Toegevoegd primitieve reeks join ()

Wat is nieuw in versie 2.3.0:

  • De officiële ondersteuning voor het uitvoeren Groovy op JDK 8
  • Traits
  • Nieuwe en verbeterde AST transformaties zoalsTailRecursive,Builder enSortable
  • Nieuwe NIO2 module met Weg support
  • bliksemsnelle JSON parsing en gebouw
  • Sluiting parameter type gevolgtrekking
  • Een nieuwe markup template engine
  • Groovysh en GroovyConsole gemak verbeteringen gebruik
  • Nieuwe GroovyAssert testhulpprogramma
  • MeerBaseScript klasse mogelijkheden

Wat is nieuw in versie 2.2.2:.

  • Ondersteuning int / int met type int doel
  • Ondersteuning int / int met elk type doel.
  • Ondersteuning T / V met T, V als een van (int, korte, byte, char, lang).
  • HaveDeletgate onder lijnnummer in de stack sporen.
  • Verbetering foutmelding in het geval de gebruiker definieert een & quot; run & quot; methode in een script.

Wat is nieuw in versie 2.1.7:

  • Document beperking van de normale map-stijl constructeur gebruik wanneer metImmutable
  • DOMCategory: tekst () niet knooppunt waarde krijgt als het een deel CDATA
  • Overbelaste operator met return type
  • Null arg oproep niet ambiguouseven hoewel het zou moeten zijn
  • GroovyDoc niet ontsnappen punthaken incode enliteral labels
  • JavaStubGenerator wist bijvoorbeeld initializers
  • GebruikCompileStatic op code die spread operator gebruikt op een reeks resultaten in compilatiefout
  • CompileStatic op klasse met behulp van (Sluiting) leidt tot een compilatie fout.

Wat is nieuw in versie 2.1.5:

  • Het gebruik van overbelaste methoden met lege / varags parameters faalt als type checking is actief
  • Ant groovyc gooit een NoClassDefFoundError het samenstellen van een groovy klas metDelegatesTo enCompileStatic
  • META-INF / diensten / org.codehaus.groovy.runtime.ExtensionModule ontbreekt groovy-all.jar
  • CompileStatic compilatie faalt soms gradle bouwen met foutmelding verwijzing naar methode is dubbelzinnig. Kan niet kiezen tussen
  • Onjuiste doorstroming typen reset na als tak

Wat is nieuw in versie 2.1.4:

  • Ondersteuning AST transformeert op het veld gegenereerd doorField in scripts
  • DelegatesTo moet wordenDocumented

Wat is nieuw in versie 2.0.6 / 2.1.0 RC 1:

  • DelegatesTo annotatie: naar IDE te helpen en de statische soort checker en compiler te weten dat methode oproepen in een methode parameter sluiting worden gedelegeerd aan een andere parameter van de methode -. leuk voor DSL's zoals in Gradle bouwen bestanden
  • het type Custom checking extensies:., zodat u kunt typen controleer je DSL's tijdens het compileren met uw eigen logica
  • Een meta-annotatie systeem: die kunt u definiëren van een nieuwe annotatie eigenlijk een combinatie van een aantal anderen - wat ook betekent de mogelijkheid om meerdere AST transformaties toepassen met een enkele aangepaste annotatie
  • .
  • Aangepaste base script klasse vlag voor de groovyc compiler. om een ​​basis script klasse ingesteld bij het opstellen van Groovy scripts
  • Compiler configuratie script: om u te laten definiëren verschillende configuratieopties voor de Groovy compiler, zoals het opgeven van specifieke bestandsextensies, verschillende compilatie customizers toe te passen, enz ..

Wat is nieuw in versie 2.0.4:

  • Het lost een aantal belangrijke kwesties die we hebben gehad met generieke de stub generator, evenals verscheidene correcties in verband met de statische type checking en statische opstelling features.

Wat is nieuw in versie 2.0.0:

  • Een statisch type checker laat de compiler vertellen over de juistheid van de code.
  • Statische compilatie voor de uitvoering van de kritische onderdelen van uw applicatie.
  • Modulariteit, het splitsen van de Groovy JAR in kleinere-functie gerichte potten en laten u uw eigen toestel modules te maken.
  • JDK 7 Project Coin syntax verbeteringen, zodat Groovy is nog steeds zo vriendelijk als mogelijk met zijn Java neef.
  • JDK 7 Roep Dynamic integratie te profiteren van de steun van de JVM voor dynamische talen.

Wat is nieuw in versie 1.8.6:

  • Groovy 1.8.6 is een maintenance release in wezen, met een paar kleine verbeteringen en nieuwe functies.

Wat is nieuw in versie 1.8.1:

  • Bugs:
  • Bug in AntBuilder - DemuxOutputStream moeten worden gebruikt
  • Modifiers op lokale variabelen worden genegeerd
  • Joint compilatie mislukt als Groovy methode arrayparameter wordt genoemd in vararg stijl van Java
  • Groovy Console Icoon voor Mac OS X gebroken
  • Alleen de wortel uitzondering in een script wordt gedrukt
  • ToString werkt niet voor types enum
  • Het hebben van een setter met een return waarde zorgt ervoor dat de stomp generator om meerdere setters te genereren en vervolgens niet te compileren
  • Stomp generatie mislukt met generieke handtekeningen
  • java.lang.ClassFormatError: Illegale class naam & quot; groovy / JMX / bouwer / pakket-info & quot; in de klas file groovy / JMX / bouwer / package-info
  • varargs worden niet weergegeven door GroovyDoc
  • java5 configureClassNode geen zorgen parameter annotaties nemen
  • ClassNode.equals gooit ClassCastException voor doel van ander type
  • Verbeteringen:
  • afkappen touwtje wanneer bij het genereren van MissingMethodException
  • ternaire operator: nieuwe regel gaat niet omgaan voor & quot;? & quot; sierlijk
  • Voeg verbindingsconfiguratie opties URL.getText (), URL.newInputStream () en URL.newReader ()
  • Voeg lokale Maven repo Grape config standaard
  • ondersteunen PreparedStatement.addBatch ()
  • Bij het werken met ClassNodes, moeten soms getFields () bellen voordat GetField () zal werken (lui init)
  • Force aantekeningen op variabelen worden opgenomen in ast transformaties
  • groovyConsole moet vaker bestandstypen ondersteunen: .story, .gpp en .grunit
  • MaakThreadInterrupt optioneel in Groovy console
  • Laat aangepaste uitzondering klasse te zijn inInterrupt AST transformaties gegooid
  • EqualsAndHashCode moet getX (gebruik) in plaats van x bij de toegang tot woningen
  • Inschakelen JsonBuilder te werken met objecten recursief
  • Newify werkt voor vooraf gedefinieerde klassen, maar niet voor de klassen gedefinieerd in hetzelfde script
  • Maak ASTTransformationCustomizer handvat annotatie parameters
  • een identiteit sluiting kan worden ter beschikking gesteld
  • Kleine uitbreiding op no-arg versies van DGM grep (), vinden () en findall () methoden leveren
  • 'bevat' attribuut in EqualsAndHashCode
  • Betere tabblad aanvullingen voor GroovyShell
  • findResults bezwaar / collectie / kaart enhancement patch (gekloond uit findResult)
  • Map.inject () niet sluiting met 3 argumenten (collector, key, value), slechts 2 (collector, Map.Entry)
  • accepteren
  • JsonBuilder met Writer steun zou handig zijn
  • Naam wijzigen DGM collectall te collectNested - Bewaar de originele als een alias voor het moment met het oog op afkeurt / uiteindelijk het verwijderen
  • Groovy moet een afkorting voor bieden. verzamelen {} plat ()
  • Nieuwe functies:
  • Bij het uitvoeren van command-line scripts moet het mogelijk zijn om uit te voeren een begin en een einde methode (vergelijkbaar met AWK of Perl)
  • Voeg een take methode om collecties, Iterators, Arrays
  • GroupBy met een lijst of een reeks sluitingen, want het is parameter voor geneste groepering

Wat is nieuw in versie 1.8.0:

  • De dynamische expressiviteit van Groovy, specifiek voor het definiëren van DSL .
  • Runtime prestaties.
  • Concurrent en parallel uitvoeren.
  • Design by contract.
  • Functioneel programmeren stijl.
  • Eerste klas JSON ondersteuning.
  • Compile-time meta programmering.
  • Meer helpers en bibliotheek toevoegingen.

Wat is nieuw in versie 1.8.0 RC 4:

  • tekortkomingen in de nieuwe optimalisatie code .
  • Een obscure GEP-3 bug.

Wat is nieuw in versie 1.7.10:

  • Fixed Bugs:
  • StreamingMarkupBuilder kunnen ongeldige XML te produceren.
  • Groovy build faalt in testen - testen RedundantCastInStubTest mislukt
  • .
  • Verbeteringen:
  • ondersteuning toevoegen voor dwingende pakket-, do- of klasse-sjablonen in Groovydoc afstammeling klassen.

Wat is nieuw in versie 1.7.9:

  • Bug:
  • gstring niet gedwongen naar String bij gebruik in Hector Uitzondering subklasse's
  • Groovysh 'geschiedenis recall' lijkt te zijn het kiezen van de verkeerde boeking (uit door 1)
  • ExpandoMetaClass.class.metaClass creëert StackOverflow
  • LoadConfiguration nalaat * .jar
  • laden
  • Onjuiste behandeling van unicode escape sequences bij de berekening bronlocaties
  • Groovy compilatie leidt tot waarschuwingen in gegenereerde code
  • Uitzondering java.lang.VerifyError & quot; verwachting tot object / serie op stapel & quot vinden; wanneer dwingende een notyped methode met een getypte methode
  • Stomp generator niet snaren met gemengde enkele en dubbele aanhalingstekens te ontsnappen
  • Statische innerlijke klassen worden niet correct gecompileerd
  • Problemen met null parameter prepared statements met oude DB2 bestuurder
  • class nodes Scripts 'niet juiste bron posities
  • StreamingMarkupBuilder kunnen ongeldige xml produceren
  • Verbetering
  • Property lezen accessor gedefinieerd via metaclass werkt niet zonder parameterlijst terminator in sluiting
  • GDK groovydocs voor String.padXXX zijn niet erg duidelijk [nieuwe formulering bevestigd]
  • Typo (lijsten - & # x3e; maps) in GDK doc reactie
  • Implementeer een manier voor directe methode oproepen
  • Nieuwe functie:
  • Grape opdracht kan niet worden verwijderd en / of bijwerken van een & quot; druif & quot;
  • Taak:
  • Herschrijf GroovyScriptEngine

Wat is nieuw in versie 1.8.0 RC 1:

  • Bug:
  • Groovysh 'geschiedenis recall' lijkt te zijn het kiezen van de verkeerde boeking (uit door 1)
  • LoadConfiguration nalaat * .jar
  • laden
  • Uitzondering java.lang.VerifyError & quot; verwachting tot object / serie op stapel & quot vinden; wanneer dwingende een notyped methode met een getypte methode
  • Gebruik log variabele gemaakt metLog of @ Log4j veroorzaakt compiler fout als gebruikt in statische methode
  • Console gelanceerd vanaf groovy-all-1.7.6.jar heeft nu klimop afhankelijkheid
  • Statische innerlijke klassen worden niet correct gecompileerd
  • & quot; anystring & quot; als byte [] gooit java.lang.NumberFormatException: Voor input string: & quot; anystring & quot;
  • Verbetering
  • VoegThreadInterrupt om scripts automatisch troosten
  • liever ClassHelper.make (klasse) over nieuwe ClassNode (klasse)
  • Nieuwe functie:
  • Grape opdracht kan niet worden verwijderd en / of bijwerken van een & quot; druif & quot;

Wat is nieuw in versie 1.8.0 Beta 4:

  • Lopende prestatieverbetering werk op primitieve integer berekeningen .
  • Bundeling van GPars in de bibliotheken van de binaire distributie.
  • Ingebouwde JSON ondersteuning met een JSON slurper en JSON parser.

Wat is nieuw in versie 1.8.0 Beta 3:

  • Extended opdracht uitdrukkingen kan worden gebruikt op de rechterzijde van opdrachten.
  • DeLog AST transformatie is klantgericht voor uw eigen logging behoeften.
  • Map heeft nu een isCase methode ().
  • EenGrabResolver snelkoppeling metGrabResolver (& quot; http: // sommige / url & quot;)
  • .
  • String kan worden gedwongen om Enumeraties (& quot; blauw & quot; als kleur)
  • .
  • Ondersteuning voor de sluiting memoization en trampoline.
  • ThreadInterrup,ConditionalInterupts enTimedInterrupt AST transformaties voor het stoppen van de uitvoering van embedded scripts
  • min () / max () methodes op kaarten (op waarden).
  • De mogelijkheid om knooppunt metadata in AST nodes, voor gebruik in uw AST transformaties.

Wat is nieuw in versie 1.8.0 Beta 2:

  • Generic soort verklaringen lekken in alle bestanden in een te bouwen.

Wat is nieuw in versie 1.7.5:

  • Bugs:
  • Parse van beweren mislukt wanneer nieuwe regel tussen de 'test' en de 'boodschap'
  • Lente / CGLIB proxies gooien uitzondering & quot; doel is niet een instantie van de klasse te verklaren & quot;
  • Wilt u met de hand vervaardigde constructeur leveren voor enum met & # x3e; 1 veld
  • Exponantiation
  • GroovyScriptEngine kan niet vernieuwen klasse van url anders dan bestand
  • Voeg test / dekking (voor kloon van Joint compilatie faalt voor interfaces met primitieve velden)
  • Compiler niet meerdere standaard gevallen erg voor een switch statement
  • Stomp generator vertoont een synthetische methode in de stubs het moet niet
  • Groovy 1.7.4 wont bouwen vanaf source
  • Vernieuwd createCallSiteArray is te groot voor JVM
  • Curry methode mislukt wanneer u het in een ketting met IllegalArgumentException
  • DefaultGroovyMethods # unieke O (n²) prestaties
  • DGM # consumeProcessOutput (Process, StringBuffer, StringBuffer) accepteert alleen StringBuffers
  • Immutable klasse, het niet wanneer het proberen om private static leden definiëren
  • DGM.eachLine () retourneert verkeerde resultaat
  • Compilatie fout in het gebruik van overerving en generieke geneesmiddelen samen
  • Impliciet dit niet correct krijgen doorgegeven van de ene niet-statische innerlijke klasse naar een andere
  • Ronde-struikelen XML, die een nieuwe regel karakter referentie in de waarde van een attribuut bevat schrapt de verwijzing personage
  • Response al toegezegd op Google App Engine bij het serveren blobs
  • JavaStubGenerator niet goed genereren annotaties met eigenschappen van het type serie
  • Variabele omvang van BlockStatement verdwalen in ReturnAdder
  • ResourceBundle in 1.7-beta-1
  • Groovy waarheid van groovy.util.slurpersupport.NoChildren zou vals zijn
  • ClassFormatError uitbreiding van generieke interface die een methode met een array argument terug de generieke type heeft
  • FindBugs fouten voor nieuwe Integer () vs. Integer.valueOf () zoals oproepen
  • unaryMinus faalt voor de korte en Byte
  • Toegang uiterlijke eigenschappen / methoden van innerlijke klassen resultaten NPE
  • Ongeschikt verwijzing in subklasse statische methode om statische velden superklasse niet te compileren
  • Verbeteringen:
  • findResult en findAllResults bezwaar / collectie / kaart enhancement patch
  • Beweer een sluiting oproep eruit moet zien
  • Verbeter de categorie Prestaties en Geheugen
  • Voeg meerdere bestandsextensies ondersteuning compiler
  • Nieuwe functies:
  • Zorg voor een mechanisme voor de Global AST Transformaties in staat zijn om een ​​extensie voor de Groovy bronnen zij moeten worden toegepast om te bepalen
  • Zorg voor een stomp generator testinfrastructuur
  • Voeg synthetische banden aan JList

Wat is nieuw in versie 1.7.4:.

  • Sluitingen zijn nu & quot; callable & quot;
  • Nieuwe AST transformaties.
  • Een extra syntaxis voor strijkers, met $ / ... / $, te omzeilen verschillende ontsnappen hoek gevallen, zoals bijvoorbeeld $ / a / b & # x5c; c $$ $ // $
  • Nieuwe GDK methoden zoals Map.countBy {}, {} Map.collectEntries, Date.putAt () (subscript operator), Date.updated ().
  • De nieuwe String methoden zoals tr (), stripMargin (), stripIndent (), (un) uit te breiden ()
  • Kaart's withDefault {} methode
  • Sluiting's ncury () en rcury ()

Wat is nieuw in versie 1.7.3:

  • Nieuwe AST transformaties, zoalsSynchronized (een veiliger gebruik synchronisatie) enInheritConstructors (leuk voor erven Exception constructeurs)
  • eerste () / laatste () / head () / staart () methodes op arrays voor de samenhang met lijsten (primitieve arrays nog niet overdekt)
  • Sommige BigDecimal afhandeling verbeteringen voor betere resultaten op sommige extreme gevallen berekeningen
  • een update van de statische invoer voor woningen
  • Nieuwe methode voor Data, zodat u kunt doen cal [DAY_OF_WEEK] = maandag
  • Nieuwe String hanteren methoden, zoals kapitaliseren (), UNIX's tr (), uit te breiden () / unexpand (), evenals stripIndent () en stripMargin ()
  • Een leuke Groovy pictogram voor de Groovy Swing Console op Mac OS X

Andere software van ontwikkelaar Apache Software Foundation

Apache Tajo
Apache Tajo

10 Feb 16

Apache Chukwa
Apache Chukwa

9 Apr 16

Apache ActiveMQ
Apache ActiveMQ

13 May 16

Reacties op Apache Groovy

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!