最近在Eclipse邮件列表讨论的火热的E4计划,大家不知道是否注意到?不清楚的朋友可以看这里的报道。这个咱不多说,作为一个Flexer我们关注另外一个东西:SWT Flex,这个的很显见,就是可以将SWT直接编译成FLEX SWF,也就是说以后基于SWT开发的eclipse RIA应用,可以直接将前台发布为Flash,当E4正式出炉的时候,这绝对会掀起一个巨大的波澜...
最近在Eclipse邮件列表讨论的火热的E4计划,大家不知道是否注意到?不清楚的朋友可以看这里的报道。今天看到Eclipse 放出来的一个DEMO,实在是够震撼的,估计下面这个将Eclipse WEB化是截图,已经够您消化一下了:

这个咱不多说,作为一个Flexer我们关注另外一个东西:SWT Flex,这个的很显见,就是可以将SWT直接编译成FLEX SWF,也就是说以后基于SWT开发的eclipse RIA应用,可以直接将前台发布为Flash,当E4正式出炉的时候,这绝对会掀起一个巨大的波澜!就等着看热闹了!
下面是一个典型的SWT HelloWord:
[java]
package org.eclipse.swt.e4.examples.helloworld;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.layout.FillLayout;
public class SWTHelloWorld {
public SWTHelloWorld() {
// TODO - Initialize the Java runtime by referencing the System class.
// Note that line cannot be remove.
System.out.println("Start");
final Display display = new Display(new DeviceData());
Shell shell = new Shell(display);
shell.setText("SWT Shell");
shell.setLayout(new FillLayout());
Label label = new Label(shell, SWT.NONE);
label.setText("Hello World");
shell.open();
shell.addListener(SWT.Dispose, new Listener() {
public void handleEvent(Event event) {
display.dispose();
}
});
}
public static void main(String[] args) {
new SWTHelloWorld();
Display display = Display.getCurrent();
while (!display.isDisposed()) {
if (!display.readAndDispatch()) display.sleep();
}
}
}
其编译成FLEX输出后的SWF大家可以看这里
官方的Demo里面还有其他的一些示例,其中SWT组件与Flex控件直接的对应Demo也许您比较感兴趣。
另外,还有一个E4还支持将swt编译为dojo,这样您只需要使用SWT来编写您的应用,然后就可以作为一般的Java应用,又可以发布为RIA的flash应用,又可以发布为传统的Ajax的html应用,真TNND太强大了!别的解决方案还干什么吃呢?!不得不承认,这是一个非常吸引人的解决方案,相信真的发布的时候会有很多人转过去的,难道eclipse准备一统天下了?

Feed