Decentralized applications development for .NET developers using Microsoft Visual Studio

Decentralized applications development for .NET developers using Microsoft Visual Studio

Elena Sinelnikova
02/11/17 6:56 PM 2019-01-28 12:15:14
Recently blockchain technology drew my attention. Once I started reading about it, I saw a great potential for blockchain decentralized architecture, and it's capabilities for simplifying a variety of

Recently blockchain technology drew my attention. Once I started reading about it, I saw a great potential for blockchain decentralized architecture, and it’s capabilities for simplifying a variety of existing cumbersome processes requiring any form of a “contract.”

As a.NET Developer, I mostly worked with architectures where data was provided by some central source so decentralized concept of blockchain was completely new to me. I quickly saw how it could provide more reliability, integrity, and transparency. I started looking for information that would allow me to start developing decentralized applications with familiar operating system and tools:  Windows and Visual Studio.

In the beginning, I had tons of questions about Ethereum blockchain, smart contracts, and decentralized applications.

  • Where is all the information stored?
  • Where is smart contract getting deployed to?
  • Where is Dapp (decentralized application) hosted?
  • How can testing be done?
  • Can anyone view and call my contract?

Despite the fact that there is a number of resources available online about blockchain technology in general and blockchain development in particular, they are not consolidated and are not very easy to understand. So I had to dig through a lot of information, including books, white papers, forums, articles. Now I am able to compare typical ASP.NET Application architecture to Blockchain decentralised application architecture:

Decentralized applications development for .NET developers using Microsoft Visual Studio

As you see from this diagram Dapp is no more than a JavaScript calling either smart contract or anything else in the blockchain. The blockchain is playing a server role, except it’s not central at all, but rather a copy that replicates to all nodes (machines) that have Efrom the Visual Studio Marketplace

BGMEM v2

After that, you can start coding your smart-contract

DApp using Visual Studio.

In order to compile test and deploy you can use BLOC tool to give Visual Studio project access to BlockApps blockchain environment STRATO.

Information technology professional, with over 20 years of experience in the design, development, and implementation of the Windows n-tier applications using the TOGAF, RUP, Agile, SCRUM, and Waterfall methodologies. She holds a Master's degree in Computer Science and Microsoft certification in the Database and Developer stack. She has worked on a variety of projects that apply Microsoft technology in the enterprise environments of various industries in government sectors, such as Education, Insurance, Justice, Law Enforcement, Municipal Affairs, Provincial Government, and Healthcare.

Like what you read? Give us one like or share it to your friends

73
7
Please
Hungry for knowledge?
New guides and courses each week
Looking to invest?
Market data, analysis, and reports
Just curious?
A community of blockchain experts to help

Get started today and earn 4 bonus blocks

Already have an account? Sign In

',a='
';return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="https://www.youtube.com/embed/ID?autoplay=1";t+=0===this.dataset.query.length?'':'&'+this.dataset.query;e.setAttribute("src",t.replace("ID",this.dataset.id)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),this.parentNode.replaceChild(e,this)}document.addEventListener("DOMContentLoaded",function(){var e,t,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t