企业软件向网络应用转移已经不是什么新鲜的话题,就在众多企业热热闹闹地奔向互联网管理模式的时候,一种网络迁移技术也随之诞生,并引起了全世界范围内企业级用户的关注。
客户商业价值驱动技术发展
简言之,之所以会出现网络迁移这项技术,是因为企业虽然已经意识到目前已经似乎很流行的网络开发平台Java和.NET有可能成为未来趋势,但他们现在还不愿支付昂贵的费用,也不愿为不成熟的技术所累,更不愿抛弃已有的投资和开发成果去冒这个风险。
企业软件经过了几个清晰的发展阶段。第一个是IBM的大型机,后来发展成Client/Sever,C/S结构在 90年初期被认为是解决企业应用的灵丹妙药,而开发C/S基本上用的是4GL,很多企业都用这些语言开发他们的软件。在90年代甚至2000年初,全球企业在开发方面就投入了几千亿美金之多。
90年代末2000年初,结构上更合理、在各方面更优秀的基于互联网的三层架构,即B/S架构出现了。这种情况下,Sun提出了开发这种架构的JAVA语言,在互联网应用方面比微软先行了一步,当时占有了非常强大的的优势。虽然 Java从技术的成熟度来讲比微软的技术要好得多,但是微软是全球最大的软件公司,在操作系统方面又无人匹敌,所以他们就开始发展他们的一个新的增长点 ——.NET,以便跟Java相抗衡。经过三到五年的发展,现在基本上形成这样一种局势,对于新的企业软件来讲,大家普遍认为如果你的系统是基于互联网,基于B/S结构的,那么你的开发语言应该是Java或者是.NET 。
但是对于大多数的企业来讲,他们的选择并不是很清晰。一方面大家都意识到,软件的进一步发展,基本上只有两种开发平台可以选择。一种是Java,可以在多种操作系统上运行,包括Windows、Unix、Linux,这是一种模式。另外一种是.NET,.NET对很多语言是兼容的,但是它只能在一种操作系统也就是说微软的操作系统上运行。这两种开发平台都有它的开放和封闭的特性。对于Java来说,它仅语言上的封闭,它只有一种语言,但是它的操作的平台是开放的,它可以运行在多个平台上。.NET是各种语言兼容的,但是到最后的操作平台只能是微软的平台。
大家都意识到了这个趋势,但是如何去达到这个趋势,全球范围内来说,企业普遍还处于比较犹豫的阶段。原因有二:
第一,让他们转到J2EE这个平台是一个成本昂贵的事情,也不是很容易的一件事情。另外他们觉得在技术还不是很成熟的情况下采用新的技术有很大的风险。总体来判断,.NET虽然不是很成熟的工具,但是.NET的工具很好用,Jvav是一个很成熟的技术,但是很难用,而且它的生产率很低,所以,它们没有像以前4GL那种具有很高的生产率的方式去解决企业的问题。
第二,对于很多企业来讲,C/S已经很好了,足够满足信息化需求了,没有必要去赶时髦。
全球范围来看,企业信息化的发展趋势其实有两个主要推动群体:一个是大企业,一个群体是中小企业。他们现在最关心的就是真正的商业价值。真正的商业价值对于中小型企业和大企业是不一样的,对于一个中小企业来讲,它不太在乎技术本身的标准性,或者是开放性,他最关心的是两个方面:首先是研发费用,其次是维护及升级费用。
对于大的企业来讲,它会考虑得更长远。产品是不是有开放性,是不是有标准性,是否会长期依赖这个产品或技术都是他们的商业价值要考察的。如果一个产品有很多专有技术,然后被这个技术锁定,对于大企业来说是一件很痛苦的事情。所以现在大企业很喜欢J2EE,因为它在技术上很成熟,又具有开放性,而且是跨平台的。
如果要问企业软件究竟应该回归到什么地方去,那么我的回答就是:一定要能够去为客户创造一种真正的商业价值。
Appeon 的魅力
通过上述背景介绍,就很容易理解Appeon存在的价值:用比.NET 和 JSP 减少5至20倍的代码量来快速进行Web开发。
尽管这几年Java有很大的进步,但它还是很难掌握的一种开发工具。很多人都会有清晰的感受:Java花一年的时间做出一个东西,PB、VB一两个月就够了。.NET虽然说也好用,但是它本身有缺陷,并且它的平台也并不是特别的强大。为了打造一个最有生产力的WEB 开发平台,Appeon就应运而生。
在一次案例研究中,正阳的Web开发方案编写Pet World应用,与微软的Pet Shop以及Sun的Pet Store应用比较,研究数据表明,开发同样的应用,Appeon比JSP和.NET的代码量要少得多。通常比.NET要少大概 4~5倍,比JSP少20倍左右。比如Java花了两万多行代码写出来的程序,.NET大概用了两、三千行。而我们用Appeon开发相同的应用,则只用了大概500行的代码。代码量少,开发周期就短,开发效率就高,BUG就少,这些东西都可以直接转化为经济效益,从开发WEB应用来讲,Appeon是一个最快的基于J2EE的开发平台,这个开发平台最大的优点之一就是可以做网络迁移。
网络迁移
什么是迁移?“迁移”英文是Migration,也通常译为“移植”,就是在完全符合J2EE标准的Web架构中实现C/S的UI。
其实迁移和开发没有什么本质的区别,它们都是用Appeon的平台来实现。无论是去迁移一个旧的应用,或是开发一个新的应用。用户得到的最终结果都是一个标准的,三层架构的WEB应用,并且具有很好的扩展性、开放性和交互性很强的用户界面。
迁移的核心是把用4GL开发的C/S应用转变成Web应用。这个过程使用的都是标准技术,包括HTML、XML或标准的Java组件来实现。具体来说迁移有三个意义:
第一,应用本身的迁移,包括两个方面,语言从4GL转成Java语言,结构从C/S变为B/S;
第二,迁移是让原来4GL开发人员用同样的技能去开发出很强大的Web应用,而无需学习新的开发工具;
第三,从最终用户的角度来讲,因为开发出来的界面跟原来的界面是完全一样的,所以就让最终用户有了一个最平滑的透明的过渡。
市场潜力
网络迁移能开发出的市场到底有多大?它真的代表软件产业的发展方向吗?大家可以来看一些权威的调查结果。
微软的VB开发群体是一个很大的群体,鼎盛的时候,全球大概有五百万的开发人员,现在微软已经推进.NET五年了,最新的调查显示,只有不到20%的VB开发人员和软件公司转投.NET的怀抱,其他的4GL也有类似的情况。这个结果出乎许多观察家的意料。因为新技术有很好的前景、众多的优越性,但是超过80%的企业对他们还是持观望态度,所以不夸张的说,Java、.NET还只是企业的一个神话,大多数的企业还在用4GL的工具,还在去维护他们的C/S应用,而且这些C/S对他们的业务来说还是关键系统,有的运行得还很好。
为什么会出现这样的情况?我们认为,Java、.NET还没有能力给企业带来真正的商业价值。对于企业来讲,它们有很多4GL的开发人员,这些人员的脑子里面都有很多他们原有的开发的业务逻辑和知识,他们虽然知道现在的C/S结构存在问题,如并发性不好、维护成本高、升级慢等,但是它开发起来很快,这一方面无论是.NET 还是Java都没办法代替。但Appeon这个平台能让企业很快进入Web应用这个新的跑道上来。打个比方来说,Appeon就是让企业能迅速地转到 J2EE平台上的一个高速快车,搭上这个列车,企业原来很多很优秀的东西,比如说积累的经验就不用抛弃,这样的话企业就能获得真正的商业价值。
可以预计,很长时间之内,.NET和Java都存在缺陷。所以,能够真正去解决这些问题,为企业去创造价值的公司将是这场技术演进历史中的赢家。
在全球竞争过程中,我们会发现真正的竞争对手是印度的外包公司,他们可以用非常低的成本,把一个应用重写一遍,但中国大多数软件企业不行,如果用非常低的成本、非常高的速度去做一个迁移,或者是开发一个新的软件,一起去与低成本的印度软件公司竞争,这也应该是中国软件企业国际化的一个新模式。
作者简历:施政
◆正阳软件(中国)有限公司 CEO
◆1984~1989年清华大学化学系 学士学位
◆1990~1995年美国斯坦福大学 生物有机化学及分子生物学专业 博士学位
◆1995~1997年美国麦肯锡公司
◆1998~1999年3月大中华区项目经理, 美国麦肯锡公司
◆1999年在美国硅谷创立“正阳软件公司”
◆2001年将研发中心迁到深圳,发展了NYSE(纽约证券交易所)、JP Morgan(摩根大通)、Fedex(联邦快递)、韩国大宇、韩国现代、韩国LG、太平洋煤气、嘉里物流、壳牌、深圳银联、京卫药业、胜利油田、新加坡最大的电力网PowerGrid等23个国家和地区的客户。