Is Windows Desktop dead?

Read on Start: The Windows 8 Era Begins:

“The profound bit here, I think, is that Windows 8 isn’t Windows 7 plus Metro. No, Windows 8 is a new mobile platform, Metro, that also happens to run the old Windows desktop and all its legacy applications. That is, Windows 8 isn’t Metro and the desktop running side by side, it’s Metro with the desktop as a potentially temporary add-on, something that’s there for all the obvious compatibility reasons,”…

“Should the new stuff—Metro—take off, you can expect Microsoft to drop the desktop like it’s suffering from leprosy.”

“This is a hard pill for some people to swallow, and I know that what you’re about to read will not be popular in certain circles, but please take this with the understanding that I’ve written it as a diehard, confirmed desktop PC user. The desktop must die. And it must take all of the bad stuff that comes along with the good—the malware and viruses, sure, but also the complexities, reliability issues, and so on—with it.”

I think it’s deadly true and it can explain why Metro have been renamed Windows 8.

await anything; – .NET Parallel Programming – Site Home – MSDN Blogs

Wants to really understand await/async:

  1. Async/Await FAQ,
  2. await anything; – .NET Parallel Programming – Site Home – MSDN Blogs,
  3. Implementing a simple ForEachAsync,
  4. Potential pitfalls to avoid when passing around async lambdas,
  5. Async Performance: Understanding the Costs of Async and Await,
  6. and “Building Async Coordination Primitives” series:

Not always easy to follow but rewarding.

Javascript in .NET

Ways to execute javascript in .Net application as scripting engine:

  1. Jint a javascript interpreter in .Net:
    • ECMAScript version 3.0 only,
    • use ANTLR for javascript parsing,
    • slow (but does it matter?),
    • good interop.
  2. Jurassic compile js to msil:
    • ECMAScript 3 and ECMAScript 5
    • lwcg,
    • .Net object exposed to javascript must inherite from ObjectInstance
  3.  Javascript .NET
    • not yet complete,
    • .Net binding to V8 binaries (speed but not fully managed implementation).

And some interesting reading: