`
weihong0427
  • 浏览: 39400 次
  • 性别: Icon_minigender_2
  • 来自: 西安
社区版块
存档分类
最新评论

今天你Groovy了没有

 
阅读更多
正所谓“技多不压身”,Groovy/Grails已经诞生有些年头了,目前Groovy1.7,grails 1.3 M1已经出来了。Groovy/Grails属于那种用了就会爱上的那个“人”。
虽然目前国内使用的人数称不上海量,但是想想Struts、Hibernate、Spring、Rails等工具当年的流行之路,Groovy/Grails的前景还是非常让人期待的。

那我们就来了解一下Grails的工作趋势
分享到:
评论
15 楼 SSailYang 2010-03-27  
Grails 网上有评测,内存占用并不比 Java web 框架大多少。我没测试过,但是 Grails 实际上是 Java 写的框架。这个东西还是要看如何使用
14 楼 weihong0427 2010-03-27  
我上大学那会儿,几乎所有的开发都在用c,用java的也没几个
13 楼 tottichen 2010-03-26  
国内用groovy的公司并不多,
Thoughtworks公司是groovy的支持和提倡者···
12 楼 iooyoo 2010-03-26  
scala感觉不错,但是也需要时间
11 楼 jaxchow 2010-03-26  
写过groovy,只是写页面表现层~!看很多人都应用业务层了!
10 楼 zdmcjm 2010-03-24  
用grails大半年了,其感觉,要用好还是比较复杂.需要你充分了解hibernate,spring,groovy
列几个缺点:
1.不支持类似rails routes的分包.需要自己扩展.
2.grails1.2后,打包部署时,gsp页面会预编译。这样个人感觉反而不方便,如果需要改gsp页面时,岂不需要拷贝编译成的gsp相关class文件?这样更新起来极其不方便。类似的也有修改groovy文件的一些麻烦。
3.gorm对于hibernate的一些特性并未完全支持。
4.发布项目时,会包括一大堆jar包,如果未对grails所需的相关依赖包足够了解,很难自己定制jar包。
5.主流的javaee服务器还是存在兼容性问题,最近用grails1.2做完一个项目。部署时,发现不支持oracle11g.在glassfishv2,glassfishv3下面,部署也有问题,并且未能通过异常得到有用信息。可能是grails封装太死,隐藏了什么异常。需要研究源码。最后只能部署到jboss5下.
6.重用困难。如,最近项目中开发了一个权限验证模块。由于grails会对controller,service,filter,domain...等等,分别有自己的增强,所以脱离了grails环境,很难重用到既存项目中。想重要,研究grails源码,groovy源码。
7.内存问题。由于发布时,需要一大堆jar包,每个应用启动时,加载这些jar包类信息,就会吃了不少内存,这就非常不适合于虚拟主机的搭建,内存会吃得你心痛。
ps 正计划业余时间用grails做一个“缺点网”。知道一个框架的优点很重要,但知道一个框架的缺点,知道它不适合做什么,更重要。
9 楼 chenlb 2010-03-24  
不看好 groovy/grail.

虽然开发效率很高,比 java web 开发也方便多了,但是使用了 hibernate 总觉得我不能自由控制查询(是我不能很好运用 hibernate)。

grail 还有个缺点占内存大, 基本很难在虚拟主机上运行。

现在转 python + web.py
8 楼 weihong0427 2010-03-23  
nishizhutoua 写道
我个人一直想在工作中引入Groovy,但是实在是没有找到可靠的案例来支持以便我去说服其他人.我的想法是Java,Groovy混编的方式
LZ有无相关经验?



如下是访谈Grails项目领导Graeme Rocher的内容摘抄:

4年过去了,Grails得到广泛应用,与基于Java的框架相比,其‘唯一卖点’是以非常小的付出实现复杂的Web应用。能否分享一些运用Grails在开发速度和复杂性可圈可点的项目?
Sky TV,每个月响应1亿五千万内容请求
与沃尔玛等规模的Apple iTunes商店是用Grails写的
名气大的有LinkedIn

原文链接:http://www.groovyq.net/node/61

另,groovy的效率不等于应用的效率,我们很多用java或者其他高性能的语言开发的应用不是照样频繁出现宕机或者OOM的问题么?
7 楼 MySpace 2010-03-23  
╮(╯▽╰)╭ 写道
今天你Groovy了没有


没有
6 楼 gigivszhao 2010-03-23  
以前用了一下,用它做 excel的解析。但是性能有严重问题。用java直接做就没问题。
5 楼 donyee 2010-03-23  
以前用过,但是编译的类比Java的大,比scala的也大,
就都不用呢
4 楼 passtheball 2010-03-23  
魔幻的语言不适合具有一定规模的团队开发
3 楼 nishizhutoua 2010-03-23  
我个人一直想在工作中引入Groovy,但是实在是没有找到可靠的案例来支持以便我去说服其他人.我的想法是Java,Groovy混编的方式
LZ有无相关经验?
2 楼 berlou 2010-03-23  
了解过Groovy, 虽然有一些令人激动的特性,不过感觉太“转基因”了。
1 楼 diaodou 2010-03-23  
用了就会爱上,有点夸张吧。
Groovy项目大了很难重构,很难管理,复杂度急剧上升。
现在都考虑要转scala或者Groovy++了。

相关推荐

    apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本

    apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望...

    Groovy入门教程[参照].pdf

    3. 不需要语句结束符:Groovy 中没有语句结束符,可以使用 ; 号作为语句结束符。 4. 字符串连接符:可以使用 + 号连接字符串,也可以使用三个 “” 号连接字符串。 5. 一切皆对象:Groovy 对于对象是什么类型并不...

    eclipse安装groovy插件的步骤

    如果 Eclipse 的安装目录下没有 `dropins` 文件夹,请手动创建。 4. **重启 Eclipse**:重启 Eclipse IDE,以确保系统能够正确识别新添加的 Groovy 插件。 5. **验证安装**:重新启动 Eclipse 后,在主界面中尝试...

    Groovy插件

    如果没有在Marketplace中找到Groovy插件,或者由于网络原因无法访问,你可以通过手动安装的方式进行。首先,确保Eclipse已经更新到最新版本,并且允许非官方软件源。接下来按照以下步骤操作: 1. 点击“Window”...

    Groovy中文版教程

    3. **简洁的语法糖**:Groovy提供了一些Java没有的语法糖,如列表和映射的简写,以及三元运算符的简化形式。这使得代码更加易读和简洁。 4. **元编程**:Groovy允许在运行时修改或扩展类的行为,这是通过元编程实现...

    groovy常用Script

    9. **类和对象**:虽然文件名没有直接体现,但在Groovy中,你可以创建类和对象,支持面向对象编程,包括继承、封装和多态。 通过学习和实践这些文件中的代码,Groovy初学者可以逐步掌握Groovy语言的基础和一些高级...

    groovy api 资料 自学文档

    - Groovy的类默认为public,且没有构造器,但可以通过`init`块定义初始化代码。 2. **Groovy的语法特性**: - 支持闭包:Groovy的闭包是强大的功能,可以作为函数参数、返回值,或者用作方法体。 - 嵌套类和枚举...

    java 动态脚本语言 精通 Groovy

    Groovy是一种基于Java平台的动态脚本语言,它在Java开发者中越来越受欢迎,因为它提供了简洁、...通过阅读《Master Groovy》这样的教程,你可以深入了解Groovy的各个方面,包括语法、API、最佳实践以及实际应用场景。

    groovy学习

    虽然没有提供具体的博文内容,我们可以根据Groovy的一些关键特点来展开讨论。 1. **Groovy语法**: - Groovy的语法比Java更简洁,它支持闭包、方法引用来简化代码。 - 它有内建的动态类型系统,允许开发者不声明...

    Groovy MOP

    即使在类定义中没有声明,你也可以读取或设置对象的属性。Groovy会查找MetaClass来处理属性的存取。 4. **ExpandoMetaClass**: ExpandoMetaClass是Groovy提供的一种方便的方式来动态扩展已有类的功能。你可以通过它...

    groovy基础语法.doc

    函数 doSomething,它以一个 thing 为参数,并试图打印这个对象的 name 属性,但 doSomething 函数没有定义其输入参数的类型,所以只要对象包含一个 name 属性,那么它就可以工作。 字符串 Groovy 中的字符串允许...

    groovy eclipse 4.7 插件 Oxygen 离线安装包

    总之,这个离线安装包解决了在Eclipse Oxygen 4.7版本上安装Groovy插件的难题,让开发者能够在没有网络连接或者网络环境不佳的情况下,依然能够便捷地获得Groovy的开发支持。这对于提高开发效率和提升开发体验有着...

    GWTGrailsTutorial 实面gwt和grails groovy集成

    `constraints`块允许我们设置验证规则,例如,这里允许`Author`没有关联的`Book`。 ### 初始化数据 在开发阶段,你可能希望有一些默认数据。可以在`BootStrap.groovy`文件中初始化这些数据,如下所示: ```groovy ...

    发布Groovy文档CHM(截至20110408)

    标题中的“发布Groovy文档CHM(截至20110408)”表明这是一个关于Groovy编程语言的文档合集,截止日期为2011年4月8日。CHM是Microsoft编写的帮助文件格式,通常用于提供离线参考材料。这可能包含了Groovy语言的语法...

    对Groovy的SimpleTemplateEngine的一点改进

    然而,原生的SimpleTemplateEngine在处理复杂模板或大量数据时可能会存在性能问题,因为它没有优化编译和执行的过程。 为了改进SimpleTemplateEngine,我们可以考虑以下几个方向: 1. **编译优化**:Groovy的模板...

    groovy-4.0.6 sdk

    8. **Groovy的特性**:Groovy语言提供了许多Java没有的特性,如闭包、元编程、语法糖等。例如,Groovy的脚本语言特性使得编写简洁的代码变得容易,而它的动态性则允许在运行时修改和扩展类的行为。 9. **Grails和...

    Groovy

    尽管“字体”这个标签没有直接关联到Groovy的核心特性,但通过Java的图形库,Groovy可以参与到图形界面中字体的管理和配置。对于一个"groovy"命名的文件,我们可以期待它展示出Groovy语言的实用性和灵活性。

    JVM 动态执行Groovy脚本的方法

    需要注意的是,JShell 执行的代码片段是没有上下文环境的,因此只能用于执行无状态的代码。 - 安装和环境配置:首先需要安装Java 9 并配置环境变量。在命令提示符(cmd)中输入 "jshell" 可以启动 JShell。 - 执行...

Global site tag (gtag.js) - Google Analytics