I started playing with JavaFX today. Its syntax is deceptively like ExtJS. Here is Hello World in Java Fx and Hello World in Ext JS (from www.extjs.com).

ExtJS (http://www.extjs.com)

dialog = new Ext.BasicDialog(”hello-dlg”, {
modal:true,
autoTabs:true,
width:500,
height:300,
shadow:true,
minWidth:300,
minHeight:300
});
dialog.addKeyListener(27, dialog.hide, dialog);
dialog.addButton(’Close’, dialog.hide, dialog);
dialog.addButton(’Submit’, dialog.hide, dialog).disable();

JavaFX (http://openjfx.dev.java.net)

import javafx.ui.*;class HelloWorldModel {
attribute saying: String;
}
var model = HelloWorldModel {
saying: “Hello World”
};
Frame {
title: bind “{model.saying} JavaFX”
width: 200
content: TextField {
value: bind model.saying
}
visible: true
};