通用用户界面 (Generic UI, GUI) 框架可以使用 Java 和 XML 来创建 UI 界面。XML 是方式是可选的,但是使用这个方式可以声明式的创建界面布局并且减少构建用户界面的代码量。
应用程序的界面包含了以下部分:
界面 XML 描述 – 声明式定义界面布局和数据组件的 XML 文件。
界面控制器 – 处理界面生成事件、UI 展示控制以及编程方式操控界面组件的 Java 类。
应用程序界面的代码跟可视化组件接口(VCL 接口)交互。这些接口通过使用 Vaadin 框架组件实现。
可视化组件库(VCL)包含大量即用型组件。
数据组件为可视化组件绑定到实体以及在界面控制器中处理实体提供统一的接口。
客户端的基础设施包含包含主应用程序窗口和其他的通用客户端机制。