{"id":3355,"date":"2019-07-11T06:49:48","date_gmt":"2019-07-11T05:49:48","guid":{"rendered":"https:\/\/sandbox.weareadaptive.com\/?p=3355\/"},"modified":"2020-11-18T14:55:01","modified_gmt":"2020-11-18T14:55:01","slug":"getting-reactive-trader-running-openfin-cloud-services","status":"publish","type":"post","link":"https:\/\/sandbox.weareadaptive.com\/fr\/2019\/07\/11\/getting-reactive-trader-running-openfin-cloud-services\/","title":{"rendered":"Getting Reactive Trader<sup>\u00ae<\/sup> running in OpenFin Cloud Services"},"content":{"rendered":"<p style=\"text-align: justify;\">OpenFin has recently introduced a new suite of <a href=\"https:\/\/openfin.co\/cloud-services\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cloud Services<\/a> for finance, as part of their mission to accelerate digital transformation across the industry. OpenFin\u2019s Cloud Services complements the OpenFin operating system, which is now being used at 1500 banks and buy-side firms. The new cloud offering provides firms with simple, turnkey solutions, eliminating the need for time-consuming and costly internal builds.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/sandbox.weareadaptive.com\/2019\/04\/05\/reactive-trader-cloud-major-update\/\" target=\"_blank\" rel=\"noopener noreferrer\">Reactive Trader<sup>\u00ae<\/sup><\/a> is our real-time, open-source trading platform. It already runs in OpenFin (see <a href=\"https:\/\/sandbox.weareadaptive.com\/2019\/04\/05\/reactive-trader-cloud-major-update\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>), and we were keen to see if we could get it up and running with OpenFin Cloud Services. The good news is that we stood up a working prototype very quickly, and we managed to integrate with the key services in no time.<\/p>\n<h2 style=\"text-align: justify;\">Notifications<\/h2>\n<p style=\"text-align: justify;\">The OpenFin Cloud notifications service is integrated with the OpenFin Cloud launcher, and allows notifications across multiple applications to be shown in the same location. We refactored Reactive Trader<sup>\u00ae<\/sup> to use the notification service, rather than native OpenFin notifications. Below you can see Reactive Trader<sup>\u00ae<\/sup> showing first regular pop-up notifications, and then those notifications being stacked in the OpenFin Cloud Services notification center.<\/p>\n<h3 style=\"text-align: justify;\">A single notification<\/h3>\n<p style=\"text-align: justify;\"><img decoding=\"async\" class=\"HiaYvf-SmKAyb\" draggable=\"false\" src=\"https:\/\/lh5.googleusercontent.com\/GIga63cq3lKrzuIE2mJrnhzhRl2lyX5QRzjntDdfzQsY2Nj4Bsb3j9oswMF0s-AXrk_g3HWtwbUQ6l3r-kMqElMiZOP3bLclWgGVxsDEL3ZbJ70oTvosGa_DARn4ZjQJcyGVfcoh\" \/><\/p>\n<h3 style=\"text-align: justify;\">Notifications Center<\/h3>\n<p style=\"text-align: justify;\"><img decoding=\"async\" class=\"HiaYvf-SmKAyb\" draggable=\"false\" src=\"https:\/\/lh4.googleusercontent.com\/FGOAvNqBaLag-qxChPwWww9s9bbwCqEzismyxrXPwhNoK-uhDzOf4Icf8ZhIxtsdTIaK66te4rCwfkT2I1rynvUNEa-7-rJnX1pIXGLleV_PzaDtxv43GJgzungZSVtNvLpnfTwb\" \/><\/p>\n<h3 style=\"text-align: justify;\">Lots of notifications<\/h3>\n<p style=\"text-align: justify;\"><img decoding=\"async\" class=\"HiaYvf-SmKAyb\" draggable=\"false\" src=\"https:\/\/lh5.googleusercontent.com\/SXQslFnIG3EMFn-DDwJNFRbdKi9dHsYfTQ1wvGWe6REf71_-G6r3ndjh8ev5mrCY9x8UT94SLin68AsKZw7zmCclT2wMwVe2v_ppsGl3Tze-A084jCi_97FOZOl4ctciwNsc9E3o\" \/><\/p>\n<h3 style=\"text-align: justify;\">Snapping and docking<\/h3>\n<p style=\"text-align: justify;\">OpenFin provides snap-and-dock capabilities by default. This means that windows become sticky, like magnets, enabling you to attach different windows together and easily arrange your desktop layout. Below you can see Reactive Trader<sup>\u00ae<\/sup> fully integrated with the snapping and docking functionality in OpenFin Cloud Services.<\/p>\n<p style=\"text-align: justify;\"><img decoding=\"async\" class=\"HiaYvf-SmKAyb\" draggable=\"false\" src=\"https:\/\/lh4.googleusercontent.com\/yCoTFRK4T_Q392hW5GHeep1L0SuUkTt-oKgEJrB70MIvqEMVjdMmAorVRN7hrorSEvYiDImUCdo91r7-ykGVfWhm6IYtJccRn7Ij7IjUN-waZxnDSJWGEio7lbkm7HOF9jV609NM\" \/><\/p>\n<h2 style=\"text-align: justify;\">Workspace management<\/h2>\n<p style=\"text-align: justify;\">OpenFin Cloud Services also offers a fully featured workspace management service. This means that you can arrange your applications as you choose, and then save that \u2018workspace\u2019 into the cloud &#8211; allowing you to retrieve it on command. OpenFin works by expecting each application to implement the necessary restore behavior. We quickly implemented the feature in Reactive Trader<sup>\u00ae<\/sup>, and you can see the results below.<\/p>\n<h3 style=\"text-align: justify;\">Saving a workspace<\/h3>\n<p style=\"text-align: justify;\"><img decoding=\"async\" class=\"HiaYvf-SmKAyb\" draggable=\"false\" src=\"https:\/\/lh4.googleusercontent.com\/yCoTFRK4T_Q392hW5GHeep1L0SuUkTt-oKgEJrB70MIvqEMVjdMmAorVRN7hrorSEvYiDImUCdo91r7-ykGVfWhm6IYtJccRn7Ij7IjUN-waZxnDSJWGEio7lbkm7HOF9jV609NM\" \/><\/p>\n<h3 style=\"text-align: justify;\">Restoring a workspace<\/h3>\n<p style=\"text-align: justify;\"><img decoding=\"async\" class=\"HiaYvf-SmKAyb\" draggable=\"false\" src=\"https:\/\/lh3.googleusercontent.com\/6OiLyY364HhcnDeoTyo8zD4pJgAzwEWVD7gtdNV1ovjCm02jc5zkCP7LJgbHo4NwzWYRRQak0weBga1KJvnuKledsG6hj9OQJQaPERxpFmJsAO-mpD6DSMamtaKeHZtlJTPmBz-5\" \/><\/p>\n<h2 style=\"text-align: justify;\">Summary<\/h2>\n<p style=\"text-align: justify;\">The process of integrating Reactive Trader<sup>\u00ae<\/sup> with OpenFin Cloud Services was straightforward, and with a minimal time investment we were quickly able to leverage the platform\u2019s powerful features.<\/p>\n<p style=\"text-align: justify;\">To see more detail on how we integrated Reactive Trader<sup>\u00ae<\/sup> with OpenFin Cloud, take a look at our <a href=\"https:\/\/github.com\/AdaptiveConsulting\/ReactiveTraderCloud\" target=\"_blank\" rel=\"noopener noreferrer\">Github repository<\/a>. At Adaptive we\u2019re always keen to keep Reactive Trader<sup>\u00ae<\/sup> updated with the latest desktop platform technologies, and we\u2019d love to hear your comments.<\/p>\n<p style=\"text-align: justify;\">To read more on our latest Reactive Trader<sup>\u00ae<\/sup> activity take a look at our post <a href=\"https:\/\/sandbox.weareadaptive.com\/2019\/04\/05\/reactive-trader-cloud-major-update\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.<\/p>\n<h2>Authors<\/h2>\n<h2 style=\"text-align: justify;\">Marion Roche &amp;\u00a0Christi Reid<\/h2>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">Web Developers, Adaptive Montreal &amp; New York<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>OpenFin has recently introduced a new suite of Cloud Services for finance, as part of their mission to accelerate digital &#8230;<\/p>\n","protected":false},"author":24,"featured_media":3358,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,242,135,245],"tags":[221,244],"class_list":["post-3355","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-desktop-strategy","category-reactive-web-development","category-showcase","tag-adaptive-reactive-trader","tag-showcase"],"_links":{"self":[{"href":"https:\/\/sandbox.weareadaptive.com\/fr\/wp-json\/wp\/v2\/posts\/3355"}],"collection":[{"href":"https:\/\/sandbox.weareadaptive.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sandbox.weareadaptive.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sandbox.weareadaptive.com\/fr\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/sandbox.weareadaptive.com\/fr\/wp-json\/wp\/v2\/comments?post=3355"}],"version-history":[{"count":3,"href":"https:\/\/sandbox.weareadaptive.com\/fr\/wp-json\/wp\/v2\/posts\/3355\/revisions"}],"predecessor-version":[{"id":5527,"href":"https:\/\/sandbox.weareadaptive.com\/fr\/wp-json\/wp\/v2\/posts\/3355\/revisions\/5527"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sandbox.weareadaptive.com\/fr\/wp-json\/wp\/v2\/media\/3358"}],"wp:attachment":[{"href":"https:\/\/sandbox.weareadaptive.com\/fr\/wp-json\/wp\/v2\/media?parent=3355"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sandbox.weareadaptive.com\/fr\/wp-json\/wp\/v2\/categories?post=3355"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sandbox.weareadaptive.com\/fr\/wp-json\/wp\/v2\/tags?post=3355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}