Skriptu valodas nav nekas jauns; faktiski izstrādātāji kādu laiku izmanto skriptu valodas. Kaut arī skriptu valodas galvenokārt tika izmantotas Linux un UNIX mašīnās tādiem materiāliem kā skriptu veidošanas uzdevumi, kas automatizē platformas pielāgošanu, programmatūras instalēšana un vienreizējas komandrindas darbi ar bash skriptiem. Servera puses skriptu valodas, piemēram, PHP, arī ir bijušas tendences liela apjoma vietņu izstrādē, un servera puses valodas ir vislabāk piemērotas nopietnām biznesa lietojumprogrammām. Parasti skriptu valodas ir no platformas neatkarīgas, un tās parasti nav mijiedarbīgas ar citām. Tomēr integrācija ne vienmēr ir dabiska vai intuitīva. Šajā vietā attēls nāk Groovy. Tā mērķis ir aizpildīt šo plaisu, integrējot uzlaboto valodas funkciju jaudu Java platformā.

Groovy rada īstu novatorisku valodu, kas efektīvi un rezultatīvi var mijiedarboties ar Java, dzīvojot tajā pašā virtuālajā mašīnā. Lai arī Java ir viena no populārākajām un plaši izmantotajām programmēšanas valodām satura izstrādei tīmeklī, taču tādi uzdevumi kā failu apstrāde un virkņu manipulācijas Java var sagādāt nedaudz sāpju. Groovy piedāvā intuitīvu un izteiksmīgu Java līdzīgu sintakse, lai atvieglotu Java izstrādātāju mācīšanās līkni. To var izmantot dažādās situācijās, sākot no datu kratīšanas līdz virkņu manipulācijām līdz eksperimentam ar jaunām API. Un kas ir labākais, Groovy ērti izmanto savu esošo pieredzi ar Java platformu, ļaujot jums tos nemanāmi apvienot. Apskatīsim dažas galvenās atšķirības starp abiem.

Kas ir Groovy?

Apache Groovy ir plaši pazīstama Java skriptu valoda, kas balstīta uz objektu orientētu programmēšanu ar statiskās mašīnrakstīšanas un statiskās kompilācijas iespējām. Parasti skriptu valodas nedarbojas labi kopā ar citiem, un, lai gan savienojumi pastāv, lai izveidotu savienojumu ar citām sistēmām, integrācija ne vienmēr notiek intuitīvi.

Groovy mēģina šo nepilnību aizpildīt, ieviešot īstu novatorisku valodu, kas efektīvi un rezultatīvi var mijiedarboties ar Java, dzīvojot tajā pašā virtuālajā mašīnā. Tas tiek izplatīts, izmantojot Apache License v 2.0. Groovy mācīšanās ir gudrs ieguldījums, jo tas sniedz kodolīgu un izteiksmīgu Java līdzīgu sintakse, lai atvieglotu Java izstrādātāju mācīšanās līkni.

Kas ir Java?

Java programmēšanas valoda ir vismodernākā, objektorientētā valoda, kas piemērota dažādu lietojumprogrammu izveidošanai un projektiem, kuros mašīnas neatkarība ir mazāk svarīga. Tam ir sintakse, kas līdzīga C, un tā ir valoda, kurā rakstītas Java lietojumprogrammas, sīklietotnes, servleti un komponenti.

Kad tiek sastādīta Java programma, tā tiek pārveidota par baitu kodiem, kas ir CPU arhitektūras, kas pazīstama kā Java virtuālā mašīna (JVM), portatīvās mašīnas valoda, kuru var ieviest tieši aparatūrā, bet parasti to ievieš programmatūras programma, kas interpretē un izpilda baitu kodus. Valoda patiešām ir vērtīga tādās izplatītās tīkla vidēs kā Web.

Atšķirība starp Groovy un Java

  1. Piekļuves modifikators Groovy un Java
  • Java Java noklusējuma pieeja identifikatoram ir “pakete”, izņemot saskarņu dalībniekus, kuri ir publiski. Ja laukiem, metodēm vai klasei nav norādīts piekļuves modifikators, tas kļūst par pakotnes privātu nozīmi, tas ir redzams tikai paša pakotnē. Groovy dala tās pašas sintakse kā Java, taču tās nav vienādas. Pēc noklusējuma Groovy tās pakešu aizsargātās klases un metodes uzskata par publiskām, kas nozīmē, ka jums nav tieši jāimportē pakotnes Groovy.
  1. Groters un Java ieguvēji un iestatītāji
  • Getteri un iestatītāji ir parastas Java funkcijas, kas kapsulē klases laukus, padarot tos pieejamus tikai ar publiskajām metodēm. Lai piekļūtu pārvaldītā pupas stāvoklim, jums ir jānodrošina šī stāvokļa getter un setter metodes. No otras puses, Getters un Setters Groovy klasē tiek automātiski ģenerēti, kas savukārt nodrošina nepieciešamo atbalstu, ar kuru klases instanci var izveidot, izmantojot nosauktos parametrus, bez nepieciešamības klasē iekļaut parametrētu konstruktoru.
  1. Informācija par tipu Groovy verses Java

Tipa informācijas norādīšana ir obligāta Java, taču Groovy tas neattiecas. Objekta izveidošanai nav obligāti jānorāda primitīvs tips Groovy, jo “def” atslēgvārds aizpilda caurumu. Atgriešanās veida deklarēšana nav obligāta, un, ja nav norādīti modifikatori vai atgriešanās tips, def atslēgvārds to kompensē. Kompilators ir pietiekami gudrs, lai noteiktu vērtības tipu, un, kad tiek izmantots def atslēgvārds, atgriešanas tips tiek uzskatīts par neierakstītu.

  1. Izņēmumu apstrāde Groovy un Java
  • Izņēmumu apstrāde Groovy ir tāda pati kā java versijā, taču ir nozveja: katrs izņēmums Groovy ir obligāts, tas attiecas arī uz pārbaudītiem un nekontrolētiem izņēmumiem. Groovy burtiski neatšķiras no pārbaudītajiem un neatzīmētiem izņēmumiem. Java izņēmumu apstrādes shēmā ir nodalīti pārbaudīti un nekontrolēti izņēmumi. Jebkurš izņēmuma objekts, kas ir kļūda, nav atzīmēts. Tiek pārbaudīts jebkurš izņēmuma objekts, kas ir izņēmums, ja vien tas nav java.lang.RuntimeException apakšklase.

Groovy vs Java: salīdzināšanas tabula

Groovy verses Java kopsavilkums

Lai arī Java ir viena no populārākajām un plaši izmantotajām programmēšanas valodām satura izstrādei tīmeklī, taču tādi uzdevumi kā failu apstrāde un virkņu manipulācijas Java var sagādāt nedaudz sāpju. Groovy piedāvā intuitīvu un izteiksmīgu Java līdzīgu sintakse, lai atvieglotu Java izstrādātāju mācīšanās līkni. To var izmantot dažādās situācijās, sākot no datu kratīšanas līdz virkņu manipulācijām līdz eksperimentam ar jaunām API. Groovy rada īstu novatorisku valodu, kas efektīvi un rezultatīvi var mijiedarboties ar Java, dzīvojot tajā pašā virtuālajā mašīnā.

Atsauces

  • Goslings, Džeimss. Groovy darbībā. New Delhi: Dreamtech Press, 2007. Drukāt
  • Bārklijs, Kenneth un John Savage. Groovy programming: ievads Java izstrādātājiem. Amsterdama: Elsevier, 2010. Drukāt
  • Flanagan, David. Java īsumā. Sebastopole, Kalifornija: O’Reilly Media, 2005. Drukāt
  • Attēla kredīts: https://pixabay.com/lv/java-software-software-development-2327538/
  • Attēla kredīts: https://upload.wikimedia.org/wikipedia/commons/thumb/3/36/Groovy-logo.svg/500px-Groovy-logo.svg.png