eFace作为第一个由Java开发的XAML解决方案,在构建胖客户端应用程序和胖Internet应用程序中提供了一个统一的编程模式。这个编程模式使应用程序与Swing、SWT、及Web/Ajex的技术环境更新隔离。

    EPIC 投票:

eFace - XAML/WPF JAVA版


eFace是一个跨平台运行并采用技术中立的图形系统解决方案, 其XML语法与Window Vista中广泛应用的XAML保持兼容. 自2008年三月,XAML标准已基于OSP(Open Specification Promise)版权下开放。

eFace捕捉了用户界面组件相关的信息, 在一个特定的平台表现层上显示图形界面,而这个表现层可以选择一个最佳的途径将图形界面显示给用户。

eFace的核心,UPF(Universal Presentation Framework),是一个由Java语言开发设计的图形显示系统,它与微软的WPF(Windows Presentation Foundation保持兼容。

eFace与传统解决方案相比,eFace具有如下的四个优势:

1.用户亲身体验面向域的快速开发

eFace 基于组件式的可扩展结构能最大限度地降低代码重写数量,并且最大化地重用代码。这种结构进一步地明确了项目开发中技术开发人员的角色。

开发人员在熟悉某一平台设备的情况下,可以进行组件重用的域开发,因此,域开发人员在对域和组建的语义有一定的了解后,就不用顾虑域组建的执行以及在系统平台上的显示。其最终目的是最大化的减少开发人员的人力成本,与此同时丰富域开发的内容。

2. 跨平台应用程序

eFace创建的应用程序能在多种表现层环境下执行,它可以为SWT,Swing提供表现层,也可以为网站中服务器小程序或门户组建提供表现层。相同的二进制数可以在eFace支持的所有环境下驱动应用程序,只是在各自的环境下,系统对二进制的处理不同。

XAML文件可以被.NET和Java两种应用程序调用分享。

3. 表现层和技术更新分离

因为应用程序代码不是在当前运行平台下直接编写的API,所以当核心库更新时(比如像Swing,SWT,Web的更新), eFace 表现层不用伴随着核心库代码的更新,这样以来,减少了代码更新和修复的工作量。

4. 实现MDD/MDA方法的理想用户图形界面

XAML是一种具有丰富动态特征的描述语言,它实际上是一个技术中立的可执行语言。在UML, BPM,或Java上的域逻辑模块,简化了用户图形界面的生成任务。