Chris Gomez

Development topics for the indie programmer

The Realtime Web – Central Penn .NET User Group

Thanks to everyone who attended my presentation on the Realtime, Stateful, Programmable Web.  In it, I discussed technologies like SignalR, OWIN, and Javascript Engines.  They enable you to create applications that have server push technologies to enable real time like scenarios, self-hosted applications that act as mini web-servers, and embedding a JavaScript engine to provide a real programming API for your users.

We talked about a lot of things in this session, so a link dump seemed in order to many of the resources you’ll want to visit:

SignalR Samples

Tutorial - Getting Started with SignalR – The chat application

Tutorial - Server broadcast with SignalR – The stock ticker sample

Realtime Web Frameworks

SignalR - Of interest to the ASP.NET developer because it is about to be officially part of ASP.NET. Open source and supported.

Videos on SignalR

Building Real-time Web Apps with ASP.NET SignalR from Build 2012

Microsoft ASP.NET SignalR: The Real-Time Web Made Simple from Tech Ed 2013

node.js - Javascript runtime with massive community support (via Node Package Manager). Should be able to use socket.io and nowjs packages to do what SignalR does.

Javascript Engines

Noesis Javascript.NET - Exposes the Google V8 engine via .NET. Does require MS VC++ runtime. Fast and thorough. Simple to use.

Jurassic - A .NET implementation of ECMAScript. Not as fast. Also not as simple to use, but isn't wrapping a C++ implementation, either.

Jint - Javascript Interpreter for .NET.  I got this implemented, but it would not run the basic script you see in my "immediate window". I gave up trying to figure out why.  YMMV.

Hosting languages in .NET

Dynamic Languages 101 - Ted Neward discusses hosting several dynamic languages like Lua, Scheme, Prolog.

Hosting C# using Roslyn - Compiler as a service is coming.  Maybe you'd like to just keep writing C# or VB?

OWIN

This is still in prerelease, but you can learn a lot about the idea of separating frameworks from hosts and servers so that your applications are more portable and flexible.  Why be limited to IIS or even Windows for that matter?

The Katana Project - OWIN for ASP.NET – Video

An Overview of Project Katana – An overview of the need for OWIN and walks you through some simple examples.

How I am using OWIN – Damian Hickey shows you how his web applications are testable because OWIN eliminated the dependency on a network/http stack just to test.

blog comments powered by Disqus