Saturday, April 28, 2018

Ooui.Wasm: Xamarin .NET in web browser

Another experiment of running .NET code in web browser,
by leveraging Mono runtime cross-compiled for Web Assembly (Wasm).
It is a generic tool with a clever architecture, example of open web innovation.
Just because it could be done.

Building UI on the Web using Ooui with Frank Krueger @ .NET Rocks! vNext

"Write interactive web apps in C# and F#"

Xamarin.Forms XAML Editor - Ooui Samples
ooui.mecha.parts/ooui.js

XAML Editor in the Browser 

Xamarin Forms on the Web 


WebAssembly 
Progressive Web Apps


WebAssembly support lands in Go language: golang wasm/js
"Support for Golang on the Wasm platform will be added in a series of commits to the golang base. The first in the series landed on March 31st 2018, and aims to add WebAssembly as an architecture target to the Go programming language."


NATS: cloud-native messaging system


Nats.io

NATS - Open Source Messaging System | Secure, Native Cloud Application Development

"NATS Server is a simple, high performance open source messaging system for cloud native applications, IoT messaging, and microservices architectures.

We are a Cloud Native Computing Foundation member project. Members of the Synadia team created the NATS Server (written in Go), NATS Streaming, and clients written in Python, Ruby, Node.js, Elixir, Java, NGINX, C, and C#."



podcast interview:

"A message broker is an architectural component that sends messages between different nodes in a distributed system...
Derek Collison has worked on messaging infrastructure for 25 years. He started at TIBCO, then spent time at Google and VMWare. When he was at VMWare, he architected the open source platform Cloud Foundry. While working on Cloud Foundry, Derek developed NATS, a messaging control plane."



"A High Performance NATS Server written in Go and hosted by the Cloud Native Computing Foundation (CNCF)."