Corda: Can we develop Dapps that will be run by IIS webserver to talk to Corda platform?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
We have used "Yo!CorDapp" example (https://github.com/joeldudleyr3/spring-observable-stream) to build a POC.
In this POC, can we replace angular by .NET for frontend and use IIS webserver in place of springboot webserver to talk to Corda platform?
Thanks
corda
add a comment |
We have used "Yo!CorDapp" example (https://github.com/joeldudleyr3/spring-observable-stream) to build a POC.
In this POC, can we replace angular by .NET for frontend and use IIS webserver in place of springboot webserver to talk to Corda platform?
Thanks
corda
add a comment |
We have used "Yo!CorDapp" example (https://github.com/joeldudleyr3/spring-observable-stream) to build a POC.
In this POC, can we replace angular by .NET for frontend and use IIS webserver in place of springboot webserver to talk to Corda platform?
Thanks
corda
We have used "Yo!CorDapp" example (https://github.com/joeldudleyr3/spring-observable-stream) to build a POC.
In this POC, can we replace angular by .NET for frontend and use IIS webserver in place of springboot webserver to talk to Corda platform?
Thanks
corda
corda
asked Nov 14 '18 at 15:30
devmandevman
166
166
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You can use any front-end technology you want.
As of Corda 3, your backend must be JVM-based, for two reasons:
- You need to load various flow, state and other class definitions onto the classpath to pass as arguments to flows, retrieve objects from the vault, etc.
- You need to use the
CordaRPCClient
library to create an RPC connection to the node
If you really need to write your back-end in another language, there are a few workarounds:
- Create a thin Java webserver that sits between your main webserver and the node. The Java webserver translates HTTP requests from the main webserver into RPC calls to the node, and RPC responses from the node into HTTP responses to the main webserver
- This is the approach taken by libraries such as Braid
- This is the approach taken by libraries such as Braid
- Use a library such as GraalVM to compile non-JVM languages to JVM bytecode
- An example of writing a JVM webserver in Javascript using GraalVM is available here: https://github.com/nitesh7sid/cordapp-example-nodejs-server-graalvm
- An example of writing a JVM webserver in Javascript using GraalVM is available here: https://github.com/nitesh7sid/cordapp-example-nodejs-server-graalvm
Thanks for the answer
– devman
Nov 20 '18 at 15:27
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53303627%2fcorda-can-we-develop-dapps-that-will-be-run-by-iis-webserver-to-talk-to-corda-p%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can use any front-end technology you want.
As of Corda 3, your backend must be JVM-based, for two reasons:
- You need to load various flow, state and other class definitions onto the classpath to pass as arguments to flows, retrieve objects from the vault, etc.
- You need to use the
CordaRPCClient
library to create an RPC connection to the node
If you really need to write your back-end in another language, there are a few workarounds:
- Create a thin Java webserver that sits between your main webserver and the node. The Java webserver translates HTTP requests from the main webserver into RPC calls to the node, and RPC responses from the node into HTTP responses to the main webserver
- This is the approach taken by libraries such as Braid
- This is the approach taken by libraries such as Braid
- Use a library such as GraalVM to compile non-JVM languages to JVM bytecode
- An example of writing a JVM webserver in Javascript using GraalVM is available here: https://github.com/nitesh7sid/cordapp-example-nodejs-server-graalvm
- An example of writing a JVM webserver in Javascript using GraalVM is available here: https://github.com/nitesh7sid/cordapp-example-nodejs-server-graalvm
Thanks for the answer
– devman
Nov 20 '18 at 15:27
add a comment |
You can use any front-end technology you want.
As of Corda 3, your backend must be JVM-based, for two reasons:
- You need to load various flow, state and other class definitions onto the classpath to pass as arguments to flows, retrieve objects from the vault, etc.
- You need to use the
CordaRPCClient
library to create an RPC connection to the node
If you really need to write your back-end in another language, there are a few workarounds:
- Create a thin Java webserver that sits between your main webserver and the node. The Java webserver translates HTTP requests from the main webserver into RPC calls to the node, and RPC responses from the node into HTTP responses to the main webserver
- This is the approach taken by libraries such as Braid
- This is the approach taken by libraries such as Braid
- Use a library such as GraalVM to compile non-JVM languages to JVM bytecode
- An example of writing a JVM webserver in Javascript using GraalVM is available here: https://github.com/nitesh7sid/cordapp-example-nodejs-server-graalvm
- An example of writing a JVM webserver in Javascript using GraalVM is available here: https://github.com/nitesh7sid/cordapp-example-nodejs-server-graalvm
Thanks for the answer
– devman
Nov 20 '18 at 15:27
add a comment |
You can use any front-end technology you want.
As of Corda 3, your backend must be JVM-based, for two reasons:
- You need to load various flow, state and other class definitions onto the classpath to pass as arguments to flows, retrieve objects from the vault, etc.
- You need to use the
CordaRPCClient
library to create an RPC connection to the node
If you really need to write your back-end in another language, there are a few workarounds:
- Create a thin Java webserver that sits between your main webserver and the node. The Java webserver translates HTTP requests from the main webserver into RPC calls to the node, and RPC responses from the node into HTTP responses to the main webserver
- This is the approach taken by libraries such as Braid
- This is the approach taken by libraries such as Braid
- Use a library such as GraalVM to compile non-JVM languages to JVM bytecode
- An example of writing a JVM webserver in Javascript using GraalVM is available here: https://github.com/nitesh7sid/cordapp-example-nodejs-server-graalvm
- An example of writing a JVM webserver in Javascript using GraalVM is available here: https://github.com/nitesh7sid/cordapp-example-nodejs-server-graalvm
You can use any front-end technology you want.
As of Corda 3, your backend must be JVM-based, for two reasons:
- You need to load various flow, state and other class definitions onto the classpath to pass as arguments to flows, retrieve objects from the vault, etc.
- You need to use the
CordaRPCClient
library to create an RPC connection to the node
If you really need to write your back-end in another language, there are a few workarounds:
- Create a thin Java webserver that sits between your main webserver and the node. The Java webserver translates HTTP requests from the main webserver into RPC calls to the node, and RPC responses from the node into HTTP responses to the main webserver
- This is the approach taken by libraries such as Braid
- This is the approach taken by libraries such as Braid
- Use a library such as GraalVM to compile non-JVM languages to JVM bytecode
- An example of writing a JVM webserver in Javascript using GraalVM is available here: https://github.com/nitesh7sid/cordapp-example-nodejs-server-graalvm
- An example of writing a JVM webserver in Javascript using GraalVM is available here: https://github.com/nitesh7sid/cordapp-example-nodejs-server-graalvm
answered Nov 15 '18 at 10:56
JoelJoel
11.5k11430
11.5k11430
Thanks for the answer
– devman
Nov 20 '18 at 15:27
add a comment |
Thanks for the answer
– devman
Nov 20 '18 at 15:27
Thanks for the answer
– devman
Nov 20 '18 at 15:27
Thanks for the answer
– devman
Nov 20 '18 at 15:27
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53303627%2fcorda-can-we-develop-dapps-that-will-be-run-by-iis-webserver-to-talk-to-corda-p%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown