Play Framework介绍.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
原文链接:/blog/947046 Play Framework介绍 Play!是一个full-stack(全栈的)Java Web应用框架,包括一个简单的无状态MVC模型,具有Hibernate的对象持续,一个基于Groovy的模板引擎,以及建立一个现代Web应用所需的所有东西。颠覆臃肿的JavaEE开发框架(bloated Enterprise Java stacks)的Play框架1.0发布,它在很多方面有其革命性的独创,也有助于我们了解现在JavaEE框架的不足。 Play框架吸收PHP RUBY动态语言的特点,采取即时源码编写,即时激活,框架本身融合了编译器和服务器。取代了 compile-package-deploy 过程,提高产品的开发效率。Play框架甚至提供在线编辑器,在线修改BUG后即时投入应用。 主要架构特点: 1、一个非常简单的开发周期。此框架自动编译和重新装载源文件的任何改变。 2、简单的无状态MVC架构:智能捆绑HTTP参数到Java方法参数。 (Play框架认为一边是数据库保存状态,一边是浏览器也可以保存状态,那么还要中间件MVC保存Session状态干什么呢?HttpSession有很多问题,虽然可以处理针对某个用户的状态,但是万一用户中途离开怎么办,HttpSession对资源消耗,以及在可伸缩性方面是有问题的。Play框架秉承share nothing架构思想,不再象黑客那样破解原本自然正常Http模型,然后强行植入状态,无状态架构可以并行同时输出多个页面,提高Web性能。) 3、内置基于Apache Mina的快速HTTP服务器。 4、一个基于Groovy的强大的模板引擎,具有多层继承,定制用户标签的能力,Play框架认为JSP Expression Language模板机制很好,但是需要太多配置,吸收其模板设计,剔除配置。等。 5、优秀的错误报告功能:当发生异常,此框架会直接显示出错代码,甚至是模板代码。 6 、RESTFul 众所周知的Servlet API 和Struts其实是扭曲的,使用奇怪的API将Http协议隐藏起来,Play框架认为一个Web应用框架应该给用完整的直接的对Http调用和使用,这其实就是RESTFul精神。这样 URI是play framework的主要概念。 对一个Java对象的调用,不是写Java语句,而是使用URI就可以,如下: GET /clients/{id} 实际是调用Clients对象的show方法。 7、集成JPA 持久层 (Play框架采取JPA作为持久化,并且使其更方便使用。个人意见:这段代码倒是直接将持久层和表现层直接耦合在一起,没看到Domain Model了。看来DDD需要普及到每个角落不容易啊。) 8、整合了缓存支持,可以使用memcached作为分布式缓存。 9、融入了OpenID 这样单点登录SSO技术。 10、提出组件重用,可以重用各种组件,包括CSS Javascript 个人点评:总体来说,Play框架是一个与Struts2 JSF Tapestry竞争的框架,但是又整合了持久层和服务器。 业务系统市场分析: 90%的web业务开源系统都是php版本的,特别是新兴产品的开源实现,java的身影几乎销声匿迹了。可惜j要ava出身的人去阅读php风格的代码简直是一种受虐。这其实说明一个道理,java优美的架构还是很有价值的。但优美+务实的平衡才是最佳选择。 框架对比: 运行方式与服务器兼容性: Play 应用可使用这么几种方式运行:标准Servlet容器、独立服务器、Google App Engine、Stax 云计算平台,等等。 你也可以将应用发布到标准的应用服务器上执行,大部分应用程序支持Play应用,下面的应用服务器都可以用来运行Play应用。这些应用服务器经过测试是支持Play 1.0.2的,但其他版本尚未经过充分测试。 JBoss 4.2.x JBoss 5.x JBoss 6M2 Glasshfish v3 IBM Websphere 6.1 IBM Websphere 7 Geronimo 2.x Tomcat 6.x Jetty 7.x Resin 4.0.5 ? ? ? ? ? ? ? ? ? ? 详细分析与外界介绍: 下载已发布版本,和每日的最新版。 bc. # Additional modules # ~~~~~ mdoule.gwt=../gwt module.cms=../cms module.forum=../forum module.directory=../directory 学习Play!的过程中,最经常的感受就是——简直太简单了!并不是说Play!是一个设计简单的框架,相反学习中发现处处

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档