29. Использование GROOVY для работы с базой данных
Nowa wersja języka programowania Groovy ma na celu uczynienie życia łatwiejsi programistom, którzy pracują z Javą i SQL, zauważają programiści tego języka.
W zeszłym miesiącu SpringSource, oddział VMware, i społeczność twórców wolontariuszy za Groovy opublikowała nową wersję dynamicznie kompilowanego języka. Nowe funkcje obejmują starą funkcjonalność Java, która może ułatwić programistom Java łatwiejszą pracę z Groovy. Zawiera także kilka dodatków, które ułatwiają pracę z bazami danych SQL.
Groovy jest jednym z coraz większej liczby języków, które działają na JVM Sun Microsystems (Java Virtual Machine).
Stworzone w 2003 roku, Groovy został opracowany jako język podobny do Java, dostosowany do zadań, z którymi radziła sobie JAVA, na przykład do analizy XML. Korzystając z Groovy, programiści Javy mogą opracowywać skrypty i kody bez martwienia się o niekiedy znaczną ilość kodu standardowego, który towarzyszy pełnowymiarowym programom Java, powiedział Guillaume Laforge, szef rozwoju Groovy dla SpringSource, dostawcy oprogramowania do zarządzania infrastrukturą aplikacji Java. Działając na JVM, Groovy może również korzystać z niezliczonych bibliotek Java, które są dostępne.
Laforge zauważył, że od czasu formalnego wprowadzenia (wersja 1 nie została wydana do 2007 r.), Groovy znalazł niszę w kilku różnych zadaniach, takie jak tworzenie prototypów programów Java. W połączeniu z ramą szybkiego rozwoju Grails, została również wykorzystana do szybkiego wstawania i uruchamiania aplikacji sieciowych opartych na bazach danych.
Wersja 1.7 języka zawiera wiele różnych funkcji ułatwiających pomoc w tych zadaniach, opisał Laforge.
Jedną z funkcji jest obsługa anonimowych klas wewnętrznych i klas zagnieżdżonych. Takie wsparcie jest od dawna dostępne w Javie, ale wcześniejsze wersje Groovy unikały ich na rzecz wspierania podobnej techniki zwanej zamykaniem. Oba podejścia pozwalają programistom kodować w taki sposób, że nie trzeba pisać nowej klasy dla każdej możliwej reguły biznesowej, którą może napotkać program. Podczas gdy opiekunowie Javy rozważają teraz zastosowanie zamknięć, Groovy będzie obsługiwał anonimowe klasy wewnętrzne i zagnieżdżone klasy, aby programiści Javy mogli łatwiej pracować z Groovy, powiedział Laforge. Włączenie to pozwoli także na używanie frameworków Java, które będą w dużym stopniu opierać się na anonimowych klasach wewnętrznych, aby pracować jeszcze bardziej bezproblemowo z programem Groovy, dodał.
Większa zgodność z SQL została podjęta z nową wersją Groovy. Laforge zauważył, że administratorzy napisali skrypty Groovy do migracji "dużych partii danych z jednego systemu do drugiego", powiedział. Wiele tradycyjnych języków skryptowych nie działa dobrze z SQL i pisanie programu Java do tego zadania może być przesadzone. Groovy 1.7 zawiera nową metodę, która pozwala przesuwać dane o partie, co powinno uprościć pisanie skryptów migracji. Zawiera również podobną metodę przetwarzania transakcji.
Inne nowe funkcje Groovy 1.7 obejmują ulepszoną obsługę adnotacji i zapewnień. Interfejsy GroovyConsole i Abstract Syntma Tree zostały ulepszone, a GroovyScriptEngine zostało przepisane. Deweloperzy wydali także instalator Microsoft Windows dla Groovy. Grails został niedawno zaktualizowany.
Groovy, który jest open source na licencji Apache, jest aktualizowany raz w roku, powiedział Laforge. Plany wersji 1.8 obejmują poprawę wydajności. Programy pisane w językach dynamicznie kompilowanych, takich jak Groovy lub Ruby, zwykle działają wolniej niż kompilowane z wyprzedzeniem, w językach kompilowanych statycznie, takich jak Java. Szczególnie Groovy jest krytykowany za niską wydajność. Deweloperzy nie wykonali zbyt wiele pracy nad poprawą wydajności 1.7, powiedział Laforge, ale będzie to bardziej priorytetowe dla wersji 1.8.
Kolejny priorytet dla Groovy 1.8 będzie dodatkowym usprawnieniem, aby pomóc w rozwijaniu języków specyficznych dla danej domeny, lub DSL. DSL to języki ze słowami kluczowymi dostosowanymi do określonych zadań. DSL mogą być używane do pisania logiki biznesowej w taki sposób, aby mogli ją zrozumieć nie-programiści. Biorąc pod uwagę stosunkowo prostą składnię i rozszerzalność, Groovy mógłby służyć jako podstawa do budowania DSL, choć Laforge powiedział, że chciałby więcej pracy wykonanej przy oczyszczaniu części "syntaktycznego szumu" języka, takiego jak przecinki i średniki.
"Mamy kilka pomysłów na dalsze usprawnianie składni, aby umożliwić ładniejsze wyglądanie DSL, które będzie wyglądać bardziej jak normalny angielski" - powiedział.
Programiści mogą używać większości głównych IDE, takich jak Eclipse, IntelliJ Idea i Netbeans, pisać programy Groovy.
Kavaj wyszukuje nowe etui na nowe urządzenia Apple

Firma jest tutaj w CES z nowymi skórzanymi etui na iPada, iPada mini i iPhone'a 5.
Oracle wydaje nowe poprawki Java, przyspiesza cykl łatania

Oracle wydał we wtorek nowe aktualizacje bezpieczeństwa Java i ogłosił plany przyspieszenia wydania przyszłych Łatki Java po niedawnych atakach, które zainfekowały komputery złośliwym oprogramowaniem, wykorzystując luki typu zero-day w wtyczkach do przeglądarek Java.
9 Nowe nowe aplikacje dla Androida na lipiec 2018, które musisz zdobyć

Wróciliśmy ponownie z listą nowych i nowych aplikacji na Androida na lipiec 2018 roku. Od dziwnych edytorów zdjęć po inteligentne kamery, lista na ten miesiąc jest zapalona. Sprawdź je!