SWT、RWT如何保证大部分API的一致?
RWT对关键的方法进行了重写:渲染、事件处理,增加了适配模型AbstractWidgetLCA
在SWT、RWT中看似同样的处理,其实意义已经不同
while( !shell.isDisposed() ) {
if( !display.readAndDispatch() ) {//1
display.sleep();//2
}
}
SWT中
1:触发控件事件
2:基于OS,捕获系统事件、渲染UI
RWT中
1:触发后台控件事件
2:基于HTTP,借助WidgetLCA适配模型,捕获WEB中的事件、渲染WEBUI
把前台括事件 映射到后台控件事件中,后台控件的响应在前台进行表现
前后台通宵通过JsonObject通讯
RAP总体分2个线程
1:http请求线程
2:后台UI处理线程(基于会话,保证多用户的安全性)
org.eclipse.rap.rwt.internal.lifecycle.RWTLifeCycle.UIThreadController
如何扩展RAP控件控件?
1:首先找个第三方的控件,比如:jquery的tree,