Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。
报名地址:http://www.infoq.com/cn/vendorcontent/show.action?vcr=432 活动主题:OpenSolaris的前世今生/Groovy&Grails应用二三事 主要分享嘉宾:李杰、胡键 活动时间:2008年11月8日(周六)13:30 ~ 17:00 活动地点:西安电子科技大学老校区(太白南路2号)主楼一区三楼计算机学院会议室(查看具体位置) 本次西
                               Groovy探索之Expando类     Expando类是Groovy语言中的一个相当有趣的类,它的作用类似于GroovyBean类,但比GroovyBean类更加灵活;同时,它还更类似于Map类,但也比Map类更加灵活。 我们先来看一个简单的例子:         def e = new Expando()            
Grails 可以轻松确保您的应用程序从始至终都远离 bug。这还有另一个好处,您可以利用测试代码生成一组通常是最新的可执行文档。本月 Grails 专家 Scott Davis 向您展示如何对 Grails 进行测试。 我是测试驱动开发(test-driven development,TDD)的大力支持者。Neal Ford(The Productive Programmer 的作者)说道 “不
     最近无意中看到了Groovy,一下子迷上了,太帅了。以前就喜欢脚本语言,喜欢javascript,现在Java也有了脚本语言,让我怎么不高兴呢。学了几天,记下了一些笔记。   1.默认导入的包有  java.io.*  java.lang.*  java.math.BigDecimal  java.math.BigInteger  java.net.*  java.util.*  gro
 结合JNA的使用可以让groovy的控制台程序拥有linux终端一般的彩色数据效果。需要jna.jar包放到classpath可以找到的路径下就可以了。 import com.sun.jna.win32.StdCallLibrary; import com.sun.jna.*; public interface Kernel32 extends StdCallLibrary {    Kerne
一. 认识闭包 将代码块作为方法参数进行传递,这种机制就叫做闭包。闭包可以引用在创建闭包的范围中可见的变量。最近关于闭包的讨论也比较多,闭包能使语言更具灵动性,在动态脚本语言中较广泛的支持,如 Perl、Python、Ruby、JavaScript,还有我们的 Groovy。 有些语言能把函数作为参数传递,如 JavaScript 的回调函数,Python,甚至是 C++ 的函数指针。而 Java
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。 http://blog.csdn.net/topmvp - topmvp Groovy, the brand-new language for the Java platform, brings to Java many of the features that have made Ru
先说点废话:Tech・Ed 2008上,有幸能够主讲《通过 Groove 2007 实现灵活团队协作》课程,本以为这节课会是会场的冷门,没什么人关注,但出乎意料的来了一百四十来人,现场的气氛也很是活跃,本来估计顶多来100人,临行就带了120张《 Office 2007实用技巧集萃 》光盘和印着Groove 2007 Logo的8G TF卡以及印着Groove 2007 Logo的环保购物袋,准备
收到出版社的消息,我们几个译者辛苦了几个月翻译的书《Groovy in Action》决定停止出版了,等待新版的再继续出版。初初收到信息,觉得很失落,这是我第一本正式翻译的技术书籍,很希望能够有机会面世,接受市场和读者的检验。但是目前看来,我的翻译出书计划是要搁浅了。不过还好,可以更专心在自己感兴趣的技术领域,像信息安全、集群技术等。不用跟进这些流行的开发工具,专心打基础,未尝不是一件好事。 从我
    居然。。     HO~ 没办法,乐得清闲,在家好好学学新技术。groovy用的差不多了,基本的东西都知道了,一些高深的以后用的时候再学吧。现在又发现erlang不错,分布式程序的绝好语言,还有python,也得学,perl就算了,似乎过时了,php也想学学,还有ruby不确定学不学,很流行,但是据说语法很诡异,还有grails开发的时候,很难在企业系统中应用,因为各层之间的联系比较紧密,
Part 2 Groove 2007能帮我干什么?   Groove 2007提供了简单易用的协作能力,其主要作用体现在以下几个方面: ::将团队/工具/信息等整合于一处 传统模式下的协作往往需要用户综合使用多种工具,例如需要共享文件的时候要用Outlook,需要收集信息的时候得用到Excel或者开发一个专门的网站,需要线上讨论的时候又有专门的在线会议工具。我们需要用到很多很多工具和系统,搞得用户
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。 http://blog.csdn.net/topmvp - topmvp The Definitive Guide to Grails, by Grails lead Graeme Rocher, is for anyone looking for a more agile approa
我想大家很多都已经装上了Office企业版了吧?对于Groove这个组件是不是很多人都不明白是什么呢?事实上,Groove是Lotus的创始人从1997年开始创办的公司,一直是投资者,直到最近花了1.2亿美元收购下来,并入Office System 2007 Groove的工作原理就是基于P2P来实现协作,其方法就是在项目内各个团队成员的计算机上创建一个完全同步的区域,在这个区域内所有的讨论文件事
Part 3 怎样使用Groove 2007   怎样使用Groove?如果各位已经对Groove感兴趣了,可以遵从这篇日志的说明创建一个Groove帐户爽上一把。 如果你是企业里面的IT Pro,需要在企业里面部署Office Groove,那么不必遵从这篇文档的说明,因为Groove在企业中的可管理式部署能够帮助用户跳过前面的几个步骤,只是需要辛勤的IT Pro们多做一些事情。(以下介绍均未不
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。 http://blog.csdn.net/topmvp - topmvp JasperForge.org is the open source development portal for the JasperSoft Business Intelligence Suite, the J
好久以前就想学rails,还特意买了2本关于rails的书,可是总不习惯ruby的语法,看了几天就放弃了。 其实想学rails也是受一些人的影响就是跟风,根本不知道为什么要去学。 那时觉得rails很流行就想去学,根本没考虑实际情况。 哎,搞it的太多东西学了,根本是学不完的,不要见到一个技术很红火就去学。现在明白自己精力只能专注于1,2件事上。 我是搞java的,本身java就有太多的新东西了自
长期以来,定义需求的利益相关者与实现需求的开发人员之间的隔阂一直困扰着软件的开发。近年来,出现一些基于动态语言和 DSL 的框架,它们尝试让代码读起来像一般语言一样,从而弥合利益相关者和开发人员之间的隔阂。本教程展示 easyb —— 提供一种更自然的、更适合利益相关者的 DSL —— 如何帮助开发人员和利益相关者有效地协作。 在本教程中 easyb 是一种用于 Java™ 平台的行为驱动开发(B
Part 4 Groove 2007有哪些特性   作为协同工作的一个平台,Groove有着自己独有的优势,也正是这些优势,让Groove能够有着自己的定位。   ::移动/脱机访问 Groove 2007是点对点的应用程序,也就是说,用户使用Groove不需要服务器的支持,只要大家都装了Groove,就能进行协作!既然这样的话,那些协作时所需要的信息都存在哪了呢??没错,就是你的电脑硬盘上。Gr
  请允许我借助另一种开源 Web 开发框架 —— Ruby on Rails —— 来介绍 Grails。Rails 一发布就迷住了开发人员。Rails 的脚手架功能使您可以用以前所需时间的一小部分完成一个新的项目。支持 Rails 的约定优于配置(convention over configuration)思想意味着,应用程序可以根据常识性的命名模式自动进行组装(auto-wire),而不必借
  本系列的前两篇文章介绍了 Grails Web 框架的基本构建块。我曾反复强调过 —Grails 基于模型-视图-控制器(Model-View-Controller,MVC)架构模式(请参阅 参考资料),Grails 利用约定优于配置 将框架的各个部分组合在一起。Grails 用命名直观的文件和目录代替了更容易出错的在外部配置文件中手工对这些链接进行归类的老方法。例如,在 第一篇文章 可以看到
  这一节将学习 Groovy 的基础知识:它是什么,它与 Java 语言和 JVM 的关系,以及编写 Groovy 代码的一些要点。 什么是 Groovy? Groovy 是 JVM 的一个替代语言 — 替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同。在编写新应用程序时,Groovy 代码能够与 Java 代码很好地结合,也
  学习新语言并不是件小事,即使是 Groovy 也不例外。这一节将介绍学习 Groovy 的更多动力。另外还将第一次看到一些 Groovy 代码,并了解 Groovy 与 Java 编程的比较。 为什么要学习 Groovy? 即使 Groovy 与 Java 语言有许多相似之处,它仍然是另一个语言。您可能想知道为什么应该花时间学习它。简单的回答就是:Groovy 是一种更有生产力 的语言。它具有
  开始之前,我首先要招认:我是一个单元测试狂。实际上,我总是无法编写足够的单元测试。如果我相当长一段时间都在进行开发,而 没有编写相应的单元测试,我就会觉得紧张。单元测试给我信心,让我相信我的代码能够工作,而且我只要看一下,可以修改它,就不会害怕它会崩溃。 而且,作为一个单元测试狂,我喜欢编写多余的测试用例。但是,我的兴奋不是来自 编写测试用例,而是 看着它们生效。所以,如果我能用更快的方式编写
  Ant 和 Maven 两者在构建处理工具的世界中占统治地位。但是 XML 却凑巧是一种非常没有表现力的配置格式。在“实战 Groovy”这个新系列的第 2 期中,Andrew Glover 将介绍 Groovy 的生成器实用工具,这个工具能够极其容易地把 Groovy 与 Ant 和 Maven 结合在一起,形成更具表现力、更可控的构建。 Ant 作为 Java 项目构建工具的普遍性和实用性
  在 实战 Groovy 系列的前几期中,您已经了解了 Groovy 的一些非常优美的特性。在 第 1 期 中,学习了如何用 Groovy 对普通的 Java™ 代码进行更简单、更迅速的单元测试。在 第 2 期 中,看到了 Groovy 能够给 Ant 构建带来的表现能力。这一次您会发现 Groovy 的另一个实际应用,即如何用它迅速地构建基于 SQL 的报告应用程序。 脚 本语言对于迅速地构建
  视图是 MVC 编程的一个重要部分,而 MVC 编程本身又是企业应用程序开发的一个重要组件。在这篇实战 Groovy 的文章中,Andrew Glover 向您介绍了 Groovy 的模板引擎框架是如何用来简化视图编程的,并如何使您的代码更加经久容易维护。 在最近的 实战 Groovy 系列中,我们已经介绍过 Groovy 是构建报表统计程序的一个非常好的工具。我们使用了一个校验和报表统计应用
  Java 平台为自己赢得了服务器端应用程序开发的首选平台的名声。Servlet 是服务器端 Java 技术的强大支柱,因此有无数的框架是围绕着 Servlet API 建立 起来的,其中包括 Strut、JavaServer Faces (JSF) 和 Tapestry。您可能已经猜到,Groovy 也是以 Servlet API 为基础建立起来的框架,不过,这个框架的目的是简化开发。 Gro
  用生成器进行构建 Groovy 生成器让您能够利用诸如 Swing 这样的框架来模拟标记语言(如 XML、HTML、Ant) 任务以及 GUI。使用生成器,您可以迅速地创 建复杂的标记(如 XML),而无须理会 XML 本身。 生成器的范例非常简单。生成器的实例的方法表示该标记(如 HTML 中的 <body> 标 签)的元素。方法的创建于闭包中的对象表示子节点(例如,<body> 标签中所包
  为什么会发生这些变化? 如果您一直在跟踪 Groovy,不管是阅读文章和 blog,还是自己编写代码,您都可能已经遭遇过这门语言的一、两个微妙的问题。在进行一些灵敏的操作,例如对象导航,特别是使用闭包的时 候,Groovy 偶尔会遇到歧义性问题和语法受限的问题。几个月之前,作为 JSR 进程的一部分,Groovy 团队开始着手解决这些问题。四月份,随 groovy-1.0-jsr-01 发行版
  几乎从一年前实战 Groovy 系列开始,我就已经提供了多个让您了解闭包的机会。在首次作为 alt.lang.jre 系列的一部分写 Groovy 时(“感受 Groovy”,2004 年 8 月),我介绍了 Groovy 的闭包语法,而且 就在上一期文章中,我介绍了最新的 JSR 标准对相同语法的更新。学习至今,您知道了 Groovy 闭包是代码块,可以被引用、带参数、作为方法参数传递、作为