2011-11-22 3 views
0

The FAQ 상태Play에서 Groovy를 어떻게 사용할 수 있습니까? 프레임 워크, 템플릿 외부?

Groovy 프레임 워크를 재생합니까?

아니요. 재생 템플릿 시스템의 기본 기술로 Groovy를 사용하더라도 완전히 투명합니다. 또한 Groovy에서는 을 응용 프로그램의 다른 부분 (컨트롤러, 모델 또는 기타 유틸리티)과 직접 쓸 수 없습니다. Groovy 기반의 프레임 워크를 찾고 있다면 Grails를 살펴 봐야합니다. 나는이 상자 밖으로 지원되지 않는 것을 얻을 수 있지만

, 나는, ... 내 말은, 자바 그래서 모든 :)

가 완료 튜링은 통합이 가능 희망이다/믿는다 사람이 실험이 Groovy 코드 작성 및 Play에서 해당 코드 호출 컨트롤러? 이를 달성하는 가장 좋은 방법은 무엇입니까?

보너스 포인트 : 솔루션이 IntelliJ와 원활하게 작동하면 천국이됩니다.

답변

4

문서에서 말했듯이, Play는 Groovy 프레임 워크가 아닙니다. Is는 평범한 Java이고 Play에서 Groovy를 사용하는 방법을 알지 못합니다.

게다가, Play2는 스칼라로 대체 될 템플릿에서도 그루비를 완전히 제거했습니다. 따라서 솔루션이 존재하더라도 미래에는 유지되지 않을 수도 있습니다.

+0

글쎄, 우리는 어느 시점에서 스칼라로 옮기고 싶었지만, 지금 플레이만으로는 충분한 작업이되었다는 결론을 내렸지 만, 나는 스칼라를 동시에 배우기를 원하지 않는다. Plus Play 2.0은 아직 프로덕션이 아닙니다 (최근 베타 릴리스가 스레드 중 하나에서 '알파'라고 불리는 것으로 들었습니다). 당분간, 나는 그냥 평범한 자바를 사용할 것이다. - 감사합니다! – ripper234

+1

실제로 Play2는 여전히 알파 상태이며 몇 달 만에 RC 버전으로 다음 달에 많이 발전 할 것입니다. 프로덕션에서 사용하기에는 너무 일찍. 나는 평범한 플레이를 잠시 동안 고수하고 릴리스 될 때 Play2로 마이그레이션 할 것입니다. ;) –

+0

나는 그것을 해본 적이 없지만 여기에 예제가있다 : https://github.com/manuelbernhardt/play2-groovy-templates – djangofan

0

저는 실제로 Play Framework에서 Groovy를 사용하는 예를 전혀 모릅니다. 사실 플레이 프레임 워크는 JVM 버전의 NodeJS와 같은 경향이 있습니다. 그 이유는 확장 성, 논 블로킹 I/O로 작동하며 실시간으로 작동하는 광범위한 프로젝트를 지원하기 때문입니다. 이 모든 것은 스칼라 언어 때문에 가능합니다. 자바 버전에서도 프레임 워크 목표를 달성하기 위해서는 더 많은 개선이 필요하므로 Play Framework를 사용하려면 스칼라에서 사용하는 것이 좋습니다. Groovy를 사용하여 웹 프레임 워크를 사용하려면 Grails를 사용하거나 Groovy 클래스를 사용하여 Spring Boot를 사용하십시오. (하지만 분명히 당신은 I/O 블록킹에 직면 할 것입니다).

관련 문제