快速业务通道

Linux环境下的Java开发(七):“乱花渐欲迷人眼”的开源框架 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

Linux环境下的Java开发(七):“乱花渐欲迷人眼”的开源框架

时间:2011-05-25 海边沫沫

江南白衣在2005年9月的时候,就在他的博客上提出:每个团队都应该有一个 Appfuse式的项目,用来演示团队目前的体系框架和设计模式。这种项目的好处有 一打:比如为所有项目提供共同的Library Stack,提供最可靠的代码蓝本,保证 大家的模式和代码风格一致,加快知识在团队的传播,方便新人的融入,还有为 试验代码提供一个稳定简洁的环境。而且,构建或者使用这样的项目要遵守几条 铁的纪律:一是强制更新,所有团队approval的最新模式都要refactor到 MyAppfuse中;二是规范更新,每次更新都要严格测试并编写更新记录、移植文档 ;三是强制Copy Start,所有代码都必须从MyAppFuse里Copy而不是随自己喜欢找 任意项目的代码。具体内容请访问江南白衣的博客。

2005年之后,各种Full-stack的框架犹如雨后春笋,江南白衣自己的框架,就 演化成了SpringSide。这个框架,也是我最最喜欢的。

我肯定不可能对每一种框架都了解,因此,我只将最近这一段时间引起我注意 的,让我“有一点心动的”。

第一个当然是SpringSide 2.0了,目前的版本仍然是rc1,但是并不影响我们 使用,而且从rc版到正式版并不会增加新的功能,只是修改Bug,因此,我们可以 放心的将它应用到我们的项目中,不需要担心版本更新带来的影响。SpringSide 2.0的优点如下:

1、自动管理各种组件,我们只需要下载SpringSide all-in-one就行了,不需 要我们到处去找各种开源组件。使用的时候,SpringSide提供一个非常好用的IDE 插件,在生成项目的时候,会自动帮我们生成项目的目录结构、拷贝我们指定的 组件,并进行整合。我们不需要自己修改一行配置文件,这些SpringSide都帮我 们做好了。我们可以把所有的精力都放到业务逻辑中。

2、清晰的代码结构,SpringSide对于多层架构的分层非常清楚,对MVC的各个 层次都提供了非常好的基础类,我们只需要在这些类上面扩展即可。SpringSide 有着非常一致的代码规范,写起代码来很舒心。SpringSide中对于各个层次的代 码应该放在项目中的什么地方有非常好的指导意见,不会出现结构混乱找不着北 的情况。SpringSide对于各个组件的配置文件的写法、存放位置,都指定了习惯 的用法。

3、对测试提供了完善的支持,对于DAO层提供了非常好的测试基类,对于 Control层和View层,我们可以使用集成化测试的方法完成,而SpringSide同样也 为我们整合了一个非常好的集成测试框架Selenium。总之,在使用SpringSide的 过程中,我没有费力去寻找另外的组件,也没有使用什么复杂的Mock技巧,仅仅 使用SpringSide提供的功能,非常方便的完成了各种自动化测试。

4、全面而详细的开发文档,而且是全中文的哦。

第二个要介绍的是Grails,目前的最新版本0.6,虽然还没有出1.0版,但是已 经很火了,组件Rails框架的魅力。山风小子对它的评价是“一见钟情、再见倾心 ”,对我来讲,当然也是很有一点心动了。Grails的优点,我认为也有以下几点 :

1、使用了动态的脚本语言Groovy,这种语言形式上接见C、Java、C#、 JavaScript等,最明显的特点就是使用{}、分号等来作为程序代码的分隔符。这 种语言写起来是很有诗意的,我喜欢。而且Groovy是一种动态语言,动态语言的 优点就是可以大脑怎么想程序就怎么写,不再制约于静态语言的程序结构和数据 类型。

2、Grails使用Ruby On Rails的“规约编程”(coding by convention)范例 来降低对配置文件和其他样板代码的需求。使用“规约编程” ,如果文件的名称 本身就能说明此文件的用途,那么您就不需要在配置文件中再次声明这些内容了 。此框架会查看文件名,并自己弄清文件用途。不要配置文件,写起程序来就又 舒服了很多。

3、Grails使用Spring、Hibernate等开源框架,这就是说我们以前学的东西不 会白费。

Grails推出也不是一天两天了,之所以在这里提到,主要是因为《Grails权威 指南》就要推出了。跃跃欲试啊。

第三个要介绍的,是我们国人自己开发的一款基于JSF规范的开源框架: OperaMasks,它的后台就是金蝶。江南白衣是一个牛人,金蝶就是一个牛公司。 大家都知道,他是国内比较少的持续在Java中间件领域投入研发并取得一定成绩 的厂商。他的应用服务器是第一个通过Java EE5认证的,而且他现在也加入了 Java EE的JCP委员会。

Linux环境下的Java开发(七):“乱花渐欲迷人眼”的开源框架(2)

时间:2011-05-25 海边沫沫

OperaMasks有什么优点呢?

1、全中文的开发者社区,全中文的开发文档,够吸引人吧?

2、它把当前相当火爆的AJAX UI框架EXT整合到了其中,并使用Tag进行了良好 的封装,提供了能够实现AJAX效果的JSF组件。

3、提供一个基于Eclipse的有可视化开发界面的IDE。

第四个要介绍的,不是一个Java框架,而是一个PHP框架。这个框架让我很心 动,甚至萌生出放弃Java投入到PHP阵营的想法。之所以会如此,主要是两点:

1、它也是国产的。

2、它吸收了很多Java框架中的优秀思想,如MVC模式、TagLib、ORM映射、 ActiveRecord模式等等。

这个框架就是ThinkPHP,它的优点当然远远不止上面这些。它主要是从Struts 的结构移植过来并做了改进和完善的,他封装了CURD和一些常用操作,在模版引 擎、数据库抽象层、缓存机制÷认证机制和扩展形方面均有独特的表现。对于国 内用户来说,它的一些特性更加贴心:PHP4和PHP5完全兼容、完全支持UTF8等等 。

开源的世界太博大精深了,我们就好比是大海中的一叶扁舟,要完全学会并使 用这些框架是没有可能的,更何况还要与时俱进,我们的精力毕竟是有限的。在 这么多的框架中,我们只要挑选一个,把它完全掌握,就足以应付当前开发中的 大多数任务。选哪一个呢?你是不是也像我一样挑花了眼?

此外,还有一个令我比较激动的消息是关于Linux操作系统的,那就是Asianux 3.0推出了,根据我的经验,红旗Linux将会在不久的将来推出桌面6.0、数据中心 服务器6.0和Workstation6.0。期待中。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号