Apache Groovy

Screenshot Software:
Apache Groovy
Detalii soft:
Versiune: 2.4.5
Incarca data: 10 Dec 15
Licenţă: Gratuit
Popularitate: 10

Rating: nan/5 (Total Votes: 0)

Multe dintre caracteristicile sale sunt inspirate de limbi, cum ar fi Python, Ruby și Smalltalk, facandu-le accesibile dezvoltatorilor folosind o sintaxa Java-cum ar fi.

Apache Groovy poate fi folosit pentru dezvoltarea de aplicatii web, scris scripturi shell, scris de cazuri concis, semnificativ, de testare folosind integrarea JUnit Groovy lui, sau prototipuri și producerea reale aplicații industriale puterea.

Groovy funcționează curat cu toate obiectele și bibliotecile Java existente și compilează direct la Java bytecode fie dezvoltarea de aplicații sau modul Scripting

Caracteristici :.

  • se bazează pe punctele forte ale Java, dar are caracteristici suplimentare de putere inspirate de limbi, cum ar fi Python, Ruby și Smalltalk
  • adaugă caracteristici de programare moderne pentru Java
  • Suporta domeniu anumite limbi
  • Crește productivitatea dezvoltatorului
  • Simplifică testare
  • Compilează direct la Java bytecode

Ce este nou în această versiune:

  • Element nou:
  • ExtindețiBuilder InitializerStrategy pentru a sprijini adăugarea adnotarea constructorilor
  • Îmbunătățiri:
  • Setați ancore pentru fiecare secțiune în docs Ascii Groovy.
  • greșeli minore în documentația pentru DefaultGroovyMethods.xor (stânga, dreapta)
  • Codul de finalizare Groovysh nu este compatibil cu JDK 9 (Jigsaw)
  • array primitiv Adaugata alăture ()

Ce este nou în versiunea 2.3.0:

  • suport oficial pentru rularea Groovy pe JDK 8
  • Trasaturi
  • îmbunătățite transformări AST caTailRecursive,Builder șiSortable noi și
  • Modul New NIO2 cu suport Path
  • Lightening parsarea JSON rapid și de construcție
  • Ridicarea tip parametru inferență
  • Un nou motor șablon de marcare
  • Groovysh și GroovyConsole ușurința de utilizare îmbunătățiri
  • New GroovyAssert utilitate de testare
  • capabilități clasă maiBaseScript

Ce este nou în versiunea 2.2.2:.

  • Suport int / int cu tipul gol Int
  • Suport int / int cu orice tip de gol.
  • Suport T / V cu T, V, fiind unul din (Int, scurt, byte, char, lung).
  • HaveDeletgate includ numărul liniei în urme stivă.
  • Îmbunătățirea mesaj de eroare în cazul în care utilizatorul defineste un & quot; rula & quot; metodă într-un script.

Ce este nou în versiunea 2.1.7:

  • limitare Document normale harta stil utilizare constructor, atunci când folosindImmutable
  • DOMCategory: text () nu se ajunge valoare nod în cazul în care este vorba de o secțiune CDATA
  • operator de supraîncărcat cu tipul de retur
  • Null arg nu cheamă ambiguouseven deși ar trebui să fie
  • GroovyDoc nu scapa paranteze unghiulare încode și tag-uriliteral
  • JavaStubGenerator compensează initializare exemplu
  • UtilizareaCompileStatic pe cod care utilizează operatorul răspândit pe un rezultate stabilit în eroare de compilare
  • CompileStatic de clasa folosind cu (de închidere) conduce la erori de compilare.

Ce este nou în versiunea 2.1.5:

  • Utilizarea metodelor supraîncărcat cu gol / varags parametri nu Dacă tipul de verificare este activ
  • groovyc Ant aruncă o NoClassDefFoundError compilarea o clasă groovy cuDelegatesTo șiCompileStatic
  • META-INF / servicii / org.codehaus.groovy.runtime.ExtensionModule lipsește din groovy-all.jar
  • compilațieCompileStatic nu, uneori, în construi gradle cu mesaj de eroare trimitere la metoda este ambiguă. Nu pot alege între
  • flux incorect resetare dactilografiere după dacă filiala

Ce este nou în versiunea 2.1.4:

  • Suport AST transformă pe teren generat deField în scripturi
  • DelegatesTo trebuieDocumented

Ce este nou în versiunea 2.0.6 / 2.1.0 RC 1:

  • DelegatesTo adnotare: pentru a ajuta la IDE și tipul checker și compilator statică să știu că apelurile metodă într-un parametru de închidere metodă sunt delegate la un alt parametru al metodei -. frumos pentru DSL ca în Gradle construi fișiere
  • extensii de control de tip personalizat:. astfel încât aveți posibilitatea să tastați verifica DSL dvs. la compilare-timp cu propria logică
  • Un sistem de meta-adnotare: care vă permite să definiți o nouă adnotare combina de fapt mai multe altele - ceea ce înseamnă posibilitatea de a aplica mai multe transformări AST cu un singur adnotare personalizat
  • .
  • Personalizat script bază de pavilion de clasă pentru compilator groovyc:. pentru a seta o clasă de script de bază atunci când compilarea script-uri Groovy

  • script de configurare
  • compilatoare: pentru a vă defini diverse opțiuni de configurare pentru compilatorul Groovy, cum ar fi specificarea extensii de fișiere personalizate, diverse customizers compilare a aplica, etc ..

Ce este nou în versiunea 2.0.4:

  • Se rezolvă unele probleme importante care le-am avut cu generice cu generatorul ciot, precum și mai multe remedieri legate de verificarea de tip static și caracteristicile compilare statice.

Ce este nou în versiunea 2.0.0:

  • Un tip de verificare statică pentru a permite compilatorului să vă spun despre corectitudinea codul.
  • compilare static pentru îndeplinirea critice ale aplicației.
  • Modularitate, divizarea JAR Groovy în borcane orientate spre funcții mai mici și permițându-vă să creați-vă propriile module de extensie.
  • JDK 7 Proiect de monede accesorii de sintaxă, astfel încât Groovy este încă la fel de prietenos posibil cu vărul său Java.
  • JDK integrare 7 Invoke dinamic pentru a beneficia de sprijinul JVM pentru limbile dinamice.

Ce este nou în versiunea 1.8.6:

  • Groovy 1.8.6 este o versiune de întreținere, în esență, cu câteva mici îmbunătățiri și noi caracteristici.

Ce este nou în versiunea 1.8.1:

  • Bugs:
  • Bug în AntBuilder - DemuxOutputStream trebuie utilizat
  • modificatori pentru variabilele locale sunt ignorate
  • compilare mixt nu reușește dacă metoda Groovy cu parametru matrice se numește în stil vararg de la Java
  • Groovy Console Icon pentru Mac OS X rupt
  • Numai excepția rădăcină într-un script este tipărit
  • ToString nu funcționează pentru tipurile enum
  • Avand o setter cu o valoare de retur provoacă generatorul ciot de a genera mai multe organisme de și apoi nu reușesc să compila
  • generație Stub nu cu semnături generice
  • java.lang.ClassFormatError: ilegal numele clasei & quot; groovy / JMX / constructor / pachet-info & quot; în fișierul clasa groovy / JMX / constructor / pachet-info
  • varargs nu sunt afișate de GroovyDoc
  • java5 configureClassNode nu avea grijă de adnotări parametru
  • ClassNode.equals aruncă ClassCastException pentru obiect de alt tip
  • Îmbunătățiri:
  • Trunchiați string atunci când la generarea MissingMethodException
  • operatorului ternară: nu se ocupa linie nouă înainte de & quot;:? & quot; grațios
  • Adăugați opțiuni de configurare conexiune la URL.getText (), URL.newInputStream () și URL.newReader ()
  • Adăugați repo Maven locale să implicit config struguri
  • Pentru a sprijini PreparedStatement.addBatch ()
  • Când se lucrează cu ClassNodes, uneori nevoie pentru a apela getFields () înainte de getField () va lucra (init leneș)
  • adnotări vigoare la variabilele care trebuie incluse în transformă AST
  • groovyConsole ar trebui să sprijine mai multe tipuri de fișiere comune: .story, .gpp și .grunit
  • Asigurați-ThreadInterrupt opțional în Groovy consolă
  • Permiteți clasă excepție personalizate care urmează să fie aruncat înInterrupt transformări AST
  • EqualsAndHashCode ar trebui să utilizeze getX () în loc de X, atunci când accesarea proprietăților
  • Activare JsonBuilder de a lucra cu obiecte recursiv
  • Newify lucrează pentru clasele predefinite, dar nu pentru clasele definite în același script
  • Asigurați-ASTTransformationCustomizer parametrii de adnotare mâner
  • O închidere IDENTITATE ar putea fi puse la dispoziție
  • accesoriu Minor pentru a oferi nu-Arg versiuni ale DGM grep (), găsiți () și findall () metode
  • "include" atributul în EqualsAndHashCode
  • completarile fila mai bine pentru GroovyShell
  • findResults opune / colectare / harta accesoriu patch (donată de la findResult)
  • Map.inject () nu acceptă închidere cu 3 argumente (colector, cheie, valoare), numai 2 (colector, Map.Entry)
  • JsonBuilder cu suport Writer ar fi la îndemână
  • Redenumiți DGM collectAll a collectNested - păstra original ca un alias pentru moment, în vederea peiorativ / eliminarea în cele din urmă
  • Groovy ar trebui să ofere o prescurtare pentru:. colecta {} aplatiza ()
  • Caracteristici noi:
  • Când executarea script-uri de linie de comandă ar trebui să fie posibil să se execute o începe și o metodă de END (înrudit cu AWK sau Perl)
  • Adaugă o metodă ia la colecții, Iteratori, Array
  • groupBy cu o listă sau o serie de închidere ca este parametru pentru gruparea imbricate

Ce este nou în versiunea 1.8.0:

  • Expresivitatea dinamic de Groovy, în special pentru definirea DSL .
  • performanță Runtime.
  • executie concurente și paralele.
  • Proiectare prin contract.
  • stil de programare funcțională.
  • suport de primă clasă JSON.
  • compilare de programare meta.
  • Mai multe ajutoare și completările bibliotecii.

Ce este nou în versiunea 1.8.0 RC 4:

  • Scurt-veniri în noul cod de optimizare .
  • O obscur GEP-3 bug.

Ce este nou în versiunea 1.7.10:

  • Bugs fixe:
  • StreamingMarkupBuilder poate produce XML invalid.
  • construi macabru eșuează în teste - testul RedundantCastInStubTest nu
  • .
  • Îmbunătățiri:
  • Adauga suport pentru imperative pachet, doc- sau de clasă-șabloane din clasele Groovydoc descendentă.

Ce este nou în versiunea 1.7.9:

  • Bug:
  • Nu GString forțat să String atunci când este utilizat în ctor Excepție subclasă a lui
  • Groovysh "istoria rechemare" pare a fi cules intrarea greșit (în afara de 1)
  • ExpandoMetaClass.class.metaClass creează StackOverflow
  • LoadConfiguration nu se încarcă * .jar
  • Manipularea incorectă a secvențelor Unicode de evacuare atunci când se calculează locatii sursa
  • Rezultate compilare Groovy în avertismente, în codul generat
  • Excepție java.lang.VerifyError & quot; aștepta să găsească obiect / tablou pe stiva & quot; atunci când imperative o metodă notyped cu o metodă tastat
  • Generator Stub nu scapa siruri de caractere cu mixte ghilimele simple și duble
  • clase interne statice sunt nu sunt compilate corect
  • Eroare cu parametru nul în situațiile preparate cu sofer vechi DB2
  • noduri clasa Scripturi "nu au avut poziții corecte sursa
  • StreamingMarkupBuilder poate produce XML invalid
  • Îmbunătățirea:
  • Proprietatea citit accesor definit prin metaClass nu funcționează fără listă de parametri terminator în închidere
  • groovydocs GDK pentru String.padXXX nu sunt foarte clare [nouă formulare atașat]
  • Typo (liste - și # x3e; hărți) în GDK doc comentariu
  • Implementarea unui mod de apeluri metoda directă
  • Element nou:

  • comandă
  • de struguri nu se poate elimina și / sau actualiza o & quot; de struguri & quot;
  • Sarcina:
  • Rescrie GroovyScriptEngine

Ce este nou în versiunea 1.8.0 RC 1:

  • Bug:
  • Groovysh "istoria rechemare" pare a fi cules intrarea greșit (în afara de 1)
  • LoadConfiguration nu se încarcă * .jar
  • Excepție java.lang.VerifyError & quot; aștepta să găsească obiect / tablou pe stiva & quot; atunci când imperative o metodă notyped cu o metodă tastat
  • Utilizarea variabil log creat cuLog sau @ Log4j cauzează eroare de compilare dacă este folosit în metoda statică
  • Console lansat de groovy-toate-1.7.6.jar are acum Ivy dependență
  • clase interne statice sunt nu sunt compilate corect
  • & quot; anystring & quot; ca byte [] aruncă java.lang.NumberFormatException: Pentru șir de intrare: & quot; anystring & quot;
  • Îmbunătățirea:
  • AdaugăThreadInterrupt la consola automat script-uri
  • Prefer ClassHelper.make (clasa) peste nouă ClassNode (clasa)
  • Element nou:

  • comandă
  • de struguri nu se poate elimina și / sau actualiza o & quot; de struguri & quot;

Ce este nou în versiunea 1.8.0 Beta 4:

  • de lucru de îmbunătățire a performanței în curs pe calcule întregi primitive .
  • Împachetarea GPars în bibliotecile de distribuție binar.
  • Built-in de sprijin JSON cu un slurper JSON si un parser JSON.

Ce este nou în versiunea 1.8.0 Beta 3:

  • expresii de comandă extinse pot fi utilizate pe partea dreaptă a misiuni.
  • TransformareaLog AST este personalizabil pentru nevoile proprii de exploatare.
  • Harta are acum o () metodă isCase.
  • O comandă rapidăGrabResolver cuGrabResolver (& quot; http: // unele / url & quot;)
  • .
  • String poate fi constrâns să enums (& quot; albastru & quot; ca Color)
  • .
  • Suport pentru memoization închidere și trambulină.
  • ThreadInterrup,ConditionalInterupts șiTimedInterrupt transformări AST pentru oprirea executării de script-uri încorporate
  • min () / max () metodele pe hărți (la valori).
  • Posibilitatea de a stoca metadate nod în nodurile AST, pentru a fi utilizate în transformările tale AST.

Ce este nou în versiunea 1.8.0 Beta 2:

  • declarațiile tip generic scurgeri în toate fișierele din un build.

Ce este nou în versiunea 1.7.5:

  • Bugs:
  • analizare a assert nu reușește atunci când linie nouă între "test" și "mesaj"
  • Spring proxy-uri / CGLIB arunca excepție & quot; obiect nu este o instanță de a declara clasa & quot;
  • Aveti nevoie de a furniza constructor artizanale pentru enumerare având & # x3e, 1 domeniu
  • Exponantiation
  • GroovyScriptEngine nu poate reîmprospăta clasa de url, altele decât fișier
  • Adăugați testare / acoperire (pentru CLONE de compilare comune nu pentru interfețele cu câmpuri primitive)
  • compilatorul nu se supără mai multe cazuri implicite pentru o declarație comutator
  • Generator Stub prezintă o metodă de sinteză în resturile aceasta nu ar trebui
  • 1.7.4 Groovy obiceiul construi de la sursă
  • Generat createCallSiteArray este prea mare pentru JVM
  • metodă Curry nu atunci când este utilizat într-un lanț cu IllegalArgumentException
  • DefaultGroovyMethods # O unic (n²) de performanță
  • DGM # consumeProcessOutput (Process, StringBuffer, StringBuffer) acceptă numai StringBuffers
  • classImmutable, eșecul atunci când încercarea de a defini membrilor statice privat
  • DGM.eachLine () returnează rezultat greșit
  • eroare Compilation în utilizarea moștenire și generice, împreună
  • Implicit acest lucru nu reușește să se trecut corect de la o clasă internă non-static la altul
  • Round-declanșare XML care conține o trimitere caracter linie nouă valorii unui atribut de elimină trimiterea de caractere
  • Răspuns deja angajat pe Google App Engine, atunci când servesc pete
  • JavaStubGenerator nu generează în mod corespunzător adnotări cu proprietăți de tip matrice
  • domeniul variabilă de BlockStatement se pierde în interiorul ReturnAdder
  • ResourceBundle în 1,7-beta-1
  • adevăr Groovy de groovy.util.slurpersupport.NoChildren ar trebui să fie fals
  • ClassFormatError extinde interfata generic care are o metodă cu un argument Array întoarce tipul generic
  • erori FindBugs pentru nou Integer () vs. Integer.valueOf () cum ar fi apeluri
  • unaryMinus nu pentru scurt și Byte
  • accesarea proprietăților / metode de rezultate clase interioare exterioare în NPE
  • referință necalificată în metoda statică subclasă a superclasei câmpuri statice nu compila
  • Îmbunătățiri:
  • findResult și findAllResults opune / colectare / harta accesoriu patch
  • impus un apel de închidere ar trebui să arate
  • Îmbunătățirea Categorie Performanță și memorie
  • Adaugă suport extensii de fișiere multiple în compilator
  • Caracteristici noi:
  • Asigurarea unui mecanism pentru Global AST transformări să fie în măsură să definească o extensie de fișier pentru sursele Groovy acestea să fie aplicate
  • Asigurarea unei infrastructuri de testare generator de ciot
  • Adăugați legături sintetice la JList

Ce este nou în versiunea 1.7.4:.

  • Închiderile sunt acum & quot; nevărsat & quot;
  • noi transformări AST.
  • O sintaxă suplimentar pentru siruri de caractere, cu $ / ... / $, pentru a eluda diverse scape de cazuri de colț, cum ar fi de exemplu $ / a / b & # x5c; c $$ $ // $
  • Metode de New GDK ca Map.countBy {}, {} Map.collectEntries, Date.putAt () (operatorul indice), Date.updated ().
  • Noile metode, cum ar fi tr String (), stripMargin (), stripIndent (), (ne) extinde (),
  • Harta lui withDefault {} metodă,
  • ncury Închiderea lui () și rcury ()

Ce este nou în versiunea 1.7.3 :

  • Noi transformări AST, caSynchronized (utilizare mai sigură de sincronizare) șiInheritConstructors (frumos pentru a moșteni constructori excepție)
  • Primul () / Ultimul () / cap () / coadă () metode pe matrice pentru coerența cu liste (tablouri primitive care nu sunt acoperite încă)
  • Unele îmbunătățiri de manipulare BigDecimal pentru rezultate mai bune pe unele calcule cazuri de margine
  • O actualizare a importurilor statice pentru proprietățile
  • Noua metoda pe Data astfel încât să puteți face cal [DAY_OF_WEEK] = luni
  • Metode de manipulare nou șir, ca valorifica (), tr UNIX lui (), extinderea () / unexpand (), precum și stripIndent () și stripMargin ()
  • O pictogramă frumos Groovy pentru Consola Swing Groovy pe Mac OS X

Alte software-uri de dezvoltator Apache Software Foundation

Comentarii la Apache Groovy

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!