Could it be that the time for Silverlight in finance has come? Does Adobe Flex solve any of the complexities of building web applications? Where does Caplin Trader fit in to this landscape? These are all questions that I am hearing (and asking) increasingly at the moment – so here’s how I see it…
There has been a big push from Adobe towards using Flex (and to a lesser extent LiveCycle Data Services – their messaging product) for trading portals and you can certainly build a flashy offering, as can be seen in the recent launch of Morgan Stanley’s Matrix.
But questions still remain over the ease of development and deployment of such a large-scale enterprise application, and though the Flex Builder seems to make this easier, digging beneath the surface can make for a frustrating experience, as Alex Vandeberg’s excellent analysis recently described.
Could Silverlight be an answer to this?
Caplin Trader is Caplin’s toolkit and platform for building trading portals, in production at a number of banks. The client-side framework is built in Ajax (the browser’s native presentation technology), though we allow and encourage the embedding of content in any RIA techology – be that HTML, Ajax, Flash/Flex, Silverlight (and even Java Applets if you are still that way inclined!). I believe that this approach encourages building a best-of-breed portal: You use Caplin’s APIs and the browser’s native language for the container and most pricing and trading components, but where appropriate (for example rich media, 3D, vector graphics) you have the freedom to seamlessly embed a more suitable technology such as Flex or Silverlight. In addition you can leverage existing web content with minimal effort. The alternative approach of using one of these proprietary plugins for the container makes it very hard to embed anything else within the container.
Caplin Trader is built on top of the Caplin Platform – a generic financial client-connectivity, web messaging and trading layer. Caplin have always provided client APIs for a variety of languages (Java, .Net, Ajax, C++ currently) to allow people to either integrate with existing applications or build their own from scratch (usually where Caplin Trader isn’t suitable or desired).
What is interesting is the growing demand for Silverlight as a client-side target for Caplin’s technology. I know of at least 3 large investment banks that are kicking off projects targetted at Silverlight. Whilst not yet cross-asset single dealer portals on the same scale as Matrix (or most of the Caplin Trader projects), it’s interesting that they’ve bitten the bullet despite lingering doubts over adoption rates and install base (<30% as of today at riastats.com), though Microsoft would like you to think otherwise!
If it can gain momentum, Silverlight will quickly eclipse (no pun intended) Flex as a developers’ platform of choice, at least in terms of true software engineering tools and developer productivity. Whilst we’ve done a lot of work to build developer tools and structure our APIs to ‘tame’ Ajax and JavaScript, neither Ajax or Flex/ActionScript will catch up with C# any time soon when it comes to more advanced activities such as IDEs with truly integrated build/test/debug/profile tools and refactoring, not to mention the number of existing C# developers that could transition to Silverlight easily.
You can already use the Caplin Platform and Caplin Trader with Silverlight by creating a bridge to our JavaScript StreamLink for Browsers library. We’ve recently built a prototype native Silverlight library, with an identical API to our existing C#/.Net offering, and we expect to be able to release a full version in July. On top of our Caplin Trader subsystems this could be used as a powerful front-end for those who choose to build single dealer portals with it and it will certainly be interesting to see who jumps first…