vaadin
从一开始,Vaadin就成为CUBA平台用户界面的基石和重要组成部分。 凭借其创新的方法,它帮助CUBA将企业用户界面开发带到了一个非常有希望(当今已成为默认)的WEB领域。 Vaadin最令人兴奋的部分之一是整个开发都是同构的,并且主要使用Java完成,从而避免了开发人员与相当不稳定且快速变化的前端世界进行交互。
如您所见,Vaadin的重要部分之一是功能丰富的UI(在Vaadin 8的情况下基于GWT小部件)。
与现代Web UI套件相比,即使在今天,Vaadin小部件仍然属于最复杂和最先进的部件,尤其是在企业需求方面。 首先,我们谈论的是在典型的CUBA应用程序组件中大量使用的组件,例如表,网格,组合框。 例如,只要尝试找到带有Table的流行UI工具包,即可提供拖放列重新排序或动态列控件。
我们与Vaadin的故事
CUBA平台使用Vaadin的历史悠久。 该平台为用户提供了从Vaadin 5到Vaadin 8的几乎无缝迁移。为了提供这种迁移,我们必须在Vaadin之上构建并保持API。 此外,我们扩展了一些组件,甚至分叉框架本身为我们的客户提供独特的功能,并注入所需的扩展点。 在服务器端,平台提供数据绑定和数据感知组件,这是通用UI的最重要功能。
为了加快开发速度并启用快速开发工具(Studio),我们引入了XML描述符-建立数据绑定UI的声明性方法:
<layout>
<grid spacing= "true" height= "200" >
<columns count= "4" />
<rows>
<row flex= "1" >
<label value= "Field 1" align= "MIDDLE_LEFT" />
<textField height= "100%" />
<label value= "Field 2" align= "MIDDLE_LEFT" />
<textField height= "100%" />
</row>
<row flex= "2" >
<label value= "Field 3" align= "MIDDLE_LEFT" />
<textField height= "100%" />
</row>
</rows>
</grid>
</layout>
Pure Vaadin: