"Groovy" ve "Grails" nedir ve bunlar kullanılarak ne tür uygulamalar oluşturulur?


100

Bugünlerde "Groovy on Grails" hakkında çok şey duyuyorum ve bunun hakkında daha fazla bilgi edinmek istiyorum:

  • Groovy nedir?
  • Grails nedir?
  • Groovy on Grails kullanılarak ne tür uygulamalar oluşturulmuştur?

3
Ayrıca, sadece Grails. Grails üzerinde Groovy değil (bu hiç mantıklı değil ..). Marc Palmer bu soruyu görmediği için şanslısın :)
leebutts

23
Grails = Raylarda Harika
Pascal Thivent

1
Aslında, "Groovy on Rails" lakabı etrafında oldukça tartışmalar vardı, bu yüzden Grails artık Groovy on Rails olarak adlandırılmıyor. Sadece Grails.
Matthias

3
Evet, 5 yıl önce 2006'da Ruby on Rails çalışanları şikayet etti ve 'Groovy on Rails' adı verilen çerçeve Grails olarak yeniden adlandırıldı. Kafası karışmış işverenler ve kurbanları haricinde Grails'te Groovy olarak asla adlandırılmadı.
Burt Beckwith

Yanıtlar:


188
  1. Grails'te Groovy nedir?

    Artık bu isim altında yok. Artık adı sadece Grails .

  2. Groovy nedir?

    Başlangıçta JVM için dinamik bir dil. Ancak, Groovy 2.0'dan beri hem statik hem de dinamik yazım desteklenmektedir.

  3. Grails nedir?

    Grails (daha önce "Groovy on Grails" olarak biliniyordu), Groovy'ye dayanan ve Ruby on Rails'den esinlenen bir programlama çerçevesidir (farklılıklar vardır, ancak birçok benzerlik de vardır). RoR gibi, Grails de "geleneksel kodlamayı", en iyi geliştirme uygulamalarını destekler ve son derece üretken olması amaçlanmıştır.

  4. " Groovy on Grails" kullanılarak ne tür Uygulamalar oluşturulmuştur ?

    Grails, JVM üzerinde çalışan web uygulamaları oluşturmak için kullanılır.

  5. Groovy on Grails'in avantajları nelerdir ?

    Sıhhi tesisat yerine işe odaklanan yüksek verimlilik. (Grails'i mevcut bir veri modeliyle kullanmanızı önermediğimi unutmayın. Bunun arkasındaki neden, Grails'in Etki Alanı sınıflarının sonucu olarak veritabanları ER modelinin ortaya çıktığı yukarıdan aşağıya bir yaklaşımı teşvik etmesidir. Eski bir veritabanı kullanıyorsanız , bu yaklaşımı benimseyemezsiniz. Veritabanını etki alanı sınıflarıyla eşlemelisiniz ve muhtemelen adlandırma kuralı eşleşmeyecek ve hbm.xml Hazırda bekletme yapılandırma dosyalarının veya ek açıklamaların kullanılmasını gerekli kılacaktır. IMO, bu önemsiz bir değişiklik değildir. iş akışı gerçekten hantal hale gelebilir ve Grails'in avantajlarının çoğunu kaybedersiniz.)

  6. C / C ++, Java / J2EE ve .NET / C # gibi standart programlama dillerimiz varken neden Grails üzerinde Groovy kullanmak isteyelim ?

    5. nokta yüzünden.


1
Mevcut bir veri modeliyle grails kullanmayı neden önermediğinizi daha fazla açıklayabilir misiniz?
Todd Hunter

1
Ne demek istediğini biraz daha açıklayabilir misin High productivity, focusing on business instead of plumbing.? nedir plumbing?
Thang Pham

@HarryPham - Demirbaş kodu ve oldukça uygulamasının "ne şeyler yaparız" den "işlerin nasıl" ile uğraşan
cdeszaq

@Pascal Thivent - Başkasının programını sıfırdan yeniden yazabilirim ve Grails'i mevcut bir veri modeliyle kullanmanızı önermemek sizin amacınız olmasaydı, Grails, çerçeve için açık bir kazanan olurdu. Programın DB mimarisini henüz görmedim, ancak programın basit işlevselliği göz önüne alındığında oldukça basit olduğunu düşünüyorum. Mevcut veritabanı mimarisi basitse tavsiyeniz hiç değişir mi? Eski DB'deki verilerin yeni bir DB'ye taşınmasıyla hantal iş akışından kaçınılabilir mi ve eğer öyleyse bunu yapmak zor olur mu? Teşekkürler.
Daniel

Grails 3'ten bu yana, Grails çerçevesini özel ihtiyaçlarınıza göre özelleştirmek için kullanabileceğiniz farklı profiller vardır. Artık yalnızca bir web çerçevesi değil, bir şablon oluşturma motorunun veya hatta bir ORM katmanının ayak izi olmadan hafif REST mikro hizmetleri geliştirmek için başarıyla kullanılabilir. grails.github.io/grails-doc/latest/guide/single.html#profiles
Luis

24

Groovy , Java platformu için nesne yönelimli bir programlama dilidir. Python, Ruby, Perl ve Smalltalk'dakilere benzer özelliklere sahip dinamik bir dildir. Java Platformu için bir betik dili olarak kullanılabilir. Groovy'nin Java benzeri bir sözdizimi vardır ve Java bayt kodu ile sorunsuz çalışır.

Diğer özellikler şunları içerir:

  • Kolay öğrenme eğrisi
  • Alana özgü diller için destek
  • Kompakt sözdizimi
  • Dinamik yazma desteği
  • Güçlü işlem ilkelleri
  • Web uygulaması geliştirme kolaylığı
  • Birim testi desteği.

Grails , Groovy programlama dilini kullanan açık kaynaklı bir web uygulama çerçevesidir. "Kurallara göre kodlama" paradigmasını izleyerek, bağımsız bir geliştirme ortamı sağlayarak ve yapılandırma ayrıntılarının çoğunu geliştiriciden gizleyerek yüksek üretkenlikli bir çerçeve olması amaçlanmıştır.

Rails gibi, Grails de "Strongly Grained" dediğim şey gibi görünüyor. İşleri Grails yöntemiyle yaparsanız, geliştirme kolaydır (ve genellikle oldukça hızlıdır). Çerçeve, çoğu şeyi yapmak için tercih edilen bir yola sahip olma eğilimindedir. Öte yandan, tahıllara karşı çıkmanız gerekiyorsa, bununla kıyaslandığında oldukça zor bir zaman geçireceksiniz.

Groovy on Grails (mevcut değil) demeyin, nedenlerden dolayı bu bloga bakın .


12

Grails, Ruby on Rails'e doğrudan benzer , ancak Groovy ile çalışır. Ne var Groovy ? Java Virtual Machine (JVM) üzerinde çalışan bir betik dilidir.

Böylece, zaten sahip olduğunuz veya mevcut olan (bayt koduna göre derlendikleri ve dolayısıyla bir JVM'de çalıştıkları için) Java kitaplıklarından ve ayrıca JVM'nin gücünden (çöp toplama, JIT derleme yoluyla hız vb.) Ve Groovy'nin özlülüğü. Bir Java programcısının Groovy'yi alması için öğrenme eğrisinin oldukça küçük olması gerekiyor (bu nedenle çok sayıda mevcut Java programcısından yararlanıyor).

Web uygulamaları oluşturmanın, servlet programlama, JSP'ler, Java Sunucusu Yüzleri vb. Standart Java mekanizmalarından çok farklı bir yolu. Grails (Ruby on Rails gibi), standart geliştirme mekanizmalarından daha dinamik ve yinelemeli bir geliştirme ortamı vaat ediyor (bu , pratik , tavsiye edemem)


Brain, ifadeleriniz çelişiyor, bunun bir betik dili olduğunu söylüyorsunuz, ancak bir sonraki paragrafta bayt koduna derlendiğini söylüyorsunuz. Ben bir .NET programcısıyım ve javascript vb. Komut dosyası dilleri derlenmiyor, sadece yorumlanıyor. Bu çelişkili ifadelerle ne demek istediğinizi açıklar mısınız
Öğrenci

Groovy her iki şekilde de kullanılabilir. Groovy programı, javascript gibi satır satır basit bir betik olarak çalıştırılabilir. JVM kullanılarak çalıştırılabilen bytecode sınıfına groovy derleyici kullanılarak da derlenebilir.
pRmdk

0

Grails- Bir web uygulaması geliştirmek için MVC çerçevesi ve Spring + Hibernate'in üzerine inşa edilen DRY (Kendinizi tekrar etmeyin) ile kodlamaya hazır bir platform. Grails platformu, geliştiricilerin ürün için işlevler oluşturmaya konsantre olabilmeleri için bir web uygulamasını çalıştırmak için altyapı ve bağımlılıklarla ilgilenir. Grails - yeni başlayan kuruluşların ürünü geliştirme modundan üretim moduna sunması için harika bir çerçeve.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.