`

Play framework 2.0 介绍

阅读更多

 

play famework 2.0 --该类别系列文章是对play2.0手册中正对java开发者部分的简略翻译(错误是在所难免的)。

 

play 2.0是一个高生产力的Java和Scala Web应用框架,集成了你需要的现代web应用开发的组件和API。

 

Play基于一个轻量的、无国籍的、web友好的架构。基于复用(迭代)IO的反映模型,使他成为一个功能

可预测并且消耗最小资源(CPU、内存、线程)的高可伸缩性的web应用框架。

 

Play的特性

强健快速

Play充分利用了Scala编译器的能力检测一切类型、避免运行时错误,拥有极高的性能表现。

 

反映模型

Play围绕一个反映模型进行构建,该模型基于事件驱动和非阻塞IO。能够实时响应。

 

可扩展

Play基于一个无状态、web友好的框架,通过增加服务器就可以容易的进行扩展。

 

短周期

编辑你的文件然后保存,刷新你的浏览器就可以立即看到结果。不需要重新编译、部署和重启。

 

有趣&高效

减少你等待应用重启花费的时间,提高生产力,让你更快的完成项目。

 

真正的可扩展性

通过在多个Play服务器上运行你的程序轻易的进行扩展。

 

Java和Scala API

在同一个应用里使用Java、Scala或者混合使用两种语言,Play确保能够容易的做大限度的使用Scala的特性,

同时保证与现有的Java代码和库能百分之百的兼容。


使用Play新建一个工程,使用如下命令:
play new myApp,输入该命令后会提示输入应用程序名称,选择应用程序模版。

写道

E:\play\apps>play new myApp
_ _
_ __ | | __ _ _ _| |
| '_ \| |/ _' | || |_|
| __/|_|\____|\__ (_)
|_| |__/

play! 2.0, http://www.playframework.org

The new application will be created in E:\play\apps\myApp

What is the application name?
> myApp

Which template do you want to use for this new application?

1 - Create a simple Scala application
2 - Create a simple Java application
3 - Create an empty project

> 2

OK, application myApp is created.

Have fun!
 

cd到新建的工程目录下,输入play然后按回车,进入到play控制台。在控制台可以输入play help查看帮助。
写道

E:\play\apps>cd myApp

E:\play\apps\myApp>play
[info] Loading project definition from E:\play\apps\myApp\project
[info] Set current project to myApp (in build file:/E:/play/apps/myApp/)
_ _
_ __ | | __ _ _ _| |
| '_ \| |/ _' | || |_|
| __/|_|\____|\__ (_)
|_| |__/

play! 2.0, http://www.playframework.org

> Type "help play" or "license" for more information.
> Type "exit" or use Ctrl+D to leave this console.

[myApp] $ help play


Welcome to Play 2.0!

These commands are available:
-----------------------------
classpath Display the project classpath.
clean Clean all generated files.
compile Compile the current application.
console Launch the interactive Scala console (use :quit to exit).
dependencies Display the dependencies summary.
dist Construct standalone application package.
exit Exit the console.
h2-browser Launch the H2 Web browser.
license Display licensing informations.
package Package your application as a JAR.
play-version Display the Play version.
publish Publish your application in a remote repository.
publish-local Publish your application in the local repository.
reload Reload the current application build file.
run <port> Run the current application in DEV mode.
test Run Junit tests and/or Specs from the command line
eclipsify generate eclipse project file
idea generate Intellij IDEA project file
sh <command to run> execute a shell command
start <port> Start the current application in another JVM in PROD mode.
update Update application dependencies.

Type `help` to get the standard sbt help.
 

通过tree查看一下工程的目录结构。
 写道

E:\play\apps\myApp>tree
文件夹 PATH 列表
卷序列号为 0001-642E
E:.
├─app
│ ├─controllers
│ └─views
├─conf
├─project
│ ├─project
│ │ └─target
│ │ └─config-classes
│ └─target
│ ├─scala-2.9.1
│ │ └─sbt-0.11.2
│ │ ├─cache
│ │ │ ├─compile
│ │ │ └─update
│ │ └─classes
│ └─streams
│ ├─$global
│ │ ├─compilers
│ │ │ └─$global
│ │ ├─ivy-configuration
│ │ │ └─$global
│ │ ├─ivy-sbt
│ │ │ └─$global
│ │ ├─project-descriptors
│ │ │ └─$global
│ │ └─update
│ │ └─$global
│ └─compile
│ ├─$global
│ │ └─$global
│ ├─compile
│ │ └─$global
│ ├─compile-inputs
│ │ └─$global
│ ├─copy-resources
│ │ └─$global
│ └─defined-sbt-plugins
│ └─$global
├─public
│ ├─images
│ ├─javascripts
│ └─stylesheets
└─target
 

#解析Play2.0的应用程序


app目录包含所有的可执行的东西,比如Java和Scala的源代码
模板和编译过资源。app目录包含三个标准的包,分别对应MVC架构的三层模型。
它们分别是contollers、models和views。当然,你可以自己添加一些别的包。
例如utils等,

public目录下存的是静态资源。该目录下有三个子目录,分别是images、stylesheets和javaScript。
当然这些目录下放什么普通程序员都很清楚的。

conf目录包含了Play的配置文件,主要包括application.conf和routes.conf,前者是应用程序的主配置文件,
包含了标准的配置参数,后者是路由定义文件。如果你有额外的配置选项,那么可以把它加入到application.conf文件中,
或者在conf目录再创建一个.conf的文件。

lib目录是可选的,它包含所有的库依赖,例如所有的jar文件都可放在这个目录下。

project目录包含sbt建立的定义:包括plugins.sbt(定义项目中用到的sbt插件)、build.scala(定义项目构建的脚本)

target目录包含了系统构建而产生的所有东西,在这里可以看到到底构建项目时生成了什么,例如编译过程中产生的.class文件等等。


分享到:
评论

相关推荐

    Play framework 2.0 -第一个应用程序

    《Play Framework 2.0 - 创建你的第一个应用程序》 Play Framework 2.0 是一个开源的Web应用框架,它基于Scala和Java语言,遵循“模式-动作”(Action)架构,提供了一种轻量级、敏捷开发的方式。本篇文章将引导你...

    Play framework 2.0入门教程(三)的源代码,Play留言板

    Play Framework 2.0 是一个基于Java和Scala的开源Web应用程序框架,以其“写后即运行”的特性而闻名。这个入门教程的第三部分是关于如何使用Play Framework构建一个简单的留言板应用。在这里,我们将深入探讨Play ...

    Play framework 2.0入门教程(四)的源代码,Play留言板(数据库版)

    在这个“Play框架2.0入门教程(四)的源代码”中,我们主要探讨的是如何在Play框架下创建一个基于数据库的留言板应用。 首先,我们需要了解Play框架2.0的核心特性。这个版本引入了更加模块化的设计,支持Scala和...

    play2.0 for java developers.pdf

    本文将详细介绍Play2.0中的一些核心概念和技术要点,帮助Java开发者更好地掌握这一框架。 #### 主要概念 ##### 1. HTTP编程 - **动作(Actions)、控制器(Controllers)和结果(Results)** - **动作**是处理...

    CrowSoft-Cairo:使用Play Framework 2.0+和Postgresql用JavaScala编写的ERP应用程序

    您可以下载此zip文件,其中包含安装并配置了Ubuntu 16.04,PostgreSQL,PlayFramework,Prax和CrowSoft Cairo的VMWare虚拟机。 密码为14FeDyAr。 使用用户Javier Alvarez登录。 打开一个终端并输入: $ scd 打开...

    play2-riak:用于播放框架 2.0 的 riak 2

    `play2-riak` 是一个专门为 Play Framework 2.0 设计的 Riak 集成模块。Riak 是一个分布式键值存储系统,常用于构建高可用性和可扩展性的数据存储解决方案。Play Framework 是一个用 Java 和 Scala 开发的现代、敏捷...

    play-framework-reactivemongo-oauth2.0:这是示例应用程序,我们在其中使用了 Play-Framework 2.3.x、Scala 2.11.x、ReactiveMongo-Extensions、Cake-Patter 和 Scala Oauth 2.0

    使用 Play-Framework 2.3.x 的 Scala Oauth 2.0 在这个示例应用程序中,我们使用Oauth2.0创建带有Play-Framework 2.3.x 、 ReactiveMongo-Extensions 、 Cake-Pattern和Scala-Oauth2-Provider 的API。 我们使用 ...

    simple-oidc-client:使用 Playframework 和 Nimbus OAuth 2.0 SDK 构建的简单 OpenID Connect 客户端示例应用程序以及 OpenID Connect 扩展

    简单oidc客户端使用 Playframework 和 Nimbus OAuth 2.0 SDK 构建的简单 OpenID Connect 客户端示例应用程序,带有 OpenID Connect 扩展。

    struts2.0源代码

    Struts2.0是Java Web开发中非常重要的一个框架,它是Apache软件基金会的Jakarta项目下的一个产品。...同时,掌握Struts2.0的源码也有助于向更高层次的Java Web框架,如Spring MVC或Play Framework的迁移。

    play框架手册

    框架id(framework ID) - 141 - 从命令行设置框架id - 142 - 22.生产部署 - 142 - application.conf - 142 - 设置框架为prod模式: - 142 - 定义一个真实的数据库: - 143 - 禁止JPA的自动结构更新: - 143 - 定义一...

    播放MP3音频(2.0)

    2. **.NET Framework 2.0 API**:这是微软开发的一个全面的开发平台,包含了大量的类库,支持多种编程语言。在2.0版本中,我们能够找到处理多媒体文件的基础工具。 3. **C#编程语言**:C#是.NET Framework的主要...

    Play-2.0-Scala-MongoDb-Salat-exemple:这是一个来自官方网站的小型待办事项应用程序,但支持 mongodb 而不是 anorm

    更新播放 2.4.0添加测试规范Playframework 2.2.1 (Scala) 和 MongoDb (Salat) 的第一步使用 MongoDb 而不是 Anorm 的待办事项应用程序我们将为 MongoDb 使用 Salat 库( )。 Play 2 有一个替代的“mongo-jackson-...

    C# 2.0 winform八哥学语播放软件

    C# 2.0是.NET Framework 2.0的一部分,它引入了诸如匿名方法、迭代器、 partial 类和属性、可空类型以及泛型等新特性,这些都极大地提高了代码的可读性和可维护性。在这个八哥学语播放软件中,开发者可能利用了C# ...

    playframework:播放框架

    Play Framework兼具生产力和性能,可轻松使用Java和Scala构建可扩展的Web应用程序。 Play具有“按点击刷新”工作流程和内置测试支持,对开发人员友好。 使用Play,由于无状态且无阻塞的体系结构,因此应用程序可以...

    play20-spring-demo, 在播放 2.0应用程序中使用 spring.zip

    play20-spring-demo, 在播放 2.0应用程序中使用 spring 在播放 2.0应用程序中使用 spring的这是一个简单的应用程序演示如何将播放 2.0应用程序组件与 Spring Framework 应用程序集成。请注意,同样的技术可以应用到...

    socket.io.play:具有播放框架2.0的socket.io

    Framework 2.0(适用于Scala) Socket.io服务器对Play框架的原始支持。 什么是socket.io? socket.io在服务器广告浏览器之间提供独立于浏览器的双向实时套接字式通信。 从 Socket.IO旨在使每个浏览器和移动设备中...

    Play框架入门教程

    Play Framework是一个开源的Web应用框架,使用Scala和Java语言混合编写。...本文主要对Play Framework最新第二版(Play 2.0)进行讲解。 目前本文所刊载网站 cn.tanshuai.com 就是基于Scala和Play Framework。

    java开源框架下载集合

    **下载链接**: [http://download.playframework.org/releases/play-2.0.zip](http://download.playframework.org/releases/play-2.0.zip) Play Framework 是一款基于Java和Scala的高性能、轻量级Web应用开发框架。...

    play2-openshift-quickstart:适用于 OpenShift 的 Play Framework 2 快速入门

    这个 git 存储库将帮助您在 OpenShift Express 上利用自己动手做的墨盒快速启动和运行 Play Framework 2(在 2.0.x、2.1.x、2.2.x、2.3.x 上测试)应用程序。 注意:自 2.3.x 起play命令行实用程序已替换为...

    播放VCD文件(2.0)

    - WinForms是.NET Framework的一部分,用于构建桌面应用程序的用户界面。在播放VCD文件的场景中,WinForm将用于创建播放器的图形用户界面,包括播放、暂停、停止等控件。 4. **2.0版本**: - 更新到2.0版本可能...

Global site tag (gtag.js) - Google Analytics