Working with Databases and Groovy
เวอร์ชันภาษา 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
"กลยุทธ์ของเรากับ JavaFX คือการนำเสนอชั้นนำเสนอสำหรับ Java" Param กล่าว ซิงห์ผู้อำนวยการอาวุโสด้านการตลาดของ Java เมื่อเวลาผ่านไป JavaFX จะช่วยให้โปรแกรมเมอร์สามารถพัฒนาแอพพลิเคชันที่สามารถใช้งานผ่าน "หน้าจอหลายหน้าจอ" เช่นอุปกรณ์เคลื่อนที่เบราว์เซอร์เดสก์ท็อปและทีวีรวมทั้งช่วยประคองโปรแกรม Java ที่มีอยู่เดิมด้วยปลายด้านหน้าที่สดใหม่ตามที่ Singh
"ในองค์กรคุณจะเริ่มได้ความสามารถในการใช้งานแอพพลิเคชันที่มีอยู่แล้วเพิ่มอินเทอร์เฟซแบบไคลเอ็นต์ที่หลากหลายแล้วจึงสามารถใช้งานได้บนเว็บหรือเดสก์ท็อป" นายซิงกล่าว "
[RELATED: Time to Give Java the Boot?] p> strong> strong> strong> strong> strong> strong> strong> strong> ช่องโหว่นี้มีผลต่อเวอร์ชันของ Java 7 และไม่สามารถใช้กับ Java 6
[อ่านเพิ่มเติม: วิธีลบมัลแวร์จากคอมพิวเตอร์ที่ใช้ Windows ของคุณ]
Oracle เปิดตัวการรักษาความปลอดภัย Java ใหม่ในวันอังคารและประกาศแผนการเร่งการเปิดตัว Java patchs ในอนาคตหลังจากการโจมตีล่าสุด มีการติดเชื้อคอมพิวเตอร์ด้วยมัลแวร์โดยใช้ช่องโหว่ zero-day ในปลั๊กอิน Java browser
การปรับปรุงใหม่ Java 7 Update 15 และ Java 6 Update 41 ระบุช่องโหว่ 5 ช่องโหว่เพิ่มเติมที่ไม่สามารถรวมอยู่ในการปรับปรุง Java ฉุกเฉินได้ Oracle ออกเมื่อวันที่ 1 กุมภาพันธ์เนื่องจากข้อ จำกัด ด้านเวลา ในขณะที่ออราเคิลออกมาจากวัฏจักรการซ่อม Java ที่กำหนดไว้ 4 เดือนเพื่อแก้ไขปัญหาช่องโหว่ที่ถูกโจมตีโดยแฮ็กเกอร์