科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件对J2EE开发中常用开源项目的介绍 (2)

对J2EE开发中常用开源项目的介绍 (2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

对J2EE开发中常用开源项目的介绍 (2)

作者:dxaw 来源:赛迪网 2007年11月10日

关键字: 开源项目 常用 J2EE

  • 评论
  • 分享微博
  • 分享邮件
 

4.权限控制: Acegi

Acegi是Spring Framework 下最成熟的安全系统,它提供了强大灵活的企业级安全服务,如完善的认证和授权机制,Http资源访问控制,Method 调用访问控制等等,支持CAS

(耶鲁大学的单点登陆技术,这个单点登陆方案比较出名.我也进行过配置使用,可以根据项目需要,如果用户分布在不同的地方不同的系统通用一套登陆口令可以用它进行解决,一般注册机登陆机就是这样解决的)。

Acegi只是于Spring结合最好的安全框架,功能比较强大,当然还有一些其他的安全框架,这里列举一些比较流行的是我从网上找到的,使用方法看其官方文档把…

JAAS, Seraph, jSai - Servlet Security, Gabriel, JOSSO, Kasai, jPAM, OpenSAML都是些安全控制的框架。

5.全文检索

1) Lucene

Lucene是一套全文索引接口,可以通过它将数据进行倒排文件处理加入索引文件,它的索引速度和查询速度是相当快的,查询百万级数据毫秒级出结果,现在最火的Apache开源项目,版本更新速度很快现在已经到了2.0,每个版本更新的都比较大,目前用的最多的版本应该是1.4.3,但它有个不太方面的地方单个索引文件有2G文件限制,现在2.0版本没有这个限制,我研究的比较多,它的扩展性比较好,可以很方面的扩充其分词接口和查询接口。

基于它的开发的系统很多,比如最常用的Eclipse的搜索功能,还有一些开源的软件比如Compass,Nutch,Lius,还有InSearch(企业级FTP文件网页搜索)。

6.公共Util类

主要是Jakarta-Commons类库,其中最常用得是以下几个类库

1) Jakarta-Commons-Language

最常用得类是StringUtils类,提供了使用的字符串处理的常用方法效率比较高。

2) Jakarta-Commons-Beantuils

主要用Beantuils能够获得反射函数封装及对嵌套属性,map,array型属性的读取。

3) Jakarta-Commons-Collections

里面有很多Utils方法

7.日志管理

Log4J

任务是日志记录,分为Info,Warn,error几个层次可以更好的调试程序。

8.开源的J2EE框架

1) Appfuse

Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架, 它对如何集成流行的Spring、Hibernate、iBatis、Struts、Xdcolet、JUnit等基础框架给出了示范. 在持久层,AppFuse采用了Hibernate O/R映射工具;在容器方面,它采用了Spring,用户可以自由选择Struts、Spring/MVC,Webwork,JSF这几个Web框架。

2) SpringSide

SpringSide较完整的演示了企业应用的各个方面,是一个电子商务网站的应用 SpringSide也大量参考了Appfuse中的优秀经验。最重要的是它是国内的一个开源项目,可以了解到国内现在的一些实际技术动态和方向很有指导意义…

9.模版 Template

主要有Veloctiy和Freemarker

模板用Servlet提供的数据动态地生成 HTML。编译器速度快,输出接近静态HTML页面的速度。

10.工作流

我所知道比较出名的主要有JBpm Shark Osworkflow,由于对它没有过多的研究所以还不是很清楚之间有什么区别。

项目管理软件

dotProject:是一个基于LAMP的开源项目管理软件。最出名的项目管理软件

JIRA: 项目计划,任务安排,错误管理

Bugzilla:提交和管理bug,和eclipse集成,可以通过安装MyEclipse配置一下即可使用

BugFree借鉴微软公司软件研发理念、免费开放源代码、基于Web的精简版Bug管理

CVS:这个就不介绍了都在用

SVN: SubVersion已逐渐超越CVS,更适应于JavaEE的项目。Apache用了它很久后,Sourceforge刚刚推出SVN的支持

测试用例:主要JUnit单元测试,编写TestCase,Spring也对Junit做了很好的支持

后记

以Spring为主的应用开发可选用的组件中间件真是眼花缭乱,所以针对不同的项目需求可以利用不同的开源产品解决,比如用Spring+Hibernate/ iBATIS或Spring+WebWork+Hibernate/ iBATIS或Spring+Struts+Hibernate/ iBATIS,合理的框架设计和代码复用设计对项目开发效率和程序性能有很大的提高,也有利于后期的维护。(

查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章