Co to jest Groovy? - Potrzeby i zastosowania - Proces instalacji - Zalety

Spisie treści:

Anonim

Co to jest Groovy?

Groovy to dynamiczny język, który wyraźnie kontrastuje z systemem typu statycznego, który prawdopodobnie znasz w Javie. Aplikacje Groovy kompilują się całkowicie do kodu bajtowego JVM (Java Virtual Machine), co oznacza, że ​​kod Groovy z przyjemnością uruchomi się w środowisku Java, zapewnia także zaawansowane koncepcje dla JVM, takie jak programowanie funkcjonalne, Metaprogramowanie, a także doskonałe wsparcie dla przetwarzania JSON i Pliki XML.

Wreszcie, mimo że jest uważany za język alternatywny, cieszy się bogatym wsparciem w ekosystemie Java, w tym dojrzałą obsługą IDE.

Zrozumienie Groovy

  • Język obiektowy.
  • Ma zarówno właściwości statyczne, jak i dynamiczne.
  • Oferuje zaawansowane koncepcje programowania.
  • Uważany za alternatywny język Java.

Przykłady alternatywnych języków Java

  • Scala: który jest statycznym, obiektowym i funkcjonalnym językiem,
  • Clojure: Jest to dialekt języka Lisp, który został stworzony specjalnie do działania w JVM.
  • Kotlin: Jest to język o typie statycznym, który działa na JVM, który można skompilować do kodu bajtowego JavaScript lub JVM.

Programowanie Polyglot to koncepcja, która pojawiła się w ostatnich latach, aby naprawdę wykorzystać tę eksplozję w alternatywnych językach dla różnych platform. Pomysł jest prosty. Możemy rozważyć bardziej stabilne, przewidywalne języki u dołu okna lub w naszym przypadku ramy. W świecie JVM może to obejmować języki statyczne, takie jak Java lub Scala. Gdy przechodzimy w górę pola lub do faktycznego kodu aplikacji, możemy myśleć o bardziej dynamicznych i elastycznych językach. W naszym przypadku może to być Groovy, Clojure, a nawet JRuby. W górnej części okna możemy spojrzeć na lekkie DSL (język specyficzny dla domeny), aby zbudować kluczową logikę biznesową w naszej aplikacji na JVM, w tym Apache Camel DSL lub Gradle, narzędzie do budowania, ale moglibyśmy również zbudować własny DSL dla firm, aby naprawdę uchwycić zasady naszej domeny biznesowej.

Proces instalacji Groovy

Krok 1. Najpierw zainstaluj narzędzie SDKMAN. Który jest obsługiwany w systemie Linux lub OS X. Jednak jeśli pracujesz na komputerze z systemem Windows. Nadal możesz śledzić, instalując najpierw emulator Cygwin UNIX. Który można znaleźć na stronie www.Cygwin.com

Krok 2. Otwórz terminal, wpisz poniższe polecenie i naciśnij klawisz Enter

Krok 3. Po zakończeniu skryptu wykonawczego uzyskamy skrypt inicjujący SDKMAN, aby upewnić się, że wszystko, co SDKMAN potrzebuje do działania, zostało zainicjowane w naszej bieżącej sesji.

Krok 4. Na koniec sprawdzimy, czy SDKMAN został pomyślnie zainstalowany, prosząc SDKMAN o jego bieżącą wersję o wpisanie komendy sdk version i wciśnięcie enter.

Krok 4. Po pomyślnym zainstalowaniu SDKMAN, możesz kontynuować instalację Groovy. Możesz to zrobić za pomocą polecenia instalacyjnego SDKMAN.


Zależy to od JVM, co oznacza, że ​​musisz również upewnić się, że masz zainstalowaną Javę i jest ona dostępna, aby Groovy działał poprawnie.

Dlaczego używany Groovy?

Jest bardzo podobna składnia jak Java, Groovy jest łatwo dostępny dla programistów Java. W rzeczywistości większość składni Java jest w rzeczywistości legalną składnią Groovy, ponieważ po prostu wykorzystuje istniejące koncepcje Java i opiera się na nich. To daje Groovy bardzo płynną krzywą uczenia się dla programisty, który może już znać język Java. Jedną z największych obaw, gdy zespół rozważa wprowadzenie nowego języka, jest to, że stracą oni inwestycję w ogromny, zastrzeżony kod, który gromadzili przez lata.

Biorąc jednak pod uwagę ścisłą integrację Groovy z JVM, możesz łatwo korzystać z istniejących bibliotek Java z Groovy.

Wreszcie, obiekty Groovy w rzeczywistości rozszerzają ten sam obiekt podstawowy java.lang.Object, dzięki czemu bardzo dobrze wpasowuje się w obiektowy moduł Java, który zespół może już znać. Ogólnie rzecz biorąc, Groovy będzie bardzo dobrze zaznajomiony z zespołem Java, szczególnie w porównaniu z innymi alternatywnymi językami, takimi jak Scala lub Clojure.

Dlaczego potrzebujemy Groovy?

Groovy działa bardzo dobrze w warstwie programowania aplikacji, szczególnie w tworzeniu stron internetowych. Frameworki Groovy, takie jak Grails, stanowią doskonałą alternatywę dla frameworków Java opartych na Javie, takich jak Stripes lub Spring MVC, ponieważ dynamiczny charakter Groovy sprawia, że ​​bardzo dobrze nadaje się do pracy z koncepcjami w Internecie.

Jest dobrze przystosowany do budowania DSL na platformach Java lub Groovy. Chociaż możesz również budować te DSL w Javie, jak widzieliśmy w Apache Camel, ekspresyjna natura Groovy i elastyczna składnia pozwalają tworzyć znacznie bardziej czytelne DSL niż kiedykolwiek było to możliwe w języku Java.

Elastyczna składnia Groovy pozwala tworzyć testy, które są bardzo czytelne i które można łatwo udostępnić interesariuszom biznesowym, aby upewnić się, że aplikacja zapewnia oczekiwaną funkcjonalność.

Popularna platforma testowa oparta na Groovy Spock jest doskonałym przykładem składni Groovy do tworzenia tych wysoce czytelnych testów.

Jest to lekka, podobna do skryptu składnia i ścisła integracja z interfejsami API Java, co czyni go doskonałym wyborem do pisania małych skryptów w środowisku JVM.

Zalety i wady Groovy

Przeanalizujmy niektóre znane zalety i wady Groovy.

Zalety

  • Pisanie dynamiczne (pozwala programować szybciej, przynajmniej przede wszystkim).
  • Oprogramowanie do curry / częściowe (umożliwiające replikę funkcji z więcej niż jednym ustawionym argumentem).
  • Wsparcie narzędziowe, aby uzyskać przydatne interfejsy API stosujące @DelegatesTo.
  • Natywna obsługa mapowania tablicy asocjacyjnej / klucz-wartość (jesteś w stanie wygenerować literał tablicy asocjacyjnej).
  • Interpolacja ciągów (lepsze budowanie między ciągami pokazującymi wartości).
  • Regex zdobywa pierwszorzędnych mieszkańców.

Niedogodności

  • Wtyczki Groovy (zakończenie programu, kolorowanie składni) - dla Eclipse - pozostają niesamowicie błędne.
  • Brak formatu kodu podstawowego dla Groovy: To może być faktyczna wada dla Groovy. Jeśli pracujesz w grupie, może to być ból głowy: czytanie programu na podstawie formatu, ocena CVS może być trudna, kilka przykładów do powiedzenia.
  • Powinieneś nauczyć się nowych pomysłów: zamknięć - które przyniosą korzyści, gdy je zrozumiesz! Bez zamknięć nie jesteś w stanie zastosować klas wewnętrznych w Groovy, które są zasadniczo pisemnymi testami jednostkowymi.

W jaki sposób ta technologia pomoże ci rozwinąć karierę?

Groovy Framework jest szeroko stosowany w większości międzynarodowych korporacji, takich jak Netflix, Samsung poprzez Smart Things, Mutual of Omaha, Target i wiele innych.

Groovy ma swoje własne szczególne miejsca, jeśli chodzi o wykorzystanie, na przykład natrafiamy na wiele projektów, a także produkty, w których Groovy przekazuje swoje protokoły organizacyjne lub po prostu logikę biznesową w niezwykle zrozumiałym stylu, a także wiele tematów specjaliści mogą samodzielnie tworzyć protokoły bez większego wsparcia ze strony programistów.

Wniosek

Wydaje się, że to dobre wspomnienia, które pozostawiają tylko ślady, gdy kodujesz w Javie lub w dodatkowych językach OOP, od dłuższego czasu.

Tworzy rzeczy znacznie prostsze i mniej gadatliwe. Oprócz innych funkcji preferujących skrypty i po prostu funkcje specyficzne dla domeny, przenieś Groovy na nowy poziom i zapewnisz mu nowy wygląd, którego brakuje w starszych językach.

Polecane artykuły

To był przewodnik po czym jest Groovy ?. Tutaj omówiliśmy koncepcję, potrzeby, zrozumienie, zalety, wady i proces instalacji Groovy. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej-

  1. Co to jest JMS?
  2. Wprowadzenie do Tensorflow
  3. Czy Python jest językiem skryptowym?
  4. Co to jest aplikacja internetowa?
  5. Funkcje wyrażenia regularnego w języku Python (przykład)