Ιστοσελίδες

Νέα Groovy Cozies μέχρι Java, SQL

New York Jazz Lounge - Merry Christmas

New York Jazz Lounge - Merry Christmas
Anonim

είναι πιο εύκολο για τους προγραμματιστές που εργάζονται με Java και SQL, σημειώνουν οι προγραμματιστές της γλώσσας.

Τον προηγούμενο μήνα, η SpringSource, μια διαίρεση του VMware και η κοινότητα εθελοντών προγραμματιστών πίσω από τον Groovy κυκλοφόρησαν μια νέα έκδοση της δυναμικά μεταγλωττισμένης γλώσσας. Τα νέα χαρακτηριστικά περιλαμβάνουν κάποια παλιά λειτουργικότητα Java που μπορούν να βοηθήσουν τους προγραμματιστές Java να λειτουργούν ευκολότερα με τον Groovy. Περιλαμβάνει επίσης ορισμένες προσθήκες που διευκολύνουν την εργασία με βάσεις δεδομένων βασισμένες σε SQL.

Ο Groovy είναι ένας από τους αυξανόμενους αριθμούς των γλωσσών που λειτουργούν στην Java Virtual Machine της Sun Microsystems.

Σχεδιάστηκε το 2003, Groovy αναπτύχθηκε ως Java-like γλώσσα προσαρμοσμένη για τις εργασίες που η ίδια η Java fumbled σε, όπως η ανάλυση XML. Χρησιμοποιώντας το Groovy, οι προγραμματιστές της Java μπορούν να επεξεργαστούν σενάρια και κώδικες χωρίς να ανησυχούν για την ενίοτε σημαντική ποσότητα κώδικα boilerplate που συνοδεύει προγράμματα πλήρους κλίμακας Java, δήλωσε ο Guillaume Laforge, επικεφαλής της ανάπτυξης Groovy για SpringSource, προμηθευτή λογισμικού διαχείρισης εφαρμογών Java. Με την εκτέλεση του JVM, ο Groovy μπορεί επίσης να χρησιμοποιήσει τις μυριάδες βιβλιοθήκες Java που είναι διαθέσιμες.

Η Laforge σημείωσε ότι από την επίσημη εισαγωγή της (η έκδοση 1 δεν κυκλοφόρησε μέχρι το 2007), ο Groovy βρήκε μια θέση σε διάφορες εργασίες, όπως η ανάπτυξη πρωτότυπων προγραμμάτων Java. Σε συνδυασμό με το πλαίσιο ταχείας ανάπτυξης Grails, χρησιμοποιήθηκε επίσης για την γρήγορη ανάδραση και την εκτέλεση εφαρμογών Web που βασίζονται σε βάσεις δεδομένων.

Η έκδοση 1.7 της γλώσσας περιλαμβάνει διάφορα χαρακτηριστικά για να βοηθάει σε αυτές τις εργασίες, όπως περιγράφεται στη Laforge.

Ένα χαρακτηριστικό είναι η υποστήριξη ανώνυμων εσωτερικών τάξεων και ένθετων τάξεων. Μια τέτοια υποστήριξη είναι διαθέσιμη εδώ και καιρό στην Java, αλλά οι παλαιότερες εκδόσεις του Groovy τους απέφυγαν υπέρ της υποστήριξης μιας παρόμοιας τεχνικής γνωστής ως κλεισίματα. Και οι δύο προσεγγίσεις επιτρέπουν στους προγραμματιστές να κωδικοποιούν με τέτοιο τρόπο ώστε να μην είναι απαραίτητο να γράψετε μια νέα κλάση για κάθε πιθανό επιχειρηματικό κανόνα που μπορεί να αντιμετωπίσει το πρόγραμμα. Ενώ οι υποστηρικτές της Java σκέφτονται τώρα τη χρήση κλεισίματος, ο Groovy θα υποστηρίξει τις ανώνυμες εσωτερικές τάξεις και τις ένθετες τάξεις έτσι ώστε οι προγραμματιστές Java να μπορούν να εργαστούν ευκολότερα με τον Groovy, δήλωσε η Laforge. Αυτή η συμπερίληψη θα επιτρέψει επίσης στα πλαίσια Java που βασίζονται σε μεγάλο βαθμό στις ανώνυμες εσωτερικές τάξεις να λειτουργούν πιο απρόσκοπτα με τον Groovy, πρόσθεσε.

Μεγαλύτερη συμβατότητα με SQL επιχειρήθηκε και με τη νέα έκδοση του Groovy. Ο Laforge σημείωσε ότι οι διαχειριστές έχουν γράψει Groovy scripts για να μεταναστεύσουν "μεγάλες παρτίδες δεδομένων από το ένα σύστημα στο άλλο", είπε. Πολλές παραδοσιακές γλώσσες δέσμης ενεργειών δεν λειτουργούν πολύ καλά με την SQL και η σύνταξη ενός προγράμματος Java για την εργασία μπορεί να είναι υπερβολική. Το Groovy 1.7 διαθέτει μια νέα μέθοδο που επιτρέπει τη μετακίνηση των δεδομένων από παρτίδες, γεγονός που θα απλοποιήσει τη γραφή των σεναρίων μετανάστευσης. Διαθέτει επίσης μια παρόμοια μέθοδο για την επεξεργασία συναλλαγών.

Άλλα νέα χαρακτηριστικά για το Groovy 1.7 περιλαμβάνουν βελτιωμένη υποστήριξη για σχολιασμούς και ισχυρισμούς. Οι διεπαφές GroovyConsole και Abstract Tree Syntax έχουν βελτιωθεί και το GroovyScriptEngine έχει ξαναγραφεί. Οι προγραμματιστές έχουν επίσης δημοσιεύσει ένα πρόγραμμα εγκατάστασης των Microsoft Windows για Groovy. Ο Graovy έχει ενημερωθεί πρόσφατα επίσης.

Ο Groovy, ο οποίος είναι ανοιχτός κώδικας βάσει της άδειας Apache, ενημερώνεται μία φορά το χρόνο, δήλωσε η Laforge. Τα σχέδια για την έκδοση 1.8 περιλαμβάνουν βελτιώσεις απόδοσης. Τα προγράμματα που είναι γραμμένα σε δυναμικά μεταγλωττισμένες γλώσσες, όπως το Groovy ή το Ruby, τυπικά τρέχουν πιο αργά από εκείνα που έχουν συνταχθεί μπροστά από το χρόνο, σε στατικά compiled γλώσσες όπως η Java. Ο Groovy, ειδικότερα, έχει επικριθεί για αργές επιδόσεις. Οι προγραμματιστές δεν έκαναν πολλή δουλειά στο 1.7 για τη βελτίωση των επιδόσεων, δήλωσε ο Laforge, αν και αυτό θα είναι περισσότερο προτεραιότητα για την έκδοση 1.8

Μια άλλη προτεραιότητα για το Groovy 1.8 θα είναι οι πρόσθετες βελτιώσεις στη βοήθεια για την ανάπτυξη ειδικών περιοχών, ή DSL. Τα DSL είναι γλώσσες με προσαρμοσμένες λέξεις-κλειδιά για κάποια συγκεκριμένη εργασία. Τα DSL μπορούν να χρησιμοποιηθούν για να γράψουν επιχειρηματική λογική με τέτοιο τρόπο ώστε να μπορούν να γίνουν κατανοητά από μη προγραμματιστές. Δεδομένης της συγκριτικά απλής σύνταξης και επεκτασιμότητάς του, ο Groovy θα μπορούσε να χρησιμεύσει ως βάση για την κατασκευή DSL, παρόλο που η Laforge δήλωσε ότι θα ήθελε να δούμε περισσότερη δουλειά για τον καθαρισμό του "συντακτικού θορύβου" της γλώσσας, όπως κόμματα και ερωτηματικά.

"Έχουμε κάποιες ιδέες για το πώς να βελτιώσουμε περαιτέρω τη σύνταξη ώστε να επιτραπούν τα πιο όμορφα DSL, τα οποία θα μοιάζουν περισσότερο με τα κανονικά αγγλικά."

Οι προγραμματιστές μπορούν να χρησιμοποιήσουν τα περισσότερα μεγάλα IDE, όπως Eclipse, IntelliJ Idea και Netbeans, για να γράψετε προγράμματα Groovy.