Шта је Гроови?
Гроови је динамичан језик, који је у оштрој супротности са системом статичког типа који сте вероватно познати на Јави. Гроови апликације се у потпуности компајлирају у бајт коду ЈВМ (Јава Виртуал Мацхине), што значи да ће се Гроови код срећно покретати унутар Јава окружења, а такође доноси и напредне концепте за ЈВМ, попут функционалног програмирања, метапрограмирања, као и одличну подршку за обраду ЈСОН-а и КСМЛ датотеке.
Коначно, иако се сматра алтернативним језиком, ужива богате подршке широм Јава екосистема, укључујући зрелу подршку ИДЕ.
Разумевање Гроови-а
- Објектно оријентисан језик.
- Има статичке и динамичке могућности.
- Нуди напредне програмске концепте.
- Размотрен је алтернативни Јава језик.
Примери алтернативних Јава језика
- Скала: Који је статички тип, објектно оријентисан и функционалан језик,
- Цлојуре: Ово је дијалект Лисп језика који је експресно створен да би се покренуо на ЈВМ.
- Котлин: Ово је статички тип језика који се покреће на ЈВМ-у и може се компајлирати у ЈаваСцрипт или ЈВМ бајт код.
Програмирање полиглота је концепт настао последњих година да би заиста искористио ту експлозију на алтернативним језицима за различите оквире. Концепт је једноставан. Могли бисмо размотрити стабилније, предвидљиве језике на дну оквира или, у нашем случају, оквир. За ЈВМ свет, то може укључивати статичке језике као што су Јава или Сцала. Док се померамо према кутији или у стварни код апликације, могли бисмо размишљати о динамичнијим и флексибилнијим језицима. За наш случај то могу бити Гроови, Цлојуре, или чак ЈРуби. На врху оквира, могли бисмо разгледати лаган ДСЛ (Домаин Специфиц Лангуаге) да уградимо кључну пословну логику у нашу апликацију на ЈВМ-у, укључујући Апацхе Цамел ДСЛ или Градле, алат за састављање, али могли бисмо и да изградимо сопствени ДСЛ-ови специфични за пословање да би заиста забележили правила нашег пословног домена.
Процес инсталације Гроови-а
Корак 1. Прво инсталирајте СДКМАН алат. Који је подржан на Линуку или ОС Кс. Међутим, ако радите на Виндовс машини. И даље можете слиједити поступак прво инсталирањем Цигвин УНИКС емулатора. Које можете наћи на ввв.Цигвин.цом
Корак 2. Отворите терминал и откуцајте наредбу испод и притисните Ентер
Корак 3. Једном када се изврши скрипта извршења, покренућемо СДКМАН инит скрипту како бисмо осигурали да је све што СДКМАН треба да делује било иницијализирано у нашој тренутној сесији.
Корак 4. На крају ћемо потврдити да је СДКМАН успешно инсталиран тако што ћемо тражити СДКМАН за његову тренутну верзију да откуца наредбу сдк верзије и притисне Ентер.
Корак 4. Након што сте успешно инсталирали СДКМАН, можете наставити са инсталацијом Гроови-а. То можете учинити помоћу СДКМАН наредбе за инсталацију.
Заправо зависи од ЈВМ-а, што значи да ћете морати да осигурате да имате инсталирану и доступну Јаву како би Гроови могао правилно радити.
Зашто се Гроови користи?
Врло је слична синтакса као Јава, Гроови је лако доступан Јава програмерима. Заправо, већина Јава синтакса је заправо правна Гроови синтакса, јер она једноставно узима постојеће Јава концепте и надограђује их. То Гроови-у даје врло глатку кривуљу учења програмеру који је можда већ упознат са Јава језиком. Једна од највећих брига, када тим размотри одвајање на нови језик, јесте да ће изгубити улагање у огромни власнички код који су изградили током година.
Међутим, с обзиром на тијесну интеграцију Гроови-а у ЈВМ, лако можете користити постојеће Јава библиотеке из Гроови-а.
Коначно, Гроови објекти заправо проширују исти основни објект јава.ланг.Објецт, тако да се врло добро уклапа у Јава објектно оријентисан модул који ваш тим можда већ зна. Све у свему, Гроови ће се осећати врло познатим Јава тиму, посебно у поређењу са другим алтернативним језицима као што су Сцала или Цлојуре.
Зашто нам требају Гроови?
Гроови одлично функционира у развојном слоју апликација, посебно веб развоју. Огромни оквири засновани на Гроови-у су одличне алтернативе Јава-базираним веб оквирима као што су Стрипес или Спринг МВЦ, јер Гроови-ова динамична природа чини га врло погодним за рад са концептима на вебу.
Одлично је градити ДСЛ-ове на оквиру Јава или Гроови оквира. Иако ове Јава ДСЛ-ове такође можете да изградите као што смо видели код Апацхе Цамел, Гроовијева експресивна природа и флексибилна синтакса омогућавају вам да креирате много читљивије ДСЛ-ове него што је то икада било могуће на Јава језику.
Гроови-ова флексибилна синтакса омогућава вам да креирате тестове који су врло читљиви и који би се могли лако поделити са заинтересованим странама у послу како би се осигурало да ваша апликација пружа очекивану функционалност.
Популарни Гроови-ов оквир за тестирање Споцк је сјајан пример Гроовијеве синтаксе за креирање ових врло читљивих тестова.
Лагана синтакса слична скрипту и уска интеграција са Јава АПИ-јем чине је одличним избором за писање малих скрипти у ЈВМ окружењу.
Предности и недостаци Гроови-а
Истражимо неке од добро познатих предности и недостатака Гроови-а.
Предности
- Динамично куцање (омогућава вам брже програмирање, барем првенствено).
- Цурриинг / дјеломични софтвер (омогућава вам копирање функције са постављеним више аргумената).
- Алат за подршку за добијање корисних АПИ-ја који примењују @ДелегатесТо.
- Подршка за матично асоцијативно поље / пресликавање кључа и вриједности (у могућности сте да генерирате литерал асоцијативног низа).
- Интерполација низа (боља изградња низова који показују вредности).
- Регек прима становнике прве класе.
Недостаци
- Гроови додаци (закључак програма, бојање синтаксе, ) - за Ецлипсе - остају невероватно буги.
- Нема формата основног кода за Гроови: Ово тренутно може бити стварни недостатак. У случају да радите у групи, то може бити главобоља: читање програма на основу формата, ЦВС процјена може бити тешка, неколико примјера за рећи.
- Требали бисте научити нове идеје, радије: затварање - што ће имати користи након што их схватите! Без затварања не можете применити интерне класе у Гроови-у које су углавном суштински тестирање јединица.
Како ће вам ова технологија помоћи да развијате своју каријеру?
Гроови Фрамеворк се широко користи у већини мултинационалних корпорација као што су Нетфлик, Самсунг путем Смарт Тхингс, Мутуал оф Омаха, Таргет и још много тога.
Гроови има своја добра посебна места када је у питању употреба, на пример, наилазимо на мноштво пројеката, као и на производе који уграђују Гроови да преносе своје протоколе о организацији или једноставно пословну логику у крајње разумљивом стилу, а то је такође много тога што специјалисти имају могућност да сами протоколе пишу без велике подршке програмера.
Закључак
Чини се да су добре успомене са остављеним само траговима, ако се дуго кодирате на Јави или додатним ООП језицима.
То ствара ствари много једноставније и мање сложене. Осим што више функција преферира скрипта и једноставно карактеристике специфичне за домен, гурне Гроови на нови ниво и пружи му нови изглед који недостаје старијим језицима.
Препоручени чланци
Ово је водич за Шта је Гроови ?. Овде смо разговарали о концепту, потребама, разумевању, предностима, недостацима и процесу инсталације Гроови-а. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -
- Шта је ЈМС?
- Увод у Тенсорфлов
- Да ли је Питхон скриптни језик?
- Шта је веб апликација?
- Регек функције у Питхону (пример)