JVx 2.5 - summer release
The next JVx release will be version 2.5. It will be available by the end of this week (beginning of July). It's a really cool release because JVx got awesome new features. We had to change the API a little bit but it shouldn't be a problem for your existing applications.
What will be interesting?
- Push-light
Our push support has nothing to do with Websockets. It's a technology independent solution for JVx. The Push-light mechanism is available on server-side and enables you to send objects from the server to the client. If you use a direct connection betwenn client and server, the objects wil be sent immediate (e.g. vaadin UI). If you use a serialized connection, the objects will be sent with next client call or alive check.
The API is simple:
SessionContext.publishCallBackResult("MESSAGE", "Please logout!");or, in a Thread
final ICallBackBroker broker = SessionContext.getCurrentInstance().getCallBackBroker();Thread th = new Thread(new Runnable()
{
public void run()
{
try
{
int i = 0;while (isMessageLoopEnabled(i))
{
Thread.sleep(200);
broker.publish("MESSAGE", getMessage(i++));
}
}
catch (InterruptedException ie)
{
//done
}
}
});
th.start();It's also possible to publish to all clients, via ICallBackBroker.
The client code is short and simple:
connection.addCallBackResultListener(new ICallBackResultListener()
{
public void callBackResult(CallBackResultEvent pEvent)
{
if ("MESSAGE".equals(pEvent.getInstruction()))
{
showMessage((String)pEvent.getObject());
}
}
}); - H2 DB support
We support H2 with a custom H2DBAccess. The auto detection works with URLs: jdbc:h2:.
- SQLite DB support
We support SQLite with a custom SQLiteDBAccess. The auto detection works with URLs: jdbc:sqlite:.
- MySql limit support
Read more...
- Life-cylcle object method inheritance
- Pie control
- Set individual cells of a table readonly
- Connection retries
We try to re-send requests, if errors occur during transmission. This feature will be available for serialized connections only.
- Security improvements
- API changes
ICellFormat got a Style attribute and the createCellFormat of IFactory got one more parameter