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?
Bugünlerde "Groovy on Grails" hakkında çok şey duyuyorum ve bunun hakkında daha fazla bilgi edinmek istiyorum:
Yanıtlar:
Grails'te Groovy nedir?
Artık bu isim altında yok. Artık adı sadece Grails .
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.
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.
" 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.
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.)
C / C ++, Java / J2EE ve .NET / C # gibi standart programlama dillerimiz varken neden Grails üzerinde Groovy kullanmak isteyelim ?
5. nokta yüzünden.
High productivity, focusing on business instead of plumbing.
? nedir plumbing
?
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:
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 .
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)
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.