Last week we released updated versions of all the Lightstreamer components (which include the server and the client libraries).
We encourage all the Lightstreamer users to upgrade to the latest version, to take benefit of the many improvements and new features released.
I will summarize some of the major changes below.
Let’s start with brand new APIs. An official and broadly tested Silverlight client library is now available. A simple example, with full source code, is provided within the new SDK. It is visible online too.
The Flex client library is now at version 2.0. It has undergone a lot of improvements from all perspectives (features, reliability, and performance), derived from on-the-field experience (Lightstreamer Flex has been adopted by a major financial trading application). The push of native objects encoded with Action Message Format (AMF) is now fully supported. If you have complex data structure to push, rather than tabular data, it may be easier and faster to directly process real-time ActionScript objects.
Both the .NET and Java SE client libraries now support Stream-Sense (the ability to automatically switch between streaming and polling) and mocking interfaces.
The Lightstreamer Server version 3.6 has a brand new threading model. We have separated the management of external requests into subtasks related with request parsing, authentication, authorization/execution and subscription. Each subtask is then separated into lower level subtasks devoted to individual tables or items. Hence, compound client requests are now managed in parallel. Furthermore, all subscription requests to the Data Adapter are performed in parallel and asynchronously with respect to the client requests. On the network side, we have made NIO (the Java-based socket management mechanisms) even more scalable, by introducing multiple selectors.
As for the Adapter Remoting Infrastructure, now version 1.3, support for disconnected remote Metadata Adapters has been introduced, through the brand new RobustNetworkedMetadataProvider.
I suggest going through the detailed release notes, to learn about all of the enhancements.