Groovy in Practice: Groovy-ге Java әзірлеушілеріне арналған DSL ретінде қарау

Новости мира

Эндрю Гловер Groovy for developerWorks туралы 2004 жылы жаза бастады. Бірінші мақала alt.lang.jre сериясындағы Feel Groovy мақаласы, одан кейін Groovy in Practice атты ұзақ мақалалар сериясы болды. Ол кезде Groovy туралы бірде-бір кітап әлі шыққан жоқ (қазір олардың оннан астамы бар). Сонымен қатар, Groovy 1.0 әлі бірнеше жыл болды. Қысқасы, Groovy in Practice сериясының соңғы мақаласы developerWorks сайтында 2006 жылы жарияланғаннан бері көп нәрсе өзгерді.

Қазіргі уақытта Интернеттегі Groovy дистрибутивін жүктеп алу саны айына шамамен 35 000 данаға жетті. Mutual және Omaha сияқты консервативті компаниялардың қосымшалары Groovy кодының 70 000-нан астам жолын қамтиды. Groovy-ге қатысты тарату тізімі Groovy жобасын қабылдайтын Codehaus.org сайтындағы ең танымал тізімдердің бірі болып табылады (Ресурстарды қараңыз). Groovy жүктеп алулар мен тарату тізімі танымалдылығы бойынша тек бір жобаға қарағанда екінші орында: Grails, Groovy тілінде жазылған веб-қосымшаларды әзірлеу жүйесі (Ресурстарды қараңыз).

JVM жүйесінде Java тілінен басқа тілдерде жазылған кодты іске қосу жай ғана емес, сонымен қатар Sun стратегиясының орталық бөлігі болып табылады. Groovy-ге JavaScript, JavaFX, JRuby және Jython сияқты тілдермен бірге Sun қолдау көрсетеді. 2004 жылы таза эксперимент деп саналған нәрсе қазір қалыпты жағдайға айналды.

2009 жылы Groovy шығарылымдарының сипаттамасы Энди серияның алғашқы мақалаларымен жұмыс істей бастаған кезден айтарлықтай ерекшеленбейді. Тілдің синтаксисі 2005 жылы тұрақтанды. Әрине, әр нұсқада жаңа ыңғайлы мүмкіндіктер пайда болады, бірақ олар жоба менеджерлері бірінші орынға қоятын кері үйлесімділікті бұзбайды. Бұл Groovy қолданбасын Java жобаларында пайдалануды жеңілдетеді, мұнда олармен бірге құрастырылған қолданбалар қолданыста болған кезде ғана қолдау көрсетілетін технологияларға ғана сенген жөн.

Бұл мақала тәжірибелі Java әзірлеушілеріне Groovy пайдалануды бастауға көмектесу үшін жазылған. Бұл мақала кейбіреулерге жаңадан бастаушыларға арналған сияқты көрінуі мүмкін, бірақ ол тек Groovy практикалық қолдануына арналған. Осылайша, «Сәлем, әлем!» мысалынан кейін бірден. біз нақты өмірде Groovy-ді қолдануға кірісеміз.
Осы серия туралы

Groovy — Java платформасына арналған заманауи бағдарламалау тілі. Ол жабу және метабағдарламалау сияқты әсерлі мүмкіндіктерді қамтамасыз ете отырып, бұрын жазылған Java кодымен үздіксіз интеграцияны қолдайды. Басқаша айтқанда, Groovy Java-ға ұқсайды, егер соңғысы ХХІ ғасырда жасалған болса.

Әзірлеуші ​​құралдар жинағына кез келген жаңа технологияны қосқанда, екі негізгі сұрақ туындайды: оны қашан пайдалану керек және қашан қолданбау керек. Groovy — өте күшті тіл, бірақ оны дұрыс мәселелерді шешу үшін пайдалансаңыз ғана. Сондықтан Groovy in Practice сериясындағы мақалалар тілді қашан және қалай пайдалану керектігін анықтауға көмектесу үшін Groovy қолданбасын практикалық қолдануды қамтиды.

Groovy орнатыңыз

Groovy қолданбасын бұрын қолданбаған болсаңыз, алдымен оны орнату керек. Орнату бірнеше қарапайым қадамдардан тұрады. Олар Java платформасының өзі үшін орнату қадамдарын, сондай-ақ Ant және Tomcat сияқты таныс қосымшаларды еске түсіреді.
Groovy соңғы нұсқасын ZIP немесе TAR мұрағаты ретінде жүктеп алыңыз.
Мұрағатты өзіңіз қалаған кез келген каталогқа ашыңыз (каталог атауларында бос орындардан аулақ болыңыз).
GROOVY_HOME деп аталатын орта айнымалысын жасаңыз.
PATH айнымалы мәніне GROOVY_HOME/bin жолын қосыңыз.

Groovy Java 5 немесе 6 платформаларында жақсы жұмыс істейді. Java нұсқасының қай нұсқасы орнатылғанын тексеру үшін java -version пәрменін іске қосыңыз. Содан кейін Groovy сәтті орнатылғанын тексеру үшін groovy -version пәрменін іске қосыңыз.

Eclipse, IntelliJ және NetBeans қоса алғанда, барлық негізгі әзірлеу орталары (IDE) үшін автоматты аяқтау немесе қадамдық жөндеу сияқты мүмкіндіктерді қамтамасыз ететін керемет плагиндер бар. Java-дан айырмашылығы, IDE Groovy кодын жазу үшін талап емес. Тілдің қысқаша синтаксисіне байланысты көптеген әзірлеушілер кәдімгі мәтіндік редакторды пайдалануды жөн көреді. Groovy-ге vi және Emacs сияқты тегін редакторлар, сондай-ақ Textpad (Windows® үшін) және TextMate (Mac OS X үшін) сияқты арзан коммерциялық редакторлар қолдау көрсетеді. Қосымша ақпарат алу үшін Ресурстар бөліміндегі сілтемелерді қараңыз.

Содан кейін сіз Groovy кодын бар Java жобасына біріктіру оңай екенін көресіз. Қолданбаның сынып жолына GROOVY_HOME/енгізілетін каталогтан Groovy JAR қосу және javac Ant жұмысын groovyc тапсырмасының ішіне қою (ұқсас механизмді Maven қолдайды).

Дегенмен, өзімізден озып кетпейік. Алдымен міндетті мысалды қарастырайық — «Сәлем, әлем!» қосымшасы.