Situs web

Groovy Cozies Baru hingga Java, SQL

Superbee Cats - Cafe Khusus Pecinta Kucing

Superbee Cats - Cafe Khusus Pecinta Kucing
Anonim

Versi baru dari bahasa pemrograman Groovy bertujuan untuk membuat hidup lebih mudah bagi programmer yang bekerja dengan Java dan SQL, pengembang bahasa mencatat.

Bulan lalu, SpringSource, divisi dari VMware, dan komunitas pengembang relawan di belakang Groovy merilis versi baru dari bahasa yang dikompilasi secara dinamis. Fitur-fitur baru termasuk beberapa fungsi Java lama yang dapat membantu programmer Java bekerja lebih mudah dengan Groovy. Ini juga mencakup beberapa tambahan yang meringankan beban bekerja dengan basis data berbasis SQL.

Groovy adalah salah satu dari sejumlah bahasa yang berkembang di Sun Microsystems 'JVM (Java Virtual Machine).

Diciptakan pada tahun 2003, Groovy dikembangkan sebagai bahasa Java-seperti yang disesuaikan untuk tugas-tugas yang dijumpai di Jawa, seperti penguraian XML. Menggunakan Groovy, pengembang Java dapat mengerjakan skrip dan kode tanpa khawatir tentang kode boilerplate yang kadang-kadang cukup banyak yang menyertai program Java skala penuh, kata Guillaume Laforge, kepala pengembangan Groovy untuk SpringSource, sebuah penyedia perangkat lunak manajemen infrastruktur aplikasi Java. Dengan berjalan di JVM, Groovy juga dapat menggunakan banyak sekali pustaka Java yang tersedia.

Laforge mencatat bahwa sejak perkenalan resminya (versi 1 tidak dirilis hingga tahun 2007), Groovy telah menemukan ceruk dalam beberapa tugas yang berbeda, seperti mengembangkan prototipe program Java. Dalam hubungannya dengan kerangka kerja pengembangan cepat Grails, ia juga telah digunakan untuk dengan cepat berdiri dan menjalankan aplikasi Web berbasis database.

Versi 1.7 bahasa mencakup sejumlah fitur yang berbeda untuk membantu bantuan dalam pekerjaan ini, Laforge dijelaskan.

Salah satu fitur adalah dukungan untuk kelas dalam anonim dan kelas berlapis. Dukungan semacam itu telah lama tersedia di Jawa, tetapi versi Groovy yang lebih awal menjauhkan mereka untuk mendukung teknik serupa yang dikenal sebagai penutupan. Kedua pendekatan memungkinkan pengembang untuk mengkodekan sedemikian rupa sehingga tidak perlu menulis kelas baru untuk setiap aturan bisnis yang mungkin yang mungkin dihadapi program. Sementara pengelola Java sekarang mempertimbangkan penggunaan penutupan, Groovy akan mendukung kelas-kelas dalam anonim dan kelas-kelas bertingkat sehingga programmer Java dapat lebih mudah bekerja dengan Groovy, kata Laforge. Penyertaan ini juga akan memungkinkan kerangka Java yang sangat bergantung pada kelas-kelas dalam anonim untuk bekerja lebih mulus dengan Groovy juga, tambahnya.

Kompatibilitas yang lebih besar dengan SQL telah dicoba dengan versi baru Groovy juga. Laforge mencatat bahwa administrator telah menulis skrip Groovy untuk memigrasikan "batch besar data dari satu sistem ke sistem lain," katanya. Banyak bahasa scripting tradisional tidak bekerja dengan baik dengan SQL dan menulis program Java untuk tugas itu mungkin berlebihan. Groovy 1.7 memiliki metode baru yang memungkinkan data dipindahkan oleh batch, yang seharusnya menyederhanakan penulisan skrip migrasi. Ini juga memiliki metode serupa untuk pemrosesan transaksi.

Fitur baru lainnya untuk Groovy 1.7 mencakup dukungan yang ditingkatkan untuk anotasi dan pernyataan. GroovyConsole dan antarmuka Abstrak Sintaks Pohon telah diperbaiki dan GroovyScriptEngine telah ditulis ulang. Para pengembang juga telah merilis penginstal Microsoft Windows untuk Groovy. Grails baru-baru ini diperbarui juga.

Groovy, yang merupakan sumber terbuka di bawah lisensi Apache, diperbarui setahun sekali, kata Laforge. Paket untuk versi 1.8 termasuk peningkatan kinerja. Program yang ditulis dalam bahasa yang dikompilasi secara dinamis, seperti Groovy atau Ruby, biasanya berjalan lebih lambat daripada yang dikompilasi sebelumnya, dalam bahasa yang dikompilasi secara statis seperti Java. Groovy, khususnya, telah dikritik karena kinerja yang lambat. Para pengembang tidak melakukan banyak pekerjaan pada 1.7 untuk meningkatkan kinerja, Laforge mengatakan, meskipun itu akan lebih menjadi prioritas untuk versi 1.8.

Prioritas lain untuk Groovy 1.8 akan menjadi tambahan tambahan untuk membantu dalam pengembangan bahasa spesifik domain, atau DSL. DSL adalah bahasa dengan kata kunci yang disesuaikan untuk beberapa tugas tertentu. DSL dapat digunakan untuk menulis logika bisnis sedemikian rupa sehingga dapat dipahami oleh non-programmer. Mengingat sintaksnya yang relatif sederhana dan diperpanjang, Groovy dapat berfungsi sebagai dasar untuk membangun DSL, meskipun Laforge mengatakan ia ingin melihat lebih banyak pekerjaan yang dilakukan untuk membersihkan beberapa "suara sintaksis" dari bahasa, seperti koma dan titik koma.

"Kami mendapat beberapa ide tentang bagaimana merampingkan sintaks untuk memungkinkan DSL yang lebih bagus, yang akan terlihat lebih seperti bahasa Inggris normal," katanya.

Pengembang dapat menggunakan sebagian besar IDE utama, seperti Eclipse, IntelliJ Idea dan Netbeans, untuk menulis program Groovy.