Scaladin:RIA应用框架 Vaadin 的 Scala 语言

openkk 12年前

Scaladin 是 Vaadin 提供的 Scala 语言的封装版本。Scaladin为所有的 UI 组件提供了全新构造器。

Vaadin 是一个RIA的基于浏览器的富客户端的Web框架。与 JavaScript 库或者是基于浏览器插件的解决方案不同,Vaadin 包含一个服务器端的结构,主要的应用逻辑都在服务器端运行,浏览器通过 Ajax 技术跟服务器端进行交互。Vaadin 提供多种各样的UI组建,例如按钮、表格、树形列表等等,每个组件都具有事件、侦听器、数据绑定和业务逻辑等功能。

例如:

val panel = new Panel(caption = "Caption", width = 200 px, height = 300 px)

示例代码:

val layout = new VerticalLayout(width = 100 pct, height = 100 pct) {    add(new Label(content = "Persons", style = Reindeer.LABEL_H1))    add(new Table(width = 100 pct, height = 100 pct), ratio = 1)    add(new HorizontalLayout(spacing = true) {      add(new Button("Edit selected", _ => editClicked()))      add(new Button("Add new", _ => addNewClicked()))    })  }  getMainWindow.setContent(layout)

更多关于 Scaladin 的特性请看:https://github.com/henrikerola/scaladin/wiki/Features