웹 사이트

새로운 Groovy가 Java, SQL까지 지원합니다.

ì•„ì ´ìŠ¤í ¬ë¦¼ ì¹¼ë ¼í ¼ ìŠ¬ë ¼ì „ 액체괴물 만들기!! í 르는 ì  í†  ì•¡ê´´ ìŠ¬ë ¼ì „ 놀ì

ì•„ì ´ìŠ¤í ¬ë¦¼ ì¹¼ë ¼í ¼ ìŠ¬ë ¼ì „ 액체괴물 만들기!! í 르는 ì  í†  ì•¡ê´´ ìŠ¬ë ¼ì „ 놀ì
Anonim

Groovy 프로그래밍 언어의 새로운 버전은 생명 Java 및 SQL을 사용하는 프로그래머가 Java 및 SQL을 사용하는 것이 더 쉽습니다.

지난 달, VMware의 한 부문 인 SpringSource와 Groovy의 자원 봉사 개발자 커뮤니티가 동적으로 컴파일 된 언어의 새 버전을 릴리스했습니다. 새로운 기능에는 Java 프로그래머가 Groovy를 사용하여보다 쉽게 ​​작업 할 수 있도록 도움을 줄 수있는 몇 가지 예전 Java 기능이 포함되어 있습니다. Groovy는 Sun Microsystems의 JVM (Java Virtual Machine)에서 실행되는 언어의 증가 중 하나입니다.

Groovy는 2003 년에 창안 된 Groovy Java 구문 분석과 같이 Java 자체가 어설픈 작업을 위해 사용자 정의 된 Java와 유사한 언어로 개발되었습니다. Java 애플리케이션 인프라 스트럭처 관리 소프트웨어 공급 업체 인 SpringSource의 Groovy 개발 책임자 인 Guillaume Laforge는 Groovy를 사용하여 Java 개발자는 본격적인 Java 프로그램과 함께 상당한 양의 상용구 코드가 걱정되는 일없이 스크립트와 코드를 작성할 수 있다고 전하면서, Groovy는 JVM에서 실행하면 무수히 많은 Java 라이브러리를 사용할 수 있습니다.

Laforge는 공식 소개 (버전 1은 2007 년까지 출시되지 않음) 이후 Groovy는 여러 가지 작업에서 틈새를 발견했으며, 자바 프로그램의 프로토 타입을 개발하는 것과 같이. Grails의 신속한 개발 프레임 워크와 함께 데이터베이스 기반 웹 애플리케이션을 신속하게 실행하고 실행하는 데에도 사용되었습니다.

언어 버전 1.7에는 이러한 작업을 돕기위한 다양한 기능이 포함되어 있습니다.

익명 내부 클래스와 중첩 클래스를 지원하는 기능이 있습니다. 이러한 지원은 오랫동안 Java에서 가능했지만 이전 버전의 Groovy에서는 closure와 비슷한 기술을 지원하지 않았습니다. 두 가지 방법 모두 개발자가 프로그램에서 발생할 수있는 모든 가능한 비즈니스 규칙에 대해 새로운 클래스를 작성할 필요가 없도록 코딩 할 수 있습니다. Java 유지 보수 담당자는 이제 클로저 사용을 고려하고 있지만 Groovy는 익명의 내부 클래스와 중첩 클래스를 지원하므로 Java 프로그래머가 Groovy로보다 쉽게 ​​작업 할 수 있습니다. 이 포함은 또한 익명의 내부 클래스에 크게 의존하는 Java 프레임 워크가 Groovy와 더 원활하게 작업 할 수있게 해줄 것이라고 그는 덧붙였습니다.

Groovy의 새로운 버전에서도 SQL과의 향상된 호환성이 시도되었습니다. Laforge는 관리자들이 "하나의 시스템에서 다른 시스템으로 큰 데이터 일괄 처리"를 마이그레이션하기 위해 Groovy 스크립트를 작성했다고 지적했습니다. 많은 전통적인 스크립팅 언어가 SQL에서는 잘 작동하지 않으며 작업을위한 Java 프로그램 작성은 과도 할 수 있습니다. Groovy 1.7에는 데이터를 일괄 적으로 이동할 수있는 새로운 방법이있어서 마이그레이션 스크립트를 간단하게 작성할 수 있습니다. Groovy 1.7의 다른 새로운 기능에는 주석 및 어설 션에 대한 향상된 지원이 포함됩니다. GroovyConsole과 Abstract Syntax Tree 인터페이스가 향상되었고 GroovyScriptEngine이 다시 작성되었습니다. 개발자는 Groovy 용 Microsoft Windows 설치 프로그램도 출시했습니다. Grails는 최근에 업데이트되었습니다.

Apache 라이센스하에 오픈 소스 인 Groovy는 일년에 한 번 업데이트됩니다. 버전 1.8의 계획에는 성능 향상이 포함됩니다. Groovy 나 Ruby와 같이 동적으로 컴파일 된 언어로 작성된 프로그램은 일반적으로 Java와 같이 정적으로 컴파일 된 언어로 미리 컴파일 된 프로그램보다 느리게 실행됩니다. Groovy는 특히 느린 성능에 대해 비판을 받아 왔습니다. Laforge는 개발자가 1.7의 성능 향상에 많은 노력을 기울이지 않았지만 Laforge는 버전 1.8의 우선 순위가 더 높아질 것이라고 말했습니다.

Groovy 1.8의 또 다른 우선 순위는 도메인 특정 언어 개발을 지원하는 추가 기능 향상이며, 또는 DSL. DSL은 특정 작업을 위해 맞춤 설정된 키워드가있는 언어입니다. DSL은 비 프로그래머가 이해할 수있는 방식으로 비즈니스 논리를 작성하는 데 사용될 수 있습니다. Laforge는 쉼표 나 세미콜론과 같은 언어의 "구문 적 노이즈"를 정리하는 데 더 많은 작업이 필요하다고 말했지만 Groovy는 비교적 간단한 구문과 확장 성을 제공하기 때문에 DSL을 빌드하기위한 기반이 될 수있었습니다.

그는 "개발자들은 Eclipse, IntelliJ Idea, Netbeans와 같은 대부분의 주요 IDE를 사용할 수있다"며 "개발자들이 더 익숙한 DSL을 허용하기 위해 구문을보다 능률화하는 방법에 대한 아이디어를 갖고있다" Groovy 프로그램을 작성하십시오.