Scaladin:RIA应用框架 Vaadin 的 Scala 语言
openkk
13年前
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