Giter Site home page Giter Site logo

interopio / finsemble-seed Goto Github PK

View Code? Open in Web Editor NEW
72.0 20.0 74.0 112.8 MB

Finsemble is a smart desktop platform built on Electron. It allows any type of application to integrate visually and logically with other applications. Applications can sync, link, and share information, even if they weren’t originally designed to.

Home Page: https://cosaic.io/finsemble/

License: Other

CSS 100.00%
electron finsemble openfin fdc3 fintech

finsemble-seed's Introduction

Finsemble SmartDesktop

Finsemble Seed 🌱

Note, the finsemble-seed project is intended for developers. If you're looking to get going quickly without any development then contact us to get access to the Finsemble Smart Desktop Designer - a no-code GUI tool for assembling an FDC3 compliant smart desktop. If you are an existing Finsemble client, run yarn sdd to start using the Smart Desktop Designer.

What is the "seed"?

Finsemble is a smart desktop platform. A smart desktop is a desktop based application that is composed from any number of smaller apps, including web, native and Citrix. Finsemble supports the FDC3 1.2 standard for desktop interop.

This repo, the "seed", is an initial empty project for your smart desktop. The seed gives you the ability to launch Finsemble and is the starting point for assembling your smart desktop.

But really, what is it?

Getting Started

  1. 📡 Clone the repository.

    git clone https://github.com/finsemble/finsemble-seed
    
  2. 📦 Install npm dependencies

    (Note, we recommend using yarn - it's fast and reliable. But you can also use npm. If using npm you must use a version >= 7.x.x. Lower versions will encounter errors regarding changing folder names with missing permissions)

    cd finsemble-seed
    yarn install
    
  3. 🚀 Start Finsemble!

    yarn start
    

Go ahead and take Finsemble for a spin!

When you're ready to go deeper, check out the seed project tutorial, which will walk you through all the basics of building your smart desktop.

What's Inside

The seed project contains configuration and assets that you can customize to create your own smart desktop.

  • public - Contains the assets that you will host on your website. These power your smart desktop.

    • assets - CSS and images used to create the smart desktop's look and feel.

    • configs - Configuration for the smart desktop

      • configs/application - Contains all of the base configurations for the Finsemble application.
  • project.json - Used to define the development and production server and installer configurations used by the Finsemble application.

The API, please

Everything else there is to know about Finsemble and how to build on it can be found in our developer documentation.

Getting Help

Having trouble? Perhaps we've covered it in the FAQ.

Still having trouble? Shoot us a line at [email protected]! We'll be happy to help.

Prefer the easy-button? Our solutions engineers can integrate your apps together in a POC faster than you can say "Desktop Interop". Schedule a demo!

finsemble-seed's People

Contributors

bradleycarter avatar brownceg avatar chalangiq avatar christian-ciq avatar d4hines avatar erik-ciq avatar gerard-ciq avatar glenn-ciq avatar htonus avatar jason-ciq avatar jessicafake avatar jimbunting avatar jimmystevens avatar jmccrowell avatar joel-ciq avatar john-ciq avatar kyle-ciq avatar markchartiq avatar mattswartz avatar meredith-ciq avatar mesner avatar ninjamanatee avatar rcsharp5 avatar seanryankeegan avatar sgd2z avatar stephen-ciq avatar thorsent avatar trythrow avatar watsonciq avatar zona-ciq avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

finsemble-seed's Issues

yarn start failed

When I run yarn start, I found FEA can't be loaded, FEA is undefined and will throw an error when require("finsemble-electron-adapter").

Error in require fea exports: SyntaxError: Unexpected token '.'

I try to delete node_modules and install all packages again, but the issue is still there.

Finsemble 4.1.0 not working when hosted

The latest version doesnt launch when hosted on a server. It works fine when run locally.
Manifest below
{
"devtools_port": 9090,
"startup_app": {
"name": "ChartIQ Local",
"url": "http://qnn:3375/finsemble/services/systemManager/systemManager.html",
"uuid": "Finsemble",
"requireHandshake": true,
"applicationIcon": "http://qnn:3375/assets/img/Finsemble_Taskbar_Icon.png",
"defaultTop": 75,
"defaultLeft": 200,
"defaultHeight": 950,
"defaultWidth": 700,
"showTaskbarIcon": true,
"autoShow": false,
"frame": true,
"resizable": true,
"maximizable": false,
"delay_connection": true,
"contextMenu": true,
"cornerRounding": {
"width": 4,
"height": 4
},
"alwaysOnTop": false
},
"splashScreenImage": "http://qnn:3375/assets/img/pic-icon.png",
"runtime": {
"arguments": "--noerrdialogs --v=4 --no-sandbox --framestrategy=frames --winhttp-proxy-resolver",
"version": "9.61.36.36",
"//": "Add these arguments when diagnosing issues",
"--enable-crash-reporting": "Adding this flag will enable crash reporting to openfin, which has caused memory leaks in some versions.",
"--diagnostics": "Adding this to the runtimeArguments activates verbose logging and crash reporting.",
"--disable-gpu": "This flag disables hardware acceleration. Try this if 'Blank Screen' issues are reported (sometimes on virtual desktops)",
"--winhttp-proxy-resolver": "Chromium v56 contains a bug that in some environments can create a memory leak. The bug is related to the way Chromium handles PAC files."
},
"shortcut": {
"company": "CHartIq",
"description": "ChartIQ Local",
"icon": "http://qnn:3375/assets/img/picss-icon.ico",
"name": "ChartIQ - LOCAL",
"target": [
"desktop",
"start-menu"
],
"force": false,
"startMenuRootFolder": "ChartIQ Local"
},
"dialogSettings": {
"logo": "http://qnn:3375/assets/img/ciq-banner-100x25.png",
"bgColor": 4280109424,
"textColor": 4293521652,
"progressBarBgColor": 4294967295,
"progressBarFillColor": 4282684881,
"progressBarBorderColor": 4293521652
},
"supportInformation": {
"company": "ChartIQ",
"product": "Finsemble Local Demo",
"email": "[email protected]"
},
"fileName": "ChartIQ-local-installer",
"appAssets": [{
"src": "https://assets.finsemble.com/assimilation/assimilation_4.0.0.0.zip",
"version": "4.0.0",
"alias": "assimilation",
"target": "AssimilationMain.exe"
}],
"finsemble": {
"applicationRoot": "http://qnn:3375",
"moduleRoot": "$applicationRoot/finsemble",
"servicesRoot": "$applicationRoot/finsemble/services",
"notificationURL": "$applicationRoot/components/notification/notification.html",
"bootConfig": {
"onErrorMakeSystemManagerVisible": true,
"defaults": {
"startServiceTimeout": 10000,
"startComponentTimeout": 15000,
"startTaskTimeout": 10000
}
},
"importConfig": [
"$applicationRoot/configs/application/config.json"
],
"router": {
"crossDomainTransport": "IPCBus",
"transportSettings": {
"FinsembleTransport": {
"serverAddress": "ws://127.0.0.1:3376"
}
}
}
}
}

What are the tech stacks that are supported by Finsemble Smart Desktop?

Please,

From a quick investigation, it appears that those are the supported UI libraries:

  • WEB (SPA, HTML5, anything that runs on a modern Browser)
  • Java (JavaFX and Swing, not others)
  • .NET (WInforms and WPF

Is that accurate?

What about other systems using C++ + QT for instance? Or Java apps using SWT? Command Line tools?

Any help would be appreciated.

Thanks

OSX - npm install fails on finsemble-electron-adapter sub dependency eslint-config-airbnb

The error appears to be due to eslint-config-airbnb's usage of in-publish and eslint-find-rules. On a Mac, we see permission denied when attempting to run these scripts.

I have tried sudo, didn't make a difference. If I get time, I'll look into it further (unless someone fixes before me).

[email protected] prepublish /Users/vivian.farrell/dev/finsemble/finsemble-seed/node_modules/@chartiq/finsemble-electron-adapter/node_modules/@chartiq/eslint-config-chartiq-base/packages/eslint-config-airbnb
(in-install || eslint-find-rules --unused) && (not-in-publish || npm test) && safe-publish-latest

sh: /Users/vivian.farrell/dev/finsemble/finsemble-seed/node_modules/@chartiq/finsemble-electron-adapter/node_modules/@chartiq/eslint-config-chartiq-base/packages/eslint-config-airbnb/node_modules/.bin/in-install: Permission denied
sh: /Users/vivian.farrell/dev/finsemble/finsemble-seed/node_modules/@chartiq/finsemble-electron-adapter/node_modules/@chartiq/eslint-config-chartiq-base/packages/eslint-config-airbnb/node_modules/.bin/eslint-find-rules: Permission denied

License?

Hi
Trying to find which license Finsamble is released under?
Cheers

The fdc3.open function returns a 'error' string rather than an error

If I execute the following:

fdc3.open("NoAppId").catch(e => console.log("type of thrown object", typeof e));

The following is logged:

type of thrown object string

However, the API indicates that:

If opening errors, it returns an Error with a string from the OpenError enumeration.

Notably fd3-electron also has the same issue.

npm install fail

npm ERR! code E404
npm ERR! 404 Not Found: @chartiq/finsemble@alpha

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.