Play和Grails框架的优缺点

标签: play grails 框架 | 发表时间:2014-05-29 16:35 | 作者:
出处:http://it.deepinmind.com

框架为程序员提供了一些有用的特性从而简化了应用开发的过程。Java开发人员经常使用框架,由于框架非常流行,因此市场上你会发现各种各样的Java框架。新手经常在论坛里面提问,“哪个Java框架最好?"

首先,没有一个框架是最好的,因为他们都有自己的优点和缺点。因此,你必须结合项目的需求来进行考虑。你必须考虑到像可伸缩性,复杂性,截止日期等关键因素,当然了,还有预算。

今天,我们来讨论下两个非常著名的Java框架,Play和Grails的优缺点。

Play

这是市场上当前最好用的框架之一了。开发人员喜欢它是因为它容易编程,可扩展并且功能强大。Play还可以使用Scala语言来进行开发。

我们来看下Play的一些主要特性。

  1. 开发人员在开发和测试阶段经常会做一些小的改动来验证最佳的方案。通常来说,他们需要重启系统才能看到他们做的改动。然而,如果你使用Play的话,你要做的只是刷新下浏览器就能马上看到最近的改动了。
  2. 它只有一个XML配置文件,并且大多数配置都要么是默认的,要么是自动设置的。
  3. 它不使用Servlets API。因此,开发人员才可以使用热插拔。

它的优点

  • 你的开发效率会更高,因此你可以同时进行多个项目,并且在截止日期前将它们全部交付。
  • 测试应用变得非常简单,并且测试提供的是真实的结果。
  • 用户接口非常直观

它的缺点

  • Scala是门相对复杂的语言,因此开发人员可能用它会觉得不太舒服。
  • 它不支持向下兼容。比如,Play 2就不再兼容Play 1。因此,如果你计划迁移一个已经的应用到上面的话,你得重新再做一遍了。
  • 它背后的架构等东西理解起来会比较困难。
  • 虽然有很多插件,但都不太稳定。

Grails

这是另一个开源的Java开发框架。Grails是基于Hibernate, Spring和SiteMesh来构建的。它使用Groovy作为标准的开发语言,由于Groovy和Java很像,开发人员用Grails的话上手会很快。

我们来看下Grails的主要特性。

  1. 你可以反复地使用一段相同的代码来执行不同的操作。
  2. 简化了XML操作。

它的优点

  • 开发周期很快
  • 如果是小型或者中型的项目,Grails是你的理想选择。
  • 框架提供了许多插件,让你的开发变得简单。
  • 它的文档让人印象深刻
  • 设置的过程非常简单。因此,用不了一个小时你就可以开始构建你的应用程序了。
  • 简单的GORM。这可能需要花点时间去学,但一旦你熟悉了它,它绝对是非常强大的。
  • 点一下刷新按钮你就能马上看到你做的改动了
  • Less CSS框架的插件。是的,管理CSS变得更轻松了。
  • 动态配置特性。因此,你修改配置可以不用重启服务器。

它的缺点

  • 你需要和动态语言打交道。它的不好的一点就是容易出错,同时你还得忍受动态语言的其它缺点。
  • 如果你开发的是一个多线程的应用。GORM可能会问题很多。
  • 你得花钱去买IntelliJ Idea因为别的IDE要么不支持Grails,要么只支持有限的特性。
  • 开发人员经常用def来声明变量,这和object是等效的。代码很难维护。
  • 解释型语言很笨重,这直接影响到运行时间
  • 你必须学习Groovy编程。
  • 你可以使用GORM,但其它的任何ORM它都不支持
  • 集成的过程很复杂。

正如你所看到的,每个框架都有自己的优缺点。因此,你不能依赖别人的意见。根据你项目的需求,自己选择该用Play还是Grails吧(注:当然可能两个都不用)。

原创文章转载请注明出处: Play和Grails框架的优缺点

英文原文链接

相关 [play grails 框架] 推荐:

Play和Grails框架的优缺点

- - Java译站
框架为程序员提供了一些有用的特性从而简化了应用开发的过程. Java开发人员经常使用框架,由于框架非常流行,因此市场上你会发现各种各样的Java框架. 新手经常在论坛里面提问,“哪个Java框架最好. 首先,没有一个框架是最好的,因为他们都有自己的优点和缺点. 因此,你必须结合项目的需求来进行考虑.

文章: Grails最佳实践

- - InfoQ cn
我在IntelliGrape工作,这是一家专门使用Groovy & Grails进行开发的公司. 本文是我们Grails项目遵循的最佳实践的基本清单,收集自邮件列表、Stack Overflow、博文, 播客和 IntelliGrape的内部讨论. 它们分为控制器、服务、Domain、视图、TagLib、测试和其他.

再见 Android Market,你好 Google Play!

- - Engadget 中国版
分类: 智能手机, 互联网络. Android Market 经过这么一段时间的演化,已经从原本简单的 Android apps 卖场,变成了从书到音乐到电影无所不包的大集市. 为了彰显这个转变 -- 和把重心放在内容上 -- Google 正式启动了名为「Play」的新平台. 这为旗下的各种内容提供了一个方便的品牌,例如 Books、Music 和 Videos 等 app 便更名成了「Play Books」、「Play Music」和「Play Movies」,而原本的 Android Market 则变成了「Play Store」.

[教程]:玩了一会 Play Framework

- - 鲁塔弗的博客
在csdn看了篇文章,去感受了一下,官网在: http://www.playframework.com 这是法国人开发的一个REST风格J2EE FULL-STACK框架,内部server是用的jetty,同时支持java和scala两种开发语言 最新版本是2.1.0,一共144M,. 安装很方便,解压,配置环境变量即可,官方提供的.

Google的强大武器:Google Play Services

- - Solidot
如果你密切注意,你可能会注意到设备上的Google Play Services频繁更新. 如果你紧跟 Android的技术发展,你会知道Google几年前宣布了一种以不需要固件更新的方法引入新的API和特性:Google Play Services在Android上扮演着越来越重要的角色,成为搜索巨人对抗碎片化和fork的强大武器.

Play Framework 2.0预览版发布,核心使用Scala重写

- Tim - ITeye资讯频道
根据Play!开发团队透露,团队正在着力开发Play的下一个主要版本(也就是Play 2.0),该版本集成了一个全新的构建系统和异步功能,实现原生的Java和Scala支持. 是一个Rail风格的full-stack(全栈的)Java Web应用框架,采用目前Java开源界最流行的RESTful架构设计.

[多图无码] 魔法少女小圆的羞耻Play

- 龙 - 和邪社
我一直觉得人都是有两面性的,里·性格这种东西可能在道德束缚、社会压力下很少有见光的日子. 尤其在东方社会里,大家的一些性情都被压抑着,而在西方由于思想比较开放所以很多东西还是可以见光的,比如SM、同性恋、换妻等(貌似楼歪了). 下面的一些图都是以《魔法少女小圆》中的女主角鹿目圆为主角,拍摄的素材应该是Figma系列的小圆,这也充分体现了Figma的“可玩性”.

Android开发者如何与Google Play共同成长?

- - CocoaChina移动观察
与Google Play 共同成长. 最近,苹果逐步淘汰UDID的计划在应用营销的社区里引起了一阵恐慌,UDID曾为应用的广告活动提供了标准化并得到广泛支持的方法. 不幸的是,如今市面上还没出现一个能够替代UDID的解决方案,但iOS市场貌似已经开始分裂了,各种各样的技术都在争相吸引开发者的注意力,这让开发者们更加难以分配自己所拥有的资源.

让游戏在Google Play排最前的10个免费策略

- - 雷锋网
作为独立开发商,要想应用或游戏在Google Play靠前,恐怕是一件非常艰难的事情,也许成千上万的美元换不来一丝变化,不过,如果你知道这10个排名靠前的秘密,就有可能不会一分一文,让你的排名一跃而上. 这是理解游戏价值的关键,一个排名高的游戏对你游戏收入的影响是非常巨大的,至少每日安装量为15000才能进前20,每日25000的安装量才有可能进入前10名.

《Dangerous》开发者谈Google Play的优越性

- - GamerBoom.com 游戏邦
自我们的游戏在各应用商店问世6个月以来,我们积累了众多宝贵经验,其他开发者也许会觉得这些非常有用. 有些内容属于常识,而有些则会令你感到惊讶. 值得一提的是,有许多关于Google Play(就是之前的Android Market)的认识误区. 虽然我们的经验算不上经典,但我希望这至少能够多少阐明不同应用商店的神秘运作方式.