轻量级的高性能Web框架:Play

摘要:Play框架是一个全栈式(full-stack)Web应用开发框架,覆盖了Web应用开发的各个方面。它借鉴了流行的Ruby on Rails和Grails等框架,又有自己独有的优势。

Play是一款开源、轻量、无状态、Web友好的架构,使用Java语言编写并遵循MVC模式,集成了当今Web开发所需的组件和API。此外Play可以给应用程序提供可预测的和最小的资源消耗(CPU,内存,线程),可构建高扩展的应用程序。

轻量级的高性能Web框架:Play <CSDN>

目前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命令:

轻量级的高性能Web框架:Play <CSDN> 

2.运行App

cd到play-tutorial的根目录下,使用play run命令启动服务器,然后在浏览器中输入:http://localhost:9000

轻量级的高性能Web框架:Play <CSDN> 

这时,你可以在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");
  }
   
}
下面要做的是在浏览器上显示这个 controller/action,你可以把这个添加到 conf下的routes文件下。

1
2
3
<font face="Menlo, Monaco, monospace, sans-serif">GET     /                           controllers.Application.index()
  
GET     /hello                      controllers.HelloWorld.index()</font>
在浏览器中输入: http://localhost:9000/hello

轻量级的高性能Web框架:Play <CSDN> 

以上是两个非常简单的例子,更多代码示例大家可以前往LinkedIn工程师 Yevgeniy Brikman在其博客对Play的介绍或者 Play官方提供的 入门指南。

更多详细资料:

  • 下载地址
  • 安装向导
  • Play for Java
  • Play for Scala


你可能感兴趣的:(轻量级的高性能Web框架:Play )