Groovy - Podrasowana i uproszczona Java

Subskrybuj RSS A A A
23 lutego 2010
Sylwester Lewandowski

Języki programowania stają się coraz prostsze i przyjazne dla programisty. Dobrym przykładem może być Groovy, którego nowa wersja niedawno ujrzała światło dzienne.



Aktualnie za niskopoziome programowanie uznaje się tworzenie kodu w C oraz niektóre specjalizowane zadania, wymagające użycia asemblera. Natomiast nowoczesne języki mają coraz łatwiejszą do przyswojenia składnię oraz automatyzują pewne czynności. Groovy świetnie wpisuje się ten trend.

Groovy jest opisywany, jako "zwinny" język obiektowy kompilujący się do bajtkodu (ang. bytecode) JVM (Java Virtual Machine), ale posiada jednocześnie cechy takich języków jak Ruby, Python czy nawet Smalltalk. Poza tym dysponuje on szerokim wachlarzem atomowych operacji upraszczających pisanie skryptów powłoki czy kompilacji, a także bezpośrednio wspiera tworzenie testów jednostkowych i korzystanie z atrap (ang. mock objects). Aktualnie organizacja SpringSource będąca oddziałem VMware oraz społeczność niezależnych programistów tworzą ten język programowania na licencji Apache.

Rozwój i historia Groovy

Pomysł na Groovy narodził się w 2003. W założeniu miał on być wykorzystywany do operacji, które sprawiały trudności przy posługiwaniu się Javą, jak na przykład parsowanie XML. Jednakże pierwsze stabilne wydanie tego języka ukazało się dopiero w 2007 roku. Dzisiaj Groovy funkcjonuje, jako technologia pozwalająca tworzyć prototypy aplikacji Javowych, a w połączeniu ze zrębem Grails umożliwia rozwijanie aplikacji internetowych opartych o bazę danych, stwierdza Guillaume Laforge, szef rozwoju Groovy w SpringSource.

Nowości w wersji 1.7

Elementy wprowadzone w najnowszej odsłonie mają za zadanie usprawniać właśnie wcześniej wspomniane zastosowania. Służyć ma temu wprowadzenie do Groovy anonimowych klas wewnętrznych i klas zagnieżdżonych. Te składowe języka są już od dawna dostępne w Javie, a w Groovy pojawiły się dopiero teraz, gdyż dysponuje on domknięciami (anonimowymi fragmentami kodu, które mogą przyjmować argumenty, używają zmiennych w otaczającym je zakresie i zwracają wartość, a są wykonywane dopiero po wywołaniu na nich metody call). Każda z tych technik pozwala programiście nie tworzyć jawnie nowej klasy dla każdego elementu logiki. Warto w tym miejscu wspomnieć, że włodarze Javy zastanawiają się nad wprowadzeniem domknięć do tego języka.

Groovy zyskuje sporo na rozszerzeniu składni. Z jednej strony doświadczonym programistom Javy łatwiej będzie posługiwać omawianym językiem, a z drugiej strony łatwiej będzie integrować z nim zręby Javowe, które w dużym stopniu korzystają z klas anonimowych i zagnieżdżonych.

Oceń artykuł

średnio: 2 liczba ocen: 1
1  2  dalej »

Komentarze (1)

~holy_grails

24-02-2010 12:05

wszystko w miarę ok, tylko o co chodzi z tymi zrębami? Autor był wcześniej leśnikiem? Brakuje tylko dwumlasków i międzymordzia.

Najnowsze

Państwo do konsolidacji

Obywatele uważają administrację publiczną za jeden organizm. W rzeczywistości jest to kilka tysięcy oddzielnych struktur, obrosłych biurokratycznymi naroślami. Czy można zracjonalizować działanie państwa? Jak w tym może pomóc informatyka?

Zarządzanie po japońsku

W praktyce przemysłowej wypracowano szereg skutecznych metod zarządzania. Wiele powstało w Japonii. Dlaczego, mimo ich efektywności, nie zawsze są stosowane w biznesie?

e-Sąd z odsieczą sprawiedliwości

Polski wymiar sprawiedliwości postrzegany jest jako skostniały i opieszały. Tymczasem kolejne e-usługi udostępniane przez Ministerstwo Sprawiedliwości ułatwiają życie przedsiębiorcom i usprawniają pracę sądów.

e-Zdrowie w Polsce i na świecie

Projekty informatyzacji służby zdrowia realizowane są na świecie z różnym powodzeniem. Skąd Polska mogłaby czerpać wzorce? A może jesteśmy skazani na własne rozwiązania?

Raport Państwo 2.0, czyli nowa wizja informatyzacji państwa

Michał Boni, minister administracji i cyfryzacji, zaprezentował raport "Polska 2.0. Nowy start dla e-administracji". Przedstawia on informacje na temat stanu realizacji projektów będących w gestii nowo utworzonego ministerstwa oraz prezentuje kierunki dalszych działań związanych z informatyzacją i cyfryzacją administracji publicznej w naszym kraju.

Cyberprzestępcy podążają za użytkownikami

Już dwie na trzy polskie firmy odnotowały ataki lub awarie, które spowodowały spadek produkcji. Co trzecia firma utraciła dane. Liczba takich przypadków będzie rosła, bo hakerzy biorą na cel najbardziej masowe technologie. Szybko reagują też na zmiany w firmowej architekturze.

Jak zaplanować karierę w branży IT

Doświadczenia łączone na różnych stanowiskach w firmach o odmiennych profilach są szczególnie cenione przez pracodawców. Dlatego warto głęboko przeanalizować możliwości rozwoju kariery, które obecnie stwarza rynek IT.

Rekomendacje



Serwisy IDG - Warunki obsługi - Kontakt - Redakcja - Regulamin - O nas - Polityka prywatności - Serwis zgodny z ASME
Reklama - Licencjonowanie treści - Prenumerata: Computerworld, Networld, PC World
Computerworld Polska i Computerworld Polska online są znakami towarowymi IDG Poland SA.
© Copyright 2012 International Data Group Poland S.A. 04-204 Warszawa ul. Jordanowska 12 tel.(+4822)321-78-00 fax(+4822)321-78-88