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

    EPIC 投票:

FAQ

1. 什么是eFace?

2. 什么是XAML 和 WPF?

3. XAML/WPF 和 eFace有什么关系?

4. 使用 eFace能带来那些好处?

5. 为什么 eFace依赖与UI标记语言?

6. 为什么 eFace 采用 XAML?

7. eFace专注于什么样的应用程序?

8. JSF 和 eFace有什么区别?

9. eFace支持什么样的操作系统?


如有任何意见或问题,请在 论坛上发表。

 

1. 什么是 eFace?

eFace 是一个由Java语言编写的UPF(Universal Presentation Framework),它由三部分组成:

XML语言和XAML语言兼容,UPF与微软的WPF具有异曲同工之处。

2. 什么是 XAML 和 WPF?

XAML语言是由微软开发的一种描述性的程序语言,它能为下一代的管理类的应用程序生成用户界面。 WPF(Windows Presentation Foundation) 是 .NET Framework 3.0 (曾经叫 WinFX)的图形子系统,在WPF中XAML可以借助C#,Visual Basic或其它.net框架语言来呈现controls。欲了解更多有关XAML和WPF信息,请访问 Microsoft web site

3. XAML/WPF 和 eFace有什么区别?

XAML是由微软开发的通用GUI描述语言。WPF是一个依赖于.net环境的XAML框架。而 eFace 是基于相同理念,由松亚实现的依赖于Java开发环境的解决方案,该解决方案与XAML兼容。因此,微软的XAML可以直接应用在 eFace中.

4. 使用 eFace能带来哪些益处?

eFace 采用 XAML和WPF技术,继承所有XAML和WPF的优点:

5. 为什么 eFace 依赖于UI标记语言?

使用UI标记语言具有如下5个好处:

6. 为什么 eFace 采用 XAML?

就目前行业状况而言,UI标记语言在软件行业中广泛应用。


从技术角度讲,XAML是一种灵活、可扩展的标记语言。XAML元素能直接连接到Java对象实例,XAML属性能连接到Java属性和对象的事件。对平台独立和技术中立的图形系统来说,XAML是一种完美的标记语言。

7. eFace 专注于什么样的应用程序?

EAI,CRM,ERP,BPM等数据可视化应用程序。

8.JSF和eFace有什么区别?

Sun公司的 JSF


JSF声称适用于整个web应用程序并能处理胖客户端应用程序,但事实上,JSF规范完全忽略了胖客户端应用程序。


面对以上的问题, eFace 通过提供一个抽象的UI库UPF和XML语言来涵盖两种应用程序。而UPF和XML与微软的WPF和XAML完全兼容。进一步讲,WPF是在.net的环境下实现UI资源的重用,而 eFace 是在Java环境下实现UI资源的重用。

9. eFace 支持什么样的操作系统?

当前版本支持Windows Vista, Windows XP, Mac OS and Linux。其它版本会在2008年后发布。