中国应用软件的演进:从面向构件到EAI/SOA

需积分: 34 12 下载量 175 浏览量 更新于2024-08-16 收藏 5.75MB PPT 举报
"本文探讨了中国应用软件的发展历程,特别是在面向构件化软件开发方面的演变。通过对比不同的软件架构,如单机、客户/服务器、互联网模式,阐述了面向构件技术在降低生产成本、适应需求变化、加速产品推出等方面的重要价值。文章提到了中国电信二期项目中的综合客服系统,作为面向构件应用软件平台的实例,使用了CORBA、Tuxedo、J2EE等技术。同时,还讨论了EAI(企业应用集成)和SOA(面向服务的架构)在构建新型应用系统中的作用。文章最后强调了中间件体系的重要性,包括基础中间件平台、面向领域的专用平台以及面向构件的中间件平台,以及它们如何支持业务模块、操作系统、数据库和应用系统的协同工作。开发环境、基础构件库、页面、流程、业务方法、数据模型、运行环境等是构建面向构件软件的关键要素。" 在中国应用软件的发展过程中,面向构件化软件开发逐渐成为主流。这一趋势始于软件产业化的追求,通过标准化和模块化来降低生产成本,提高软件的可复用性和灵活性。黄柳青博士以裁缝、木匠、号码和组合家具为例,说明了从定制化到产业化的转变。科学、技术、工程三者的结合推动了软件技术的进步,但同时也面临需求变化快、技术更新迅速等问题,使得软件产品化的挑战增加。 面向构件的软件开发通过组件的复用和组装,解决了快速响应市场需求的问题。例如,中国电信二期的综合客服系统利用了CORBA、Tuxedo和J2EE等技术实现构件化,这不仅降低了开发成本,还使得系统能快速适应变化。EAI和SOA的出现,进一步促进了不同应用系统间的集成,提升了整体业务流程的效率。 中间件在此过程中起到了关键作用,它提供了标准化的接口和服务,使得各种应用能够高效协同。基础中间件平台为上层应用提供基础服务,而面向领域的专用平台则针对特定行业或业务需求进行优化。面向构件的中间件平台则允许开发者快速构建和部署业务模块,这些模块可以独立开发、测试和维护,提高了软件的可维护性和扩展性。 开发环境中的关键元素包括基础构件库、页面设计、流程定义、业务逻辑、数据模型、运行环境的管理等。例如,PortalBPML/Workflow、J2EE、.Net、Corba、MSQL、Data、DI、Java和C#等技术工具,为开发者提供了构建和管理面向构件软件的全面支持。 面向构件的软件开发是中国应用软件发展的一个重要阶段,它促进了软件工程的工业化进程,提升了软件质量与效率,也为企业信息化建设提供了更高效的解决方案。随着技术的不断进步,面向构件的理念将继续影响并塑造未来的软件开发模式。