季定业 华为软件技术有限公司
软件产业经过多年的发展,与各行业的融合逐渐深入,传统制造业和服务业的信息化程度日益提高,但一个个独立的“信息孤岛”却也逐渐成为企业的负担,企业IT部门的投资比例逐年上升,但是对企业核心竞争力的提升和经营目标的贡献却未能达到预期。
图1为云构件平台的开发流程;与传统的开发模式相似,以传统的软件定制模式为切入点,使用数据库驱动为主,但它并不依赖如Eclipse、IDEA这样开发工具,它的载体是浏览器;它是具备面向构件模式(具有高可重用性的特性)和云端部署(有效地体现共享模式和实时发布)。
(1)构件的实现构件是整个架构的主要部分,是一种把代码包装成一个个粒度极少的组件,每个组件会完成一个微少的功能,不同组件的组合,就可以完成一个完整的业务功能,然后又可以被重新使用,转化为一个更大粒度的组件;因此它具有高的可重用性;构件主要有三种表现形式,分别是预编译的构件、动态编译的构件,还有两者混合组成的构件。

图一 云构件平台的开发过程图
①预编译的构件就是指预先编译好的代码(下面以Java为例,编译后会产生class文件),其本质上是一个函数,有标准的入口和出口参数,如下代码:

这是一个简单Java函数,功能是把两个字符串合成一个字符串;象这类函数,我们编译好class文件后,传统的开发模式是放到开发环意下就能直接使用;……