专访开源项目Amoeba架构师陈思儒
DBA notes站长冯大辉(Fenng)代表InfoQ中文站采访了分布式数据库Proxy开源项目Amoeba的架构师和主要开发者陈思儒,内容包括Amoeba项目的起因、功能及其愿景等。
作者 Ian Roughley译者 吴磊 发布于 2007年6月30日 下午7时30分
随着动态语言开始在JDK 6中扮演重要角色,Groovy专家Guillaume Laforge、Dierk Konig和Guillaume Alleon在“用Groovy能玩出来的漂亮把戏(Cool things you can do with Groovy)”研讨会向开发人员展示了Groovy语言的特性,从而帮助开发人员提高生产力。
演讲的一开始介绍了Groovy的标准特性(增强的语言特性、闭包[Closures]、正则表达式支持、GString和集合等等),随后还讨论了一些对提高生产力更有帮助的语言特性,其中最为引人注意的包括:
Groovy Builders和GPath:你不再需要通过翻译砸的XPath API来访问数据了。使用GPath操作XML文档就像直接操作对象一样,允许你通过调用属性来访问数据;而使用Builder,你可以反过来使用对象和 大括号来创建XML文件。除了XML Builder以外,还有Swing和Ant的Builder。
对Annotation的支持:在今年稍后发布1.1版本之后,Groovy将成为唯一支持Annotation的动态语言。由于它 将允许双向的数据访问,因此这是一个重要的里程碑。一个使用了Google Juice和TestNG的演示展示了使用注入的Mock数据的测试用例开发起来是多么轻而易举的一件事情。
Live Objects:Groovy外壳(Shell)的特性不仅是一个考察这门语言最简单的途径,而且可以用来交互地探索 Java的运行期环境。当运行期配置被嵌入到一个应用程序中时,开发人员可以对这些配置进行探索,并且对其进行实时修改,这使得开发人员在永久性修改代码 之前,就可以检验所做的假设并且对理论进行测试。
动态的应用程序:在你的应用程序中可以选择这样一种方式:将Groovy代码编译成Java的class文件,然后在应用中使用这些 静态类。此外,开发人员还有其它选择。最有说服力的就是使用GroovyClassloader,这种方式使得Groovy脚本在运行期被请求时才被编 译,这就允许在运行时期更改和使用源文件,而不必重启整个应用程序。
Charles Ditzel在经过演讲人允许之后,发布了PPT供大家下载。
查看英文原文:Cool things you can do with GroovyDBA notes站长冯大辉(Fenng)代表InfoQ中文站采访了分布式数据库Proxy开源项目Amoeba的架构师和主要开发者陈思儒,内容包括Amoeba项目的起因、功能及其愿景等。
作为三期系列文章的第二部分,本文延续了上一期内容,介绍了RichFaces,包括如何把RichFaces集成到之前提到的示例应用中、如何部署RichFaces porlet和RichFaces的多种特性和功能。
Amazon Web Services(AWS)的传道者Jeff Barr讨论了SimpleDB、S3、EC2、SQS、云计算、Amazon的不同服务如何与应用交互、AWS的起源、SimpleDB和微软SQL Server Data Services、AWS cloud的全球化、三月份的AWS停机。
Erlang的并发模型很有名,它的健壮性也很有名。但其他方面呢?在这篇文章里,Dennis Byrne演示了如何用Erlang建立内部DSL。
本视频主要以FreeWheel为例,对一个基于Rails的企业级应用进行了剖析。其中包括:FreeWheel的架构、部署、数据库的问题、REST API、敏捷开发过程、如何去写测试以及持续集成等等。
JavaFX显示了Sun的Java系列产品市场方向的一个重大转变。随着1.0版的即将发布,InfoQ以JavaFX预览版为参考,与Sun高级工程师Joshua Marinacci探讨了即将发布的1.0正式版。
本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。
2 条回复
回复