OFBIZ研究心得之一

根据大多数开源组织认同的定义,开放源码(Open Source)软件是指源代码对公众开放的软件。这样的软件不特定于某个平台或系统,可以被免费使用、修改和分发。
此外,近年来一些计算机业巨头(如惠普、IBM、SUM、Oracle等)都不同程度启动了开发和使用开放源代码软件的项目,还有一些专门从事对Linux进行商业化的公司,如Red Hat 和VA Linux已完成了IPO,其他不少相关公司也获得了风险资本的支持[1]。
今天,当企业或组织致力于降低获取软件许可的成本时,尤其在Java应用开发的相关领域,开放源代码的第三方软件已经成为一种不错的选择。据不完全统计,大约有60%的站点使用开放源代码的Apache Web Server,有14%的站点使用开放源码的Java服务器。人们对开放源码呼声的日益高涨,许多软件开发商也开始顺应这个潮流,商业软件同开放源码的自由软件之间的界限也逐渐模糊起来。从目前的趋势来看,随着互联网的发展和开放源码软件的使用许可制度的完善,越来越多的商业软件包开始集成源代码开放的第三方软件,这势必对提供纯商务服务并制定行业标准的传统软件企业形成强大的挑战[2]。
随着信息网络技术的飞速发展,电子商务成为越来越多的人关注的焦点。电子商务发展至今,专业的电子商务类软件也正在日趋成熟。在商业领域,根据现在电子商务软件性能和价格的不同,可将它们分成初、中、高三级。初级软件有Lotus Domino Merchant、iCat Electronic Commerce Suite、Viaweb等。中级软件有IBM Net Commerce、Oracle Internet Commerce Server、Microsoft SiteServer Commerce Edition、INTERSHOP等。高级软件有Netscape、Commerce Xpert、Open Market Live Commerce & Transact、CommerceOne C1 Buysite & C1 Supplysite等。
传统的软件开发基本基于封闭专有的开发,虽然有利于知识产权的保护,但同时存在着如成本高,错误丛生和安全隐患问题等不可避免的缺点。而开源软件采用了一种合作式开发方法,有利于提供可靠、安全和低成本的解决方案。这样就有利提高资源的利用率,避免了无谓的重复开发[3]。电子商务软件也不例外,相比商业软件,Open Source软件则总是强调稳定,在加入新功能的同时尽量不破坏旧功能,所以其复用程度比商业软件要高得多,成本也要低得多。

开源大潮势不可挡,产生了一些著名的开源项目,并吸引众多热情的志愿者们参与,表1列出了部分热门的开源项目。

 

表 1  部分热门开源项目

项目名

所属领域

简要说明

Spring Framework

J2EE框架

Spring Framework占据Java EE框架首位已有年头。

WebWork

WEB框架

致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。

Hibernate

持久层框架

一个开放源代码的对象关系映射框架。

DWR

AJAX开发

一个WEB远程调用框架,利用这个框架可以让AJAX开发变得很简单。

JasperReports

报表制作

一个基于Java的开源报表工具,它可以在Java环境下像其它IDE报表工具一样来制作报表。

JBpm

工作流引擎

一个灵活可扩展的工作流管理系统。

Lucene

搜索引擎

一个开放源程序的搜寻器引擎,利用它可以轻易地为Java软件加入全文搜寻功能。

OSCache

缓存方案

一种开创性的JSP定制标记应用,提供了在现有JSP页面之内实现快速内存缓冲的功能。

InfoGlue

内容管理系统

一个高级的、可扩展的、健壮的内容管理系统,完全用Java开发。

Liferay

门户系统

完整的J2EE应用使用了Web、EJB以及JMS等技术。

Open For Business

电子商务

提供了创建基于最新J2EE/XML规范和技术标准,构建大中型企业级、跨平台、跨数据库、跨应用服务器的多层、分布式电子商务类WEB应用系统的框架。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值