【事前登録受付中】「D4DJ Groovy Mix」PV【新作リズムゲーム】
Groovy编程语言的新版本旨在使生活该语言的开发人员指出,上个月,VMware的一个部门SpringSource和Groovy背后的志愿者开发人员社区发布了新版本的动态编译语言。新功能包括一些旧的Java功能,可以帮助Java程序员更轻松地使用Groovy。它还包括一些增加的功能,可以减轻使用基于SQL的数据库的负担。
Groovy是在Sun Microsystems的JVM(Java虚拟机)上运行的越来越多的语言之一。
2003年构思Groovy被开发成一种类似于Java的语言,专为Java本身所摸索的任务定制,如XML解析。 Java应用程序基础架构管理软件供应商SpringSource的Groovy开发负责人Guillaume Laforge说,使用Groovy,Java开发人员可以处理脚本和代码,而无需担心伴随全面Java程序的有时会出现大量的样板代码。通过在JVM上运行,Groovy还可以使用可用的无数Java库。
Laforge指出,自从正式引入(版本1直到2007年才发布)之后,Groovy在几个不同的任务中找到了一个利基,如开发Java程序的原型。结合Grails快速开发框架,它也被用来快速站立并运行数据库驱动的Web应用程序。
该语言的1.7版包含许多不同的功能,可帮助完成这些工作,Laforge说。
一个特性是支持匿名内部类和嵌套类。这种支持早已在Java中提供,但Groovy的早期版本避开了它们,支持类似的技术,称为闭包。这两种方法都允许开发人员以这样的方式进行编码,即不必为程序可能遇到的每个可能的业务规则编写新的类。虽然Java的维护人员正在考虑使用闭包,但Groovy将支持匿名内部类和嵌套类,以便Java程序员可以更轻松地使用Groovy,Laforge说。此外,这一内容还将允许严重依赖匿名内部类的Java框架与Groovy更加无缝地工作,他补充道。
与新版本的Groovy一起尝试更好地兼容SQL。 Laforge指出,管理员已经编写了Groovy脚本来将“大批量的数据从一个系统迁移到另一个系统”,他说。许多传统的脚本语言对SQL不太好,为这项任务编写一个Java程序可能会过度。 Groovy 1.7提供了一种新的方法,允许批量移动数据,这将简化迁移脚本的编写。它还具有类似的事务处理方法。
Groovy 1.7的其他新功能还包括对注释和断言的改进支持。 GroovyConsole和Abstract Syntax Tree接口已得到改进,并且GroovyScriptEngine已被重写。开发人员还发布了Groovy的Microsoft Windows安装程序。 Laforge表示,Grails最近也被更新了。
Groovy是Apache许可下的开源代码,每年更新一次。版本1.8的计划包括性能改进。使用动态编译语言编写的程序(如Groovy或Ruby)通常比采用静态编译语言(如Java)编译的版本运行速度慢得多。特别是Groovy由于表现缓慢而受到批评。 Laforge表示,开发人员在1.7中没有在提高性能方面做很多工作,虽然这对于1.8版本来说更重要。
Groovy 1.8的另一个优先级是对特定领域语言开发的额外改进,或DSL。 DSLs是为某些特定任务定制关键字的语言。 DSL可以用来编写业务逻辑,使得非程序员可以理解它。考虑到其相对简单的语法和可扩展性,Groovy可以作为构建DSL的基础,尽管Laforge说他希望看到更多的工作来清除语言的某些“语法噪声”,例如逗号和分号。
他说:“我们对如何进一步简化语法以允许更好看的DSL产生了一些想法,这些DSL看起来更像普通英语,”他说,“开发人员可以使用大多数主要IDE,例如Eclipse,IntelliJ Idea和Netbeans,编写Groovy程序。
休息几个月后,SQL Web Attack重新传播
经过三个月的不活动后,Asprox僵尸网络重新出现并正在感染带有SQL注入的网站
使用SQL Server的优势之一是成本更低,Head说。 。但是,银行保持谨慎 - 稳定性,安全性和性能必须在采用产品之前得到证实。“据Head称,SQL Server的可靠性不受质疑。但是表明SQL Server可以与Oracle和IBM相同的级别执行,这是两家公司必须做的事情。据Head说,银行并不相信,微软和Temenos将共同证明SQL Server的性能可以等于或超过其他数据库。然而,实验室测试还不够。大多数银行不希望成为第一个使用产品的公司,因此表明其他公司已经在使用SQL Server和T24将会很重要。例如,根据一份声明,北岸信用合作社已经开始使用这两种方法。“我们宣传的人越多,今天运行它的人就越有信心,”Head说。根据北欧互联网经纪人Nordnet Bank的CISO Mark Hejja的说法,在过去几年里,这种情况有了很大的改善。
在小银行使用SQL Server肯定是一种可能性,但Hejja不相信数据库能够处理大量的数据他说,全球花旗银行必须处理的交易
Microsoft Virtual Academy:了解云,Windows Azure,SQL Azure
Microsoft Virtual Academy(MVA)基于微软云技术的基于云的学习体验。它提供由世界级专家提供的免费在线培训,帮助您建立自己的技术技能并推动您的职业发展。