Visual Studio Code, .Net Core and UI library

I’ve just checked Visual Studio Code on Windows and Mac. Great application with great responsive UI. On Windows, UI is made with Chromium (chromiumcontent.dll). I will check on Mac too.

One can wonder why Chromium is used instead of Spartan’s EdgeHtml. We can suppose it’s a matter of time but we can also argue that Chromium is cross platform, permitting code simplification. This leads us to the following question: can EdgeHtml be a viable alternative if not available at least on Mac Osx and Linux? And if EdgeHtml escapes from Windows to reach other platforms, it could be a excellent UI library candidate for .Net Core, perhaps better than a Xaml port.

When Microsoft uses HtmlEdge for the name of it’s next html renderer, I immediately hope to see a link with the excellent Edge.js: a good CLR implementation, a good html renderer and a good binding between .Net and javascript available on Windows, Mac and Linux. A dream…

Introducing Visual Studio Code, Visual Studio 2015 RC, Application Insights Public Preview and .NET Core Preview for Linux and Mac – Somasegar’s blog – Site Home – MSDN Blogs.

Advertisements

Refit: Type-safe REST client

Refit: Type-safe REST client for:

  • Xamarin.Android
  • Xamarin.Mac
  • Desktop .NET 4.5
  • Windows Phone 8
  • Silverlight 5

and also packaged as PCL (obviously :)). This library use Castle.DynamicProxy to generate proxy implementation from attributed interface and is Task/IObservable aware from the start.

Even if it’s an elegant way of avoid a lot of plumbing code, it’s double-edged. We must be sure to have all the possibilities included and some are always missing:

  • Multipart requests
  • Form posts

Next platform wil be Xamarin.iOS and Windows Store (WinRT).

See paulcbetts/refit.

ReactiveUI 5.0

ReactiveUI brings MVVM to a new level with a simple binding model combining RX to Xaml. Property changes, commands, .Net eventsend of asynchronious actions becomes observable and can be combined together.

And version 5.0 is provided as Portable Class Library for:

  • Xamarin.iOS
  • Xamarin.Android
  • Xamarin.Mac
  • .NET 4.0/4.5 (WPF)
  • Windows Phone 8
  • Windows Store Apps (WinRT)

Great. Perhaps the next thing to try in a real project.