문제

Groovy 소개 프레젠테이션을 준비 중입니다. 내 로컬 Java 사용자 그룹과 거의 함께 모았습니다. 제가보고 싶은 것은 여러분 모두가 제가 다루어야한다고 생각하는 것입니다.

이 프레젠테이션은 소개 용입니다. 대부분의 사람들은 숙련 된 Java 개발자이지만 Groovy에 대한 지식이 거의 없거나 전혀 없습니다. 커뮤니티가 제공하는 것을보고 싶기 때문에 이미 다루어 놓은 것을 언급함으로써 우물을 오염시키지 않을 것입니다.

Groovy가 그들에게 얼마나 유용 할 수 있는지 이러한 Java 개발자들과 효과적으로 소통하는 데 도움이되는 (1 시간 내에) 다룰 수있는 가장 좋은 것은 무엇입니까?

p.s. 관심있는 사람을 위해 나중에 여기에서 프레젠테이션을 공유하겠습니다.

제 프레젠테이션이 여기 에 발표되었으므로 약속했습니다.

도움이 되었습니까?

해결책

저는 그루비에 대해 아무것도 모르기 때문에 어떤 의미에서 대답 할 자격이 있습니다 ...

원하는 작업 :

  • Java가 아닌 스크립팅 (일반적으로)을 사용하는 이유를 알려주세요. 개발 시간과 마찬가지로 더 빠르게 할 수있는 것은 무엇이며 더 읽기 쉽게 만드는 것은 무엇입니까? 대부분의 Java 앱에서 스크립팅 청크를 사용할 수있는 방법에 대한 흥미로운 예를 제공합니다. 기술 전문가보다 자바 개발자에게 더 관련이 있도록 만들고 싶습니다.
  • 그런데 왜 Groovy일까요? Ruby, Python 등 (모두 JVM에서 실행 가능)이 아닌 이유는 무엇입니까?
  • Java가 이미 수행 할 수있는 구문 (if 문, 루프 등) 또는 신속하게 만들 수있는 구문을 표시하지 마십시오. 누군가가 20 분 동안 언어 구문 101을 살펴 보는 것을 보는 것은 지루합니다.
    • Java에서 유사한 기능을 가진 구문의 경우 나란히 표시 할 수 있습니다.
    • 자바에없는 구문 (클로저 등)의 경우 좀 더 자세히 설명 할 수 있습니다.
    • 첫 번째 요점의 예를 기억하세요. 완벽하게 작동하는 (또는 적어도있는 것처럼 보이는) 하나를 보여주세요.
    • 마지막에 질문 시간이 있습니다. 그것은 미친 중요하고, 그로 인해 당신이 의사 전문가가되는 데 부담이됩니다. : P.

      Java6 스크립팅 지원이 어떻게 작동하는지 잘 모르겠지만 안전하게 만들 수 있다고 확신합니다. 스크립트가 실행되기 전에 사용할 수있는 API 정의에 대해 기억합니다.

      이 경우 보여줄 수있는 예는 사용자가 Groovy에서 제공하는 API로 자신의 스크립트를 작성할 수있는 두꺼운 클라이언트 애플리케이션 (예 : 음악 플레이어)입니다. 흥미롭고 안전한 방법 (예 : 재생 목록에 맞춤 열 생성)

다른 팁

용도 :

  1. 폐쇄
  2. 오리 타이핑
  3. 빌더 (XML 빌더 및 슬러 퍼)
  4. GStrings
  5. 성배

이미 언급 된 내용 외에도 다음 사항을 언급합니다.

  • GDK-기존 JDK 클래스에 대한 확장 / 추가
  • Groovy와 Java 코드 간의 상호 작용 (기본적으로 문제 없음)
  • Groovy 코드를 Java .class 파일로 컴파일
  • 문서 콘텐츠 액세스를위한 XML 구문 분석 및 메커니즘

    그루비로 내가 좋아하는 한 가지는 자바로 정의 된 인터페이스를 메소드 이름에서 클로저까지의 맵으로 구현하는 것입니다.Groovy로 할 수있는 멋진 일이지만 소개 프레젠테이션을 넘어선 것 같습니다.

자바 코드를 더욱 멋지게 만드는 방법에 대한 예를 포함하여 많은 코드를 제거합니다.계속하기 전에 바닥에서 턱을 들어 올릴 때까지 기다리십시오.Scott Davis는 35 줄의 Java 또는 3 줄의 Groovy를 사용하는 Groovy Recipes의 시작 부분에 간단한 예가 있습니다.

빠른 Grails 애플리케이션을 만드는 방법을 분명히 보여 주어야합니다.관련된 두 개의 도메인 클래스.기본 CRUD 앱을 빌드합니다.GORM (Hibernate)을 사용하여 백그라운드에서 테이블이 생성되고 있음을 설명합니다.그런 다음 다른 Java war 파일과 마찬가지로 war 파일을 만들고 배포 할 수 있다고 설명합니다.Grails / Groovy를 기존 Java / JSP 프로젝트에 추가 할 수도 있으므로 막대한 노력이나 패러다임 변경이 필요하지 않습니다.

Groovy / Grails는 Java 사용자를위한 Ruby / Rails입니다.Netbeans / Eclipse 용 플러그인도 다룰 것입니다.Groovy / Grails는 이제 주요 IDE에서 완전한 지원을 받고 있습니다.

마지막으로 Grails가 Spring, Hibernate, Quartz, Sitemesh 및 Groovy를 기반으로 구축 된 방법을 보여주는 좋은 다이어그램을 찾을 수 있다면 사람들은 잠금 해제를 기다리는 보물 상자가 있다는 것을 이해할 것입니다.

[답변보다 댓글이 더 많음] Les, Groovy 프레젠테이션을 훌륭하게 수행했습니다.그것을 살펴보면 내가 잊어 버린 Groovy의 12 가지 기능이 떠올랐다.(저는 Groovy에 능숙하지만 기능이 너무 풍부합니다 ...) 모든 것을 배울 때까지 프레젠테이션 슬라이드를 플래시 카드처럼 사용할 것입니다.감사합니다.

다음은 대표적인 것으로 보이는 그루비와 성배의 최근 프레젠테이션입니다. http://jshingler.blogspot.com/2009/01/codemash-2009-groovy-and-grails.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top