The Architecture
ClientUI is the industry’s first presentation layer toolset that includes a full-fledge
framework and solid architecture spanning from event routing, commanding, application
framework to navigation and drag-drop framework and more. Together with hundreds
of MVVM-ready controls, ClientUI lets you build amazingly rich applications that
target Silverlight and WPF platform more easily and rapidly – in a whole new way
not possible before.
The following chart illustrates the ClientUI framework architecture that comprises
of five major components.
ClientUI Framework
ClientUI Framework is the fundamental technology that powers the entire suite and
its infrastructure. It invented the true unified development model which addresses
the limitation of cross Silverlight and WPF development by introducing several additional
classes and APIs, such as keyboard, mouse, focus manager, input focus scope, and
more. This concept provides a streamlined multi-platform solution that reduces the
overheads of maintaining multiple codebase. Learn more.
The lack of event routing capability creates limitations and barriers in the Silverlight
application development. ClientUI addresses the event routing limitations in Silverlight
through a comprehensive implementation of routing strategy such as Bubble, Direct,
and Tunnel, which is designed in the similar way and manner as in the WPF. The concept
of routed events is to notify the occurring event to the source’s parent or child
through a visual tree walk. You can use instance handler or class handler to handle
a routed event. Learn more.
ClientUI is designed to take advantage of the sheer power of M-V-VM development pattern by introducing
commanding framework. You can write your user interface behaviors and interactions
in a separated layer called View Model. The commanding framework facilitates the
separation of user interface and command logic – enabling a command to be easily
reused by any number of UI elements. Learn more.
Different people from different countries have different cultures. The latest ClientUI
Framework overcomes this issue with its powerful Localization Manager. It is delivered
on a simple premise: enabling you to build dynamic, reliable localized applications,
surpassing the native Silverlight localization capability. Several innovative features
are also available, such as: dynamic localized resource updating, MVVM design pattern
support, and more.
Application Framework
ClientUI Application Framework is a powerful application management framework which
enables composite application development in both Silverlight and WPF platforms.
It enables the application to dynamically load an external application package (XAP)
and inject any type of content without requiring additional proxies.
The framework manages the entire application package life-cycle, from the initial
contact to server, downloading, installing, loading to update checking and upgrading.
This allows you to partition your large business applications into smaller, resource
efficient modules. The user experience is naturally improved as your application
now loads blazingly fast even in client machine with slower connection. Learn more.
Navigation Framework
ClientUI Navigation Framework provides a solid navigation experience integrated
to your application’s infrastructure. It serves as the backbone for all navigation
controls and top-level controls supporting navigation such as UXFrame, UXNavigationWindow,
UXNavigationBar, UXHyperlinkButton, and more.
The navigation framework upgrades the native navigation experience with multi-level
navigation with browser’s journal button support, auto detect navigation direction
with stunning visual transitions, authentication support, role-based security, friendly
error page, and busy state management. Learn more.
User Interface Controls
Topping off its amazing architecture, ClientUI includes a huge array of fundamental
and innovative user interface controls, ranging from essential input and form controls,
buttons, toolbar and menu, grid, to stunning 3D cover flow and desktop-style multiple
window interface.
See all controls.
From an interactive CRM application, real-time inventory management, dashboards,
to blog, and personal sites, ClientUI lets you build engaging line-of-business applications
at rapid pace, jostling months of development.