play.jpg

项目介绍:

Play Framework是一个Rail风格的full-stack(全栈的)Java Web应用框架,采用目前Java开源界最流行的RESTful架构设计。包括一个简单的无状态MVC模型、Hibernate的持久性对象、基于Groovy的模板引擎以及建立一个现代化Web应用所需的一切。

Play是由Guillaume Bort于2007年5月开发而来,使用Java和Scala编写,于2008年5月发布Play 1.0版本。

Play集成了当今Web开发所需的组件和API,Play的主要特性:

  • 简单的开发周期。此框架自动编译和重新装载源文件的任何改变。

  • 智能捆绑HTTP参数到Java方法参数。

  • 基于Apache Mina的快速HTTP服务器。

  • 基于Groovy的强大的模板引擎,具有多层继承,定制用户标签的能力等。

  • 优秀的错误报告功能:当发生异常,此框架会直接显示出错代码,甚至是模板代码。

License:

Apache License 2.0

链接:

附录

Play入门指南

Yevgeniy Brikman的博客

Play for Java

Play for Scala

讨论

同类项目

Django
Django是一个由Python写成的开源的Web应用框架。采用了MVC的软件设计模式。它开发最初是被用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站,并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。Django的主要目标是使开发复杂、数据库驱动的网站变得简单。Django注重组件的重用性和“可插拔性”,敏捷开发和DRY(Don't Repeat Yourself)法则。
meteor
Meteor是一种新型JavaScript框架,用于WebApp应用程序开发。Meteor的基础构架是Node.JS+MongoDB,它把这个基础构架同时延伸到了浏览器端,如果App用纯JavaScript写成,JS APIs和DB APIs就可以同时在服务器端和客户端无差异地调用,本地和远程数据通过DDP(Distributed Data Protocol)协议传输。因此部分应用如TODO列表,网络在线和离线下使用功能完全没有差异,动作响应和数据延迟也完全感觉不出来。 Meteor在2012年4月首次发布。官方总结的Meteor的9个优势是:纯粹的JavaScript、实时页面更新、强大的数据同步、延迟补偿、代码热推送、敏感代码运行于受限环境中、完全独立应用包、互操作性强、智能的包。Meteor团队表示,包括Facebook、Google及Twitter在内等多家互联网巨头在Web应用方面都采用了与Meteor一样的技术。目前百度公司也推出了一款类似Meteor的WebApp开发框架Clouda。 Meteor在2012年7月份的时候得到了由Andreessen Horowitz基金领投,包括Matrix Partners等投资机构联合投资的1120万美金。Andreessen Horowitz基金也是GitHub的投资方之一。 发布的最早版本是 [0.6.4.2-rc1](https://github.com/meteor/meteor/releases/tag/release%2F0.6.4.2-rc1) 在2013.10.21。 **开发语言:**JavaScript
Flask
Flask是一个轻量级的、高扩展性的Web应用“微”框架,使用最简单的核心,并允许你通过Flask-extension扩展各种功能,以满足Web应用开发中的所有需求。Flask依赖于两个外部库:Jinja2 模板引擎和Werkzeug WSGI工具集。 Flask由Armin Ronacher开发,本来只是作者的一个愚人节玩笑,后来大受欢迎,进而成为一个正式项目,并于2010年4月16日发布首个版本(0.1)。 Flask拥有完善的文档,非常容易上手,其extension机制可以让Flask从一个微框架变成一个全功能的框架。此外,Flask使用Blueprint让应用实现模块化。 **开发语言:** Python **开发者:**[Armin Ronacher](http://lucumr.pocoo.org/)
Rails
Rails是Ruby on Rails的简称,是一款开源的Web应用框架,采用Ruby语言,其设计原则是“不做重复的事”和“惯例优于设置”,是一款更符合实际需要而且更加高效的Web开发框架。 Rails框架首次提出是在2004年月,它的研发者是26岁的丹麦人David Heinemeier Hansson,他从37signals公司的项目管理工具Basecamp里面分离出Ruby on Rails。在2005年1月4日发布0.9.3稳定版本。 Rails是一个全栈式的MVC框架,使用它可以实现MVC模式中的各个层次,并使它们无缝地协同运转起来。除此以外,还有编写更少的代码、零周转时间等优点。
Laravel
Laravel是一个简单优雅的PHP Web开发框架,允许开发者通过简单、高雅、表达式语法开发出很棒的Web应用,将开发者从意大利面条式的代码中解放出来。 Laravel是由Taylor Otwell小组开发,在2011年6月30日发布Laravel 1.1正式版,之前发行了两个1.0.0测试版本。 Laravel在功能上具有语法表现力更丰富、高质量的文档、丰富的扩展包、开源免费等优点。其次,Laravel易于理解并且非常强大,它提供了强大的工具用以开发大型、健壮的应用。杰出的IoC、数据库迁移工具和紧密集成的单元测试支持,这些工具赋予你构建任何应用的能力。 **开发语言:**PHP

相关项目

bygreencn / ffmpeg_ffplay_vc2010
ffmpeg and SDL is comiled on mingw32 as DLL, then modified the ffmpeg and ffplay code to be compiled on vs2010.
OS_Mirror / Android-ViewPagerIndicator
ViewPager指针项目,在使用ViewPager的时候能够指示ViewPager所在的位置,就像Google Play中切换的效果一样,还能使用在应用初始化的介绍页面。
OS_Mirror / Anki-Android
AnkiDroid是一个免费、开源的Android的闪存应用,可直接从Google Play进行下载。
OS_Mirror / githug
Githug 是由 Gary Rennie 设计开发的一种学习 Git 的”游戏”方式,包括一系列的关卡,每个关卡中都得使用 git 命令,以确保正确答案。 Githug 共有 4 条命令:play(默认命令,用来检测你为当前关卡给出的解决方案)、hint(给出当前关卡的提示)、reset(重置关卡)、test(用于测试还在开发中的关卡)。 如果有 git 高手感兴趣,可以去制作关卡。
netroby / blog
blog with play framework, with scala lang.

相关讨论组

该项目还没有关联的讨论组