Saat ini saya mendengar banyak tentang "Groovy on Grails" dan saya ingin tahu lebih banyak tentangnya:
- Apa itu Groovy?
- Apa itu Grails?
- Jenis aplikasi apa yang dibuat menggunakan Groovy on Grails?
Saat ini saya mendengar banyak tentang "Groovy on Grails" dan saya ingin tahu lebih banyak tentangnya:
Jawaban:
Apa itu Groovy on Grails?
Itu tidak ada lagi dengan nama ini. Ini hanya disebut Grails sekarang.
Apa itu Groovy?
Awalnya, bahasa dinamis untuk JVM. Namun, sejak Groovy 2.0, pengetikan statis dan dinamis didukung.
Apa itu Grails?
Grails (sebelumnya dikenal sebagai "Groovy on Grails") adalah kerangka kerja pemrograman berdasarkan Groovy dan terinspirasi oleh Ruby on Rails (ada perbedaan, tetapi ada banyak kesamaan juga). Seperti RoR, Grails mempromosikan "coding by convention", praktik terbaik pengembangan, dan dimaksudkan untuk menjadi sangat produktif.
Jenis Aplikasi apa yang dibuat menggunakan " Groovy on Grails"?
Grails digunakan untuk membangun aplikasi web yang berjalan di JVM.
Apa kelebihan Groovy on Grails?
Produktivitas tinggi, berfokus pada bisnis alih-alih pipa ledeng. (Perhatikan bahwa saya tidak akan merekomendasikan untuk menggunakan Grails dengan model data yang ada. Alasan di balik ini adalah bahwa Grails mendorong pendekatan top-down di mana model ER database muncul sebagai hasil dari kelas Domain. Jika Anda menggunakan database lama , Anda tidak dapat mengambil pendekatan ini. Anda harus memetakan database ke kelas domain, dan mungkin konvensi penamaan tidak cocok, sehingga perlu menggunakan file konfigurasi atau penjelasan hbm.xml Hibernate. IMO, ini bukan perubahan sepele dalam alur kerja, itu bisa menjadi sangat rumit dan Anda akhirnya kehilangan sebagian besar keuntungan dari Grails.)
Mengapa seseorang ingin menggunakan Groovy di Grails ketika kita memiliki bahasa pemrograman standar seperti C / C ++, Java / J2EE, dan .NET / C #?
Karena poin 5.
High productivity, focusing on business instead of plumbing.
? apa plumbing
?
Groovy adalah bahasa pemrograman berorientasi objek untuk platform Java. Ini adalah bahasa dinamis dengan fitur yang mirip dengan Python, Ruby, Perl, dan Smalltalk. Ini dapat digunakan sebagai bahasa scripting untuk Platform Java. Groovy memiliki sintaks mirip Java dan berfungsi mulus dengan bytecode Java.
Fitur lainnya meliputi:
Grails adalah framework aplikasi web open source yang menggunakan bahasa pemrograman Groovy. Ini dimaksudkan untuk menjadi kerangka kerja produktivitas tinggi dengan mengikuti paradigma "pengkodean menurut konvensi", menyediakan lingkungan pengembangan yang berdiri sendiri dan menyembunyikan banyak detail konfigurasi dari pengembang.
Seperti Rails, Grails tampaknya menjadi apa yang saya sebut "Strongly Grained". Jika Anda melakukan sesuatu dengan cara Grails, pengembangannya mudah (dan umumnya cukup cepat). Kerangka kerja cenderung memiliki cara yang disukai untuk melakukan banyak hal. Di sisi lain, jika Anda ingin melawan arus, Anda akan mengalami masa sulit yang sebanding.
Dan jangan katakan Groovy on Grails (tidak ada), karena alasan merujuk ke blog ini .
Grails secara langsung dianalogikan dengan Ruby on Rails , tetapi berjalan dengan Groovy. Apa Groovy ? Ini adalah bahasa skrip yang berjalan di Java Virtual Machine (JVM).
Jadi Anda dapat menggunakan pustaka Java yang sudah Anda miliki atau tersedia (karena mereka dikompilasi ke bytecode dan dengan demikian dijalankan pada JVM), ditambah kekuatan JVM (untuk pengumpulan sampah, kecepatan melalui kompilasi JIT, dll.) Dan singkatnya Groovy. Kurva pembelajaran bagi programmer Java untuk menggunakan Groovy seharusnya cukup kecil (dengan demikian memanfaatkan sejumlah besar programmer Java yang tersedia).
Ini adalah cara yang sangat berbeda dalam membuat aplikasi web dengan mekanisme Java standar dari pemrograman servlet, JSP, Java Server Faces, dll. Grails (seperti Ruby on Rails) menjanjikan lingkungan pengembangan yang lebih dinamis dan berulang daripada mekanisme pengembangan standar (apakah itu benar dalam latihan , saya tidak bisa menyarankan)
Grails- kerangka kerja MVC untuk mengembangkan aplikasi web dan platform siap kode dengan KERING (Jangan ulangi diri Anda sendiri) yang dibangun di atas Spring + Hibernate. Platform Grails menangani infrastruktur dan ketergantungan untuk menjalankan aplikasi web sehingga para pengembang dapat berkonsentrasi untuk membangun fungsionalitas produk. Grails - framework yang bagus untuk organisasi startup untuk meluncurkan produk dari mode pengembangan ke mode produksi.