Što je Groovy?
Groovy je dinamičan jezik koji je u oštroj suprotnosti sa sustavom statičkog tipa koji vam je vjerojatno poznat u Javi. Groovy aplikacije se u potpunosti sastavljaju u bajt kodu JVM (Java Virtual Machine), što znači da će se Groovy kôd sretno pokretati unutar Java okruženja, a također donosi i napredne koncepte za JVM, poput funkcionalnog programiranja, metaprogramiranja, kao i izvrsnu podršku za obradu JSON-a i XML datoteke.
Konačno, iako se smatra alternativnim jezikom, uživa bogate potpore u Java ekosustavu, uključujući zrelu podršku IDE.
Razumijevanje Groovyja
- Objektno orijentirani jezik.
- Ima statičke i dinamičke mogućnosti.
- Nudi napredne programske koncepte.
- Razmotren je alternativni Java jezik.
Primjeri alternativnih Java jezika
- Skala: koji je statički tipkan, objektno usmjeren i funkcionalan jezik,
- Clojure: Ovo je narječje Lisp jezika koji je izričito stvoren za pokretanje na JVM-u.
- Kotlin: Ovo je statički tip jezika koji se pokreće na JVM-u i može se kompilirati u JavaScript ili JVM bytecode.
Programiranje poliglota koncept je nastao posljednjih godina da bi zaista iskoristio tu eksploziju u alternativnim jezicima za različite okvire. Koncept je jednostavan. Mogli bismo razmotriti stabilnije i predvidivije jezike na dnu okvira ili, u našem slučaju, okvir. Za JVM svijet, to može uključivati statičke jezike kao što su Java ili Scala. Dok se krećemo prema kutiji ili u stvarni kod aplikacije, mogli bismo razmišljati o dinamičnijim i fleksibilnijim jezicima. Za naš slučaj to mogu biti Groovy, Clojure ili čak JRuby. Na vrhu okvira mogli bismo razmotriti laganu DSL (jezik specifičan za domenu) kako bismo ugradili ključnu poslovnu logiku u našu aplikaciju na JVM-u, uključujući Apache Camel DSL ili Gradle, alat za sastavljanje, ali mogli bismo izraditi i vlastiti DSL-ovi specifični za poslovanje, da bi uistinu zabilježili pravila naše poslovne domene.
Postupak instalacije Groovy-a
Korak 1. Prvo instalirajte SDKMAN alat. Koji je podržan na Linuxu ili OS X. Međutim, ako radite na Windows računalu. I dalje možete slijediti prvo instaliranjem Cygwin UNIX emulatora. Koje možete pronaći na www.Cygwin.com
Korak 2. Otvorite terminal i utipkajte donju naredbu i pritisnite enter
Korak 3. Nakon dovršetka izvršne skripte, izvorit ćemo SDKMAN init skriptu kako bismo osigurali da je sve što SDKMAN treba raditi bilo inicijalizirano u našoj trenutnoj sesiji.
Korak 4. Napokon ćemo provjeriti uspješno instaliran SDKMAN tražeći SDKMAN za njegovu trenutnu verziju da upiše naredbenu sdk verziju i pritisne Enter.
Korak 4. Nakon što ste uspješno instalirali SDKMAN, možete nastaviti s instalacijom Groovy-a. To možete učiniti pomoću naredbe za instaliranje SDKMAN-a.
To zapravo ovisi o JVM-u, što znači da će vam trebati osigurati da imate instaliranu i dostupnu Javu kako bi Groovy mogao pravilno raditi.
Zašto se koristi Groovy?
Vrlo je slična sintaksa kao što je Java, Groovy je lako dostupan Java programerima. Zapravo, većina Java sintaksa zapravo je pravna Groovy sintaksa, jer jednostavno uzima postojeće Java koncepte i nadograđuje ih. To daje Groovy-u vrlo glatku krivulju učenja programeru koji je možda već upoznat sa Java jezikom. Jedna od najvećih briga, kada tim razmotri odvajanje na novi jezik, jest ta što će izgubiti ulaganje u ogromni vlasnički kôd koji su izgradili tijekom godina.
Međutim, s obzirom na tijesnu integraciju Groovyja s JVM-om, lako možete koristiti postojeće Java knjižnice iz Groovy-a.
Konačno, Groovy objekti zapravo proširuju isti osnovni objekt java.lang.Object pa se vrlo dobro uklapa u Java objektno orijentirani modul koji vaš tim možda već zna. Sveukupno, Groovy će se osjećati vrlo poznatim Java timu, pogotovo u usporedbi s drugim alternativnim jezicima kao što su Scala ili Clojure.
Zašto nam trebaju Groovy?
Groovy vrlo dobro funkcionira u razvojnom sloju aplikacija, posebno web razvoju. Okviri koji se temelje na Groovy-u, takvi Grails izvrsne su alternative web-okvirima temeljenim na Javi, kao što su Stripes ili Spring MVC, jer je Groovy-ova dinamična priroda vrlo prikladna za rad s konceptima na webu.
Odlično se izrađuje DSL-ove na okviru Java ili Groovy okvira. Iako ove Java DSL-ove također možete graditi kao što smo vidjeli s Apache Camel-om, Groovyjeva ekspresivna priroda i fleksibilna sintaksa omogućuju vam stvaranje mnogo čitljivijih DSL-ova nego što je to ikad bilo moguće na Java jeziku.
Groovy-jeva fleksibilna sintaksa omogućuje vam kreiranje testova koji su vrlo čitljivi i koji bi se mogli jednostavno podijeliti s dionicima u tvrtki kako biste osigurali da vaša aplikacija pruža očekivanu funkcionalnost.
Popularni okvir za ispitivanje temeljen na Groovyju sjajan je primjer Groovyjeve sintakse za stvaranje ovih vrlo čitljivih testova.
Lagana sintaksa slična skriptu i uska integracija s Java API-jem čini je odličnim izborom za pisanje malih skripti u JVM okruženju.
Prednosti i nedostaci Groovy-a
Istražimo neke poznate prednosti i nedostatke Groovy-a.
prednosti
- Dinamično tipkanje (omogućuje vam brže programiranje, barem prvenstveno).
- Currying / djelomični softver (omogućava vam kopiranje funkcije s više postavljenih argumenata).
- Alat za podršku za dobivanje korisnih API-ja koji primjenjuju @DelegatesTo.
- Podržana podrška asocijativnog niza / ključ-vrijednost (možete generirati literal asocijativnog niza).
- Interpolacija niza (bolja izgradnja nizova koji pokazuju vrijednosti).
- Regex dobiva stanovnike prve klase.
Nedostaci
- Groovy dodaci (zaključak programa, bojanje sintakse, ) - za oko Eclipse - ostaju nevjerojatno bučni.
- Nema formata osnovnog koda za Groovy: Ovo može biti trenutni nedostatak za Groovy. U slučaju da radite u grupi, to može biti glavobolja: čitanje programa na temelju formata, CVS procjena može biti teška, nekoliko primjera za reći.
- Trebali biste naučiti nove ideje više: zatvori - što će imati koristi kada ih shvatite! Bez zatvaranja ne možete primijeniti interne klase u Groovy-u koje su u osnovi pisano testiranje jedinica.
Kako će vam ova tehnologija pomoći u razvoju karijere?
Groovy Framework naširoko se koristi u većini multinacionalnih korporacija poput Netflixa, Samsung-a putem Smart Things-a, Mutual of Omaha, Target i mnogih drugih.
Groovy ima svoja dobra posebna mjesta kada je riječ o korištenju, na primjer, nailazimo na mnoštvo projekata, kao i na proizvode koji ugrađuju Groovy kako bi prenijeli protokole njihovih organizacija ili jednostavno poslovnu logiku u krajnje razumljivom stilu, a to je također mnogo toga stručnjaci mogu samostalno stvarati protokole bez veće podrške programera.
Zaključak
Čini se da su dobre uspomene s ostavljenim samo tragovima, ako se već dugo kodirate na Javi ili dodatnim OOP jezicima.
To stvara stvari puno jednostavnije i manje složene. Osim što više značajki preferira skriptiranje i jednostavno značajke specifične za domenu, gurnite Groovy na novu razinu i pruža mu novi izgled koji nedostaje starijim jezicima.
Preporučeni članci
Ovo je vodič za Što je Groovy ?. Ovdje smo razgovarali o konceptu, potrebama, razumijevanju, prednostima, nedostacima i procesu instalacije Groovy-a. Možete i proći kroz naše druge predložene članke da biste saznali više -
- Što je JMS?
- Uvod u Tensorflow
- Je li Python skriptni jezik?
- Što je web aplikacija?
- Regex funkcije u Pythonu (primjer)