用友张建新:用技术匹配企业移动需求
企业级移动应用如何去快速适应变化?传统的应用,我们一般来通过下面几种手段来解决:
1、研发阶段的参数预制
2、实施阶段的客户化设置,包括应用集成与组装
3、用户使用阶段的个性化设置
4、二次开发
那么,作为企业级移动平台,从技术层面,应该如何去做储备呢?下面,我为大家提供两种技术参考。
用友UAP移动应用专家 张建新
动态编译
HTML5技术可以比较好的解决快速部署,整页内容快速更新升级的需求,但面对企业级应用的需求变化,仍旧显得无能为力。缺少模型的依托,无法做到对变化的自动适配与低成本处理。那么,模型驱动,便跃然而现。
模型驱动开发(Model Driven Development:MDD) 是一种以模型作为主要单元的高级别抽象的开发方法,模型在工具的支持下,转换成代码或者可执行的配置。
在企业移动应用领域,也终将走向“模型”之路。将解决如何把模型转化为不同平台的语言、如何交叉编译,如何动态执行建模过程中产生的配置以及解决如何快速部署、快速升级等诸多问题。
从模型到代码或者可执行配置的过程,是一个模型实例化的过程。模型的描述语言如果是DSL,那么这个过程也可以认为是从DSL到具体操作系统的交叉编译过程。为追求更好的性能与体验,动态编译可以把变化的模型,重新编译为高效的中间语言IL。
用友UAP Mobile 动态交叉编译技术
碎片化应用组装
传统意义上的碎片化应用有两个层面的含义:
1、应用的使用时间是碎片化的。每个应用的使用时间很短,一般不超过30分钟,并且用户使用每个应用的时间是随机的。
2、应用的种类是碎片化的。它符合“长尾理论”的特征,种类繁多,受众可能会大不相同。一款愤怒的小鸟也让我们看到了碎片化经济的威力。
那么对于面向企业的移动应用, 碎片化组装则日益重要。不同的碎片,通过预先定义好的契约,组合在一起,形成一个新的有价值的碎片应用,这就是碎片应用组装。
实现碎片化应用组装的关键一环,在于组件化的UI设计模式,它是碎片化应用组装的技术基础。
UI组件化,是对传统UI设计的一个颠覆,对UI交互设计提出了更高的要求。一个UI组件由相对独立的、可复用的一组UI,以及其对应的逻辑组成。UI组件提供统一的对外接口,通过接口可以访问组件内部的各种元素,比如数据、逻辑、视图等。一个或者多个UI组件组成一个完整的APP。那么业务相关联的不同的UI组件可以组成不同的应用。
碎片化组装,将极大提升移动产业链条中开发者的活力,终将成为企业移动App市场中的生力军。
用友UAP Mobile组件化UI
DSL的动态编译技术,解决了快速部署与内容快速更新的需求、解决了企业客户化与个性化的需求。 基于UI Component的设计模式,解决了UI的自由组装与拆卸。 两个核心技术共同演绎了追随变化的特性。为满足企业不断变化的需求,奠定了坚实的技术基础。
没有最好的技术,只有最合适的,企业如何去选择自己的移动应用平台,要依赖于自己的诉求。技术服务于应用,企业移动平台,终将推动中国企业移动信息化进程。碎片化的力量,具备着颠覆旧秩序的能力,新的业务处理模式、新的工作方式,也会伴随着移动互连网的浪潮而诞生,企业级移动平台也将在新的蓝海中扬帆远航。■