เว็บไซต์

Cozies Groovy ใหม่ ๆ ขึ้นอยู่กับ Java, SQL

Working with Databases and Groovy

Working with Databases and Groovy
Anonim

เวอร์ชันภาษา Groovy เวอร์ชันใหม่มีเป้าหมายเพื่อทำให้ชีวิต ง่ายขึ้นสำหรับผู้เขียนโปรแกรมที่ทำงานร่วมกับ Java และ SQL นักพัฒนาภาษาโปรดทราบ

เดือนที่แล้ว SpringSource แผนกหนึ่งของ VMware และชุมชนของนักพัฒนาอาสาสมัครที่อยู่เบื้องหลัง Groovy ได้เปิดตัวภาษารวบรวมแบบไดนามิกเวอร์ชันใหม่ คุณลักษณะใหม่ ๆ ประกอบด้วยฟังก์ชัน Java เก่า ๆ ที่อาจช่วยให้โปรแกรมเมอร์ Java ทำงานได้ง่ายขึ้นด้วย Groovy นอกจากนี้ยังมีการเพิ่มเติมบางอย่างที่ช่วยลดภาระในการทำงานกับฐานข้อมูลที่ใช้ SQL

Groovy เป็นหนึ่งในจำนวนที่เพิ่มขึ้นของภาษาที่รันบน JVM ของ Sun Microsystems (Java Virtual Machine)

ในปี ค.ศ. 2003 Groovy ได้รับการพัฒนาให้เป็นภาษา Java แบบเดียวกับที่กำหนดไว้สำหรับงานที่ตัว Java ล้วงเข้าไปเช่นการแยกวิเคราะห์ XML Groovy กล่าวว่า Guillaume Laforge หัวหน้าฝ่ายพัฒนา Groovy ของ SpringSource ซึ่งเป็นผู้ให้บริการซอฟต์แวร์ด้านการจัดการโครงสร้างพื้นฐานแอ็พพลิเคชัน Java ให้ความสำคัญกับการใช้ Groovy นักพัฒนา Java สามารถพัฒนาสคริปต์และรหัสได้โดยไม่ต้องกังวลกับโค้ดจาวาที่มีอยู่ในปัจจุบัน ด้วยการรัน JVM Groovy ยังสามารถใช้ห้องสมุด Java มากมายที่มีอยู่

Laforge ตั้งข้อสังเกตว่าตั้งแต่การแนะนำอย่างเป็นทางการ (รุ่น 1 ไม่ได้เปิดตัวไปจนถึงปี 2007) Groovy ได้พบช่องโหว่ในงานต่างๆ เช่นการพัฒนาต้นแบบของโปรแกรม Java ร่วมกับกรอบการพัฒนาอย่างรวดเร็วของ Grails ก็มีการนำมาใช้เพื่อเรียกใช้งานเว็บแอ็พพลิเคชันที่ใช้ฐานข้อมูลได้อย่างรวดเร็ว

เวอร์ชั่น 1.7 ของภาษามีคุณลักษณะหลายอย่างที่แตกต่างกันเพื่อช่วยในการช่วยงานเหล่านี้ Laforge อธิบายไว้

คุณลักษณะหนึ่งคือการสนับสนุนสำหรับชั้นภายในที่ไม่ระบุชื่อและชั้นที่ซ้อนกัน การสนับสนุนดังกล่าวมีมานานแล้วใน Java แต่ Groovy เวอร์ชันก่อนหน้าก็เลี่ยงพวกเขาเพื่อสนับสนุนเทคนิคแบบเดียวกันที่เรียกว่า closures ทั้งสองวิธีช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างโค้ดได้ในลักษณะที่ไม่จำเป็นต้องเขียนคลาสใหม่สำหรับกฎทางธุรกิจที่เป็นไปได้ทั้งหมดที่โปรแกรมอาจพบ ขณะที่ผู้ดูแล Java กำลังพิจารณาใช้ closures Groovy จะสนับสนุนชั้นเรียนภายในที่ไม่ระบุตัวตนและชั้นเรียนที่ซ้อนกันเพื่อให้โปรแกรมเมอร์ Java สามารถทำงานร่วมกับ Groovy ได้ง่ายขึ้น Laforge กล่าว การผนวกรวมนี้จะช่วยให้กรอบจาวาที่อาศัยชั้นเรียนภายในที่ไม่ระบุตัวตนในการทำงานร่วมกับ Groovy ได้ดียิ่งขึ้นเขาเสริมด้วย

ความเข้ากันได้ที่มากขึ้นกับ SQL ได้รับการพยายามใช้ Groovy เวอร์ชั่นใหม่ด้วย Laforge ตั้งข้อสังเกตว่าผู้ดูแลระบบได้เขียนสคริปต์ Groovy เพื่อโยกย้าย "กลุ่มใหญ่ข้อมูลจากระบบหนึ่งไปยังอีกระบบหนึ่ง" เขากล่าว ภาษาสคริปต์แบบดั้งเดิมไม่สามารถทำงานได้ดีกับ SQL และการเขียนโปรแกรม Java สำหรับงานนี้อาจเป็นเรื่องที่ต้องใช้มากเกินไป Groovy 1.7 มีวิธีการใหม่ที่อนุญาตให้มีการย้ายข้อมูลตามแบทช์ซึ่งควรช่วยให้การเขียนสคริปต์การย้ายข้อมูลทำได้ง่ายขึ้น นอกจากนี้ยังมีวิธีการเดียวกันสำหรับการประมวลผลธุรกรรม

คุณลักษณะใหม่ ๆ ของ Groovy 1.7 รวมถึงการสนับสนุนคำอธิบายประกอบและการยืนยันเพิ่มเติม มีการปรับปรุง GroovyConsole และนามธรรม Syntax Tree interfaces และ GroovyScriptEngine ถูกเขียนใหม่ นักพัฒนาซอฟต์แวร์ได้เปิดตัวโปรแกรมติดตั้ง Microsoft Windows สำหรับ Groovy Groils ซึ่งเป็นโอเพนซอร์สภายใต้ใบอนุญาตของ Apache ได้รับการอัพเดตปีละครั้ง Laforge กล่าว แผนสำหรับรุ่น 1.8 รวมถึงการปรับปรุงประสิทธิภาพ โปรแกรมที่เขียนด้วยภาษาแบบไดนามิกเช่น Groovy หรือ Ruby มักทำงานช้ากว่าที่รวบรวมไว้ข้างหน้าของเวลาในภาษาที่รวบรวมแบบสแตติกเช่น Java Groovy โดยเฉพาะอย่างยิ่งได้รับการวิพากษ์วิจารณ์สำหรับการทำงานช้า นักพัฒนาซอฟต์แวร์ไม่ได้ทำอะไรมากนักกับการปรับปรุงประสิทธิภาพของ Laforge ถึง 1.7 แม้ว่าจะมีความสำคัญกับรุ่น 1.8 อีก

ความสำคัญอีกประการหนึ่งสำหรับ Groovy 1.8 คือการปรับปรุงเพิ่มเติมเพื่อช่วยในการพัฒนาโดเมนเฉพาะภาษา, หรือ DSLs DSL เป็นภาษาที่มีคำหลักที่กำหนดค่าสำหรับงานบางอย่าง DSL สามารถใช้ในการเขียนตรรกะทางธุรกิจในลักษณะที่สามารถเข้าใจได้โดยผู้ที่ไม่ใช่โปรแกรมเมอร์ เนื่องจากไวยากรณ์และความสามารถในการขยายได้ง่าย Groovy จึงสามารถใช้เป็นฐานในการสร้าง DSLs ได้แม้ว่า Laforge กล่าวว่าเขาต้องการเห็นการทำงานเพิ่มเติมในการทำความสะอาด "เสียงประโยค" ของภาษาเช่นเครื่องหมายจุลภาคและเครื่องหมายอัฒภาค

"เรามีไอเดียเกี่ยวกับการปรับปรุงรูปแบบให้ดีขึ้นเพื่อให้ DSLs สวยขึ้นซึ่งจะดูคล้ายกับภาษาอังกฤษทั่วไป"

นักพัฒนาสามารถใช้ IDE ที่สำคัญ ๆ เช่น Eclipse, IntelliJ Idea และ Netbeans, การเขียนโปรแกรม Groovy