面对企业信息化“失控”局面,构建统一的软件平台,帮助企业信息化步入“可控”的良性轨道,已得到各企业CIO的认同。海比研究调研发现,90%的大型企业正在或将在未来两年内搭建统一的软件平台。用友集团UAP中心认为,好的企业级软件开发平台要支持业务与技术分离,让开发者只关注业务本身,这样才能实现平台的意义。
企业信息化是以业务流程优化和重构为基础,通过各种技术实现企业内外部信息有效共享和利用,以提高经济效益、管理能力和市场竞争力。目前很多企业的信息化平台只注重应用而忽略了技术的稳定性、开放性、集成性等特征;也有些平台一切以配合技术开发为基础,而忽略了业务的可控性、扩展性、灵活性等问题。如果软件开发平台可以为开发人员提供一套可以应对不同业务形态,不同发展阶段的开发模型和组件,让开发人员将大部分精力放到关注业务本身上,那么一方面会大大降低开发难度并提高开发效率,另外也可以使系统更符合业务需求。
用友UAP是用来支撑高效和高质量的软件开发,支持异构系统间的整合应用,提供对系统可靠、可管理的能力,支持客户化开发、个性化配置、集成、运行、运维、IT服务管理等的统一应用平台。是实现中国集团企业商业模式创新、管理和竞争力提升的信息化平台。
用友UAP平台分为开发平台、集成平台与运行平台。用友UAP开发平台在为复杂企业应用软件系统的开发提供一个基本框架(技术框架层和应用框架层)的同时,还提供了与之相应的、方便易用的开发、实施、维护和管理工具集。这个工具集预置了大量的基本功能件、核心功能件和应用组件,支持企业模型的仿真、分析、诊断、优化和调整。
用友UAP开发平台从不同类型的软件开发过程中,研究、分析、总结和提炼了大量的设计工具、开发工具、应用开发框架、中间件、基础技术类库及研发模式等成果,并提供了一个集成的软件开发环境。该项目包括了覆盖软件全生命周期的需求分析、设计、开发、测试、构造、发布、运行及维护等各阶段所需的工具。基于该平台能够大幅提升软件的开发效率、稳定性、可集成性及可维护性,降低软件实现的技术难度及开发成本。
用友UAP平台支持业务与技术分离,开发人员基于平台开发应用时只需关注业务,基础技术包括事务、安全、并发、缓存、日志、引擎等均由平台提供,实现业务与技术的隔离。平台在技术方面能够适应未来新技术的变化,降低由于采用新技术对应用带来的影响。通过可视化的设计器,采用模型驱动开发思想,引进如代码生成工具等各类辅助工具,在使用各种共享资源的基础上,各研发组织可选择或制定出自己的最佳实践过程及模板,以提升软件开发的效率、质量,降低开发的时间、成本。用友UAP平台实现业务与技术分离,离不开支撑技术的可视化集成开发环境UAP Studio和支撑业务模型的应用框架层。
UAP Studio提供各种管理工具、设计器、监控工具,以及软件配置管理系统。采用模型驱动开发的方式,通过上一阶段的输出与下一阶段的输入结合起来,通过可视化的设计器或工具将开发过程串接起来,大大降低了开发的难度,并降低各个阶段之间的鸿沟以及不一致性。UAP Studio中包括多种设计器,如业务实体设计器、业务操作设计器、UI设计器等。使用这些设计器设计的组件会产生元数据,根据组件模型的领域特定语言(DSL),可以为其配置需要的代码生成器模板,而模板引擎通过解析和元数据就可以自动产生出应用模型的源代码,例如Java代码。
应用框架层是基于企业建模理论的、以业务导向和驱动的、可快速构建应用软件的软件平台。应用框架层基于业务和管理层面,以业务建模(组织、流程、功能、资源、信息)为基本手段,从而构造、开发和维护业务应用系统,可大大缩短研发周期,提高研发效率,加快应用开发的速度;减少企业信息系统开发的风险;降低开发成本;实现最终用户的个性化的需求;支持用户在发展过程中各种各样的需求变化;提供应用的高价值。