目前,我国基础软件市场基本上被美欧等国家的公司所垄断。这些跨国公司通过构建排他性技术体系架构,使我国多数应用系统只能架构在国外系统的平台上,没有自主知识产权,在产业格局中陷入“低端”被动的局面,缺乏核心竞争力。建立在国外基础软件平台上的系统安全很难保证,影响了国家信息安全。因此,发展我国基础软件建设特别要重视产业链上游的基础软件研发,以此来促进基础软件的可持续发展。
深圳市永兴元科技有限公司自成立之日起就开始在软件开发工艺化方面进行研究和攻关,并将成果应用到多项信息化应用领域加以实践验证,通过不断完善和改进,形成了新一代的电子政务基础软件开发平台:LEAP v2(Longrise Enterprise Application Platform)。
LEAP从信息化建设全局和发展的角度出发,解决了技术层面的难题,从而使信息化建设可以集中精力在业务功能的定义上,在大幅减少投资、缩短工期的前提下,快速构建起大型、复杂的应用系统。
LEAP完全遵循J2EE技术体系,并基于SOA架构,采用业内领先的服务总线技术挂接信息系统的各类服务和应用,为信息化建设和应用集成提供一个高效、快速的开发平台。

1.平台关键能力
(1)随需而变
随着计算机技术的发展,用户对应用系统需求的个性化越来越强烈,如何快速响应用户需求变化是信息化建设的一大难题,也是传统的应用软件开发模式无法根本解决的。为解决这个矛盾,软件产业的努力方向有两个:软件工程和软件技术革新。
LEAP的诞生就是一次技术上的重大革新,它依据软件分层的原则,通过对应用系统模型的分类管理,将业务与技术实现分离,从而实现当用户需求变化时不影响技术层面,不需要通过编码的方式来响应需求的变化,真正实现应用系统的随需而变。
(2)自由扩展
LEAP所倡导的是一种全新的软件开发模式,通过构建系统业务模型来实现系统功能,同时通过先进的服务总线技术来挂接各个服务和应用,从而使得应用系统可以自由扩展。
(3)快速实施
通过LBMD引擎的支持,将应用系统的开发转换成系统模型的定义,形成一种全新的软件开发模式:通过LEAP业务建模工具来构建应用系统,通过LEAP平台来运行应用系统,从而达到在大幅减少投资、缩短工期的前提下快速构建起大型、复杂应用系统的目标。
(4)灵活部署
通过LEAP的数据源管理,LEAP不仅支持集中式的部署,同时也支持分布式的部署,用户可以视具体情况将核心服务和发布服务分开,从而获得更好的安全性和性能。
(5)应用集成
LEAP为复杂应用软件系统提供了一个集成框架,不仅为集成同一平台上的各种不同软件提供了规则,还为集成其他应用软件系统提供了集成接口。通过构建LEAP的集成模型,可以充分整合各类异构应用。
(6)架构开放
LEAP采用SOA框架,通过服务总线技术来挂接信息系统的各类服务和应用,同时也提供了应用系统的二次开发机制,Leap Toolkit为系统二次开发提供了完整的SDK、开发规范和开发工具。
(7)简化开发
LEAP提供“模型驱动”(BMD)的开发方法体系和开发工具,并真正实现了业务与技术的分离,不需要编写程序代码或者只需要很少程序代码就可以实现大型、复杂的应用系统,从而大大简化了开发工作,降低了系统编码阶段带给系统的风险。
(8)平台无关
LEAP采用J2EE体系架构,LBMD引擎完全支持目前主流的大型数据库系统,因此LEAP具备完全的平台无关性,可以部署到目前任何的基础运行环境中。
(9)技术无关
LEAP屏蔽了操作系统、软件基础架构平台的技术细节,开发人员在利用LEAP平台开发复杂应用软件系统时,关注的焦点在于业务逻辑、管理模式,而不用关心采用何种技术来实现。
2.基本理论
LEAP简单来说,就是一种提升信息化成功的工具,用户可以在短时间内构建起大型的复杂应用系统,并从根本上实现应用系统的技术无关性。
(1)完备的业务系统模型
LEAP通过构建系统资源模型、数据模型、业务模型、集成模型来完整描述业务应用系统,通过LBMD引擎来管理和发布系统模型,并以服务的方式提供给上层应用,从而使系统获得足够的灵活性和扩展性。
(2)真正实现业务与技术分离
LEAP的作用是:将业务与实现技术分离。业务随用户需求的变化而频繁变动,通过业务中间平台将业务与实现分离,从而实现业务资源变动时不影响底层的实现技术。
(3)采用模型驱动开发方法
从技术上看,LEAP采用“模型驱动”(MDA:Model Driven Architecture)的方法体系和工具集,通过构建四大系统模型来完整描述应用系统,采用业务建模工具和体系来开发应用系统。从软件生命周期的角度看,则是如何以最低的成本将原始需求转变成可以解决业务问题的最高质量的软件系统问题。