Category Archives - Technical articles

Cloud License Manager

Starting with Lightstreamer 7, we introduced a new license verification mechanism known as the Cloud License Manager (CLM). With CLM, licensing is handled online, eliminating the need for license files tied to the MAC address of the hosting machine, greatly enhancing flexibility. In earlier versions of Lightstreamer, you were required to install a static license…

Switching to the New Lightstreamer 7 Editions

For the last few years, Lightstreamer has been organized into four different editions, which got their names from Italian musical tempo terms, namely Moderato, Allegro, Presto, and Vivace. Now, with the upcoming release of Lightstreamer 7, the editions are going to change, to offer maximum flexibility to our customers. In this post, we will explain…

Version 3.0.0 of iOS, macOS and tvOS SDKs Now Out of Beta

After a month of beta testing, we released the final version of our SDKs for iOS, macOS and tvOS version 3.0.0. Version 3.0.0 introduces: Check the beta introductory article for full details and examples. The new SDKs are available through CocoaPods or via direct download, as usual. Native demo projects on GitHub and on the App Store have also been updated to version 3.0.0…

New 3.0.0 beta SDKs for iOS, macOS and tvOS

We have recently released a new version of the SDKs for iOS, macOS and tvOS: 3.0.0 beta. This version introduces a new major feature: support for WebSockets, together with a completely revised documentation and a plethora of minor improvements and bug fixes. See below for more details. Note: if you need download and example pointers, jump directly to the…

Welcome, Kotlin!

Google recently made Kotlin an official application development language for Android. We are very excited to announce that the new version of the Lightstreamer client API for Android embraces Kotlin. By ensuring full support for both Kotlin and Java, the library enables developers to choose their favorite programming language or even mix them. Why Kotlin?…

What’s New With Lightstreamer 6.1

We are very excited to announce general availability of Lightstreamer Server 6.1, which includes many new features and improvements. Lightstreamer now speaks a brand new protocol, called TLCP. The Android and Java SE client libraries use the new protocol and natively support WebSockets. The iOS client library has become more Swift-friendly. A new client library is available for Microsoft .NET PCL, replacing older .NET, Windows…

One More Step Towards Swift Developers

The Swift language is designed to be as interoperable as possible with Objective-C. This goal is generally fulfilled, but an area still remains where the two languages don’t interoperate as well as one would expect: exception handling. Objective-C provides complete try-catch-finally semantics for exception handling, with full stack unwinding. While Cocoa and CocoaTouch conventions discourage…

SDKs for iOS, macOS and tvOS Updated

We recently released version 2.1.0 of our SDKs for iOS, macOS and tvOS. This version introduces some important changes: See below for more details. Note: if you need download and example pointers, jump directly to the end of the post (“Get the SDKs”). Importing the Client Library Since SDKs are now packaged as a framework, there are…

Vue.js and Lightstreamer

Vue.js is an open-source JavaScript library for building interactive web interfaces which is rapidly growing in popularity (as evidenced by its GitHub’s stars).It’s basically a view layer for any application, which enables reactive data binding and composable view components (without polyfills, even in browsers that don’t support those features natively) through an extremely simple API.Vue differs from the alternatives, such…

Angular 2 Demo

Last week, we built our first demo in Angular 2. The application implements our evergreen “Basic Stock-List Demo”, which shows ten stocks whose market-data are dynamically updated by a random simulator and sent in real time to the web client by the Lightstreamer Server. Previously, we had done the same exercise using AngularJS (you can see the outcome…