12월, 2010의 게시물 표시

Play 로 할 수 있는 다섯 가지 멋진 것들

원문 :  http://www.playframework.org/documentation/1.1/5things 본 문서에서는 Play 프레임워크의 철학을 보여주는 다것가지 예제들을 확인할 수 있다. HTTP 파라미터와 Java 메소드 파라미터 바인딩 Play로 Java 코드에서  HTTP  파라미터를 가져오는 것은 정말 간단하다.  HTTP  파라미터와 같은 이름의 메소드 파라미터를 선언하기만 하면 된다. 예를 들어, 다음과 같은 요청이 있다고 하자: /articles/archive?date=08/01/08&page=2 Java 메소드 파라미터를 선언함으로써  date  와  page  파라미터를 가져올 수 있다: public static void archive ( Date date, Integer page ) { List < Article > articles = Articles. fromArchive ( date, page ) ; render ( articles ) ; } Play는 메소드 파라미터의 정적 타입을 이용할 것이며,  HTTP  값을 Java 객체로 변환할 것이다. 똑똑한 바인딩은  어느 클래스와도  또한 동작한다. public class Person { public String name ; public Integer age ; } 다음은 Person 객체를 추가하는 아주 단순화한 컨트롤러 액션이다: public static void add ( Person p ) { p. save ( ) ; } HTML  폼은 합성 이름으로 필드를 정의한다: < form action = "/Directory/add" method = "POST" > Name: < input type = "text" name = "p.name" / > Age: <

Play 프레임워크 미리보기

이미지
원문 :  http://www.playframework.org/documentation/1.1/overview Play 프레임워크는 거창한 엔터프라이즈 자바 스택에 대한 깔끔한 대체품이다. 이것은 개발 생산성에 초점을 맞추고, RESTful 아키텍처에 목표를 두고 있다. Play 는  애자일 소프트웨어 개발 의 완벽한 동반자이다. Play 프레임워크의 목적은 Java로 어려움을 겪는 것보다 쉬운 웹 어플리케이션 개발을 하는 것이다. 이것이 어떻게 가능한지 보도록 하자. 통없는 Java 프레임워크 Play 는 순수 Java 프레임워크 이며, 당신이 좋아하는 개발툴과 라이브러리를 그대로 사용할 수 있게 해준다. 만약 당신이 벌써 개발환경으로 Java를 사용하고 있다면, 다른 언어, IDE, 라이브러리로 바꿀 필요가 없다.  단지 더욱 생산성 있는 Java 환경으로 바꾸기만 하면된다. 버그를 고치고 리로드 하기 Java 플랫폼은 반복적이고 지루한 컴파일-패키지-배포 순환으로 기인한 낮은 생산성으로 악명이 높다. 이것이 우리가 개발 사이클을 다시 생각한 이유이며, Play로 효과적인 프로세스를 통해서 개발하도록 하였다. 프레임워크는 당신의 Java 소스를 바로 컴파일하며, 서버를 재시작하지 않고도 리로드한다. LAMP 나 Rails 같은 환경처럼 코딩하고 리로드하고 수정사항을 바로 확인할 수 있다. 간단한 텍스트 에디터로도 충분히 작업할 수 있어서, 다양한 기능을 제공하는 Java IDE를 사용하지 않아도 된다는 점은 아주 재미있는 부분이다. 에러가 발생할 때마다, 프레임워크는 당신의 수고를 덜 들일수 있는 방법을 찾고 문제점을 알려준다. 스택 트레이스는 불필요한 것은 줄이고 최적화하여 문제를 더 쉽게 해결할 수 있도록 해준다. 단순한 상태비보존 MVC 아키텍쳐 데이터베이스와 웹브라우저. 왜 이 둘사이의 상태를 가지고 있어야 될까? 상태보존과 컴포넌트 기반의 Java 웹프레임워크는 페이지의 상태를 쉽게 자동으로 저장할 수 있게 해주지만, 다른 많은 문제들을 가져온다