ทุกวันนี้ฉันได้ยินเกี่ยวกับ "Groovy on Grails" มากมายและฉันต้องการทราบข้อมูลเพิ่มเติม:
- Groovy คืออะไร?
- Grails คืออะไร?
- แอปพลิเคชันประเภทใดที่สร้างขึ้นโดยใช้ Groovy บน Grails
ทุกวันนี้ฉันได้ยินเกี่ยวกับ "Groovy on Grails" มากมายและฉันต้องการทราบข้อมูลเพิ่มเติม:
คำตอบ:
Groovy on Grails คืออะไร?
ไม่มีอยู่ภายใต้ชื่อนี้อีกต่อไป เรียกง่ายๆว่าตอนนี้Grails
Groovy คืออะไร?
เดิมเป็นภาษาไดนามิกสำหรับ JVM อย่างไรก็ตามเนื่องจาก Groovy 2.0 รองรับทั้งการพิมพ์แบบคงที่และแบบไดนามิก
Grails คืออะไร?
Grails (ก่อนหน้านี้รู้จักกันในชื่อ "Groovy on Grails") เป็นกรอบการเขียนโปรแกรมที่อิงจาก Groovy และได้รับแรงบันดาลใจจาก Ruby on Rails (มีความแตกต่าง แต่ก็มีความคล้ายคลึงกันมากเช่นกัน) เช่นเดียวกับ RoR Grails ส่งเสริม "การเข้ารหัสตามแบบแผน" แนวทางปฏิบัติที่ดีที่สุดในการพัฒนาและมีวัตถุประสงค์เพื่อให้ได้ประสิทธิผลสูง
แอปพลิเคชันประเภทใดที่สร้างขึ้นโดยใช้ " Groovy on Grails"
Grails ใช้เพื่อสร้างเว็บแอปพลิเคชันที่ทำงานบน JVM
Groovy on Grails มีข้อดีอย่างไร?
ผลผลิตสูงเน้นทำธุรกิจแทนประปา (โปรดทราบว่าฉันไม่แนะนำให้ใช้ Grails กับโมเดลข้อมูลที่มีอยู่เหตุผลเบื้องหลังนี้คือ Grails สนับสนุนวิธีการจากบนลงล่างซึ่งแบบจำลอง ER ของฐานข้อมูลเกิดขึ้นจากคลาสโดเมนหากคุณใช้ฐานข้อมูลแบบเดิม คุณไม่สามารถใช้แนวทางนี้ได้คุณต้องแมปฐานข้อมูลกับคลาสโดเมนและอาจจะไม่ตรงตามรูปแบบการตั้งชื่อทำให้จำเป็นต้องใช้ไฟล์การกำหนดค่า hbm.xml Hibernate หรือคำอธิบายประกอบ IMO นี่ไม่ใช่การเปลี่ยนแปลงเล็กน้อยใน ขั้นตอนการทำงานมันอาจจะยุ่งยากมากและคุณจะสูญเสียข้อดีส่วนใหญ่ของ Grails ไป)
เหตุใดจึงต้องการใช้Groovy บน Grails เมื่อเรามีภาษาโปรแกรมมาตรฐานเช่น C / C ++, Java / J2EE และ. NET / C #
เพราะจุดที่ 5.
High productivity, focusing on business instead of plumbing.
หรือไม่? คือplumbing
อะไร?
Groovyเป็นภาษาการเขียนโปรแกรมเชิงวัตถุสำหรับแพลตฟอร์ม Java เป็นภาษาไดนามิกที่มีคุณสมบัติคล้ายกับ Python, Ruby, Perl และ Smalltalk สามารถใช้เป็นภาษาสคริปต์สำหรับ Java Platform Groovy มีไวยากรณ์เหมือน Java และทำงานร่วมกับ Java bytecode ได้อย่างราบรื่น
คุณสมบัติอื่น ๆ ได้แก่ :
Grailsเป็นเฟรมเวิร์กเว็บแอปพลิเคชันโอเพ่นซอร์สซึ่งใช้ภาษาโปรแกรม Groovy มีวัตถุประสงค์เพื่อเป็นกรอบการทำงานที่มีประสิทธิผลสูงโดยปฏิบัติตามกระบวนทัศน์ "การเข้ารหัสตามแบบแผน" จัดเตรียมสภาพแวดล้อมการพัฒนาแบบสแตนด์อะโลนและซ่อนรายละเอียดการกำหนดค่าส่วนใหญ่จากผู้พัฒนา
เช่นเดียวกับ Rails Grails น่าจะเป็นสิ่งที่ฉันเรียกว่า "Strongly Grained" หากคุณทำสิ่งต่าง ๆ ในแบบ Grails การพัฒนาก็ทำได้ง่าย (และโดยทั่วไปค่อนข้างเร็ว) กรอบมีแนวโน้มที่จะมีวิธีที่ดีที่สุดในการทำสิ่งต่างๆ ในทางกลับกันถ้าคุณต้องต่อสู้กับเมล็ดพืชคุณจะมีช่วงเวลาที่ค่อนข้างหยาบ
และไม่ได้พูด Groovy ใน Grails (ไม่อยู่) สำหรับเหตุผลที่อ้างถึงนี้บล็อก
Grails นั้นคล้ายคลึงกับRuby on Railsโดยตรง แต่ทำงานร่วมกับ Groovy มีอะไรGroovy ? เป็นภาษาสคริปต์ที่ทำงานบน Java Virtual Machine (JVM)
คุณจึงสามารถใช้ประโยชน์จากไลบรารี Java ที่คุณมีอยู่แล้วหรือพร้อมใช้งาน (เนื่องจากถูกคอมไพล์เป็น bytecode และรันบน JVM) บวกกับพลังของ JVM (สำหรับการรวบรวมขยะความเร็วผ่านการคอมไพล์ JIT เป็นต้น) และ ความกระชับของ Groovy เส้นโค้งการเรียนรู้สำหรับโปรแกรมเมอร์ Java เพื่อรับ Groovy นั้นควรจะมีขนาดค่อนข้างเล็ก (จึงใช้ประโยชน์จากโปรแกรมเมอร์ Java ที่มีอยู่จำนวนมาก)
เป็นวิธีที่แตกต่างกันมากในการสร้างเว็บแอปสำหรับกลไก Java มาตรฐานของการเขียนโปรแกรม servlet, JSPs, Java Server Faces เป็นต้น Grails (เช่น Ruby on Rails) สัญญาว่าจะมีสภาพแวดล้อมการพัฒนาแบบไดนามิกและวนซ้ำมากกว่ากลไกการพัฒนามาตรฐาน (ไม่ว่าจะเป็นจริงใน การปฏิบัติฉันไม่สามารถแนะนำได้)
Grails- เฟรมเวิร์ก MVC สำหรับการพัฒนาเว็บแอปพลิเคชันและแพลตฟอร์มพร้อมที่จะเขียนโค้ดด้วย DRY (อย่าทำซ้ำตัวเอง) สร้างขึ้นที่ด้านบนของ Spring + Hibernate แพลตฟอร์ม Grails ดูแลโครงสร้างพื้นฐานและการอ้างอิงเพื่อเรียกใช้เว็บแอปเพื่อให้นักพัฒนาสามารถมุ่งเน้นไปที่การสร้างฟังก์ชันสำหรับผลิตภัณฑ์ Grails - กรอบการทำงานที่ยอดเยี่ยมสำหรับองค์กรเริ่มต้นในการเปิดตัวผลิตภัณฑ์จากโหมดการพัฒนาไปสู่โหมดการผลิต