Play是一款开源、轻量、无状态、Web友好的架构,使用Java语言编写并遵循MVC模式,集成了当今Web开发所需的组件和API。此外Play可以给应用程序提供可预测的和最小的资源消耗(CPU,内存,线程),可构建高扩展的应用程序。
目前Play的最新版本是2.1,在该版本中需关注的几点是:移植到Scala 2.1上、Migration to scala.concurrent.Future库,可在Scala中管理异步代码、改进Iteratee API、在项目中可构建更多的模块化代码、为Java API提供更好的线程模型、新增Scala JSON API、Filter API和CSRF保护机制等。
除了上述所描述的这些特征外,最受开发者喜爱的又有哪些呢?不妨来看下:
- 快速迭代:修改代码、刷新页面立即就能看到
- Java和Scala:JVM性能、类型安全、库、IDE/工具支持、活跃的社区
- 反应:非阻塞I0机制使数据/基于网络的实时数据获取更容易
- 灵活:支持可插、自定义配置和可定制。
既然Play拥有这么多功能,下面就提供一些示例给大家。
1.创建
按照 安装说明,创建一个叫play-tutorial的App,使用play new命令:
2.运行App
cd到play-tutorial的根目录下,使用play run命令启动服务器,然后在浏览器中输入:http://localhost:9000
这时,你可以在IDE里加载和查看play-tutorial源码。
3.Hello Wrold
Play遵循MVC模式,所以先在app/controllers下创建一个控制器:HelloWorld
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
package controllers;
import play.mvc.Controller;
import play.mvc.Result;
/**
* app/controllers/HelloWorld.java
*/
public class HelloWorld extends Controller {
public static Result index() {
return ok("Hello World");
}
}
|
1
2
3
|
<font face="Menlo, Monaco, monospace, sans-serif">GET / controllers.Application.index()
GET /hello controllers.HelloWorld.index()</font>
|
以上是两个非常简单的例子,更多代码示例大家可以前往LinkedIn工程师 Yevgeniy Brikman在其博客对Play的介绍或者 Play官方提供的 入门指南。
更多详细资料: