Grails Java Web geliştirme çerçevesi tamamlar ve Groovy dili güçlendirir açık kaynak kodlu web tabanlı bir uygulama çerçevesidir. Tüm yapılandırma ayrıntılarını gizlemek için tasarlanmış ya da Java iş mantığı entegre bir bağımsız geliştirme ortamı olarak kullanılabilir.
proje Java eden geliştiriciler geniş bir yelpazede değil sadece bu hitap gerekir dolayısıyla mümkün olduğunca basit gelişimini hale getirmeyi hedefliyor ve. Grails bir dere-çizgili ve v geliştirme deneyimi sağlayan böyle bir şekilde tasarlanmış tam bir yığın web uygulama çerçevesidir.
Grails takılması yeni başlayanlar için zor bir görev olabilir
Yükleme Grails yeni başlayanlar için zor bir görev olabilir. Her şeyden önce, Java SDK (Yazılım Geliştirme Kiti) 1.5 veya daha yüksek yüklemeniz gerekir, sonra yukarıdaki adanmış indir düğmesini kullanarak son sürümü indirin.
2.4.4 grails-& rdquo;
Ana dizinde ZIP arşivi kaydedin ve ldquo & adında yeni bir klasöre çıkışı olmalıdır içeriğini ayıklamak için bir arşiv yöneticisidir yardımcı programını kullanın; (sürüm numarası zamanla değişecek unutmayın). . Grails & rdquo;, ldquo için & klasörü yeniden adlandırın
Eğer JAVA_HOME ortam değişkeni ayarlamak emin olun
Sonra ekstre arşiv dosyalarının konumu işaret eden bir GRAILS_HOME ortam değişkeni oluşturmanız gerekir (örneğin / home / softoware / grails - değiştirme & ldquo; softoware & rdquo; kullanıcı adınız ile birlikte). & Ldquo konumunu ekleyin; bin ve rdquo; & ldquo içinden klasör; grails & rdquo; Java PATH değişkeni dizin (örneğin $ GRAILS_HOME / bin).
JAVA_HOME ortam değişkeni ayarlamak emin olun ve & ldquo; grails & rdquo; ikili dosya çalıştırılabilir - değilse, koşmak & lsquo; chmod + x grails & rsquo; bin ve rdquo; & ldquo komut; klasörü. Kullanım Grails & lsquo çalıştırarak; grails & rsquo; Bir terminal emülatörü penceresindeki komut. Tüm bileşenleri yüklendikten sonra, bir istemi Grails kullanmak ve çalıştırmak için bir betik adını girmeye hazır olduğunu size bildirir.
Bu sürümdeki yeni Nedir:
- Bu sürüm bir özellik olarak dinamik iskele geri yükler. Bu iskele eklenti 3.1.0 sürümünü gerektirir kullanmak için build.gradle derleme kapsamında olması:
- "org.grails.plugins: iskele: 3.1.0" derleme
sürümünde 3.0.0 yeni Nedir:
- Temel Özellikleri:
- Groovy 2.4:
- Grails 3.0 birçok yeni özellik ve geliştirmeler içerir Groovy 2.4 ile birlikte geliyor.
- Bahar 4.1 ve Bahar Boot 1.2:
- Grails 3.0 birçok yeni özellik ve geliştirmeler içerir Bahar 4.1 ile birlikte geliyor.
- Ayrıca, 3,0 Tomcat, İskelesi veya Undertow kapları gömebilirsiniz çalıştırılabilir JAR dosyaları üretmek için yeteneği sağlar Bahar Boot 1.2 üzerine inşa edilmiştir Grails.
- Gradle Derleme Sistemi:
- Grails 3.0 Gradle eklentisi ekosistemi ile yakından entegre yeni bir Gradle tabanlı yapı lehine eski Gant merkezli inşa sistemini karşı çıkan.
- Uygulama Profilleri:
- Grails 3.0 yeni bir profil depo aracılığı ile uygulama profilleri görüşünü desteklemektedir. Bir profil komutları, eklentileri ve yetenekleri belirlenen bir uygulama yapısı, kapsüller. Örneğin "web" profil Servlet kaba konuşlandırılabilecek web uygulamaları inşasına olanak sağlar. Gelecekte daha fazla profiller farklı ortamlarda hedef geliştirilecektir.
- Özellikleri dayanarak yeniden tasarlandı API:
- Grails API yeniden tasarlandı. değişime tabidir dahili / özel API iken paket org.grails bulunabilir. paketi. Çekirdek API ayrıca yeniden yazılmış ve Groovy Özellikleri etrafında dayalı olmuştur.
- Web Özellikleri:
- Yeni Müdahale API:
- , filtreler denetleyicisi eylem yürütme yakaladığını mantığı tanımlamak için kullanılmıştır.
- . Bir örnek önleme uçağı aşağıda görülebilir:
- class MyInterceptor {
- boolean önce () {true}
- (sonra boolean) {true}
- hükümsüz afterView () {
- // no-op
- Geliştirme Ortamı Özellikleri:
- Yeni Shell ve Kod Üretimi API:
- Gant değiştirilmesi, Grails 3.0 Gradle ile yakından entegre ve Gradle ile etkileşim ve kod üretimi gerçekleştirmek komut yazmak için API'ler sağlar, yeni bir etkileşimli komut satırı kabuğu vardır.
- Yeni kabuk her profil yetenekli tanımlayan profili belirli komutları ile uygulama profilleri kavramı ile yakından bütünleştirir. Grails önceki sürümlerinde olduğu gibi, eklentileri Gradle çağırmak ya da kod üretimi ve proje otomasyon görevlerini yerine yeni kabuk komutlarını tanımlayabilirsiniz.
- Gelişmiş IDE Entegrasyonu:
- Gradle üzerine inşa edilmiştir, şimdi Grails gerek belirli kalıp olmadan IntelliJ topluluk sürümü veya GGTS en Gradle takım desteğini kullanarak bir Grails proje alabilirsiniz. Grails 3.0 eklentileri ölçüde Grails özgü ek IDE desteği ihtiyacını azaltan basit JAR dosyaları olarak yayınlanmaktadır.
- Uygulama Ana Sınıfı:
- 3.0 proje çalıştırmak için anlamı veya IntelliJ gibi bir IDE bir Grails 3.0 uygulama hata ayıklama, geleneksel static void ana imzası vardır ya da sadece Uygulama sınıfı sağ tıklayın ve yürütebilirsiniz GGTS bir uygulama sınıfı özellikleri Her yeni Grails senin Grails uygulamayı başlatın. Doğrudan komut satırından (hatta entegrasyon / fonksiyonel testler!) Başvurmaya gerek kalmadan 3,0 testler de sadece IDE çalıştırılabilir Tüm Grails.
- Test Özellikleri:
- Entegrasyon ve Geb Fonksiyonel Testler:
- oluşturmak fonksiyonlu test komutunu kullanarak Spock / Geb fonksiyonel testler için destek inşa 3,0 destekler Grails. Fonksiyonel testler Bahar Boot test sevk mekanizmasına dayanan ve testlerin tüm paketi için sadece bir kez uygulamayı yüklemek vardır. Testler ve IDE çalıştırılabilir ve komut satırı gerekmez.
- Koşu Gradle Testi:
- test yürütme yapılandırması çok daha esnek ve kolayca paralel olarak çalıştırmak için yapılandırılmış olabilir.
kamu API doğru grails altında doldurulur, böylece
Grails önceki sürümlerinde
Grails 3.0 itibarıyla, bu API önerilmemektedir ve yeni yol kesen API almıştır
Grails 3.0 beri
Grails 3.0 Gradle üzerine inşa edilmiştir beri
sürüm Yeni nedir 2.4.4 / 3.0.0 Milestone 1:
- AZ kullanarak:
- AZ harika.
- az bir buildscript bağımlılık yanı sıra çalışma zamanı bağımlılığı hem de tanımlamanız gerekir kullanmak için. Bu, hem hata ayıklama / geliştirme modunda yanı sıra precompilation için savaş montaj sırasında daha az işlemci kullanımı yapmanıza olanak sağlar.
- Şimdi sadece application.less ve şehre gitmek için application.css dosyasını yeniden adlandırın. Bu kaynaktan Bootstrap 3.2.2 indirmek ve doğrudan çalışma zamanında kullanan bile mümkündür.
- CoffeeScript:
- Ayrıca com.bertramlabs.plugins ekleyerek CoffeeScript işlem yararlanabilirsiniz: kahve varlık boru hattı: 2.0.6 dosyayı sizin bağımlılıkları yanı sıra buildscript bağımlılıkları .
- Bu eklenti gibi varsa hızlı işlem süreleri için, düğüm CoffeeScript ikili yararlanmak için güçlü olmak gibi bazı güzel özelliklere sahiptir.
- Gidon:
- Sadece diğerleri gibi, sadece com.bertramlabs.plugins ekleyin: gidonlar-varlık-boru hattı: 2.1.1 eklenti projenize. İlk başta Elde edilen derlenmiş .hbs dosyalarını işlemek için gidonlar-runtime.js kendi kopyasını tutmak zorunda kalacak. Ancak, grails sonraki AP sürümünde, uygulama, META-INF / aktifler klasöründen gidon dahil kopyasını erişme yeteneğine sahip olacak.
- Seçenekler oluşturun:
- Grails varlık-boru hattı için şimdiden kayıtlarınız gradle eklentisi kullanarak yararlanır. Bu bizim bu dosyaları için üretim. Derlenmiş nasıl kontrol etme build.gradle dosyasında doğrudan bu yapılandırma seçeneklerini kullanabilirsiniz anlamına gelir
Eğer kaynağından önyükleme kodunu derlemek için ya da sadece genel css yerine kullanmak istediğiniz zaman
Şu anda
sürümünde 2.3.4 yeni Nedir:
- Bug:
- [grails-7833] - PostgreSQL Olmayan Standart Şema Tablo katılın kullanamıyorsunuz
- [grails-8737] - Grails zaten tanıyan bir postgres şema eşlemesi kullanarak birçok ilişki birine birleşim tablosu mevcut değildir vermez
- [grails-9778] - Cygwin üzerinde Grails "boş yolunu dönüştürmek olamaz" gösterir
- [grails-9805] - GORM autoTimestamp dizisi tabanlı veritabanları için çalışmıyor
- [grails-10207] - bir eşleme bloğu bir özellik için tanımlanmış zaman kısıtları göz ardı edilir
- [grails-10469] - createCriteria dönüş hatası sonucu projeksiyonlar
- [grails-10594] - test uygulaması oluşturun: Hatayı zip dosyasını açma
- [grails-10686] - GormStaticApi.setTransactionManager için NoSuchMethodError ()
- [grails-10692] - grails projeye bahar ldap bağımlılıkları eklemek için açılamıyor
- [grails-10714] - GormStaticApi.setTransactionManager için NoSuchMethodError () Maven kullanarak çalıştırırken
- [grails-10736] - Maven ve Oracle ile Koşu veritabanı yapılandırma göz ardı edilir ve h2 her zaman kullanılır
- [grails-10793] - Windows eklenti hataları BuildConfig bağımlılıkları sonuçlar ekleyerek grails v2.3.2 veya 2.3.3 (yeni projesi) On. 2.3.1 üzerinde çalışıyor!
- [grails-10803] - 2.3.x günlük konsolunda çince göremiyorum
- [grails-10806] - Özel başlıkları application / json cevap parçası olarak göndermek değil
- [grails-10817] - JSON dönüştürücü charset sorunu
- [grails-10818] - gelenekselleşmiş bir kavanoz eski bir sürümü savaş dosyasında sonuna kadar mümkündür
- [grails-10820] - boş params Üreten Grup UrlMappings
- [grails-10822] - Grails 2.3 pusula hataları
- [grails-10823] - Regresyon Grails 2.3.3 -. JSONWriter eğik çizgi kodlar
- [grails-10824] - Grails 2.3.3 - test uygulaması çatallı yürütme (Grailsc bulunamıyor) başarısız
- [grails-10829] - Bir koleksiyon dernek Elemanları silinemiyor
- [grails-10831] - DetachedCriteriaTransformer dinamik özelliklerini çözemez
- [grails-10835] - Veli Kaynakları UrlMappings yanlış soy tutan
- [grails-10837] - Bir Enum alanın / ValueConverter Binding Veri kullanamazsınız
- [grails-10839] - düzenleri çalışmıyor Ham kodlayıcı
- [grails-10845] - NoSuchMethodException soyut kontrolörler ve istisna işleyicileri ile
- [grails-10853] - veri bağlama ve birçok uçlu dernekler
- [grails-10864] - xml veri bağlama doesnt iş
- [grails-10865] - yayımlandı eğer yanlış genel tür bağlayıcı üst sınıfta olduğu
- [grails-10866] - denetleyicileri Groovy istisna işleyicileri derlemek yok
- [grails-10867] - app lib kavanoz çözmek önbellek dışında kalan
- [grails-10868] - xml toplama bağlama -. koleksiyon öğeleri mevcut güncelleme olamaz
- [grails-10871] - BindindFormat ve kısıtları aynı alanda iki errros ekleyerek blokunun
- [grails-10876] - JSON.use ('derin') Boş Derneği'ne başarısız
- [grails-10886] - Windows grails v2.3.2, 2.3.3, 2.34 (yeni projesi) eklenti hataları BuildConfig bağımlılıkları sonuçlar ekleyerek On. 2.3.1 üzerinde çalışıyor!
- İyileştirme:
- [grails-10554] - komut nesnesi için typeMismatch hatası null hata ile gitmemesi gerektiğini
- Yeni Özellik:
- [grails-10838] - StructuredPropertyEditor için Grails 2.3.x eşdeğer
- Görev:
- [grails-10840] - "file.encoding" değerini kullanmak InputStreamReader ve OutputStreamWriter gözden kullanımları sistem özelliği
- [grails-10846] - grails-veri-haritalama Yükseltme 2.0.5
sürümünde 2.3.3 yeni Nedir:
- Bug:
- [grails-6314] - grails.sitemesh.default.layout işlemek için uygulanan "... bazı metin ...."
- [grails-9056] - Dosya render: 2.0.3 kırık kısayolu
- [grails-9504] - hyphenated url kullanırken ileri düzgün çalışmıyor
- [grails-10520] - Grails DİNLENME HalJsonRenderer hevesle yüklü çok-çok ilişkisi gemi kuruluşlar başarısız
- [grails-10572] - `Aether ile pom true` projesi POM hariç tutma yok sayar
- [grails-10636] - grails modu JSON olarak denetleyicisi eylem sonucu hale geliştirmek sunucuyu çalıştırmak, kontrolör değiştirilmiş 404 hata sonrasında
- [grails-10653] - Maven / Gradle için harf - _GrailsWrapper grailsHome ayarlanır varsayar
- [grails-10720] - sınıf için mock oluşturulamıyor
- [grails-10735] - domain sınıf değişiklikleri yüklemeden hata li>
- [grails-10748] -Transactional açıklama ile hizmet kırıkPostConstruct açıklama. "yöntemi ek açıklama no-arg yöntemini gerektirir"
- [grails-10749] - uygulama bağlamında DataBindingListeners bile çağrılan onların destekleri () yöntemi false döndürür
- [grails-10756] - forked modunda herhangi bir uygulama başlatılamıyor
- [grails-10760] - params Açıklaması bölümündeki Typo
- [grails-10763] - UrlMappings web.xml nesil yorumlarınızı desteklemiyor
- [grails-10765] - org.codehaus.groovy.grails.web.util.StreamCharBuffer.toCharArray üzerinde NPE
- [grails-10766] - benzersiz kısıtlamaları için yanlış pozitif 2.3.2 yükselttikten sonra
- [grails-10768] - Konsol: setTargetDirectory () ilk etki alanı modeli oluşturduktan sonra istisna atar
- [grails-10770] -: Grails 2.3.x yükselttikten sonra "IllegalArgumentException bu isteği [baş] eğilim" Can not
- [grails-10775] - Environment.developmentMode nedeniyle önbellek hatası çalışmıyor
- [grails-10776] - Dosyalar src içinde eklenen eklentileri / gelenekselleşmiş bulunan olamaz ilk test uygulaması
- [grails-10777] - printlns test raporunun bir parçası artık
- [grails-10778] - veri bağlama haritaları belgeleri çalışmıyor
- [grails-10780] - Bir afterView filtre metin oluşturmak Can not
- [grails-10781] - HAL JSON render Enum için tırnak içeriyor
- [grails-10783] - İçiçe / birleştirilmiş g: applyLayout grails.views.gsp.sitemesh.preprocess ile bozuldu = false ayar
- [grails-10785] - JUnit3 Entegrasyon Test Case: Ayar yöntemi içinde oluşturulan veri sonunda rollbacked değil
- [grails-10796] - özellikleri aracılığıyla atanan Koleksiyon dernekleri eklendi ziyade değiştirilir
- [grails-10808] - vs. bağlantısını, CreateLink, form, için relativeUri özniteliğini ekleyin etiketleri
- İyileştirme:
- [grails-9941] - manuel 2.12 ve 2.13 kafa karıştırıcı
- [grails-10410] - g şablonu düzen modeli geçmek mümkün Üyeler: applyLayout
- [grails-10761] - dönüşümü sınıf düzeyiTransactional açıklama den atlanacak bir işaretleme yöntemi içinNotTransactional ek açıklama ekleme
- [grails-10772] - BeforeValidateHelper performansını artırmak
- [grails-10789] - Belgeler etki alanları 'etiketler için i18n kongre söz etmez
- [grails-10790] - groovy sınıfları koleksiyonları için yetenekleri ve haritalar bağlama aynı verileri destekleyin
- [grails-10799] - geliştirin "JSON olarak obj işlemek" performans
- Görev:
- [grails-10795] - TODO: Grails sonraki yayınlanmadan önce varsayılan BuildConfig.groovy içinde 7.0.47 sürümüne eklentisi tomcat güncelleme
Gereksinimleri
- Oracle Java Standard Edition Runtime Environment
Yorum Bulunamadı