Ce este Groovy?
Groovy este un limbaj dinamic, care este în contrast puternic cu sistemul de tip static cu care ești foarte familiar cu Java. Aplicațiile Groovy compilează complet către bytecode JVM (Java Virtual Machine), ceea ce înseamnă că codul Groovy va rula cu fericire în mediul Java, aduce, de asemenea, concepte avansate JVM, precum programare funcțională, metaprogramare, precum și suport excelent pentru procesarea JSON și Fișiere XML.
În cele din urmă, deși este considerat un limbaj alternativ, se bucură de suporturi bogate în ecosistemul Java, inclusiv suport IDE matur.
Înțelegerea Groovy
- Limbaj orientat pe obiecte.
- Are atât capacități statice, cât și dinamice.
- Oferă concepte avansate de programare.
- Considerat un limbaj Java alternativ.
Exemple de limbaje Java alternative
- Scala: care este un limbaj tipizat static, orientat pe obiect și funcțional,
- Clojure: Acesta este un dialect al limbii Lisp care a fost creat expres pentru a rula pe JVM.
- Kotlin: Acesta este un limbaj tipat static care rulează pe JVM care se poate compila fie în JavaScript sau în bytecode JVM.
Programarea Polyglot este un concept apărut în ultimii ani pentru a profita cu adevărat de această explozie în limbaje alternative pentru diferite cadre. Conceptul este simplu. Am putea lua în considerare limbi mai stabile și previzibile în partea de jos a casetei sau, în cazul nostru, cadrul. Pentru lumea JVM, aceasta poate include limbaje statice, cum ar fi Java sau Scala. Pe măsură ce trecem deasupra căsuței sau în codul propriu al aplicației, s-ar putea să ne gândim la limbaje mai dinamice și mai flexibile. Pentru cazul nostru, poate fi Groovy, Clojure sau chiar JRuby. În partea de sus a casetei, s-ar putea să ne uităm la DSL ușor (Domain Specific Language) pentru a construi logica de afaceri cheie în aplicația noastră pe JVM, inclusiv Apache Camel DSL sau Gradle, instrumentul de construire, dar am putea construi și noi DSL-uri specifice afacerii pentru a surprinde cu adevărat regulile domeniului nostru de afaceri.
Procesul de instalare a Groovy
Pasul 1. Mai întâi instalarea instrumentului SDKMAN. Care este acceptat pe Linux sau OS X. Cu toate acestea, dacă lucrați la mașina Windows. Puteți urmări în continuare prin prima instalare a emulatorului Cygwin UNIX. Ce poate fi găsit pe www.Cygwin.com
Pasul 2. Deschideți terminalul și tastați comanda de mai jos și apăsați Enter
Pasul 3. După ce scriptul de execuție este finalizat, vom furniza scriptul inițial SDKMAN pentru a ne asigura că tot ce SDKMAN trebuie să funcționeze a fost inițializat în sesiunea noastră curentă.
Pasul 4. În sfârșit, vom valida acel SDKMAN instalat cu succes, solicitând SDKMAN versiunea sa actuală să tasteze comanda versiunea sdk și să apăsăm enter.
Pasul 4. După ce ați instalat cu succes SDKMAN, puteți continua să instalați Groovy. Puteți face acest lucru cu comanda de instalare SDKMAN.
Depinde de fapt de JVM, ceea ce înseamnă că va trebui, de asemenea, să vă asigurați că aveți Java instalat și disponibil pentru ca Groovy să funcționeze corect.
De ce este folosit Groovy?
Este o sintaxă foarte asemănătoare ca Java, Groovy este ușor accesibilă pentru dezvoltatorii Java. De fapt, cea mai mare parte a sintaxei Java este sintaxa legală Groovy, deoarece pur și simplu ia conceptele Java existente și se bazează pe acestea. Acest lucru oferă Groovy o curbă de învățare foarte lină a unui dezvoltator care poate fi familiarizat cu limbajul Java. Una dintre cele mai mari preocupări, atunci când o echipă ia în considerare ramificarea într-un limbaj nou, este aceea că va pierde investiția în codul proprietar masiv pe care l-au construit de-a lungul anilor.
Cu toate acestea, având în vedere integrarea strânsă a lui Groovy cu JVM, puteți utiliza cu ușurință bibliotecile Java existente de la Groovy.
În cele din urmă, obiectele Groovy extind de fapt același obiect de bază java.lang.Object, astfel încât acesta se încadrează foarte bine în modulul Java orientat pe obiect pe care echipa ta îl poate cunoaște deja. În general, Groovy se va simți foarte familiar cu o echipă Java, în special în comparație cu alte limbi alternative, cum ar fi Scala sau Clojure.
De ce avem nevoie de Groovy?
Groovy funcționează foarte bine în stratul de dezvoltare a aplicațiilor, în special în dezvoltarea web. Cadrele bazate pe Groovy precum Grails sunt alternative excelente la cadrele web bazate pe Java, cum ar fi Stripes sau Spring MVC, deoarece natura dinamică a lui Groovy o face foarte potrivită pentru a lucra cu concepte de pe web.
Este potrivit pentru construirea DSL-urilor deasupra cadrelor Java sau Groovy. Deși puteți construi aceste DSL-uri în Java așa cum am văzut cu Apache Camel, natura expresivă a Groovy și sintaxa flexibilă vă permit să creați DSL-uri mult mai lizibile decât au fost vreodată posibile în limbajul Java.
Sintaxa flexibilă a Groovy vă permite să creați teste care pot fi citite foarte ușor și care ar putea fi partajate cu ușurință cu părțile interesate ale afacerii pentru a vă asigura că aplicația dvs. furnizează funcționalitatea preconizată.
Cadrul de testare popular bazat pe Groovy Spock este un excelent exemplu de sintaxă Groovy pentru a crea aceste teste extrem de citibile.
Este o sintaxă ușoară, asemănătoare scriptului și o integrare strânsă cu API-urile Java face o alegere excelentă pentru scrierea de scripturi mici într-un mediu JVM.
Avantajele și dezavantajele Groovy
Să explorăm câteva dintre avantajele și dezavantajele cunoscute ale Groovy.
avantaje
- Tastați dinamic (vă permite să programați mai rapid, cel puțin în primul rând).
- Currying / software parțial (care vă permite să replicați funcția cu mai multe argumente setate).
- Suport pentru instrumente pentru a obține API-uri utile aplicând @DelegatesTo.
- Suport asociativ de matrice asociativă / valoare cheie (puteți genera un literal asociativ literal).
- Interpolarea șirurilor (construirea mai bună printre șirurile care prezintă valori).
- Regex obține rezidenți de primă clasă.
Dezavantaje
- Plugin-urile Groovy (concluzia programului, colorarea sintaxei, ) - pentru Eclipse - rămâne incredibil de buggy.
- Fără format de cod de bază pentru Groovy: Acesta poate fi un dezavantaj real pentru Groovy în prezent. În cazul în care lucrați într-un grup, aceasta poate fi o durere de cap: citirea programului pe baza unui format, evaluarea CVS poate fi dificilă, câteva exemple de spus.
- Ar trebui să înveți ideile noi preferă: închideri - care vor beneficia după ce le vei înțelege! Fără închideri, nu puteți aplica clase interioare în Groovy, care sunt în principal testarea scrisă a unităților.
Cum vă va ajuta această tehnologie să vă dezvoltați cariera?
Groovy Framework este utilizat pe scară largă în majoritatea corporațiilor multinaționale precum Netflix, Samsung prin Smart Things, Mutual of Omaha, Target și multe altele.
Groovy are propriile sale locuri speciale în ceea ce privește utilizarea, de exemplu, întâlnim o mulțime de proiecte, precum și produse care încorporează Groovy pentru a-și transmite protocoalele de organizare sau pur și simplu logica de afaceri într-un stil extrem de inteligibil, o mulțime de subiecte. specialiștii au capacitatea de a autoriza protocoalele în sine, fără prea mult sprijin din partea programatorilor.
Concluzie
Pare a fi amintiri bune, care lasă doar amprente, când codificați în Java sau în alte limbi OOP, de mult timp.
Creează lucruri mult mai simple și cu atât mai puțin verbose. Deoarece mai multe funcții preferă scripturile și pur și simplu funcțiile de limbaj specific domeniului, împingeți Groovy la noul nivel și îi oferă noul aspect lipsit de limbi mai vechi.
Articole recomandate
Acesta a fost un ghid pentru Ce este Groovy ?. Aici am discutat despre Conceptul, Nevoile, Înțelegerea, Avantajele, Dezavantajele și procesul de instalare a Groovy. Puteți parcurge și alte articole sugerate pentru a afla mai multe-
- Ce este JMS?
- Introducere în Tensorflow
- Python este un limbaj de script?
- Ce este aplicația web?
- Funcții Regex în Python (Exemplu)