一起学习
公司内部各种异质IT基础设施与OS专用的老旧程序阻碍了公司进步,你该怎么办?
你可仿效FCCI保险集团应用软件开发主股Steve Goldsmith的作法,把公司内的Windows、Linux、甲骨文与AS/400系统之间的藩篱通通拆掉。
要让所有系统都能有某种程度的兼容性,这意味着每个平台商业逻辑都必需经过标准化,以便与其它平台作沟通;同时还要选择一个整合开发平台,一体适用在整个基础设施上;最后则是加入一层界面来作统一的呈现。
Goldsmith与他的同事最后决定采用Java当作商业逻辑层,另采HTTP/HTML作为呈现层。但FCCI公司并不以此自满,虽然让整个应用基础设施具备共通性在未来将会有莫大成效,但FCCI决定再从这些整合行动中再榨出额外的投资报酬率:那就是进入开放原始码领域。
根据Goldsmith的说法,一旦基础架构完成后,他们只需选择适用于各个部分的开放原始码组件即可:包括IDE、Web服务器、J2EE服务器等。Goldsmith表示,FCCI在敲定最后规格之前也经历一段「尝试错误」的实验阶段。现在最难的部分已经过关,FCCI不但省下一笔可观的,授权费Goldsmith甚至宣称商业软件寿终正寝之日也指日可待。以下是他的故事。
Steve Goldsmith现身说法
三年前,我们开始讨论应用开发的未来方向。当时我们是以Delphi撰写ISAPI模块(执行于IIS的Web应用DLL),并部署在Windows NT与 Windows 2000服务器上。Delphi语言同时还可让我们开发用在Windows平台的n-tier,以及客户/伺服端解决方案。
那时候我们的IT环境主要采用IBM AS/400、Windows 2000服务器以及甲骨文服务器;我们还收购了一家采用AS/400系统的厂商。以Windows为导向的解决方案,包括微软即将推出的.Net,都无法在全部的平台上执行。当时IBM与甲骨文已开始全力支持Java,若我们希望我们的程序代码能在内部所有平台上执行,Java是一个相当合乎逻辑的选择。
我们一开始是使用Borland的JBuilder搭配Apache Tomcat来开发JSP服务器程序。我们也决定使用HTML模板来区隔呈现层与商业逻辑层。开放原始码世界里有许多不错的服务器端模板解决方案。我们选择Velocity,因为它的弹性大,且在Trubine与JPublish的使用上也都经过市场验证。在数据库连接方面,我们采用JDBC,以及一个称为DBConnectionManager的类别来当作数据库连接共享。但一模式虽然效果不错,但为了能完全善用J2EE堆栈,我们还加入EJB与其它Tomcat所缺乏的J2EE功能。
不久之后,我们发现JBoss不但有所有我们需要的功能,还有一些额外的部分。JBoss是百分之百Java软件,并有一个HTTP 1.1网络服务器,热部署、丛集、JMX,更棒的是,JBoss可让我们将原本执行于Tomcat下的服务器小程序直接拿来用在JBoss上。我们于是开始善加利用这些J2EE功能,拿掉DBConnectionManager软件,直接使用JNDI当作DataSources与JavaMail。JBoss与我们的应用都能部署载Windows 2000 Server、Linux与AS/400上。截至此时,我们还持续使用JBuilder当作我们的IDE,但这一情形即将发生变化。
为了寻求建立J2EE终极开发套件,我接触到Eclipse。若结合1.4 Java SDK、JBoss与各种plug-in程序来使用,Eclipse不仅可与JBuilder并驾齐驱,许多方面甚至有青出于蓝的趋势。Eclipse JBoss可允许直接在已部署的EJB上进行类别放置,并在同一IDE上进行伺服端与客户端的除错。Eclipse的观点模式可轻松切换于编写、除错与schema(纲要)编辑。即使我们决定使用商业软件,我们的程序代码也可与JBuilder、WebShpere Studio、BEA Weblogic等兼容。
目前,我们正积极使用EJB与自家资料快取技术来开发商业逻辑层。我们已经从撰写Servlet程序进展至撰写Applet、Thinlet、Swing应用、AS/400 RPG程序呼叫原生Java对象等。
IT部门不必再付出高额授权费便可开发完整的企业解决方案。花大钱购买企业开发软件包与应用服务器的时代即将开始没落。
下载本文示例代码
开放源代码 Java = 省钱项目开放源代码 Java = 省钱项目开放源代码 Java = 省钱项目开放源代码 Java = 省钱项目开放源代码 Java = 省钱项目开放源代码 Java = 省钱项目开放源代码 Java = 省钱项目开放源代码 Java = 省钱项目开放源代码 Java = 省钱项目开放源代码 Java = 省钱项目开放源代码 Java = 省钱项目开放源代码 Java = 省钱项目
阅读(304) | 评论(0) | 转发(0) |