Apache Groovy

Yazılım ekran görüntüsü:
Apache Groovy
Yazılım detaylar:
Versiyon: 2.4.5
Qayıt: 10 Dec 15
Lisans: Ücretsiz
Popülerlik: 10

Rating: nan/5 (Total Votes: 0)

özelliklerinin birçoğu Java benzeri sözdizimini kullanan geliştiriciler için kullanılabilir hale, Python, Smalltalk ve Ruby gibi diller ilham alıyor.

Apache Groovy Gerçek sanayi gücü uygulamaları, web uygulamaları geliştirmek kabuk programları yazmaya, Groovy en JUnit entegrasyonu kullanarak özlü, anlamlı, test durumları yazarak veya prototipleme ve üretmek için kullanılır.

Groovy mevcut tüm Java nesneleri ve kütüphaneler ile temiz çalışır ve uygulama geliştirme veya komut dosyası modunda ya Java bayt düz derler

Özellikler :.

    <> Java güçlü üzerine Kurar, ancak Python, Ruby ve Smalltalk gibi dillerde esinlenerek ek güç özelliklere sahiptir li
  • Java modern programlama özelliklerini ekler
  • destekler Domain Specific diller
  • artırır geliştirici verimliliği
  • kolaylaştırır test
  • düz Java bytecode derler

Bu sürümdeki yeni Nedir:

  • Yeni Özellik:
  • Müteahhitler için ek açıklama ekleme desteklemek içinBuilder InitializerStrategy uzatın
  • İyileştirmeler:
  • Groovy Ascii dokümanlar her bölüm için ayarlayın çapa.
  • DefaultGroovyMethods.xor belgelerinde Minor yazım hatası (sol, sağ)
  • Groovysh kod tamamlama JDK 9 (Jigsaw)
  • ile uyumlu değildir
  • Eklenenler ilkel dizi join ()

nedir sürümü 2.3.0 Yeni

  • JDK on 8 Groovy çalıştırmak için resmi desteği
  • Özellikleri
  • Yeni veTailRecursive,Builder veSortable gibi gelişmiş AST dönüşümleri
  • Yol desteği ile yeni NIO2 modülü
  • Aydınlatma hızlı JSON ayrıştırma ve bina
  • Kapatma parametresi tür kesmesi
  • Yeni bir biçimlendirme motor şablonu
  • kullanım geliştirmeleri Groovysh ve GroovyConsole kolaylığı
  • Yeni GroovyAssert test programı
  • DahaBaseScript sınıf yetenekleri

sürümünde 2.2.2 yeni nedir.

  • int gol türüyle Destek int / int
  • herhangi bir gol türüyle Destek int / int.

  • T
  • Destek T / V, V (int, kısa, byte, char, uzun) dan biri olma.
  • VarDeletgate yığın izleri satır numarasını içerir.

  • durumda
  • geliştirin hata mesajı kullanıcı & quot tanımlar; çalıştırmak & quot; Bir komut dosyası bir yöntem.

nedir sürümü 2.1.7 Yeni

Normal harita tarzı yapıcı kullanımı ne zaman

  • Belge sınırlaması Immutable kullanarak
  • DOMCategory: Bir CDATA bölümü ise text () düğüm değerini almaz
  • dönüş türü ile Overloaded operatör
  • Boş arg ambiguouseven değil çağrı olmalıdır olsa
  • açılıcode içinde braketleri veliteral etiketleri kaçmıyor GroovyDoc
  • JavaStubGenerator temizler örnek initializers
  • derleme hatası Set sonuçlarına yayılmış operatörünü kullanır koduCompileStatic kullanma
  • (Kapanış) ile kullanarak sınıfındakiCompileStatic derleme hatası yol açar.

sürümünde 2.1.5 Yeni Ne:

  • Boş ile aşırı yöntemlerin kullanılması / varags parametreleri başarısız
      tip kontrolü aktif ise
    • Ant groovycDelegatesTo veCompileStatic
    • ile gelenekselleşmiş bir sınıf derleme bir NoClassDefFoundError atar
    • META-INF / hizmetler / org.codehaus.groovy.runtime.ExtensionModule groovy-all.jar eksik
    • CompileStatic derleme yöntemi hata mesajı referans belirsiz olan gradle yapı içinde, bazen başarısız olur. Arasında seçim yapamazsınız
    • Yanlış akım yazarak sıfırlama sonra eğer şube

    nedir sürümü 2.1.4 Yeni

    • Destek ASTField tarafından oluşturulan alanda dönüşümleri komut dosyalarında
    • DelegatesToDocumented edilmelidir

    sürümde yeni nedir 2.0.6 / 2.1.0 RC 1:

    • DelegatesTo açıklama: IDE yardım etmek ve statik tip denetimi ve derleyici bir yöntem parametre kapatılması bu yöntem çağrıları bilmek yöntemin başka parametreye devredildiği -. Gradle dosyaları oluşturmak gibi DSLs için güzel
    • Özel tür denetleme uzantıları:. böylece kendi mantığı ile derleme anda DSL'lere kontrol yazabilirsiniz
    • bir meta-açıklama sistemi: Yeni bir açıklama aslında birkaç diğerleri birleştirerek tanımlamanızı sağlar - aynı zamanda tek bir özel açıklama ile birkaç AST dönüşümleri uygulamak için güçlü olmak demektir
    • .
    • groovyc derleyici için özel taban komut sınıfı bayrak:. Groovy komut derlerken bir baz senaryo sınıf ayarlamak için
    • Derleyici yapılandırma komut dosyası: Çeşitli derleme customizers, uygulamak için özel dosya uzantılarını belirterek gibi, Groovy derleyici için çeşitli yapılandırma seçenekleri tanımlamak izin vb ..

    nedir sürümü 2.0.4 Yeni

    • Bu biz yaşadım bazı önemli sorunları giderir Statik tip kontrol ve statik derleme özellikleri ile ilgili saplama jeneratör, yanı sıra çeşitli düzeltmeler ile jenerik.

    sürümünde 2.0.0 yeni Nedir:

    • derleyici söyleyeyim statik tip denetleyicisi kodunuzun doğruluğu hakkında.
    • Uygulama kritik parçaların performansı için statik derleme.
    • Modüler küçük özellik odaklı kavanozları içine Groovy JAR bölme ve kendi uzatma modülleri oluşturmak icar.
    • JDK 7 Proje Coin sözdizimi geliştirmeleri, Groovy hala Java kuzeni ile mümkün olduğunca dostça böylece.
    • JDK 7 Çağırma Dinamik entegrasyonu dinamik diller için JVM desteğinden faydalanmak için.

    sürümünde 1.8.6 yeni Nedir:

    • 1.8.6 Groovy aslında bir bakım sürümüdür, Birkaç küçük iyileştirmeler ve yeni özellikler ile.

    sürümünde 1.8.1 yeni Nedir:

    • Bugs:
    • AntBuilder Bug - DemuxOutputStream kullanılmalıdır
    • yerel değişkenler üzerinde Modifiers göz ardı edilir

    • dizi parametresi ile Groovy yöntemi Java vararg tarzı çağrılırsa
    • Ortak derleme başarısız
    • Mac OS X için Groovy Konsol Simgesi kırık
    • komut Sadece root istisnası yazdırılır
    • ToString enum türleri için çalışmaz
    • bir dönüş değeri olan bir ayarlayıcı olması derlemek için başarısız sonra birden ayarlayıcıları oluşturmak ve saplama jeneratör neden
    • Saplama nesil jenerik imzalar ile başarısız
    • java.lang.ClassFormatError: Yasadışı sınıf ismi & quot; groovy / JMX / oluşturucu / paket bilgileri & quot; sınıf dosyasında groovy / JMX / oluşturucu / paket bilgileri
    • varargs GroovyDoc tarafından görüntülenmeyen
    • Java5 configureClassNode parametre açıklamaları dikkat almaz
    • ClassNode.equals diğer Çeşidi nesne için ClassCastException atar
    • İyileştirmeler:
    • dize kesecek zaman MissingMethodException oluştururken
    • Üçlü operatör: önce & quot yeni satır işlemez;:? & quot; incelikle
    • URL.getText (), URL.newInputStream () ve URL.newReader () bağlantı yapılandırma seçeneklerini ekleyin
    • Üzüm yapılandırma varsayılan yerel maven repo ekle
    • desteklemek için PreparedStatement.addBatch ()

    • getField () çalışacak önce
    • ClassNodes çalışırken, bazen getFields () çağırmanız gerekir (tembel init)
    • değişkenler üzerinde Kuvvet açıklamalar ast dönüşümler dahil edilecek
    • groovyConsole daha yaygın dosya türlerini desteklemesi gerekir: .story, .gpp ve .grunit
    • Groovy konsolunda
    • ThreadInterrupt isteğe olun
    • özel durum sınıfıInterrupt AST dönüşümleri atılmış izin ver
    • özelliklerine erişirkenEqualsAndHashCode yerine x) GetX (kullanmalısınız
    • ardışık nesneleri ile çalışmak için JsonBuilder Enable
    • Newify önceden tanımlanmış sınıflar için değil, aynı komut tanımlanmış sınıflar için çalışıyor
    • ASTTransformationCustomizer kolu açıklama parametreleri
    • Bir KİMLİK kapatma hazır olabilir
    • Minor geliştirme DGM grep (), () bulmak ve findall no-arg sürümleri () yöntemleri sağlamak için
    • EqualsAndHashCode içinde niteliği 'içeren'
    • GroovyShell için daha iyi sekme completions
    • findResults nesne / toplama / harita geliştirme (findResult klonlanmış) yama
    • Map.inject () 3 argüman (toplayıcı, key, value), sadece 2 (toplayıcı, Map.Entry)
    • ile kapatılması kabul etmez
    • Yazar desteği ile JsonBuilder kullanışlı olacağını
    • collectNested için DGM collectAll ver - alçakgönüllü bir görünüm ile şu an için bir takma ad olarak orijinal tutmak / sonunda kaldırma
    • Groovy bir steno vermelidir.} {toplamak) (dümdüz
    • Yeni Özellikler:
    • komut satırı komut dosyalarını yürütürken bir BEGIN yürütmek mümkün olabilir ve olmalıdır (AWK veya Perl benzer) bir END yöntemi
    • koleksiyonlar için take yöntemi ekleyin, Yineleyiciler, Diziler
    • iç içe gruplama için parametre olduğu gibi bir liste veya kapakların bir dizi ile GroupBy

    nedir sürümü 1.8.0 Yeni

      özellikle DSL'lere tanımlamak için
    • Groovy dinamik anlamlılık, .
    • Runtime performansı.
    • Eşzamanlı ve paralel yürütme.
    • sözleşme Design by.
    • Fonksiyonel programlama tarzı.
    • Birinci sınıf JSON desteği.
    • Derleme zamanı meta programlama.
    • Daha yardımcıları ve kütüphane eklemeler.

    nedir sürümü 1.8.0 RC 4 Yeni

    • Yeni optimizasyon kodu kısa comings .
    • Bir karanlık GEP-3 hata.

    sürümünde 1.7.10 yeni Nedir:

    • Sabit Hatalar:
    • StreamingMarkupBuilder geçersiz XML üretebilir.
    • Groovy inşa testlerinde başarısız - testi RedundantCastInStubTest başarısız
    • .
    • İyileştirmeler:
    • geçersiz kılma için destek ekle paket-, doktorunuza veya Groovydoc soyundan sınıflarında sınıf şablonları.

    sürümünde 1.7.9 yeni Nedir:

    • Bug:

    • İstisna alt sınıfın ctor kullanıldığında
    • String zorlama değil gstring
    • Groovysh 'tarih hatırlama' (1 kapalı) Yanlış bir girişi seçmek gibi görünüyor
    • ExpandoMetaClass.class.metaClass StackOverflow oluşturur
    • LoadConfiguration * Jar
    • yüklenmemesi
    • unicode kaçış dizilerinin Yanlış kullanım kaynağı konumları hesaplanırken

    • oluşturulan kodda uyarılar
    • Groovy derleme sonuçları
    • İstisna java.lang.VerifyError & quot; & quot yığının nesne / dizi bulmak için beklemek; Bir daktilo yöntemle bir notyped yöntemi geçersiz zaman
    • Saplama jeneratör karışık tek ve çift tırnak dizeleri kaçmıyor
    • Statik iç sınıflar doğru derlenen edilmemesi
    • Eski DB2 sürücüsü ile hazırlanan tablolarda boş parametre ile Hata
    • komut dosyaları 'sınıf düğümleri doğru kaynak pozisyonları yoktu
    • StreamingMarkupBuilder geçersiz xml üretebilir
    • İyileştirme:
    • metaclass üzerinden tanımlanan Mülkiyet okumak erişimci kapatılması parametre listesi sonlandırıcı olmadan çalışmaz
    • String.padXXX için GDK groovydocs [yeni ifadeler eklenmiş]
    • çok net değil
    • Tipo (listeler - & # x3e; haritalar) GDK doc açıklamada

    • direkt yöntem çağrıları için
    • bir yol gerçekleştir
    • Yeni Özellik:

    • üzüm & quot;;
    • Üzüm komutu & quot kaldırmak ve / veya güncelleme olamaz
    • Görev:
    • GroovyScriptEngine Rewrite

    nedir sürümü 1.8.0 RC 1 Yeni

    • Bug:
    • Groovysh 'tarih hatırlama' (1 kapalı) Yanlış bir girişi seçmek gibi görünüyor
    • LoadConfiguration * Jar
    • yüklenmemesi
    • İstisna java.lang.VerifyError & quot; & quot yığının nesne / dizi bulmak için beklemek; Bir daktilo yöntemle bir notyped yöntemi geçersiz zaman

    • statik yöntemi kullanılırsa
    • Log veya Log4j @ oluşturulan kullanarak günlük değişken derleyici hatası neden olur
    • Konsol groovy-all-1.7.6.jar başlatılan şimdi sahip sarmaşık dependancy
    • Statik iç sınıflar doğru derlenen edilmemesi
    • & quot; anystring & quot; byte [] java.lang.NumberFormatException atar gibidir: giriş dizesi için: & quot; anystring & quot;
    • İyileştirme:
    • otomatik komut teselli etmeyeThreadInterrupt ekle
    • Yeni ClassNode üzerinde ClassHelper.make (Sınıf) (Sınıf) tercih
    • Yeni Özellik:

    • üzüm & quot;;
    • Üzüm komutu & quot kaldırmak ve / veya güncelleme olamaz

    sürümde yeni nedir 1.8.0 Beta 4:

    ilkel tamsayı hesaplamaları

    • Devam Eden performans iyileştirme çalışmaları .
    • ikili dağıtım kütüphanelerinde GPars gruplanması.
    • Dahili JSON Slurper ve JSON ayrıştırıcı JSON desteği.

    1.8.0 Beta 3 sürümü Yeni Ne:

    • Genişletilmiş komuta ifadeleri kullanılabilir atamaları sağ taraf.
    • Log AST dönüşümü kendi günlük ihtiyaçları için özelleştirilebilir.
    • Harita şimdi isCase () yöntemi vardır.
    • GrabResolver ileGrabResolver kısayolu (& quot; http: // bazı / url & quot;)
    • .
      (Color olarak;; mavi & quot & quot)
    • Dize numaralamalar coerced edilebilir.
    • kapatma memoization ve trambolin için destek.

    • Gömülü komut dosyası yürütme durdurma
    • ThreadInterrup,ConditionalInterupts veTimedInterrupt AST dönüşümleri
    • min () / max () (değerler) haritalar üzerinde yöntemleri.
    • AST dönüşümleri kullanılmak üzere, AST düğümlerinde düğüm meta verileri depolamak yeteneği.

    nedir sürümü Yeni 1.8.0 Beta 2:

    • Tüm dosyalar arasında sızıntı Genel tip bildirimleri Bir yapı.

    sürümünde 1.7.5 yeni Nedir:

    • Bugs:
    • assert Ayrıştırma başarısız olduğunda 'testi' ve 'mesajının'
    • arasındaki satır
    • Bahar / CGLIB vekiller istisna & quot atmak;
    • ; nesne ilan sınıfın & quot örneği değil
    • enum sahip & # x3e için el yapımı kurucuyu tedarik gerekiyor, 1 tarla
    • Exponantiation
    • GroovyScriptEngine dosyası dışında url sınıf yenileme olamaz
    • Test / kapsama ekle (Joint derleme KLONU için ilkel alanları ile arayüzler için başarısız)
    • switch ifadesi için birden çok varsayılan davaları akla gelmez Derleyici
    • Saplama jeneratör taslakları sentetik yöntem sergileyen bu olmamalıdır

    • alışkanlık
    • Groovy 1.7.4 kaynağından inşa

    • createCallSiteArray Oluşturulan
    • JVM
    • için çok büyük
      IllegalArgumentException bir zincirde kullanırken
    • Curry yöntemi başarısız
    • DefaultGroovyMethods # eşsiz O (n²) performans
    • DGM # consumeProcessOutput (Süreç, StringBuffer, StringBuffer) kabul yalnızca StringBuffers
    • Immutable sınıf, başarısızlık private static üyeleri tanımlamak için çalışıyor
    • DGM.eachLine () döndürür yanlış sonuç
    • birlikte miras ve jenerik kullanarak Derleme hatası
    • Örtülü bu başka
    • bir statik olmayan iç sınıftan doğru geçmiş olsun başarısız
    • Yuvarlak açma karakter referansı bir öznitelik değeri bir satır karakteri başvuru içeriyor XML kaldırır
    • lekeler hizmet verirken zaten Google App Engine üzerinde işlenen Tepki
    • JavaStubGenerator düzgün dizi Çeşidi özellikleri ile açıklamaları oluşturmaz
    • BlockStatement Değişken kapsamı ReturnAdder içinde kaybolmadan
    • ResourceBundle 1.7-beta-1'de
    • groovy.util.slurpersupport.NoChildren ait Groovy gerçeği yanlış olmalı
    • ClassFormatError genel tür dönen bir Array argümanı bir yöntem olan genel arabirimi uzanan

    • aramalar gibi Integer.valueOf vs yeni Integer () () için
    • FindBugs hataları
    • unaryMinus Kısa ve Byte başarısız
    • NPE dış özellikleri / iç sınıflar sonuçlardan yöntemleri erişme
    • statik alanlar üst sınıf alt sınıf için statik yöntemde Nitelenmemiş referans derlemek için başarısız
    • İyileştirmeler:
    • findResult ve findAllResults nesne / toplama / harita geliştirme yama
    • gibi görünmelidir bir kapatma çağrısı assert
    • geliştirin Kategori Performans ve Bellek
    • derleyici birden çok dosya uzantıları desteği ekleyin
    • Yeni Özellikler:

    • Küresel AST Dönüşümler onlar uygulanması gerektiğini Groovy kaynaklar için bir dosya uzantısı tanımlamak mümkün olabilmesi için
    • bir mekanizma sağlayın
    • bir taslaktır jeneratör test altyapısını sağlayın
    • JList sentetik bağlamaları ekleyin

    nedir sürümü 1.7.4 Yeni:.

    • Kilitler artık & quot vardır; çağrılabilir & quot;
    • Yeni AST dönüşümler.

    • $ / ... / $ ile
    • dizeleri için ek bir sözdizimi, örneğin $ / a / b & # x5C için olduğu gibi, köşe durumlarda kaçan çeşitli aşmak için; c $$ $ // $
    • Map.countBy {}, Map.collectEntries {}, Date.putAt () (alt simge operatörü), Date.updated (). gibi yeni GDK yöntemleri
    • tr (), stripMargin (), stripIndent (), (un) (genişletmek) gibi yeni Dize yöntemleri,
    • haritası en withDefault {} yöntemi,
    • kapatma en ncury () ve rcury ()

    sürümünde 1.7.3 yeni Nedir:

    • Yeni AST dönüşümleri,synchronized gibi (güvenli kullanım senkronizasyon) veInheritConstructors (İstisna Kurucular miras için güzel) ve

    • İlk (
    • ) / () listeleriyle tutarlılık diziler yöntemleri (ilkel diziler henüz yer almayan)
    • ) (son / kafa () / kuyruk
    • Bazı kenar vakaları hesaplamalar daha iyi sonuçlar için bazı BigDecimal taşıma iyileştirmeler
    • özellikleri için statik ithalat için bir güncelleştirme

    • Eğer
    • Tarih Yeni yöntem yapabilirsiniz böylece cal [DAY_OF_WEEK] = Pazartesi
    • Yeni dize işleme yöntemleri,) (büyük harfle, UNIX en tr (), () genişletmek / unexpand () yanı sıra, stripIndent () ve stripMargin () gibi
    • Mac OS X üzerinde Groovy Salıncak Konsolu için güzel bir Groovy simgesi

  • Geliştirici Diğer yazılım Apache Software Foundation

    Apache DeltaSpike
    Apache DeltaSpike

    10 Feb 16

    Apache Turbine
    Apache Turbine

    9 Feb 16

    Apache SSHD
    Apache SSHD

    9 Apr 16

    Yorumlar Apache Groovy

    Yorum Bulunamadı
    Yorum eklemek
    Görüntülerde açın!