Apache Groovy

Software screenshot:
Apache Groovy
Software ətraflı:
Version: 2.4.5
Tarixi Upload: 10 Dec 15
Lisenziya: Pulsuz
Məşhurluq: 10

Rating: nan/5 (Total Votes: 0)

onun xüsusiyyətləri bir çox Java kimi sintaksis istifadə developers onlara mövcud edilməsi, Python, Smalltalk və Ruby kimi dillərdə ilham edilir.

Apache Groovy real sənaye gücü applications, web applications inkişaf shell scripts yazılı, groovy nin JUnit inteqrasiya istifadə edərək qısa, mənalı, test hallarda yazılı və ya prototip və istehsalı üçün istifadə edilə bilər.

Groovy bütün mövcud Java obyektlərin və kitabxanaları ilə cleanly işləyir və proqram inkişaf və ya scripting rejimi ya Java bytecode düz tərtib

Features .

    <> Java güclü əsaslanır lakin Python, Ruby və Smalltalk kimi dillərdə ilham əlavə enerji xüsusiyyətləri vardır li
  • Java müasir proqramlaşdırma funksiyalar əlavə edir
  • dəstəkləyir Domain xüsusi Dillər
  • artırır developer məhsuldarlığı
  • asanlaşdırır test
  • düz Java bytecode üçün tərtib

Bu azad yeni nədir:

  • Yeni Feature:
  • inşaatçılara annotasiya əlavə dəstəkBuilder InitializerStrategy Extend
  • təkmilləşdirilməsi:
  • Groovy Ascii docs hər bölüm üçün Set Çapa.
  • DefaultGroovyMethods.xor üçün sənədlərin Kiçik typo (sol, sağ)
  • Groovysh kodu başa JDK 9 (Jigsaw)
  • uyğun deyil
  • Əlavə ibtidai array qoşulmaq ()

nədir versiyası 2.3.0 yeni

  • JDK 8 Groovy çalışan rəsmi dəstək
  • XÜSUSİYYƏTLƏRİ
  • Yeni vəTailRecursive,Builder vəSortable kimi təkmilləşdirilmiş AST dəyişikliklər
  • Path dəstəyi ilə yeni NIO2 modulu
  • İşıqlandırıcı sürətli JSON təhlil və tikinti
  • Bağlanması parametri növü nəticəçıxarma
  • A yeni biçimlendirme şablon mühərrik
  • istifadə irəliləyişlər Groovysh və GroovyConsole rahatlığı
  • Yeni GroovyAssert test kommunal
  • DahaBaseScript class imkanları

versiyası 2.2.2 yeni nədir.

  • int məqsədi növü ilə Support int / int
  • hər hansı bir məqsəd növü ilə Support int / int.

  • T
  • Support T / V, V (int, qısa, byte, char, uzun) bir olan.
  • HaveDeletgate yığını izləri line sıra daxildir.

  • Halda
  • təkmilləşdirilməsi səhv mesajı istifadəçi & quot müəyyən edir; run & quot; bir script üsulu.

nədir versiyası 2.1.7 Yeni

normal xəritə-style konstruktor istifadə edərkən

  • Document məhdudiyyət Immutable istifadə
  • DOMCategory: bir CDATA bölmə əgər mətn () node dəyəri almaq deyil
  • qaytarılması növü ilə yüklənmir operator
  • Null ARG ambiguouseven deyil zəng bu olmalıdır baxmayaraq
  • bucaqcode Mötərizədə vəliteral tags qaçmır GroovyDoc
  • JavaStubGenerator təmizləyir instansiya initializers
  • yığma səhv bir Set nəticələrinə dair yayılmış operator istifadə edir kodCompileStatic istifadə
  • (bağlanması) ilə istifadə sinifCompileStatic yığma səhv gətirib çıxarır.

versiyası 2.1.5 yeni nə:

  • boş ilə yüklənmir metodlarından istifadə / varags parametrləri uğursuz
      növü yoxlanılması aktiv olduqda
    • Ant groovycDelegatesTo vəCompileStatic
    • ilə groovy sinif tərtib bir NoClassDefFoundError salır
    • META-INF / services / org.codehaus.groovy.runtime.ExtensionModule groovy-all.jar itkin
    • CompileStatic yığma metodu səhv mesajı Reference birmənalı ilə gradle build bəzən uğursuz olur. Arasında seçə bilməz
    • Səhv axını yazaraq reset sonra əgər filialı

    nədir versiyası 2.1.4 yeni

    • Support ASTField tərəfindən sahəsində çevirir yazıları
    • DelegatesToDocumented edilməlidir

    versiya yeni nədir 2.0.6 / 2.1.0 RC 1:

    • DelegatesTo annotasiya: Ides kömək etmək və statik növü checker və compiler bir üsul parametr bağlanması ki, telefon zəngləri bilmək metodu bir parametri həvalə olunur -. Gradle faylları yaratmaq kimi DSLs üçün gözəl
    • Xüsusi tipli yoxlanılması uzantıları. Belə ki, öz məntiqi ilə derleme zaman DSLs kontrol yazın
    • A meta-annotasiya sistemi: Yeni bir annotasiya həqiqətən bir neçə başqaları birleştiren müəyyən etməyə imkan verir - də bir xüsusi annotasiya ilə bir neçə AST dəyişikliklər tətbiq edə deməkdir
    • .
    • groovyc compiler üçün Xüsusi baza script sinif bayrağı. Groovy skript tərtib zaman bir baza script sinif təyin etmək üçün
    • Kompilyator konfiqurasiya script: müxtəlif yığma customizers, tətbiq etmək xüsusi fayl uzantıları ifadə kimi, Groovy compiler üçün müxtəlif konfiqurasiya variantları müəyyən edək və s ..

    nədir versiyası 2.0.4 Yeni

    • Bu yaşadığınız bəzi vacib məsələləri giderir statik növü yoxlanılması və statik yığma xüsusiyyətləri ilə bağlı qaralama generator, eləcə də bir neçə düzeltmelerini ilə generics.

    versiyası 2.0.0 yeni nədir:

    • compiler sizə imkan üçün bir statik növü checker Sizin kodu düzgün.
    • Sizin tətbiqi kritik parçaları performans üçün Static tərtibi.
    • modularity, kiçik xüsusiyyət yönümlü banka daxil Groovy JAR parçalanması və öz məsləhət modulları yaratmaq imkan.
    • JDK 7 Project Coin syntax aksesuarların, Groovy hələ də öz Java əmisi oğlu ilə mümkün qədər dost ki,.
    • JDK 7 Invoke Dynamic inteqrasiya dinamik languages ​​JVM dəstəyindən faydalana.

    versiyası 1.8.6 yeni nədir:

    • 1.8.6 Groovy mahiyyətcə bir xidmət azad edir, bir neçə kiçik təkmilləşdirilməsi və yeni funksiyalar ilə.

    versiyası 1.8.1 yeni nədir:

    • Bugs:
    • AntBuilder Bug - DemuxOutputStream istifadə olunmalıdır
    • yerli dəyişənlərin Modifiers nəzərə alınmır

    • Array parametri ilə Groovy telefon Java vararg stil adlanır əgər
    • Birgə yığma uğursuz
    • Mac OS X üçün Groovy Console Icon sınıq
    • bir skript Yalnız kök istisna çap
    • ToString enum növləri üçün iş deyil
    • geri dəyəri ilə qoyan olan tərtib etmək üçün uğursuz sonra çox sıfırlayıcıları yaratmaq və redaktə edərək Vikipediyanı zənginləşdirin generator səbəb olur
    • Stub nəsil generic imzaları ilə uğursuz
    • java.lang.ClassFormatError: Kaçak sinif adı & quot; groovy / JMX / builder / paketi-info & quot; class fayl groovy / JMX / builder / paketi-info
    • Varargs GroovyDoc tərəfindən nümayiş deyil
    • Java5 configureClassNode parametri notları qayğı deyil
    • ClassNode.equals digər növ obyekt üçün ClassCastException salır
    • təkmilləşdirilməsi:
    • simli kəsmək zaman MissingMethodException oluştururken
    • ternary operator: əvvəl & quot newline idarə etmir;? & Quot; qəşəng
    • URL.getText (), URL.newInputStream () və URL.newReader () keçid konfiqurasiya variantları əlavə et
    • Üzüm config default yerli Maven repo əlavə et
    • dəstəkləmək üçün PreparedStatement.addBatch ()

    • GetField () işləyəcək əvvəl
    • ClassNodes ilə iş zaman, bəzən getFields () zəng etmək lazımdır (tənbəl init)
    • dəyişənlərin Force notları ast çevirmə daxil ediləcək
    • groovyConsole daha çox fayl növləri dəstək lazımdır: .Hekayə, .gpp və .grunit
    • Groovy konsol
    • daThreadInterrupt isteğe olun
    • xüsusi istisna sinifInterrupt AST dəyişikliklər atılan izin ver
    • xassələri erişirkenEqualsAndHashCode əvəzinə x) getX (istifadə etməli
    • recursively obyektləri ilə işləmək üçün JsonBuilder Enable
    • Newify əvvəlcədən müəyyən siniflər üçün deyil, eyni script müəyyən siniflər üçün çalışır
    • et ASTTransformationCustomizer sapı annotasiya parametrləri
    • şəxsiyyət bağlanması edilə bilər
    • Kiçik genişləndirilməsi DGM grep ()) (tapmaq və Findall heç-ARG versiyasını () metodları təmin etmək üçün
    • EqualsAndHashCode da atributu "daxildir"
    • GroovyShell üçün Better nişanı tamamlama
    • findResults etiraz / kolleksiyası / xəritəsi genişləndirilməsi (findResult olan klonlaşdırılmış) patch
    • Map.inject () 3 dəlilləri (kollektor, əsas, dəyəri), yalnız 2 (kollektor, Map.Entry)
    • ilə bağlanması qəbul etmir
    • Writer dəstəyi ilə JsonBuilder lazımlı olardı
    • collectNested üçün DGM CollectAll Rename - deprecating üçün olan zaman üçün bir alias kimi orijinal saxlamaq / nəticədə aradan qaldırılması
    • Groovy üçün stenoqrafiya təmin etməlidir.} {Toplamaq) (dümdüz
    • New Features:
    • command-line scripts həyata zaman bir BEGIN icra etmək mümkün olmalıdır (AWK ya Perl yaxın) bir END telefon
    • Collections üçün almaq metodu əlavə, Iterators, Diziler
    • Bu nested qruplaşdırılması üçün parametr kimi bir siyahı və ya bağlayırlar bir sıra ilə groupBy

    nədir versiyası 1.8.0 yeni

      xüsusi DSLs müəyyənləşdirilməsi üçün
    • Groovy dinamik ifadəlilik, .
    • uzunluğu performans.
    • Concurrent və paralel icra.
    • müqavilə ilə Design.
    • Functional proqramlaşdırma stil.
    • Birinci sinif JSON dəstək.
    • tərtib zaman meta proqramlaşdırma.
    • Daha köməkçiləri və kitabxana əlavələr.

    nədir versiyası 1.8.0 RC 4 yeni

    • Yeni optimallaşdırılması kodu Qısa comings .
    • An qaranlıq BQP-3 bug.

    versiyası 1.7.10 yeni nədir:

    • Sabit Bugs:
    • StreamingMarkupBuilder etibarsız XML istehsal edə bilər.
    • Groovy build testlər uğursuz - test RedundantCastInStubTest uğursuz
    • .
    • təkmilləşdirilməsi:
    • basan üçün dəstək əlavə et package-, doc- ya Groovydoc nəslindən dərsləri sinif şablonları.

    versiyası 1.7.9 yeni nədir:

    • Bug:

    • İstisna yarımsinif nin ctor istifadə edərkən
    • String məcbur deyil GString
    • Groovysh "tarixi geri (1-off) yanlış giriş aldığınız görünür
    • ExpandoMetaClass.class.metaClass StackOverflow yaradır
    • LoadConfiguration * .jar
    • yüklemek üçün uğursuz
    • unicode escape ardıcıllığı düzgün rəftar mənbəyi yerlərdə hesablanması zamanı

    • Yaradılan kodu xəbərdarlıqlarda
    • Groovy yığma nəticələri
    • İstisna java.lang.VerifyError & quot; yığını olarak obyekt / array tapmaq üçün gözləyirik; bir tipli üsulu ilə notyped metodu əsas zaman
    • Stub generator qarışıq bir və iki quotes ilə strings qaçmır
    • Static daxili dərsləri düzgün tərtib edilmir
    • Köhnə DB2 sürücü ilə hazırlanmış hesabatlarında null parametri ilə Error
    • Scripts "class qovşaqlarının doğru mənbə mövqelərini yox idi
    • StreamingMarkupBuilder Yanlış XML istehsal edə bilər
    • təkmilləşdirilməsi:
    • metaclass vasitəsilə müəyyən Property oxumaq Accessor bağlanması parametr siyahısı terminator olmadan işləmir
    • String.padXXX üçün GDK groovydocs [yeni sözləri əlavə]
    • çox aydın deyil
    • Typo (siyahıları - & # x3e; maps) GDK doc comment

    • Birbaşa metod zənglər üçün
    • yolu həyata
    • Yeni Feature:

    • Üzüm & quot;
    • Üzüm komanda & quot aradan qaldırılması və / və ya yeniləmə bilməz
    • Task:
    • GroovyScriptEngine rewrite

    nədir versiyası 1.8.0 RC 1 yeni

    • Bug:
    • Groovysh "tarixi geri (1-off) yanlış giriş aldığınız görünür
    • LoadConfiguration * .jar
    • yüklemek üçün uğursuz
    • İstisna java.lang.VerifyError & quot; yığını olarak obyekt / array tapmaq üçün gözləyirik; bir tipli üsulu ilə notyped metodu əsas zaman

    • Statik metodu istifadə əgər
    • Log ya Log4J @ yaradılmış istifadə log dəyişən compiler səhv səbəb
    • Console groovy-bütün 1.7.6.jar başlayıb indi ivy asılılıq
    • Static daxili dərsləri düzgün tərtib edilmir
    • & quot; anystring & quot; byte [] java.lang.NumberFormatException salır kimi: giriş simli üçün: & quot; anystring & quot;
    • təkmilləşdirilməsi:
    • avtomatik olaraq skript təsəlliThreadInterrupt əlavə et
    • Yeni ClassNode üzərində ClassHelper.make (Class) (Class) üstün
    • Yeni Feature:

    • Üzüm & quot;
    • Üzüm komanda & quot aradan qaldırılması və / və ya yeniləmə bilməz

    versiya yeni nədir 1.8.0 Beta 4:

    ibtidai tam hesablamalar

    • Davam edən performans təkmilləşdirilməsi iş .
    • ikili paylanması kitabxanalarında GPars komplektləşdirilməsinə.
    • Daxili bir JSON slurper və JSON parser ilə JSON dəstək.

    1.8.0 Beta 3 versiyası yeni nə:

    • Genişləndirilmiş komanda ifadələri istifadə edilə bilər tapşırıqların sağ tərəfində.
    • Log AST transformasiya öz giriş ehtiyacları üçün özelleştirilebilir.
    • Xəritə indi isCase () metodu var.
    • GrabResolver iləGrabResolver qısa (& quot; http: // bəzi / url & quot;)
    • .
      (Rəng; blue & quot & quot)
    • String enums üçün məcbur edilə bilər.
    • bağlanması memoization və trambolin üçün dəstək.

    • Əlaqədar skriptlərin icrasının dayandırılması üçün
    • ThreadInterrup,ConditionalInterupts vəTimedInterrupt AST dəyişikliklər
    • min () / max () (dəyərlər) xəritələr üsulları.
    • Sizin AST dəyişikliklər istifadə üçün, AST qovşaqlarının node metadata saxlamaq imkanı.

    nədir versiyası Yeni 1.8.0 Beta 2:

    • bütün faylları arasında sızan Generic növü bəyanatlar bir build.

    versiyası 1.7.5 yeni nədir:

    • Bugs:
    • təsdiqi of Parse uğursuz zaman 'test' və 'mesajı'
    • arasında newline
    • Yaz / CGLIB vəkalətnamələrin istisna & quot atmaq
    • ; object elan sinif & quot bir instansiya deyil
    • enum olan & # x3e üçün əl-crafted konstruktor təmin etmək lazımdır; 1 sahə
    • Exponantiation
    • GroovyScriptEngine fayl başqa url sinif yenileyin bilməz
    • test / əhatə əlavə (Müştərək tərtibi klon üçün ibtidai sahələri ilə interfeys üçün uğursuz)
    • bir keçid bəyanat üçün çox default hallarda ağla deyil Kompilyator
    • Stub generator kötük bir sintetik metodu sərgiləyən bu deyil

    • Alışmış
    • Groovy 1.7.4 mənbədən qurmaq

    • CreateCallSiteArray Baş
    • JVM
    • üçün çox böyük
      IllegalArgumentException ilə bir zəncir istifadə edərkən
    • Curry metodu etmədikdə
    • DefaultGroovyMethods # Unique O (n ²) performance
    • DGM # consumeProcessOutput (Process, StringBuffer, StringBuffer) qəbul yalnız StringBuffers
    • Immutable sinif uğursuzluq xüsusi statik üzvləri müəyyən etmək üçün çalışırıq
    • DGM.eachLine () qaytarır yanlış nəticə
    • birlikdə miras və generics istifadə əvvəl səhv
    • Örtük bu bir
    • bir qeyri-statik daxili sinif düzgün qəbul almaq üçün uğursuz
    • Dəyirmi açma xarakter istinad atributu dəyəri bir newline xarakter istinad edir XML rədd
    • blobs xidmət zaman artıq Google App Engine törədilmiş Response
    • JavaStubGenerator düzgün array növü xüsusiyyətləri ilə ek yaratmaq deyil
    • BlockStatement Dəyişən daxilində ReturnAdder daxilində itirilmiş almaq
    • ResourceBundle 1.7-beta-1
    • groovy.util.slurpersupport.NoChildren bir Groovy həqiqət yalan olmalıdır
    • ClassFormatError ümumi növü qaytarılması bir sıra arqumenti ilə bir üsulu var generic interface uzanan

    • Zənglər kimi Integer.valueOf vs yeni tam () () üçün
    • FindBugs səhvlər
    • unaryMinus qısa və Byte üçün uğursuz
    • NPE xarici xassələri / daxili dərsləri nəticələrindən üsulları giriş
    • statik sahələri superclass üçün yarımsinif statik metodu Şərtsiz arayış tərtib etmədikdə
    • təkmilləşdirilməsi:
    • findResult və findAllResults etiraz / kolleksiyası / map genişləndirilməsi patch
    • kimi baxmaq lazımdır bağlanması zəng fantastik
    • təkmilləşdirilməsi Kateqoriya performans və yaddaş
    • compiler çox fayl uzantıları dəstək əlavə et
    • New Features:

    • Global AST Dəyişikliklərin onlar tətbiq edilməlidir Groovy mənbələri bir fayl uzantısı müəyyən etmək üçün
    • bir mexanizm təmin
    • qaralama halındadır generator test infrastrukturun təmin
    • JList sintetik cilddən əlavə et

    nədir versiyası 1.7.4 Yeni:.

    • Closures indi & quot edir; callable & quot;
    • Yeni AST dəyişikliklər.

    • $ / ... / $ Ilə
    • strings üçün əlavə syntax, məsələn $ / a / b & # x5c kimi, künc hallarda qaçan müxtəlif alt; c $$ $ // $
    • Map.countBy {}, Map.collectEntries {}, Date.putAt () (subscript operator), Date.updated (). Kimi yeni GDK üsulları
    • tr (), stripMargin (), stripIndent (), (un) (genişləndirmək) kimi yeni String üsulları,
    • Map withDefault {} metodu
    • bağlanması üzrə ncury () və rcury ()

    versiyası 1.7.3 yeni nədir:

    • New AST dəyişikliklər,Synchronized kimi (təhlükəsiz istifadə sinxronizasiya) vəInheritConstructors (Exception inşaatçılar miras üçün gözəl) və

    • Ilk (
    • ) / () siyahıları ilə ardıcıllıq üçün Diziler üzrə üsulları (ibtidai seriallarda hələ əhatə deyil)
    • ) (son / head () / quyruq
    • Bəzi kənar halları hesablamalar daha yaxşı nəticələr üçün bəzi BigDecimal user təkmilləşdirilməsi
    • xassələri statik idxal bir güncelleştirme

    • Siz
    • Tarix New metodu edə bilərsiniz, belə kal [DAY_OF_WEEK] = BAZAR ERTƏSİ
    • Yeni String user üsulları) (kapitallaşdırmaq, UNIX-in az ()) (genişləndirmək / unexpand (), eləcə də stripIndent () və stripMargin () kimi
    • Mac OS X Groovy Swing Console üçün gözəl Groovy icon

  • Geliştirici digər proqram Apache Software Foundation

    Apache MINA
    Apache MINA

    13 Apr 15

    Apache UIMA
    Apache UIMA

    1 Oct 15

    Apache Jena
    Apache Jena

    10 Feb 16

    mod_perl
    mod_perl

    14 Apr 15

    Şərh Apache Groovy

    Şərhlər tapılmadı
    Şərh əlavə
    Images yandırın!