High performing desktop apps built with OpenFin technology

 

Two years ago we built an app to run in the browser and then the client asked us to create the same app in a desktop version. This app had all the challenging stress characteristics of trader apps: high volume update, and low latency. We had two options to build the desktop app: WPF or OpenFin. WPF was a well-known and proven technology in the industry and at Eikos, whereas OpenFin was a technology we had never used before.

Topics: App development

Can a reusable NPM package help build flexible fintech apps?

This past year we've created a second version of our framework, ScaleJS 2.0. The framework is quite small out of the box, which gives the developer the flexibility in how it is used. Because of that, we've created a number of NPM packages that we think of as extensions to the core framework.

Topics: App development

Electron: Create a single app for Windows, Linux, and Mac

The days of the Microsoft Windows operating system domination are over. Apple and, to a lesser extent, Linux have taken back a major portion of the marketplace. But this presents companies with a new challenge: how to create feature-rich apps for multiple operating systems without maintaining multiple codesets.

Topics: App development

WPF or web technologies for future desktop application development?

Still using WPF to build desktop applications? Watch our CTO, David Lattimore-Gay explain why web technologies are the future for application development at FinJS NYC.

Topics: App development

Does open source HTML5 guarantee cross-enterprise sharing?

HTML5 and JavaScript are truly versatile technologies. The existing ecosystem for JavaScript components is vast and open, with things like NPM Registry and GitHub. A recent article in TabbFORUM highlights how HTML5 can be leveraged in any application across an enterprise, while enabling company-wide collaboration and sharing. Although this is true, it is important to understand that this is not an inherent attribute in HTML5, but rather one that is facilitated by its openness. Unfortunately, across many enterprises there is resistance to leveraging open source tools. This is something that needs to change to truly embrace reuse of application code within a business.

Topics: App development

Measuring application performance in Node.js, Web and OpenFin

Regardless of the environment, measuring performance is probably one of the most critical but often overlooked steps before releasing an application to production. The trick is balancing calculation of metrics vs impacting the overall run-time and affecting the very thing you are looking to improved.

Topics: App development

.Net versus JavaScript for desktop application development

Building performant desktop applications has been very much the domain of Microsoft’s .NET and associated technologies. This is changing. And, very rapidly. Web technologies have grown up, and running JavaScript in the browser has demonstrated time and time again that it’s no slouch.

Topics: App development

How to update window styling on the fly using doT.js – Part Two

In the first part of our series, we talked about setting up our application to take a “theme” object (an object with hex colors as properties) and use doT.js to return a compiled CSS file that we can append to the head of our window. We will now learn how we can set up a basic UI like the one below so a user can click on a color in the color palette to update the theme object whereby a new CSS file is generated and applied to all windows.

Topics: App development

How can scaleJS and PJSON simplify UI development?

In software development, one of the most valuable and well thought out components is the user interface (UI), or the frontend. Many resources are poured into good UI design and development. From UX designers, business analysts, and software engineers, there is a lot of work involved in creating and maintaining a UI. But is there a way to simplify the UI development process?

Topics: App development

A JavaScript framework for seamless application delivery on any platform?

Figure 1 - The same app running in Chrome and as an OpenFin desktop, with almost complete code reuse. This example can be found here.

JavaScript is a powerful and popular language for web development. It’s light weight and expressive, making it a good language to develop quickly in. Due to it’s popularity and attributes, the language has been adapted to power the backend of various server applications, known as Node.js. An emerging application of JavaScript is to use it to develop native applications using runtime technologies such as OpenFin, Electron and Node-Webkit, each with their own philosophies and target platforms. These technologies are amazing, and allow most web applications to be modified to act as native applications.

Topics: App development

Top