eFace是一个跨平台运行并采用技术中立的图形系统解决方案,
其XML语法与Window Vista中广泛应用的XAML保持兼容. 自2008年三月,XAML标准已基于OSP(Open Specification Promise)版权下开放。
eFace捕捉了用户界面组件相关的信息,
在一个特定的平台表现层上显示图形界面,而这个表现层可以选择一个最佳的途径将图形界面显示给用户。
eFace的核心,UPF(Universal Presentation Framework),是一个由Java语言开发设计的图形显示系统,它与微软的WPF(Windows Presentation Foundation保持兼容。
eFace与传统解决方案相比,eFace具有如下的四个优势:
eFace 基于组件式的可扩展结构能最大限度地降低代码重写数量,并且最大化地重用代码。这种结构进一步地明确了项目开发中域和技术开发人员的角色。
开发人员在熟悉某一平台设备的情况下,可以进行组件重用的域开发,因此,域开发人员在对域和组建的语义有一定的了解后,就不用顾虑域组建的执行以及在系统平台上的显示。其最终目的是最大化的减少开发人员的人力成本,与此同时丰富域开发的内容。
用eFace创建的应用程序能在多种表现层环境下执行,它可以为SWT,Swing提供表现层,也可以为网站中服务器小程序或门户组建提供表现层。相同的二进制数可以在eFace支持的所有环境下驱动应用程序,只是在各自的环境下,系统对二进制的处理不同。
XAML文件可以被.NET和Java两种应用程序调用分享。
因为应用程序代码不是在当前运行平台下直接编写的API,所以当核心库更新时(比如像Swing,SWT,Web的更新), eFace 表现层不用伴随着核心库代码的更新,这样以来,减少了代码更新和修复的工作量。
XAML是一种具有丰富动态特征的描述语言,它实际上是一个技术中立的可执行语言。在UML, BPM,或Java上的域逻辑模块,简化了用户图形界面的生成任务。