前言
之前在《程序员》杂志上看到过一篇文章介绍Play Framework,厌倦了Struts2-Spring的开发模式后打算自学这个开发框架。于是wiki了下Play Framework
,并简单翻译了下wiki上的内容。
Play
是一个开源的Web应用框架,使用Java语言编写,并遵循了MVC模式。旨在通过约定大于配置,热部署,浏览器提示错误等方式提高开发者的生产率。
Java编写,在1.1版本也支持了Scala
语言。
动机
Play
深受Ruby on Rails
(这个就不用介绍了吧)与Django(没听过,惭愧)启发。如果你熟悉以上任一框架很轻易就可以上手。Play
充分利用了Java的强大能力来构建一个有别于Java EE的web开发环境。脱离了Java EE的束缚,Play
为开发者提供了一个更容易的开发环境并优雅地提升生产率。
主要区别
与其他Java开发框架:
- Play
是完全RESTful的 - 每次连接没有Java EE的session。这使 Play
比其他框架更具可伸缩性(?什么意思)。
- 没有配置:下载,解压缩,开发-就是这么简单。
- 轻松调试:无需部署应用服务器,只需编辑代码刷新页面。
- 整合单元测试:单元测试是Play
的核心组件。
- 优雅的API:开发者很少会需要引入第三方类库-Play
内植了常见的轮子。
- CRUD模块:用很少的代码构建后台UI。
- Play
是一个Web框架:它是与语言无关的,目前支持Java和Scala。
- 模块化架构:Play
,与ROR,Django一样遵循模块化的概念,提供优雅简单的方式扩展核心部分。
- 从代码的角度看最让人吃惊的是静态方法横贯整个API:这一点与其他Java框架难得一见。
组件
Play
使用了以下热门的Java类库
- JBoss Netty 作为服务器
- Hibernate 作为数据层
- Groovy 作为模板引擎
- Eclipse 编译器也支持热部署
当前核心部分具有以下功能:
- 干净的RESTful框架
- CRUD:提供简单操作模型对象的模块
- 安全:提供一个用户认证的模块
- 基于注解的验证框架
- 有一个计划任务调度
- 有一个使用SMTP协议的邮件收发
- 支持JSON和XML的解析和封装
- 基于JPA规范的持久层
- 为快速部署测试提供一个内嵌数据库
- 框架内置单元测试
- 文件自动上传功能
- 多环境配置的思想
- 基于Groovy的强大模板引擎,支持继承与标签
- 模块化架构,更轻易为核心部分增加特性
-
OpenId
(?),web services客户端
分享到:
相关推荐
Play Framework 是一个开源的Web应用框架,用于构建现代、高性能的Java和Scala应用程序。它采用模型-视图-控制器(MVC)架构模式,并且强调简洁的代码和开发的即时反馈。Play Framework API 是开发者使用该框架进行...
- **框架简介**:Play Framework 是一个开源的 Web 开发框架,基于 Java 和 Scala 编程语言。它采用轻量级、非阻塞的服务端架构,特别适合开发高性能、可扩展的应用程序。Play Framework 通过其独特的设计理念简化了...
这个“playframework中文教程.zip”压缩包很可能是为了帮助中文用户更好地理解和学习Play Framework而准备的资源。 Play Framework 的主要特点包括: 1. **轻量级**:与传统的Java EE规范相比,Play Framework ...
Play Framework框架 Play Framework框架是一种基于Java的软件框架,旨在提高开发效率和提供REST式的架构风格。该框架可以让开发者继续使用他们喜欢的开发环境或繻库,不需要切换到另一种语言、IDE或者其他繻库。 ...
Play Framework2是一个强大的Java和Scala应用开发框架,它以其简洁的API、快速的开发周期以及对Web标准的紧密集成而闻名。本教程旨在为初学者和有经验的开发者提供全面的指导,帮助他们掌握Play Framework2的核心...
### Play Framework Cookbook 知识点解析 #### 一、Play Framework 概览 - **定义与背景**:Play Framework 是一款基于 Java 和 Scala 的高性能、轻量级 Web 开发框架。它采用 RESTful 架构设计,支持热重载功能,...
PlayFramework是一个高性能的Java和Scala框架,它支持Web应用的快速开发,并且主要面向RESTful应用程序。在PlayFramework中,为了确保数据的准确性和合法性,通常会在数据保存到数据库之前,对HTTP请求中的参数进行...
在“Playframework框架学习之路 1”中,我们可能要探讨这个框架的基础概念、安装过程以及如何创建一个简单的应用。下面将详细介绍Play Framework的关键知识点。 1. **快速开发**: Play Framework以其快速开发能力而...
而"playframework-2.7.9"可能是一个解压后的目录,其中包含了框架的全部源代码、库文件、示例项目、构建脚本等。 Play Framework的核心特性包括: 1. **异步编程模型**:Play Framework利用Akka Actor系统实现非...
playframework javaweb playframework javaweb
1. Play Framework 介绍 2. 创建和发布 Play 应用 2.1 创建 Play 的工程 2.2 Play 常用指令 2.3 Play 应用的 JVM 调优 3. 如何读取静态资源 4. Play框架的配置文件 5. 使用 Play 框架开发 Java 应用 5.1 HTTP...
《Play Framework 2.0 - 创建你的第一个应用程序》 Play Framework 2.0 是一个开源的Web应用框架,它基于Scala和Java语言,遵循“模式-动作”(Action)架构,提供了一种轻量级、敏捷开发的方式。本篇文章将引导你...
Mastering Play Framework for Scala
在标题"playFramework1.2.3"中,我们关注的是Play Framework的1.2.3版本。这个版本是在其早期发展的一个稳定版本,提供了许多开发者友好的功能。 Play Framework的核心优势在于它采用了模型-视图-控制器(MVC)架构...
然后,《playframework_api.rar》则是Play Framework的最新API文档。API文档是开发者日常工作中不可或缺的参考资料,它详尽地列出了框架的所有类、接口、方法,方便开发者查找和使用。 最后,是《play——demo.rar...
《Play Framework框架项目部署详解》 Play Framework是一个强大的、基于Java和Scala的开源Web应用程序框架,它采用模型-视图-控制器(MVC)架构模式,以简洁的API和直观的开发体验受到开发者喜爱。本篇文章将详述...
play framework2.01上半部分。
Play Framework 2.0 是一个基于Java和Scala的开源Web应用程序框架,以其“写后即运行”的特性而闻名。这个入门教程的第三部分是关于如何使用Play Framework构建一个简单的留言板应用。在这里,我们将深入探讨Play ...
### Play Framework Cookbook 知识点概览 #### 一、编写自定义渲染方法 - **知识点概述**:Play Framework 允许开发者编写自己的渲染方法,从而返回定制化的格式,如PDF、RSS或ATOM feed响应。 - **应用场景**:在...
Play Framework是一个开源的Java和Scala应用框架,专为构建现代Web应用程序而设计。它强调了简洁的代码、直观的API和实时开发体验,使得开发者能够快速地构建高性能、可维护的Web应用。在这个"play framework测试...