Skriptikeel pole uus; tegelikult on arendajad skriptikeeli juba mõnda aega kasutanud. Kui skriptikeeli kasutati peamiselt Linuxi ja UNIXi masinates selliste asjade jaoks nagu skriptimisülesanded, mis automatiseerivad platvormide kohandamist, tarkvara installeerimine ja ühe laskuga käsuridade töö bash-skriptidega. Serveripoolsed skriptikeeled, näiteks PHP, on olnud ka trendidena suuremahuliste veebisaitide arendamisel ning serveripoolsed keeled sobivad kõige paremini tõsiste ärirakenduste jaoks. Üldiselt on skriptikeeled platvormist sõltumatud ja tavaliselt ei suhtle nad teistega. Kuid integratsioon ei ole alati loomulik ega intuitiivne. Siit tuleb pilt Groovy. Selle eesmärk on seda lünka täita, integreerides täiustatud keelefunktsioonide jõud Java platvormi.

Groovy pakub ehtsat uuenduslikku keelt, mis suudab tõhusalt ja tulemuslikult Java-ga suhelda, elades samal virtuaalmasinal. Ehkki Java on üks populaarsemaid ja laialdasemalt kasutatavaid programmeerimiskeeli veebisisu arendamiseks, võivad sellised toimingud nagu failihaldus ja stringi manipuleerimine Java jaoks pisut valusad olla. Groovy toob intuitiivse ja väljendusrikka Java-moodi süntaksi, et Java-arendajate õppimiskõverat kergendada. Seda saab kasutada erinevates olukordades alates andmete krigistamisest kuni stringi manipuleerimiseni kuni uute API-de katsetamiseni. Ja mis kõige parem, tugineb Groovy mugavalt teie olemasolevatele kogemustele Java platvormi abil, võimaldades teil neid kahte sujuvalt ühendada. Vaatame mõned peamised erinevused nende kahe vahel.

Mis on groovy?

Apache Groovy on tuntud Java skriptikeel, mis põhineb objektorienteeritud programmeerimisel koos staatilise tippimise ja staatilise kompileerimise võimalustega. Tavaliselt ei tööta skriptikeeled teistega hästi ja kuigi teiste süsteemidega ühendamiseks on olemas köited, pole integratsioon alati intuitiivne.

Groovy püüab seda lünka täita, luues ehtsa uuendusliku keele, mis suudab tõhusalt ja tulemuslikult Java-ga suhelda, elades samal virtuaalmasinal. Seda levitatakse Apache License v 2.0 kaudu. Groovy õppimine on tark investeering, kuna see toob Java arendajatele õppimiskõvera kergendamiseks kokku lühikese ja väljendusrikka Java-laadse süntaksi.

Mis on Java?

Java programmeerimiskeel on nüüdisaegne, objektorienteeritud keel, mis sobib mitmesuguste rakenduste loomiseks ja projektideks, mille puhul masina sõltumatus on vähem oluline. Selle süntaks on sarnane C-ga ja see on keel, milles kirjutatakse Java-rakendusi, aplette, servlette ja komponente.

Java programmi kompileerimisel teisendatakse see baitkoodideks, mis on Java virtuaalmasina (JVM) -protsessori arhitektuuri kaasaskantav masinakeel, mida saab rakendada otse riistvaras, kuid mida tavaliselt rakendatakse tarkvara, mis tõlgendab ja täidab baitkoode. Keel on tõepoolest väärtuslik hajutatud võrgukeskkondade, näiteks veebi korral.

Groovy ja Java erinevus

  1. Juurdepääsu muutja Groovy ja Java jaoks
  • Java-s on identifikaatori vaikenimi juurdepääs pakett, välja arvatud liideste liikmed, mis on avalikud. Kui väljade, meetodite või klassi jaoks pole juurdepääsu modifikaatorit täpsustatud, muutub see paketi privaatseks, see on nähtav ainult tema enda paketi sees. Groovy jagab suures osas sama süntaksi kui Java, kuid need pole samad. Vaikimisi peab Groovy oma paketiga kaitstud klasse ja meetodeid avalikuks, mis tähendab, et te ei pea Groovy'is otseselt pakette importima.
  1. Groovy ja Java getterid ja setterid
  • Getterid ja setterid on Java tavalised funktsioonid, mis kapseldavad klassi väljad, muutes need juurdepääsetavaks ainult selle avalike meetodite kaudu. Hallatava oa olekule juurde pääsemiseks peate pakkuma selle oleku jaoks getter- ja setter-meetodeid. Seevastu Groovy'is olevad getterid ja setterid genereeritakse klassile automaatselt, mis omakorda pakub vajalikku tuge, mille abil saab klassi eksemplari luua nimetatud parameetrite abil, ilma et oleks vaja klassi lisada parameetritega konstruktorit.
  1. Tüübi teave Groovy salmides Java

Tüübi teabe täpsustamine on Java-s kohustuslik, kuid Groovy puhul see pole nii. Objekti loomiseks ei pea tingimata Groovy'is primitiivset tüüpi määrama, kuna märksõna „def” täidab augu. Tagastamise tüübi deklareerimine on valikuline ja kui modifikaatoreid või tagastamise tüüpi pole täpsustatud, kompenseerib def-märksõna seda. Kompilaator on väärtustüübi tuvastamiseks piisavalt nutikas ja def-märksõna kasutamisel loetakse tagasitulekutüüp tüübita.

  1. Erandkäsitlus Groovy'is ja Java-s
  • Erandite käsitlemine Groovy'is on sama, mis javas, kuid saak on olemas: Groovy'is on iga erand valikuline, see kehtib ka kontrollitud ja kontrollimata erandite kohta. Groovy'is pole sõna otseses mõttes erinevust kontrollitud ja kontrollimata erandite vahel. Java erandite käsitlemise skeem eristab kontrollitud ja kontrollimata erandeid. Kõiki eksitusobjekte, mis on tõrked, ei märgita. Kõik erandiobjektid, mis on erandid, kontrollitakse, välja arvatud juhul, kui need on alamklass java.lang.RuntimeException.

Groovy vs Java: võrdlusdiagramm

Groovy värsside kokkuvõte Java-st

Ehkki Java on üks populaarsemaid ja laialdasemalt kasutatavaid programmeerimiskeeli veebisisu arendamiseks, võivad sellised toimingud nagu failihaldus ja stringidega manipuleerimine Java jaoks pisut valusad olla. Groovy toob intuitiivse ja väljendusrikka Java-moodi süntaksi, et Java-arendajate õppimiskõverat kergendada. Seda saab kasutada erinevates olukordades alates andmete krigistamisest kuni stringi manipuleerimiseni kuni uute API-de katsetamiseni. Groovy pakub ehtsat uuenduslikku keelt, mis suudab tõhusalt ja tulemuslikult Java-ga suhelda, elades samal virtuaalmasinal.

Viited

  • Gosling, James. Groovy tegevuses. Uus Delhi: Dreamtech Press, 2007. Prindi
  • Barclay, Kenneth ja John Savage. Groovy programmeerimine: sissejuhatus Java arendajatele. Amsterdam: Elsevier, 2010. Trükk
  • Flanagan, David. Java lühidalt. Sebastopol, California: O’Reilly Media, 2005. Trükk
  • Kujutise krediit: https://pixabay.com/et/java-software-software-development-2327538/
  • Kujutise krediit: https://upload.wikimedia.org/wikipedia/commons/thumb/3/36/Groovy-logo.svg/500px-Groovy-logo.svg.png