ChartIQ Blog

Posted on by Josh McCrowell

The Anatomy of Finsemble Part 1 - An introduction

When you first see Finsemble, you see the toolbar stretching across the top of the screen. It’d be easy to equate the toolbar with Finsemble. After all, what you see is what you get...right? But the toolbar is just the tip of the Finsemble iceberg!

Screen-Shot-2018-08-13-at-1.21.35-PM

Source: https://commons.wikimedia.org/wiki/File:Iceberg.jpg

 

Referencing the image, the iceberg represents Finsemble and above the surface of the water are the Finsemble components.

Components are apps that connect to Finsemble, are launched by Finsemble, and benefit from Finsemble's microservices. Any app can become a component; they can be developed by ChartIQ, in-house, or by third-party vendors.

In software development, design principles separate the business logic (the structural element) and the presentation logic (the visual element) of content. This principle can be used to think about Finsemble as well.

 

Variant-1-

 

Presentation Components

The toolbar, as well as the menus, buttons, and dialogs, are all what ChartIQ call’s presentation components.

All of the presentation components are just HTML5 windows styled to serve a common UI role. The toolbar, for instance, is just a long, thin HTML5 window that’s programmed to sit at the top of each end user’s screen to serve as a central hub for the user experience.

The presentation components exist to provide a fully realized desktop experience, framing in the business components that end users really care about.

 

Without-Nodes-1

 

Business Components

What are these business components that end users care about?

They’re the charts, the chats, the CRMs and all the other stuff that end users interact with throughout the day. Each business component sits inside a window—a Chromium container running a short operating layer stack. Windows and components have a one-to-one relationship—a Finsemble component always sits in a container window.

Each business component is automatically supplied with a Finsemble “header”—a customizable and interactive control that replaces the standard Microsoft Windows title bar, giving Finsemble applications a uniform look across all components.

Finsemble is all about putting your content front and center, and one of its primary jobs is to support the end user’s workflows with your choice of components, whatever they may be. But this is just the view of Finsemble above the waterline. Underneath the surface of the water is the rest of the iceberg: the foundation—a complex underpinning of infrastructure that delivers and displays content, provides communication pathways, and gives users control over their workspace.

In Part 2, join us as we dive deeper into the The What, Why, and How of the Finsemble Platform.