eFace是由深圳松亚科技发展有限公司与社区研发团队合作研发出来且完全拥有自主知识产权的XAML/WPF运行环境的Java版软件,其前身社区的SWTX项目曾受到了国内众多用户的关注和使用。

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

eFace是一个跨平台运行的并采用技术中立的图形系统解决方案,其XML语法与Vista中广泛应用的XAML保持兼容,并且eFace捕捉了用户界面组件相关的信息,在一个特定的平台表现层上显示图形界面,而这个表现层可以选择一个最佳的途径将图形界面显示给用户。

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

与传统解决方案相比,eFace具有如下的四个优势:
•  面向域快速开发
•  跨平台运行
•  界面显示和代码分离
•  实现MDD/MDA方法的理想图形界面

一、用户亲身体验面向域的快速开发

eFace 基于组件的可扩展的结构能最大限度地降低代码重写数量,并且最大化地重用代码。这种结构进一步地明确了项目开发中开发人员(域和技术开发人员)的角色。开发人员在熟悉某一平台设备的情况下,可以进行组件重用的域开发,因此,域开发人员在对域和组建的语义有一定的了解后,就不用顾虑域组建的执行以及在系统平台上的显示。其最终目的是最大化的减少开发人员的人力成本,与此同时丰富域开发的内容。

二、跨平台应用程序

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

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

三、界面显示和代码分离

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

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

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

如果您对此软件有兴趣,可以访问eFace的官方网站([url]http://www.soyatec.cn/eface/[/url])获得更多信息。另外,如果您想了解社区与松亚科技合作的开源可视化UML建模项目oUML2,请点击这里:[url]http://www.sourceforge.net/projects/ouml2[/url]