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.

XAML Fundamentals

UPF Fundamentals support the overall programming model. These include features that extend JavaBean concepts like properties, events and other programming model features like styles, triggers, templates, threading, resources, and working with an element tree.

eFace has implemented the most of the key concepts of WPF:


Code-Behind, Event Handler, Inline Code, Custom Classes in Applications or Assemblies, Markup Extensions

2. Properties

DependencyProperty, Attached Property, Property Value Inheritance and Property Value Precedence.

3. Events

RoutedEvent, Attached Event and Object Lifetime Events.

4. Resource

Static Resource, Dynamic Resource and Resource merge.

5. Styling and Templating

UPF styling and templating refer to a suite of features (styles, templates and triggers) that allow an application, document, or user interface (UI) designer to create visually compelling applications and to standardize on a particular look for their product. An author or graphic designer can customize a look extensively on an application-by-application basis, but a strong styling and templating model is necessary to allow maintenance and sharing of a look. UPF supports that model.

6. Content models

ContentControl and ItemsControl

7. Layout System

Element Bounding Boxes and Layout Performance Considerations

8. Threading Model

UPF takes care of the difficulties of threading. It provides an out-of-box solution to simply the tasks of developper. As a result, the vast majority of UPF programmers will never have to write an interface that uses more than one thread.

Please visit Microsoft MSDN Web for detail information about XAML and WPF.