eFace is the Worldwide First XAML solution for Java. It provides an unified programming model for building both rich client application and RIA. It keeps insulation for applications from the technology/environment change such as Swing, SWT or Web/Ajax.

FAQ

1. What is eFace?

2. What is XAML and WPF?

3. What is the relationship between XAML/WPF and eFace?

4. What are the benefits of using eFace?

5. Why does eFace rely on an UI Markup language?

6. Why does eFace adopt XAML?

7. What kind of applications does eFace focus on?

8. What's difference between JSF and eFace?

9. What Operating Systems does eFace support?


Please feel free to address your questions on our User Forum.

 

1. What is eFace?

eFace is an Universal Presentation Framework for Java. It consists of:

The XML language is compatible with XAML. The UPF model is very closed to Microsoft's WPF.

In one word, eFace is XAML or precisely WPF for Java.

2. What is XAML and WPF?

XAML is a new descriptive programming language developed by Microsoft to write user interfaces for next generation managed applications. WPF (Windows Presentation Foundation) is the graphical subsystem feature of the .NET Framework 3.0 (formerly called WinFX). XAML is used in WPF to represent the controls and code with the help of C#, Visual Basic, and other .NET Framework languages. For more information about XAML and WPF, please visit Microsoft site web

3. What is the relationship between XAML/WPF and eFace?

The XAML is a general GUI descriptive programming language invented by Microsoft. WPF is the framework relied on this concept in .NET environment. eFace is a Soyatec's product realized from scratch in Java based on the same concept. The later addresses only the Java market and keeps the compatibility of XAML. The XAML codes from Microsoft can be used in general directly in eFace.

4. What are the benefits of using eFace?

Since eFace adopts the XAML and WFP technology, it inherits all their benefits for Java. There are many benefits:

5. Why does eFace rely on an UI Markup language?

The benefits of using an UI Markup language are following :

6. Why does eFace adopt XAML?

At current stage, it is only the UI markup language widely used in software industry.


From the technical point of view, XAML is very rich, flexible and extensible markup language. XAML elements can map directly to Java object instances whereas attributes can map to Java properties and events on those objects. It is a perfect markup language for a platform-independent and technology-neutral presentation framework.

7. What kind of applications does eFace focus on?

All data-visualization applications such as EAI, CRM, ERP, BPM, etc.

8. What's difference between JSF and eFace?

As explaned in the JSF page of Sun,


JSF addresses in practice only on the web application althrough theoretically it can handle the client rich application as well. But unfortuanetely, the client rich application is completely ignored by the JSF specification.


However, eFace targets to cover both kinds of application transparently by providing an abstract UI library UPF and a XML descriptive langauge, which are compatible with WPF and XAML of Microsoft. Furthermore, eFace helps the reusability of UI resources between the two worlds: .NET and Java.

9. What Operating Systems does eFace support?

The first version is bundled only with SWT renderer. Hence it supports only Windows Vista, Windows XP, Mac OS and Linux. Other renderers will come out later in 2008.

´╗┐