`
shinewang
  • 浏览: 36121 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Play with Play! - 框架概要

阅读更多

纯Java框架

Play!是一个纯 Java实现的 Web敏捷开发框架,工程的默认目录结构如下:


构建在HTTP上

Servlet或者 Struts之类的 Java Web框架对 HTTP API进行了抽象和封装, Play!和这些框架的根本上的不同之处就在于 Play!提供了对 HTTP完全的访问能力。

通过 Router绑定 URI Java的方法:

<!----> GET    / clients / {id}   Clients.show


高效的模板引擎

我们喜欢 JSP和表达式语言背后的思想,但为什么创建一个 taglib需要配置这么多的文件,为什么不能提供对 model的完全的访问? JSP有太多的局限性,使用起来很麻烦,那么让我们创建一个更好的模板引擎吧。

如果你想实现下面的 JSP代码的功能:

<!----> <% @ taglib uri = " http://java.sun.com/jsp/jstl/core "  prefix = " c "   %>
<% @ taglib uri = " http://java.sun.com/jsp/jstl/functions "  prefix = " fn "   %>

< c:choose >
    
< c:when  test ="${emails.unread != null && fn:size(emails.unread)}" >
        You've ${fn:size(emails.unread)} unread emails !
    
</ c:when >
    
< c:otherwise >
        You've none unread emails !
    
</ c:otherwise >
</ c:choose >

你会喜欢上下面这种写法:

<!----> You ' ve ${email.unread?.size() ?:  ' none ' } unread emails !

 

 

Play!使用 Groovy作为模板语言,这是一种和 Java语法极为相似的语言,并且可以无缝的使用 Java类库,可以将其看作是动态的 Java语言。


具有生产效率的Java

众所周知,由于需要编译、部署, Java平台的生产效率比 ROR这类动态语言平台低很多。 Play!的目标是尽可能的提高 Java开发的生产效率。在开发环境下, Play!框架可自动编译和重新装载已改变的源文件。也就是说在保存源代码的改变后,就能立刻通过刷新浏览器看到结果,不需要重新编译、部署、重启服务器。

Play! 具有优秀的错误报告功能。发生异常时,该框架会直接显示出错误的源代码,甚至是模板代码。

 

Full-stack应用框架

Play!是一个 full-stack Java Web应用框架,具有建立一个现代化网络应用所需的一切:

  • 通过 JBDC支持关系型数据库
  • 使用 Hibernate作为 ORM
  • 支持 Memcache
  • 支持 JSON或者 XML 格式的 Web服务
  • 支持 OpenID
  • 图片处理 API

Play!的插件系统可以让你重用其他系统的 Java代码、模板甚至 JavaScript CSS

----------

Play With Play!系列目录

http://www.blogjava.net/shinewang/archive/2008/12/25/248237.html

分享到:
评论

相关推荐

    HappyEO pro v3.08f.exe

    --- Support Karaoke play! Can Delete melody tracks in a MIDI file to get a "karaoke play MIDI song"! --- Multi-tracks recording! --- Drum mode! --- Support macro (OTS -- One Touch Setting)! --- ...

    Play-with-Data-Structures-master.zip

    《Play-with-Data-Structures-master》是一个涵盖了数据结构基础到高级应用的全面教程,包含1-12章的源代码实现。这个课程是学习和深入理解数据结构的理想资源,对于计算机科学的学生、程序员以及对算法和数据结构有...

    Play-with-Machine-Learning-Algorithms-master_机器学习_algorithms_

    "Play-with-Machine-Learning-Algorithms-master" 是一个项目,旨在帮助初学者和进阶者深入理解并实践机器学习算法。这个项目覆盖了从基础到复杂的多种算法,是提升机器学习技能的理想资源。 首先,我们要了解机器...

    Play-with-Algorithms-master_teethwru_algorithms_算法实现_

    "Play-with-Algorithms-master_teethwru_algorithms_算法实现_"这个项目显然旨在帮助学习者深入理解并实践经典的排序算法。以下是对这些算法的详细说明: 1. **希尔排序**:希尔排序是一种改进的插入排序,由希尔...

    google play service 最新版 firebase sdk 9.2

    google play service最新版本,基于firebase的sdk,9.2.0.包含了 全部需要的jar,另外还有aar版本 play-services-ads-9.2.0.jar play-services-analytics-9.2.0.jar play-services-analytics-impl-9.2.0.jar play-...

    Play-with-Algorithm-Visualization

    《Play-with-Algorithm-Visualization》这个项目是关于算法可视化代码的集合,主要源自某在线课程。算法可视化是一种将算法过程以图形方式展示的技术,有助于学习者直观理解算法的工作原理和执行流程。在这个压缩包...

    Algorithm-Play-with-Data-Structures.zip

    Algorithm-Play-with-Data-Structures.zip,我的MOOC课程代码中的游戏数据结构&gt;。更新的内容和做法也包括在内。并用Java语言编写了Java语言。,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则。

    com.google.android.gms:play-gms:play-services:15.0.1

    解决: Could not find play-services-basement.aar (com.google.android.gms:play-services-basement:15.0.1). Searched in the following locations: ...

    GifImageView.java

    --gif文件引用--&gt; &lt;!--是否加载完自动播放--&gt; &lt;attr name="auth_play" format="boolean" /&gt; &lt;!--播放次放,默认永远播放--&gt; &lt;attr name="play_count" format="integer" /&gt; &lt;!--播放完成后是否停留在最后一帧...

    最新google-play-services-sdk-15.0.1版本资源

    google-play-services版本15.0.1,依赖工程可直接引用到项目中,适用Eclipse及AndroidStudio开发环境,快捷方便,本人亲自整理,后续资源有问题可咨询。若后续google-play-services如需其他版本迭代,也可让我更进。

    play-services-ads-lite-18.3.0.zip

    play-services-ads-lite-18.3.0是2019-11-23为止,最新的安卓admob sdk,用于原生安卓介入 加入工程后: import com.google.android.gms.ads.AdListener; import com.google.android.gms.ads.AdRequest; import ...

    play-services-ads-8.3.0.aar

    play service ads 单独模块,用于谷歌广告开发,aar 文件需要使用 Android Studio 作为编译工具使用,eclipse 开发者无须下载。

    努比亚play第三方TWRP-3.4.1B-fastboot模式刷写

    【努比亚play第三方TWRP-3.4.1B-fastboot模式刷写】是一个针对努比亚play手机的自定义恢复程序(Team Win Recovery Project,简称TWRP)的刷写教程。TWRP是一种非常流行的第三方恢复系统,它允许用户进行高级操作,...

    play!framework框架——japid源码

    **Play! Framework框架与Japid源码解析** 在软件开发领域,使用高效的框架可以极大地提升开发效率和代码质量。Play! Framework是一个流行的Java Web应用程序框架,它采用模型-视图-控制器(MVC)架构模式,支持敏捷...

    Play-with-Algorithm-Visualization-迷宫求解问题

    Codes of my MOOC Course &lt;Play with Algorithm Visualization&gt;. Updated contents and more demos or practices are also included. Java 迷宫求解问题 迷宫求解问题 迷宫求解问题 迷宫求解问题 迷宫求解问题

    play-1.2.4.zip

    Play框架是Scala和Java开发Web应用的一个强大工具,1.2.4版本是它的一个较早发行版。Play框架以其MVC(Model-View-Controller)架构和"开发即运行"的理念著称,使得开发过程更为高效。在这个"play-1.2.4.zip"压缩包...

    设置FileUpload上传文件大小

    本文将详细讲解如何在不同框架和环境中设置`FileUpload`上传文件大小的限制。 1. **Servlet容器配置**: - **Tomcat**:在`web.xml`文件中,可以通过`&lt;multipart-config&gt;`元素设置最大上传文件大小。例如: ```...

    play-java-fileupload-example.zip_java_play_rately7

    Play Framework是一个开源的Web应用框架,它以Scala和Java为开发语言,采用MVC(Model-View-Controller)架构模式。在“rately7”这个版本中,可能指的是Play Framework的某个特定稳定版本。 【描述】"Play java ...

    google-play-38-4-22-21-0-pr-582466152.apk

    google-play-38-4-22-21-0-pr-582466152.apk

Global site tag (gtag.js) - Google Analytics