<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">
  <channel>
    <title>Rockford Lhotka - Windows 8</title>
    <link>http://www.lhotka.net/weblog/</link>
    <description>Creator of the CSLA .NET framework</description>
    <language>en-us</language>
    <copyright>Marimer LLC</copyright>
    <lastBuildDate>Tue, 07 May 2013 04:30:54 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>rocky@lhotka.net</managingEditor>
    <webMaster>rocky@lhotka.net</webMaster>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=5a2db6bf-9503-4701-9d90-d6f0bdf47703</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,5a2db6bf-9503-4701-9d90-d6f0bdf47703.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,5a2db6bf-9503-4701-9d90-d6f0bdf47703.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=5a2db6bf-9503-4701-9d90-d6f0bdf47703</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.zdnet.com/microsoft-more-than-100-million-windows-8-licenses-sold-7000014957/">Mary
Jo reports</a> that Windows 8 sales are roughly on par with Windows 7 sales. Which
is good news for Windows 8, because Microsoft said (at the time) that Windows 7 was
the fastest selling OS to that point.
</p>
        <p>
She also points out that actual <em>usage</em> of Win8 isn’t terribly high at this
point – which isn’t at all surprising (see my blog post on <a href="http://www.lhotka.net/weblog/IsWindows8ASuccess.aspx">if
Windows 8 is a success</a>).
</p>
        <p>
The real value of the numbers just provided by Microsoft is that they are an apples
to apples comparison between Win7 and Win8, and that they demonstrate that Win8 is
following roughly the same track as Win7 in terms of production and sales.
</p>
        <p>
That’s good news, given that Win7 is (by nearly any measure) extremely successful,
and is considered by many people to be the best OS Microsoft has released. Windows
8 on an x86 machine can basically be viewed as a faster version of Windows 7, plus
the ability to run WinRT apps, and so I pretty much think of Windows 8 as a slight
improvement over the already excellent Windows 7.
</p>
        <p>
As Mary Jo notes, we don’t know if the 100 million figure includes Windows RT. At
this point I’m not sure if that really matters – at least not from a business app
dev perspective. Windows RT can only run WinRT (Windows Runtime) apps, and the WinRT
dev platform is too new and immature to risk targeting it when building large enterprise
apps (not to mention the <a href="http://www.lhotka.net/weblog/Windows8WinRTLicensingIdeas.aspx">side-loading
cost issues</a>).
</p>
        <p>
At this point most organizations appear to be building new smart client apps using
WPF, and of course they continue to maintain a great many Windows Forms apps. The
strength of Windows 8, as I see it, is that it remains an extremely relevant and potent
business app platform via its desktop mode, which runs Win32/.NET apps at least as
well as its predecessor.
</p>
        <p>
If Microsoft resolves the side-loading cost issues so licensing and deployment becomes
reasonable for small, medium, and large organizations I do think WinRT has a reasonable
shot at being the successor to Win32/.NET for business developers. In another version
or two it should stabilize and mature to the point that it is pretty comparable to
WPF, and thus is attractive and useful to C#/XAML developers. That’ll probably take
a couple years, which is also the timeframe that corporate IT groups will probably
be willing to consider upgrading from Windows 7 to Windows 8.
</p>
        <p>
In summary: good Windows 8 sales today means that betting on WPF for smart client
development should be pretty safe, and will hopefully have a decent migration path
to WinRT in 2-3 years.
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=5a2db6bf-9503-4701-9d90-d6f0bdf47703" />
      </body>
      <title>Good Windows 8 sales</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,5a2db6bf-9503-4701-9d90-d6f0bdf47703.aspx</guid>
      <link>http://www.lhotka.net/weblog/GoodWindows8Sales.aspx</link>
      <pubDate>Tue, 07 May 2013 04:30:54 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.zdnet.com/microsoft-more-than-100-million-windows-8-licenses-sold-7000014957/"&gt;Mary
Jo reports&lt;/a&gt; that Windows 8 sales are roughly on par with Windows 7 sales. Which
is good news for Windows 8, because Microsoft said (at the time) that Windows 7 was
the fastest selling OS to that point.
&lt;/p&gt;
&lt;p&gt;
She also points out that actual &lt;em&gt;usage&lt;/em&gt; of Win8 isn’t terribly high at this
point – which isn’t at all surprising (see my blog post on &lt;a href="http://www.lhotka.net/weblog/IsWindows8ASuccess.aspx"&gt;if
Windows 8 is a success&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
The real value of the numbers just provided by Microsoft is that they are an apples
to apples comparison between Win7 and Win8, and that they demonstrate that Win8 is
following roughly the same track as Win7 in terms of production and sales.
&lt;/p&gt;
&lt;p&gt;
That’s good news, given that Win7 is (by nearly any measure) extremely successful,
and is considered by many people to be the best OS Microsoft has released. Windows
8 on an x86 machine can basically be viewed as a faster version of Windows 7, plus
the ability to run WinRT apps, and so I pretty much think of Windows 8 as a slight
improvement over the already excellent Windows 7.
&lt;/p&gt;
&lt;p&gt;
As Mary Jo notes, we don’t know if the 100 million figure includes Windows RT. At
this point I’m not sure if that really matters – at least not from a business app
dev perspective. Windows RT can only run WinRT (Windows Runtime) apps, and the WinRT
dev platform is too new and immature to risk targeting it when building large enterprise
apps (not to mention the &lt;a href="http://www.lhotka.net/weblog/Windows8WinRTLicensingIdeas.aspx"&gt;side-loading
cost issues&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
At this point most organizations appear to be building new smart client apps using
WPF, and of course they continue to maintain a great many Windows Forms apps. The
strength of Windows 8, as I see it, is that it remains an extremely relevant and potent
business app platform via its desktop mode, which runs Win32/.NET apps at least as
well as its predecessor.
&lt;/p&gt;
&lt;p&gt;
If Microsoft resolves the side-loading cost issues so licensing and deployment becomes
reasonable for small, medium, and large organizations I do think WinRT has a reasonable
shot at being the successor to Win32/.NET for business developers. In another version
or two it should stabilize and mature to the point that it is pretty comparable to
WPF, and thus is attractive and useful to C#/XAML developers. That’ll probably take
a couple years, which is also the timeframe that corporate IT groups will probably
be willing to consider upgrading from Windows 7 to Windows 8.
&lt;/p&gt;
&lt;p&gt;
In summary: good Windows 8 sales today means that betting on WPF for smart client
development should be pretty safe, and will hopefully have a decent migration path
to WinRT in 2-3 years.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=5a2db6bf-9503-4701-9d90-d6f0bdf47703" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,5a2db6bf-9503-4701-9d90-d6f0bdf47703.aspx</comments>
      <category>Windows 8</category>
      <category>WinRT</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=4ffd45fa-c9d3-46f3-a98c-4622efb7a271</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,4ffd45fa-c9d3-46f3-a98c-4622efb7a271.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,4ffd45fa-c9d3-46f3-a98c-4622efb7a271.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=4ffd45fa-c9d3-46f3-a98c-4622efb7a271</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This question keeps floating around the Internet, and I thought I’d give my viewpoint.
</p>
        <p>
Obviously I have no more intel on sales numbers than anyone else (which means pretty
much nothing). So anything anyone says at this point is pretty much speculation, and
that includes me too.
</p>
        <p>
So rather than speculate uselessly, let me provide a bit of narrative.
</p>
        <p>
Almost nobody buys operating systems. This is a truth that has existed since the dawn
of the concept of an operating system. Operating systems exist as an abstraction over
the hardware that allow developers to build applications without having to deal with
the low-level details of interacting with hardware.
</p>
        <p>
Of course over the past couple decades “operating system” has come to include a lot
of things. At a minimum these days people expect the OS to include drivers for every
type of device ever invented (or to be invented), a nice user interface, and a set
of pre-installed “first party” apps. None of that stuff actually <em>is</em> the OS,
but most people view it as part and parcel.
</p>
        <p>
Even so, very few people buy an OS. They buy a device (computer, ultrabook, tablet,
phone) because the device enables them to do something useful. More precisely the
device allows them to run software (apps) that do something useful.
</p>
        <p>
(I’ll freely admit that I’m biased. As a software developer, I do tend to see software
as the most important part of this whole picture. And I think I’m correct, because
if you give anyone a device and tell them they can’t install any software on that
device I can pretty much guarantee you that they won’t be able to use the device for
much of anything.)
</p>
        <p>
I’d also suggest that there are two broad categories of “person” in this discussion.
</p>
        <p>
There are regular individuals like you and me. We buy devices ourselves, investing
hundreds or thousands of dollars so we can do things like access the Internet, write
letters, manage home budgets, send email, play games, etc. Our motivations in buying
a device are to gain access to the apps that allow us to do those things we consider
worthwhile in life – whatever that might be for each of us. And yes, people like me
also get joy out of the device itself because we’re geeks, but most people just see
these things as extremely useful tools or toys.
</p>
        <p>
There are organizations (which are also apparently “people” thanks to Citizens United).
They buy devices for their employees so the employees can do things that provide productivity
and value to the organization. Some organizations are OK with employees using those
devices for personal reasons, others aren’t. In almost no case does an organization
buy devices other than because an employee needs the device to perform important aspects
of their job.
</p>
        <p>
I keep running into people who think there’s no difference between these scenarios.
And maybe I’m a little slow, but I really struggle to see how organizations are going
to start buying (and supporting) devices outside the scope of enabling employees to
be productive. Nor do I see how dock workers, administrative assistants, lab technicians,
and other employees are going to start purchasing devices for the intent of using
them at work. Actual human people buy devices to make their personal lives better,
not because they intend on using them as an alternative for a work-supplied device.
</p>
        <p>
(In other words BYOD is pretty much bunk – but that’s another blog post.)
</p>
        <p>
To judge the success of Windows 8 then, one must evaluate it in the context of people
buying devices for their own use, and organizations buying devices for their employee’s
use.
</p>
        <p>
 
</p>
        <p>
From what I’ve seen there is some resistance on the part of people in terms of buying
Windows 8. On the tablet side of things there aren’t a lot of apps, and people buy
these devices for apps, not the device itself. On the ultrabook, laptop, and desktop
side of things people buy a PC because they want to run PC software – all of which
runs on Windows 7 just fine, so there’s no obvious reason to go to Windows 8. But
there is an obvious reason <em>not</em> to go to Windows 8: everyone knows it is different,
and people fear change.
</p>
        <p>
So if I’m a regular person looking to buy a tablet, I’ll probably gravitate toward
the tablet with the most apps – hence an iPad or perhaps a Kindle Fire. And if I’m
a regular person looking for personal productivity with Office, CAD software, or gaming,
I’ll be perfectly happy with Windows 7 (or even Vista) as long as my current computer
keeps working.
</p>
        <p>
Please note that I am <em>personally</em> not a regular person in this context. I’m
a geek, and thus have been running Windows 8 since long before it was released. But
I have sat in restaurants and overheard conversations about Windows 8 by random people
– conversations that lead me to be pretty confident that my previous paragraph is
correct.
</p>
        <p>
None of this says that people won’t slowly adopt Windows 8 as their existing computers
need replacing, because they probably will. And as more people actually start <em>using</em> Windows
8 and tell their friends and neighbors that it really isn’t that scary, then the fear
of change will fade. And with any luck the number of apps available for WinRT will
grow relatively fast so people will consider buying Windows 8 tablets because they
feel confident those devices have good and useful apps.
</p>
        <p>
Does this mean Windows 8 is a success or failure? I don’t know. We are in uncharted
territory to some degree, because today’s computers (with their i3, i5 and i7 processors)
are essentially identical in performance to computers from three years ago. For the
first time in recent memory (and perhaps ever) computers have stopped getting faster,
eliminating one of the primary reasons why people would buy a new computer. Now the
only reason to buy a new computer is a complete failure of your existing computer,
and computers often last a very long time…
</p>
        <p>
In other words, Windows 8 adoption in the personal space might be slower than in the
past (we don’t really know). But if it is, I strongly suspect one major factor has
less to do with Windows 8 than the reality that few people are motivated to spend
hundreds of dollars to buy a computer that isn’t any faster than the one they already
have.
</p>
        <p>
 
</p>
        <p>
On the organizational side of things the dynamic is entirely different. Organizations
try to minimize the number of device types, operating systems, and operating system
versions because it is <em>extremely</em> expensive to support more than one. Organizations
use “apps” (applications, or enterprise software) that is required for the organization
to function. When those apps fail the business loses money by the second – often many
thousands of dollars per second. Upgrading from Windows X to Windows Y is <em>never</em> done
without extensive testing to ensure those important apps work on the new operating
system version. And such upgrades are done according to an orchestrated plan that
minimizes the time the organization is forced to support both versions.
</p>
        <p>
This is nothing new. This is the reality of enterprise computing that has existed
for as long as I can recall (thus dating back well more than 2 decades).
</p>
        <p>
Strangely, I’ve had people argue that this dynamic is no longer true. That organizations
are now going to adopt BYOD, even though that directly means supporting <em>numerous</em> devices,
operating systems, and operating system versions all at the same time. I’m not sure
what these people are smoking, nor am I sure I want to try it because I think whatever
they’ve smoked caused some brain damage. But I could be wrong – perhaps organizations
are ready to radically increase their IT support costs in order to allow employees
to use random hardware devices and operating systems? Or perhaps there is no increased
cost to IT because (as one person told me) it will now be the employee’s responsibility
to ensure they have a working device at all times – thus all IT support costs will
be born by the end users. Something I’m sure will thrill the minimum wage workers
in the warehouses who’ll apparently now have to buy and support computers they’d never
have purchased before?!?
</p>
        <p>
Back in the world of the sane, what is actually happening is that a great many (most?)
organizations are just now migrating from Windows 2000 or Windows XP to Windows 7.
This is because those older operating systems are off support, or will be off support
in April 2014. No more bug fixes. No more security patches. Nothing. I truly pity
any poor souls left on XP a year from now.
</p>
        <p>
This migration from XP to 7 is not cheap. It is not only an IT issue in terms of upgrading
hardware, drivers, and operating system installs. It usually also means updating or
replacing ancient enterprise software that was written in VB6 or PowerBuilder or other
technologies that haven’t been current for many years.
</p>
        <p>
As a result, almost no organizations even have Windows 8 on their radar at all. Virtually
nobody is planning for a Windows 8 migration, because they are just now getting to
Windows 7. In fact, my informal polling while speaking at conferences around the world
is that nobody expects to move to Windows 8 until 3+ years from now.
</p>
        <p>
Does this mean Windows 8 is a failure? Of course not. Remember, these organizations
are <em>just now moving from XP to 7</em>. Windows 7 was released in 2009, and only
eclipsed XP in 2012 in terms of installs.
</p>
        <p>
Following that time schedule, we won’t know of Windows 8 is a success or failure until
around 3 years from now: in 2015.
</p>
        <p>
 
</p>
        <p>
In summary, is Windows 8 a success or failure? I can’t say. Nor can anyone else, even
though a lot of people (including myself) speculate about it quite a lot <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Is-Windows-8-a-success_F70D/wlEmoticon-smile_2.png" /></p>
        <p>
The space to watch is the personal/individual computing space, because that’ll move
somewhat faster than the organizational space.
</p>
        <p>
Like <em>every previous version of Windows</em>, we won’t know the success or failure
of this version until 3+ years after its launch, because enterprises always move at
a stately (if not glacial) pace.
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=4ffd45fa-c9d3-46f3-a98c-4622efb7a271" />
      </body>
      <title>Is Windows 8 a success?</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,4ffd45fa-c9d3-46f3-a98c-4622efb7a271.aspx</guid>
      <link>http://www.lhotka.net/weblog/IsWindows8ASuccess.aspx</link>
      <pubDate>Fri, 03 May 2013 04:39:31 GMT</pubDate>
      <description>&lt;p&gt;
This question keeps floating around the Internet, and I thought I’d give my viewpoint.
&lt;/p&gt;
&lt;p&gt;
Obviously I have no more intel on sales numbers than anyone else (which means pretty
much nothing). So anything anyone says at this point is pretty much speculation, and
that includes me too.
&lt;/p&gt;
&lt;p&gt;
So rather than speculate uselessly, let me provide a bit of narrative.
&lt;/p&gt;
&lt;p&gt;
Almost nobody buys operating systems. This is a truth that has existed since the dawn
of the concept of an operating system. Operating systems exist as an abstraction over
the hardware that allow developers to build applications without having to deal with
the low-level details of interacting with hardware.
&lt;/p&gt;
&lt;p&gt;
Of course over the past couple decades “operating system” has come to include a lot
of things. At a minimum these days people expect the OS to include drivers for every
type of device ever invented (or to be invented), a nice user interface, and a set
of pre-installed “first party” apps. None of that stuff actually &lt;em&gt;is&lt;/em&gt; the OS,
but most people view it as part and parcel.
&lt;/p&gt;
&lt;p&gt;
Even so, very few people buy an OS. They buy a device (computer, ultrabook, tablet,
phone) because the device enables them to do something useful. More precisely the
device allows them to run software (apps) that do something useful.
&lt;/p&gt;
&lt;p&gt;
(I’ll freely admit that I’m biased. As a software developer, I do tend to see software
as the most important part of this whole picture. And I think I’m correct, because
if you give anyone a device and tell them they can’t install any software on that
device I can pretty much guarantee you that they won’t be able to use the device for
much of anything.)
&lt;/p&gt;
&lt;p&gt;
I’d also suggest that there are two broad categories of “person” in this discussion.
&lt;/p&gt;
&lt;p&gt;
There are regular individuals like you and me. We buy devices ourselves, investing
hundreds or thousands of dollars so we can do things like access the Internet, write
letters, manage home budgets, send email, play games, etc. Our motivations in buying
a device are to gain access to the apps that allow us to do those things we consider
worthwhile in life – whatever that might be for each of us. And yes, people like me
also get joy out of the device itself because we’re geeks, but most people just see
these things as extremely useful tools or toys.
&lt;/p&gt;
&lt;p&gt;
There are organizations (which are also apparently “people” thanks to Citizens United).
They buy devices for their employees so the employees can do things that provide productivity
and value to the organization. Some organizations are OK with employees using those
devices for personal reasons, others aren’t. In almost no case does an organization
buy devices other than because an employee needs the device to perform important aspects
of their job.
&lt;/p&gt;
&lt;p&gt;
I keep running into people who think there’s no difference between these scenarios.
And maybe I’m a little slow, but I really struggle to see how organizations are going
to start buying (and supporting) devices outside the scope of enabling employees to
be productive. Nor do I see how dock workers, administrative assistants, lab technicians,
and other employees are going to start purchasing devices for the intent of using
them at work. Actual human people buy devices to make their personal lives better,
not because they intend on using them as an alternative for a work-supplied device.
&lt;/p&gt;
&lt;p&gt;
(In other words BYOD is pretty much bunk – but that’s another blog post.)
&lt;/p&gt;
&lt;p&gt;
To judge the success of Windows 8 then, one must evaluate it in the context of people
buying devices for their own use, and organizations buying devices for their employee’s
use.
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;p&gt;
From what I’ve seen there is some resistance on the part of people in terms of buying
Windows 8. On the tablet side of things there aren’t a lot of apps, and people buy
these devices for apps, not the device itself. On the ultrabook, laptop, and desktop
side of things people buy a PC because they want to run PC software – all of which
runs on Windows 7 just fine, so there’s no obvious reason to go to Windows 8. But
there is an obvious reason &lt;em&gt;not&lt;/em&gt; to go to Windows 8: everyone knows it is different,
and people fear change.
&lt;/p&gt;
&lt;p&gt;
So if I’m a regular person looking to buy a tablet, I’ll probably gravitate toward
the tablet with the most apps – hence an iPad or perhaps a Kindle Fire. And if I’m
a regular person looking for personal productivity with Office, CAD software, or gaming,
I’ll be perfectly happy with Windows 7 (or even Vista) as long as my current computer
keeps working.
&lt;/p&gt;
&lt;p&gt;
Please note that I am &lt;em&gt;personally&lt;/em&gt; not a regular person in this context. I’m
a geek, and thus have been running Windows 8 since long before it was released. But
I have sat in restaurants and overheard conversations about Windows 8 by random people
– conversations that lead me to be pretty confident that my previous paragraph is
correct.
&lt;/p&gt;
&lt;p&gt;
None of this says that people won’t slowly adopt Windows 8 as their existing computers
need replacing, because they probably will. And as more people actually start &lt;em&gt;using&lt;/em&gt; Windows
8 and tell their friends and neighbors that it really isn’t that scary, then the fear
of change will fade. And with any luck the number of apps available for WinRT will
grow relatively fast so people will consider buying Windows 8 tablets because they
feel confident those devices have good and useful apps.
&lt;/p&gt;
&lt;p&gt;
Does this mean Windows 8 is a success or failure? I don’t know. We are in uncharted
territory to some degree, because today’s computers (with their i3, i5 and i7 processors)
are essentially identical in performance to computers from three years ago. For the
first time in recent memory (and perhaps ever) computers have stopped getting faster,
eliminating one of the primary reasons why people would buy a new computer. Now the
only reason to buy a new computer is a complete failure of your existing computer,
and computers often last a very long time…
&lt;/p&gt;
&lt;p&gt;
In other words, Windows 8 adoption in the personal space might be slower than in the
past (we don’t really know). But if it is, I strongly suspect one major factor has
less to do with Windows 8 than the reality that few people are motivated to spend
hundreds of dollars to buy a computer that isn’t any faster than the one they already
have.
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;p&gt;
On the organizational side of things the dynamic is entirely different. Organizations
try to minimize the number of device types, operating systems, and operating system
versions because it is &lt;em&gt;extremely&lt;/em&gt; expensive to support more than one. Organizations
use “apps” (applications, or enterprise software) that is required for the organization
to function. When those apps fail the business loses money by the second – often many
thousands of dollars per second. Upgrading from Windows X to Windows Y is &lt;em&gt;never&lt;/em&gt; done
without extensive testing to ensure those important apps work on the new operating
system version. And such upgrades are done according to an orchestrated plan that
minimizes the time the organization is forced to support both versions.
&lt;/p&gt;
&lt;p&gt;
This is nothing new. This is the reality of enterprise computing that has existed
for as long as I can recall (thus dating back well more than 2 decades).
&lt;/p&gt;
&lt;p&gt;
Strangely, I’ve had people argue that this dynamic is no longer true. That organizations
are now going to adopt BYOD, even though that directly means supporting &lt;em&gt;numerous&lt;/em&gt; devices,
operating systems, and operating system versions all at the same time. I’m not sure
what these people are smoking, nor am I sure I want to try it because I think whatever
they’ve smoked caused some brain damage. But I could be wrong – perhaps organizations
are ready to radically increase their IT support costs in order to allow employees
to use random hardware devices and operating systems? Or perhaps there is no increased
cost to IT because (as one person told me) it will now be the employee’s responsibility
to ensure they have a working device at all times – thus all IT support costs will
be born by the end users. Something I’m sure will thrill the minimum wage workers
in the warehouses who’ll apparently now have to buy and support computers they’d never
have purchased before?!?
&lt;/p&gt;
&lt;p&gt;
Back in the world of the sane, what is actually happening is that a great many (most?)
organizations are just now migrating from Windows 2000 or Windows XP to Windows 7.
This is because those older operating systems are off support, or will be off support
in April 2014. No more bug fixes. No more security patches. Nothing. I truly pity
any poor souls left on XP a year from now.
&lt;/p&gt;
&lt;p&gt;
This migration from XP to 7 is not cheap. It is not only an IT issue in terms of upgrading
hardware, drivers, and operating system installs. It usually also means updating or
replacing ancient enterprise software that was written in VB6 or PowerBuilder or other
technologies that haven’t been current for many years.
&lt;/p&gt;
&lt;p&gt;
As a result, almost no organizations even have Windows 8 on their radar at all. Virtually
nobody is planning for a Windows 8 migration, because they are just now getting to
Windows 7. In fact, my informal polling while speaking at conferences around the world
is that nobody expects to move to Windows 8 until 3+ years from now.
&lt;/p&gt;
&lt;p&gt;
Does this mean Windows 8 is a failure? Of course not. Remember, these organizations
are &lt;em&gt;just now moving from XP to 7&lt;/em&gt;. Windows 7 was released in 2009, and only
eclipsed XP in 2012 in terms of installs.
&lt;/p&gt;
&lt;p&gt;
Following that time schedule, we won’t know of Windows 8 is a success or failure until
around 3 years from now: in 2015.
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;p&gt;
In summary, is Windows 8 a success or failure? I can’t say. Nor can anyone else, even
though a lot of people (including myself) speculate about it quite a lot &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Is-Windows-8-a-success_F70D/wlEmoticon-smile_2.png" /&gt;
&lt;/p&gt;
&lt;p&gt;
The space to watch is the personal/individual computing space, because that’ll move
somewhat faster than the organizational space.
&lt;/p&gt;
&lt;p&gt;
Like &lt;em&gt;every previous version of Windows&lt;/em&gt;, we won’t know the success or failure
of this version until 3+ years after its launch, because enterprises always move at
a stately (if not glacial) pace.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=4ffd45fa-c9d3-46f3-a98c-4622efb7a271" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,4ffd45fa-c9d3-46f3-a98c-4622efb7a271.aspx</comments>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=12e07f67-f73c-426c-9c58-b60f486c288d</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,12e07f67-f73c-426c-9c58-b60f486c288d.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,12e07f67-f73c-426c-9c58-b60f486c288d.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=12e07f67-f73c-426c-9c58-b60f486c288d</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I know a lot of people have complained that Windows 8 replaced the start menu with
the start screen. Personally I rather like the start screen in Windows 8, and haven’t
felt the need to seek out a start menu replacement (like the popular <a href="http://www.stardock.com/products/start8/">Start8</a>).
</p>
        <p>
However, like a lot of people I run Win8 on multiple monitors (on my desktop and when
I dock my laptop). Being able to run WinRT apps in only one window, and to really
only see one app at a time is extremely limiting to power users or developers or people
with multiple monitors.
</p>
        <p>
About 90 minutes ago I installed <a href="http://www.stardock.com/products/modernmix/">ModernMix</a>,
a program from the creators of Start8 that basically fixes this whole issue. It allows
WinRT apps to run in windows, so you can have multiple WinRT apps running at once,
and on different monitors.
</p>
        <p>
It is literally like unlocking the potential of Windows 8! Just 90 minutes later my
love of Win8 and WinRT has jumped an order of magnitude (and keep in mind, I already
really liked Win8).
</p>
        <p>
The ability to have some of my favorite WinRT apps running and visible while using
other WinRT apps and/or Win32 desktop apps improves productivity <em>immensely</em>.
</p>
        <p>
For example, I really like Xaml Candy (<a href="http://apps.microsoft.com/webpdp/app/8b9e2d69-feed-409c-befb-4ea97f97351a">http://apps.microsoft.com/webpdp/app/8b9e2d69-feed-409c-befb-4ea97f97351a</a>)
and have always wished I could have it in one monitor while using Visual Studio in
another. Now I can!
</p>
        <p>
Similarly, the ability to have Feed Reader (<a href="http://apps.microsoft.com/webpdp/app/d03199c9-8e08-469a-bda1-7963099840cc">http://apps.microsoft.com/webpdp/app/d03199c9-8e08-469a-bda1-7963099840cc</a>)
sitting in a window on my second monitor makes it much more useful. It never needed
to consume all of my massive monitor space, and now it fits in a much more appropriately
sized window.
</p>
        <p>
Seriously, installing ModernMix is like night and day in terms of productivity for
Windows 8. If you use multiple monitors and/or are a power user or developer you really
want this tool.
</p>
        <p>
(note, I don’t work for those guys, nor did I get the product for free – I’m just
so happy with the results I wanted to share!)
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=12e07f67-f73c-426c-9c58-b60f486c288d" />
      </body>
      <title>Windows 8 with actual windows</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,12e07f67-f73c-426c-9c58-b60f486c288d.aspx</guid>
      <link>http://www.lhotka.net/weblog/Windows8WithActualWindows.aspx</link>
      <pubDate>Wed, 06 Mar 2013 22:31:46 GMT</pubDate>
      <description>&lt;p&gt;
I know a lot of people have complained that Windows 8 replaced the start menu with
the start screen. Personally I rather like the start screen in Windows 8, and haven’t
felt the need to seek out a start menu replacement (like the popular &lt;a href="http://www.stardock.com/products/start8/"&gt;Start8&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
However, like a lot of people I run Win8 on multiple monitors (on my desktop and when
I dock my laptop). Being able to run WinRT apps in only one window, and to really
only see one app at a time is extremely limiting to power users or developers or people
with multiple monitors.
&lt;/p&gt;
&lt;p&gt;
About 90 minutes ago I installed &lt;a href="http://www.stardock.com/products/modernmix/"&gt;ModernMix&lt;/a&gt;,
a program from the creators of Start8 that basically fixes this whole issue. It allows
WinRT apps to run in windows, so you can have multiple WinRT apps running at once,
and on different monitors.
&lt;/p&gt;
&lt;p&gt;
It is literally like unlocking the potential of Windows 8! Just 90 minutes later my
love of Win8 and WinRT has jumped an order of magnitude (and keep in mind, I already
really liked Win8).
&lt;/p&gt;
&lt;p&gt;
The ability to have some of my favorite WinRT apps running and visible while using
other WinRT apps and/or Win32 desktop apps improves productivity &lt;em&gt;immensely&lt;/em&gt;.
&lt;/p&gt;
&lt;p&gt;
For example, I really like Xaml Candy (&lt;a href="http://apps.microsoft.com/webpdp/app/8b9e2d69-feed-409c-befb-4ea97f97351a"&gt;http://apps.microsoft.com/webpdp/app/8b9e2d69-feed-409c-befb-4ea97f97351a&lt;/a&gt;)
and have always wished I could have it in one monitor while using Visual Studio in
another. Now I can!
&lt;/p&gt;
&lt;p&gt;
Similarly, the ability to have Feed Reader (&lt;a href="http://apps.microsoft.com/webpdp/app/d03199c9-8e08-469a-bda1-7963099840cc"&gt;http://apps.microsoft.com/webpdp/app/d03199c9-8e08-469a-bda1-7963099840cc&lt;/a&gt;)
sitting in a window on my second monitor makes it much more useful. It never needed
to consume all of my massive monitor space, and now it fits in a much more appropriately
sized window.
&lt;/p&gt;
&lt;p&gt;
Seriously, installing ModernMix is like night and day in terms of productivity for
Windows 8. If you use multiple monitors and/or are a power user or developer you really
want this tool.
&lt;/p&gt;
&lt;p&gt;
(note, I don’t work for those guys, nor did I get the product for free – I’m just
so happy with the results I wanted to share!)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=12e07f67-f73c-426c-9c58-b60f486c288d" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,12e07f67-f73c-426c-9c58-b60f486c288d.aspx</comments>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=81b1601f-bce0-42e5-8cc5-2e52de8076c3</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,81b1601f-bce0-42e5-8cc5-2e52de8076c3.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,81b1601f-bce0-42e5-8cc5-2e52de8076c3.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=81b1601f-bce0-42e5-8cc5-2e52de8076c3</wfw:commentRss>
      <slash:comments>7</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’ve now done four posts where I summarize Microsoft’s side-loading licensing scheme
in terms of just how it works, what it looks like from various business perspectives,
and why I think they have designed this scheme to compete with the wrong target (iPad
instead of HTML 5).
</p>
        <ol>
          <li>
            <a title="Cost to enable side-loading on a Windows 8 device" href="http://www.lhotka.net/weblog/CostToEnableSideloadingOnAWindows8Device.aspx">Cost
to enable side-loading on a Windows 8 device</a>
          </li>
          <li>
            <a title="Windows 8 LOB deployment ‘story’" href="http://www.lhotka.net/weblog/Windows8LOBDeploymentLsquostoryrsquo.aspx">Windows
8 LOB deployment ‘story’</a>
          </li>
          <li>
            <a title="Perspectives on WinRT app licensing" href="http://www.lhotka.net/weblog/PerspectivesOnWinRTAppLicensing.aspx">Perspectives
on WinRT app licensing</a>
          </li>
          <li>
            <a title="Windows 8 WinRT sideloading update" href="http://www.lhotka.net/weblog/Windows8WinRTSideloadingUpdate.aspx">Windows
8 WinRT sideloading update</a>
          </li>
        </ol>
        <p>
If you work for a large enterprise with EA/SA agreements and an IT staff that manages
all your domain-joined Windows 8 Enterprise workstations you can probably stop reading
now. You are the one demographic that is well-covered by the existing licensing model.
</p>
        <p>
If you are a small or medium business, or an enterprise (such as a franchise or co-op
org) where you have lots of non-domain joined machines, machines that run Windows
8 Pro, Windows RT, or the lowly “Windows 8” basic edition, then read on.
</p>
        <p>
After my first four posts I heard from community members and people inside Microsoft
– “ok tough guy, you’ve said what’s wrong, now how would you do it right?” (to paraphrase
of course <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8-WinRT-licensing-ideas_ABFF/wlEmoticon-smile_2.png" /> ).
</p>
        <p>
My first reaction is that this isn’t my job. If Microsoft wants to make WinRT unpalatable
for business developers so we all switch to cross-platform HTML 5/JavaScript (h5js)
then who am I to stop them? Besides, don’t they have high-paid experts to figure this
stuff out, and so why should I give my thoughts for free?
</p>
        <p>
My second reaction is that from 2001-today I’ve had the pleasure of working with .NET,
and these have been the most enjoyable years of my professional career. Although <a href="http://typescriptlang.org/">TypeScript</a> appears
to offer some reasonable wrapper around the horror that is JavaScript, I’d much prefer
it if Microsoft <em>didn’t</em> destroy the idea of building WinRT apps with XAML/C#/VB.
</p>
        <p>
So here are my thoughts – though please keep in mind that I’m not a licensing expert,
nor did I stay at a Holiday Inn Express last night.
</p>
        <p>
To be successful, WinRT licensing needs to address its real competitor: h5js and/or
WPF+ClickOnce. If WinRT is going to levy an additional licensing cost above those
technologies, then WinRT <em>must</em> have commensurate benefits to offset that cost.
</p>
        <p>
What is the cost to deploy an h5js app? Effectively zero, because the app downloads
from a <strike>web</strike> deployment server into a browser. The browsers are all
free, there’s no per-workstation license to enable downloading HTML or JavaScript,
so the cost is essentially zero.
</p>
        <p>
What is the cost to deploy a WPF app with ClickOnce? Effectively zero, because the
app downloads from a deployment server and is installed on the workstation through
a standardized ClickOnce client process. No per-workstation license is required –
as long as you have a legal copy of the OS, .NET (and thus ClickOne) are free.
</p>
        <p>
I’ve already covered the costs of deploying WinRT apps in the current scheme in my
previous blog posts. Those costs can easily add up to thousands or even millions of
added dollars – just for the privilege of deploying your own app to your own workstations.
</p>
        <p>
So does WinRT have benefits over h5js or WPF that make it work this added licensing
cost? Probably not at this time. It is a version 1 technology and so is less mature
than h5js or WPF. Unlike h5js it isn’t cross-platform, and unlike WPF it doesn’t have
a simple pre-built deployment technology like ClickOnce. It does have two benefits:
WinRT apps can run on ARM devices as well as Intel devices, and WinRT offers a superior
model for building touch-enabled apps. I’ll let you decide if those benefits are worth
thousands or millions of extra dollars.
</p>
        <p>
Assuming we agree that WinRT <em>isn’t</em> good enough to justify the added licensing
fees over its competition, the question becomes how to license WinRT side-loading
in a competitive manner.
</p>
        <p>
Microsoft has expressed the (imo) very valid concern that they don’t want to enable
the free-for-all side-loading model of the Android world. And I agree – the last thing
I want is for my kids to yet again be able to download random software from random
locations that are infested with viruses and malware. I <em>really want control</em> over
what gets into public stores. I <em>want</em> my software to be vetted when it comes
from public locations.
</p>
        <p>
At the same time, I absolutely don’t want added cost or overhead or complexity for
apps coming from my corporate marketplaces. I’m in consulting, so the model must allow
for Magenic to have a marketplace for our employees, and our consultants must also
be able to leverage the marketplaces of our clients so we have access to their apps
while we’re working for them.
</p>
        <p>
Thus far I’ve accumulated some requirements:
</p>
        <ol>
          <li>
No per-device licensing fees</li>
          <li>
One device must be able to access multiple marketplaces</li>
          <li>
Public marketplaces must be controlled (or perhaps there is just the one Microsoft
Store)</li>
          <li>
People do work from home, where the “Windows 8” edition is most common, so it should
support side-loading as well</li>
          <li>
InTune is a fine idea for deployment, but it shouldn’t be the only option – customized/tailored
“marketplace” experiences should be possible</li>
        </ol>
        <p>
          <strong>No per-device fees</strong>
        </p>
        <p>
Let’s start with this requirement. Microsoft doesn’t charge extra for us to use Windows
for business, and it makes no sense as to why they think they can charge an extra
tax for us to use WinRT for business. This includes discarding the $30/device fee
as well as not <em>requiring</em> the InTune per-device/per-month fee.
</p>
        <p>
If InTune has enough other value people will buy it, but h5js and ClickOnce don’t
have a monthly fee, so WinRT needs a comparable model.
</p>
        <p>
          <strong>Multiple marketplaces</strong>
        </p>
        <p>
As I noted above, employees of a company like Magenic need access to the Magenic marketplace,
and to the marketplace of the company(ies) where they are working as consultants.
And one would hope we’d have access to the Microsoft Store as well! This implies a
way for each device to access multiple “stores” or marketplaces.
</p>
        <p>
          <strong>Public marketplaces</strong>
        </p>
        <p>
I’m rather neutral about public marketplaces beyond the Microsoft Store. My only requirement
here, is that if Microsoft did allow such a thing to occur then they should be able
to revoke any public marketplace’s “license” or “key” if that vendor becomes a source
(intentionally or unintentionally) for malware. The bar for any public marketplace
should be as high as the Microsoft Store in that regard.
</p>
        <p>
Or perhaps a better solution is to make public stores legally liable for malware.
So it becomes possible for me to seek financial or legal recourse if a marketplace
allows malware to slip through onto my device?
</p>
        <p>
          <strong>Work from home</strong>
        </p>
        <p>
It is patently absurd to think that I can go to Best Buy and purchase a lowly Windows
RT tablet and it can side-load business apps, but the most common Windows 8 edition
(Windows 8) can’t be used to run my business apps. I can’t envision any justification
for this at all, so clearly this just needs to be fixed.
</p>
        <p>
          <strong>No InTune requirement</strong>
        </p>
        <p>
I understand the value of InTune – it does a lot of cool stuff, one of which is deployment.
But not everyone wants all that other stuff, and making InTune the only real ClickOnce
replacement makes WinRT uncompetitive. Again, h5js and ClickOnce have no monthly cost,
and WinRT needs a zero cost option as well.
</p>
        <p>
          <strong>The result</strong>
        </p>
        <p>
As a result I think the answer is to license <em>deployment servers</em> not client
devices. 
</p>
        <p>
And for public servers these licenses should be revokable so Microsoft can easily
shut down rogue public marketplaces. I’ll leave the public marketplace concept alone
for the rest of this discussion, as I’m much more interested in corporate marketplaces.
</p>
        <p>
To make this work for a small business (think 2-500 employees) the cost of a deployment
server license/key must be quite low. A 5 person company might spend 10’s or low 100’s
of dollars by not beyond that. I can see how Microsoft might want the cost to scale
somewhat, so you could envision deployment server licenses working against a “registered
device” model. I honestly think Microsoft would be best served by <em>not</em> charging
an extra fee, but if they feel they must find a new revenue source perhaps it could
work like this:
</p>
        <ul>
          <li>
&lt;=100 devices $100</li>
          <li>
&lt;=500 devices $500</li>
          <li>
&lt;=1000 devices $1000</li>
        </ul>
        <p>
MSDN subscribers should get a &lt;=10 device license as part of their subscription,
allowing for software development and testing.
</p>
        <p>
EA/SA customers might get some deployment server license “for free” as part of their
negotiated contract.
</p>
        <p>
Interestingly, Windows Phone 8 already has a corporate marketplace concept built into
the phone, where you can register your phone with a corporate marketplace. They (to
my knowledge) only support one marketplace, but the core idea is there.
</p>
        <p>
To make this work, a server admin must be able to revoke the registration of a client
device (employee leaves, device stolen, etc.), and there should probably be a pre-built
WinRT app users can run to register their device with a marketplace (perhaps based
on access to an appropriate email domain – like WP8 again).
</p>
        <p>
So a Magenic employee would run this WinRT device registration app and enter their
magenic.com email address. Perhaps this causes the marketplace server to send an email
to that address with a confirmation hyperlink. The user clicks that hyperlink to confirm
and the marketplace completes registration of that device, making the apps in that
marketplace available to the end user.
</p>
        <p>
          <strong>Conclusion</strong>
        </p>
        <p>
Again, I’m not a licensing expert. I’m simply looking at the competitive landscape
and trying to figure out how to make WinRT financially competitive with h5js and WPF+ClickOnce.
Assuming that WinRT has no incredible value proposition over its competitors (and
I don’t see that it does) then it <em>must</em> provide a cost-comparable licensing/deployment
model.
</p>
        <p>
Given that h5js and WPF+ClickOnce have a zero licensing/deployment cost, the goal
should be for WinRT apps to have a zero licensing/deployment cost.
</p>
        <p>
At the same time, I surely don’t want <em>public</em> marketplaces to come into being
without some <em>substantial</em> recourse and penalty for any such marketplace that
becomes a vector for malware.
</p>
        <p>
I think something along the lines of what I’ve proposed here can achieve these goals,
and can make WinRT into a viable business development platform in the future. My guess
is that Microsoft has a few months, perhaps 18 at most, to make this happen (or at
least to lay out a clear roadmap) before business developers <em>really</em> start
migrating away from Windows toward h5js in an effort to ensure their careers remain
vibrant and healthy.
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=81b1601f-bce0-42e5-8cc5-2e52de8076c3" />
      </body>
      <title>Windows 8 WinRT licensing ideas</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,81b1601f-bce0-42e5-8cc5-2e52de8076c3.aspx</guid>
      <link>http://www.lhotka.net/weblog/Windows8WinRTLicensingIdeas.aspx</link>
      <pubDate>Tue, 05 Mar 2013 20:33:53 GMT</pubDate>
      <description>&lt;p&gt;
I’ve now done four posts where I summarize Microsoft’s side-loading licensing scheme
in terms of just how it works, what it looks like from various business perspectives,
and why I think they have designed this scheme to compete with the wrong target (iPad
instead of HTML 5).
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a title="Cost to enable side-loading on a Windows 8 device" href="http://www.lhotka.net/weblog/CostToEnableSideloadingOnAWindows8Device.aspx"&gt;Cost
to enable side-loading on a Windows 8 device&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a title="Windows 8 LOB deployment ‘story’" href="http://www.lhotka.net/weblog/Windows8LOBDeploymentLsquostoryrsquo.aspx"&gt;Windows
8 LOB deployment ‘story’&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a title="Perspectives on WinRT app licensing" href="http://www.lhotka.net/weblog/PerspectivesOnWinRTAppLicensing.aspx"&gt;Perspectives
on WinRT app licensing&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a title="Windows 8 WinRT sideloading update" href="http://www.lhotka.net/weblog/Windows8WinRTSideloadingUpdate.aspx"&gt;Windows
8 WinRT sideloading update&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
If you work for a large enterprise with EA/SA agreements and an IT staff that manages
all your domain-joined Windows 8 Enterprise workstations you can probably stop reading
now. You are the one demographic that is well-covered by the existing licensing model.
&lt;/p&gt;
&lt;p&gt;
If you are a small or medium business, or an enterprise (such as a franchise or co-op
org) where you have lots of non-domain joined machines, machines that run Windows
8 Pro, Windows RT, or the lowly “Windows 8” basic edition, then read on.
&lt;/p&gt;
&lt;p&gt;
After my first four posts I heard from community members and people inside Microsoft
– “ok tough guy, you’ve said what’s wrong, now how would you do it right?” (to paraphrase
of course &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8-WinRT-licensing-ideas_ABFF/wlEmoticon-smile_2.png" /&gt; ).
&lt;/p&gt;
&lt;p&gt;
My first reaction is that this isn’t my job. If Microsoft wants to make WinRT unpalatable
for business developers so we all switch to cross-platform HTML 5/JavaScript (h5js)
then who am I to stop them? Besides, don’t they have high-paid experts to figure this
stuff out, and so why should I give my thoughts for free?
&lt;/p&gt;
&lt;p&gt;
My second reaction is that from 2001-today I’ve had the pleasure of working with .NET,
and these have been the most enjoyable years of my professional career. Although &lt;a href="http://typescriptlang.org/"&gt;TypeScript&lt;/a&gt; appears
to offer some reasonable wrapper around the horror that is JavaScript, I’d much prefer
it if Microsoft &lt;em&gt;didn’t&lt;/em&gt; destroy the idea of building WinRT apps with XAML/C#/VB.
&lt;/p&gt;
&lt;p&gt;
So here are my thoughts – though please keep in mind that I’m not a licensing expert,
nor did I stay at a Holiday Inn Express last night.
&lt;/p&gt;
&lt;p&gt;
To be successful, WinRT licensing needs to address its real competitor: h5js and/or
WPF+ClickOnce. If WinRT is going to levy an additional licensing cost above those
technologies, then WinRT &lt;em&gt;must&lt;/em&gt; have commensurate benefits to offset that cost.
&lt;/p&gt;
&lt;p&gt;
What is the cost to deploy an h5js app? Effectively zero, because the app downloads
from a &lt;strike&gt;web&lt;/strike&gt; deployment server into a browser. The browsers are all
free, there’s no per-workstation license to enable downloading HTML or JavaScript,
so the cost is essentially zero.
&lt;/p&gt;
&lt;p&gt;
What is the cost to deploy a WPF app with ClickOnce? Effectively zero, because the
app downloads from a deployment server and is installed on the workstation through
a standardized ClickOnce client process. No per-workstation license is required –
as long as you have a legal copy of the OS, .NET (and thus ClickOne) are free.
&lt;/p&gt;
&lt;p&gt;
I’ve already covered the costs of deploying WinRT apps in the current scheme in my
previous blog posts. Those costs can easily add up to thousands or even millions of
added dollars – just for the privilege of deploying your own app to your own workstations.
&lt;/p&gt;
&lt;p&gt;
So does WinRT have benefits over h5js or WPF that make it work this added licensing
cost? Probably not at this time. It is a version 1 technology and so is less mature
than h5js or WPF. Unlike h5js it isn’t cross-platform, and unlike WPF it doesn’t have
a simple pre-built deployment technology like ClickOnce. It does have two benefits:
WinRT apps can run on ARM devices as well as Intel devices, and WinRT offers a superior
model for building touch-enabled apps. I’ll let you decide if those benefits are worth
thousands or millions of extra dollars.
&lt;/p&gt;
&lt;p&gt;
Assuming we agree that WinRT &lt;em&gt;isn’t&lt;/em&gt; good enough to justify the added licensing
fees over its competition, the question becomes how to license WinRT side-loading
in a competitive manner.
&lt;/p&gt;
&lt;p&gt;
Microsoft has expressed the (imo) very valid concern that they don’t want to enable
the free-for-all side-loading model of the Android world. And I agree – the last thing
I want is for my kids to yet again be able to download random software from random
locations that are infested with viruses and malware. I &lt;em&gt;really want control&lt;/em&gt; over
what gets into public stores. I &lt;em&gt;want&lt;/em&gt; my software to be vetted when it comes
from public locations.
&lt;/p&gt;
&lt;p&gt;
At the same time, I absolutely don’t want added cost or overhead or complexity for
apps coming from my corporate marketplaces. I’m in consulting, so the model must allow
for Magenic to have a marketplace for our employees, and our consultants must also
be able to leverage the marketplaces of our clients so we have access to their apps
while we’re working for them.
&lt;/p&gt;
&lt;p&gt;
Thus far I’ve accumulated some requirements:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
No per-device licensing fees&lt;/li&gt;
&lt;li&gt;
One device must be able to access multiple marketplaces&lt;/li&gt;
&lt;li&gt;
Public marketplaces must be controlled (or perhaps there is just the one Microsoft
Store)&lt;/li&gt;
&lt;li&gt;
People do work from home, where the “Windows 8” edition is most common, so it should
support side-loading as well&lt;/li&gt;
&lt;li&gt;
InTune is a fine idea for deployment, but it shouldn’t be the only option – customized/tailored
“marketplace” experiences should be possible&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&lt;strong&gt;No per-device fees&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Let’s start with this requirement. Microsoft doesn’t charge extra for us to use Windows
for business, and it makes no sense as to why they think they can charge an extra
tax for us to use WinRT for business. This includes discarding the $30/device fee
as well as not &lt;em&gt;requiring&lt;/em&gt; the InTune per-device/per-month fee.
&lt;/p&gt;
&lt;p&gt;
If InTune has enough other value people will buy it, but h5js and ClickOnce don’t
have a monthly fee, so WinRT needs a comparable model.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Multiple marketplaces&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
As I noted above, employees of a company like Magenic need access to the Magenic marketplace,
and to the marketplace of the company(ies) where they are working as consultants.
And one would hope we’d have access to the Microsoft Store as well! This implies a
way for each device to access multiple “stores” or marketplaces.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Public marketplaces&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I’m rather neutral about public marketplaces beyond the Microsoft Store. My only requirement
here, is that if Microsoft did allow such a thing to occur then they should be able
to revoke any public marketplace’s “license” or “key” if that vendor becomes a source
(intentionally or unintentionally) for malware. The bar for any public marketplace
should be as high as the Microsoft Store in that regard.
&lt;/p&gt;
&lt;p&gt;
Or perhaps a better solution is to make public stores legally liable for malware.
So it becomes possible for me to seek financial or legal recourse if a marketplace
allows malware to slip through onto my device?
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Work from home&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
It is patently absurd to think that I can go to Best Buy and purchase a lowly Windows
RT tablet and it can side-load business apps, but the most common Windows 8 edition
(Windows 8) can’t be used to run my business apps. I can’t envision any justification
for this at all, so clearly this just needs to be fixed.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;No InTune requirement&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I understand the value of InTune – it does a lot of cool stuff, one of which is deployment.
But not everyone wants all that other stuff, and making InTune the only real ClickOnce
replacement makes WinRT uncompetitive. Again, h5js and ClickOnce have no monthly cost,
and WinRT needs a zero cost option as well.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The result&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
As a result I think the answer is to license &lt;em&gt;deployment servers&lt;/em&gt; not client
devices. 
&lt;/p&gt;
&lt;p&gt;
And for public servers these licenses should be revokable so Microsoft can easily
shut down rogue public marketplaces. I’ll leave the public marketplace concept alone
for the rest of this discussion, as I’m much more interested in corporate marketplaces.
&lt;/p&gt;
&lt;p&gt;
To make this work for a small business (think 2-500 employees) the cost of a deployment
server license/key must be quite low. A 5 person company might spend 10’s or low 100’s
of dollars by not beyond that. I can see how Microsoft might want the cost to scale
somewhat, so you could envision deployment server licenses working against a “registered
device” model. I honestly think Microsoft would be best served by &lt;em&gt;not&lt;/em&gt; charging
an extra fee, but if they feel they must find a new revenue source perhaps it could
work like this:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&amp;lt;=100 devices $100&lt;/li&gt;
&lt;li&gt;
&amp;lt;=500 devices $500&lt;/li&gt;
&lt;li&gt;
&amp;lt;=1000 devices $1000&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
MSDN subscribers should get a &amp;lt;=10 device license as part of their subscription,
allowing for software development and testing.
&lt;/p&gt;
&lt;p&gt;
EA/SA customers might get some deployment server license “for free” as part of their
negotiated contract.
&lt;/p&gt;
&lt;p&gt;
Interestingly, Windows Phone 8 already has a corporate marketplace concept built into
the phone, where you can register your phone with a corporate marketplace. They (to
my knowledge) only support one marketplace, but the core idea is there.
&lt;/p&gt;
&lt;p&gt;
To make this work, a server admin must be able to revoke the registration of a client
device (employee leaves, device stolen, etc.), and there should probably be a pre-built
WinRT app users can run to register their device with a marketplace (perhaps based
on access to an appropriate email domain – like WP8 again).
&lt;/p&gt;
&lt;p&gt;
So a Magenic employee would run this WinRT device registration app and enter their
magenic.com email address. Perhaps this causes the marketplace server to send an email
to that address with a confirmation hyperlink. The user clicks that hyperlink to confirm
and the marketplace completes registration of that device, making the apps in that
marketplace available to the end user.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Again, I’m not a licensing expert. I’m simply looking at the competitive landscape
and trying to figure out how to make WinRT financially competitive with h5js and WPF+ClickOnce.
Assuming that WinRT has no incredible value proposition over its competitors (and
I don’t see that it does) then it &lt;em&gt;must&lt;/em&gt; provide a cost-comparable licensing/deployment
model.
&lt;/p&gt;
&lt;p&gt;
Given that h5js and WPF+ClickOnce have a zero licensing/deployment cost, the goal
should be for WinRT apps to have a zero licensing/deployment cost.
&lt;/p&gt;
&lt;p&gt;
At the same time, I surely don’t want &lt;em&gt;public&lt;/em&gt; marketplaces to come into being
without some &lt;em&gt;substantial&lt;/em&gt; recourse and penalty for any such marketplace that
becomes a vector for malware.
&lt;/p&gt;
&lt;p&gt;
I think something along the lines of what I’ve proposed here can achieve these goals,
and can make WinRT into a viable business development platform in the future. My guess
is that Microsoft has a few months, perhaps 18 at most, to make this happen (or at
least to lay out a clear roadmap) before business developers &lt;em&gt;really&lt;/em&gt; start
migrating away from Windows toward h5js in an effort to ensure their careers remain
vibrant and healthy.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=81b1601f-bce0-42e5-8cc5-2e52de8076c3" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,81b1601f-bce0-42e5-8cc5-2e52de8076c3.aspx</comments>
      <category>Windows 8</category>
      <category>WinRT</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=a5a34a07-24cd-43a6-a573-42a165b8afd3</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,a5a34a07-24cd-43a6-a573-42a165b8afd3.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,a5a34a07-24cd-43a6-a573-42a165b8afd3.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=a5a34a07-24cd-43a6-a573-42a165b8afd3</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you’ve followed my blog recently you know I’ve done a lot of research into the
licensing around deployment (side-loading) of business apps on Windows 8 (Windows
Runtime aka WinRT).
</p>
        <ol>
          <li>
            <a href="http://www.lhotka.net/weblog/CostToEnableSideloadingOnAWindows8Device.aspx">http://www.lhotka.net/weblog/CostToEnableSideloadingOnAWindows8Device.aspx</a>
          </li>
          <li>
            <a href="http://www.lhotka.net/weblog/Windows8LOBDeploymentLsquostoryrsquo.aspx">http://www.lhotka.net/weblog/Windows8LOBDeploymentLsquostoryrsquo.aspx</a>
          </li>
          <li>
            <a href="http://www.lhotka.net/weblog/PerspectivesOnWinRTAppLicensing.aspx">http://www.lhotka.net/weblog/PerspectivesOnWinRTAppLicensing.aspx</a>
          </li>
        </ol>
        <p>
As a result of this two things have happened.
</p>
        <p>
First, I’ve had some interesting conversations with a few people at Microsoft. Some
understand the issue, others just don’t get it. If <em>you</em> think this is an issue
I suggest you have conversations with any Microsoft people you know because that’ll
help educate and pressure them to fix the problem.
</p>
        <blockquote>
          <p>
            <em>As an aside, it is hard to talk to the right people at Microsoft because the Windows
Division owns all this stuff and they don’t talk to developers. In fact, they are
almost constantly behind what’s known as the “veil of silence” – essentially unable
to discuss anything interesting without risk of being fired. This unwillingness to
talk to developers on your own platform is pretty ridiculous, and makes it virtually
impossible to generate enthusiasm for building apps on the platform. I have hopes
that Sinofsky’s departure from Microsoft will eventually allow them to come to their
senses…</em>
          </p>
        </blockquote>
        <p>
Second, I’ve had a number of people ask if I think Windows and/or Microsoft is done
for on the client, at least in terms of business software development.
</p>
        <p>
Although I think that’s a very real possibility, given just a bit more maturity in
the HTML 5/JavaScript (h5js) space, I don’t think the Windows client is a lost cause
yet either.
</p>
        <p>
The thing about the licensing/deployment side-loading story is that Microsoft has
it set up to be perfectly acceptable to large enterprises. Those orgs almost certainly
already have an EA/SA and use SCCM and run domain-joined Windows Enterprise machines.
Their Windows RT or other Win8 mobile devices are covered by the SA and/or companion
device licensing. So their only incremental cost is the $4/mo/device InTune cost.
That’s extremely comparable to the cost of MDM products for iPad/Android devices.
</p>
        <p>
Where the Microsoft story falls short is in the SMB (small-medium business) space
where businesses probably don’t have those bigger contracts and IT infrastructure.
That’s where the incremental costs start to add up pretty fast (as per my previous
blog posts and Excel cost calculator). Of course the <a href="http://en.wikipedia.org/wiki/The_Long_Tail">long
tail</a> suggests that there are a lot more SMB orgs than enterprise orgs, so the
poor story for this segment of the market is pretty devastating.
</p>
        <p>
I keep posting and talking bluntly about the licensing/deployment story because I
think we all need to be aware of what’s going on. We all need to know it so we can
make near-term decisions regarding the use of WPF, h5js, and/or WinRT. And because
those of us who enjoy building smart client Windows apps can pressure Microsoft into
fixing the licensing story before it is too late.
</p>
        <p>
Finally, speaking of “too late”, that’s a slippery phrase. 
</p>
        <p>
Businesses are mostly just now upgrading to Windows 7, and won’t go to Windows 8 for
2-4 more years. So in a sense you can argue that Microsoft has a lot of time to fix
the side-loading story, because almost no one is going to care about this for a long
time anyway.
</p>
        <p>
On the other hand, the <em>developer community</em> tends to move a bit faster. We’re
a fickle bunch. If we don’t perceive WinRT as a viable future platform for business
apps then we’ll start retooling our skills to something else in order to preserve
our careers. That won’t take 4 years. I suspect Microsoft has less than 2 years to
get developer buy-in to WinRT or the siren call of h5js will become too much to bear.
</p>
        <p>
At the moment of course, h5js has no rational or consistent smart client deployment
story either. Although its ability to support smart client business development is
maturing pretty fast, the only widespread deployment model still requires a real-time
connection from the client device to a web server. Once the industry settles on a
way to package and deploy “h5js apps” for offline use (and I believe that _will_ happen)
then Microsoft’s ability to generate enthusiasm for WinRT becomes much harder.
</p>
        <p>
I see this as a race. Can Microsoft generate enthusiasm around WinRT in the business
developer world (by fixing the side-loading issue and by <strong>actually talking
to developers at all</strong>)? And can they do that faster than the h5js world can
devise and settle on a reliable smart client story of their own (because they already
have developer enthusiasm).
</p>
        <p>
In short: 
</p>
        <ol>
          <li>
Microsoft has the technical issues pretty much solved, but seems intent on alienating
business developers.</li>
          <li>
The h5js world has a lot of developer enthusiasm, but has yet to tackle or solve some
critical technical issues</li>
        </ol>
        <p>
It’ll be fun to see what happens over the next couple years.
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=a5a34a07-24cd-43a6-a573-42a165b8afd3" />
      </body>
      <title>Windows 8 WinRT sideloading update</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,a5a34a07-24cd-43a6-a573-42a165b8afd3.aspx</guid>
      <link>http://www.lhotka.net/weblog/Windows8WinRTSideloadingUpdate.aspx</link>
      <pubDate>Tue, 26 Feb 2013 18:21:15 GMT</pubDate>
      <description>&lt;p&gt;
If you’ve followed my blog recently you know I’ve done a lot of research into the
licensing around deployment (side-loading) of business apps on Windows 8 (Windows
Runtime aka WinRT).
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="http://www.lhotka.net/weblog/CostToEnableSideloadingOnAWindows8Device.aspx"&gt;http://www.lhotka.net/weblog/CostToEnableSideloadingOnAWindows8Device.aspx&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.lhotka.net/weblog/Windows8LOBDeploymentLsquostoryrsquo.aspx"&gt;http://www.lhotka.net/weblog/Windows8LOBDeploymentLsquostoryrsquo.aspx&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.lhotka.net/weblog/PerspectivesOnWinRTAppLicensing.aspx"&gt;http://www.lhotka.net/weblog/PerspectivesOnWinRTAppLicensing.aspx&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
As a result of this two things have happened.
&lt;/p&gt;
&lt;p&gt;
First, I’ve had some interesting conversations with a few people at Microsoft. Some
understand the issue, others just don’t get it. If &lt;em&gt;you&lt;/em&gt; think this is an issue
I suggest you have conversations with any Microsoft people you know because that’ll
help educate and pressure them to fix the problem.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;As an aside, it is hard to talk to the right people at Microsoft because the Windows
Division owns all this stuff and they don’t talk to developers. In fact, they are
almost constantly behind what’s known as the “veil of silence” – essentially unable
to discuss anything interesting without risk of being fired. This unwillingness to
talk to developers on your own platform is pretty ridiculous, and makes it virtually
impossible to generate enthusiasm for building apps on the platform. I have hopes
that Sinofsky’s departure from Microsoft will eventually allow them to come to their
senses…&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Second, I’ve had a number of people ask if I think Windows and/or Microsoft is done
for on the client, at least in terms of business software development.
&lt;/p&gt;
&lt;p&gt;
Although I think that’s a very real possibility, given just a bit more maturity in
the HTML 5/JavaScript (h5js) space, I don’t think the Windows client is a lost cause
yet either.
&lt;/p&gt;
&lt;p&gt;
The thing about the licensing/deployment side-loading story is that Microsoft has
it set up to be perfectly acceptable to large enterprises. Those orgs almost certainly
already have an EA/SA and use SCCM and run domain-joined Windows Enterprise machines.
Their Windows RT or other Win8 mobile devices are covered by the SA and/or companion
device licensing. So their only incremental cost is the $4/mo/device InTune cost.
That’s extremely comparable to the cost of MDM products for iPad/Android devices.
&lt;/p&gt;
&lt;p&gt;
Where the Microsoft story falls short is in the SMB (small-medium business) space
where businesses probably don’t have those bigger contracts and IT infrastructure.
That’s where the incremental costs start to add up pretty fast (as per my previous
blog posts and Excel cost calculator). Of course the &lt;a href="http://en.wikipedia.org/wiki/The_Long_Tail"&gt;long
tail&lt;/a&gt; suggests that there are a lot more SMB orgs than enterprise orgs, so the
poor story for this segment of the market is pretty devastating.
&lt;/p&gt;
&lt;p&gt;
I keep posting and talking bluntly about the licensing/deployment story because I
think we all need to be aware of what’s going on. We all need to know it so we can
make near-term decisions regarding the use of WPF, h5js, and/or WinRT. And because
those of us who enjoy building smart client Windows apps can pressure Microsoft into
fixing the licensing story before it is too late.
&lt;/p&gt;
&lt;p&gt;
Finally, speaking of “too late”, that’s a slippery phrase. 
&lt;/p&gt;
&lt;p&gt;
Businesses are mostly just now upgrading to Windows 7, and won’t go to Windows 8 for
2-4 more years. So in a sense you can argue that Microsoft has a lot of time to fix
the side-loading story, because almost no one is going to care about this for a long
time anyway.
&lt;/p&gt;
&lt;p&gt;
On the other hand, the &lt;em&gt;developer community&lt;/em&gt; tends to move a bit faster. We’re
a fickle bunch. If we don’t perceive WinRT as a viable future platform for business
apps then we’ll start retooling our skills to something else in order to preserve
our careers. That won’t take 4 years. I suspect Microsoft has less than 2 years to
get developer buy-in to WinRT or the siren call of h5js will become too much to bear.
&lt;/p&gt;
&lt;p&gt;
At the moment of course, h5js has no rational or consistent smart client deployment
story either. Although its ability to support smart client business development is
maturing pretty fast, the only widespread deployment model still requires a real-time
connection from the client device to a web server. Once the industry settles on a
way to package and deploy “h5js apps” for offline use (and I believe that _will_ happen)
then Microsoft’s ability to generate enthusiasm for WinRT becomes much harder.
&lt;/p&gt;
&lt;p&gt;
I see this as a race. Can Microsoft generate enthusiasm around WinRT in the business
developer world (by fixing the side-loading issue and by &lt;strong&gt;actually talking
to developers at all&lt;/strong&gt;)? And can they do that faster than the h5js world can
devise and settle on a reliable smart client story of their own (because they already
have developer enthusiasm).
&lt;/p&gt;
&lt;p&gt;
In short: 
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Microsoft has the technical issues pretty much solved, but seems intent on alienating
business developers.&lt;/li&gt;
&lt;li&gt;
The h5js world has a lot of developer enthusiasm, but has yet to tackle or solve some
critical technical issues&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
It’ll be fun to see what happens over the next couple years.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=a5a34a07-24cd-43a6-a573-42a165b8afd3" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,a5a34a07-24cd-43a6-a573-42a165b8afd3.aspx</comments>
      <category>h5js</category>
      <category>Windows 8</category>
      <category>WinRT</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=8a11492d-acb8-4d11-8f99-fcb221b4fb5f</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,8a11492d-acb8-4d11-8f99-fcb221b4fb5f.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,8a11492d-acb8-4d11-8f99-fcb221b4fb5f.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=8a11492d-acb8-4d11-8f99-fcb221b4fb5f</wfw:commentRss>
      <slash:comments>7</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <em>Note that this is one post in a series. Make sure to read them all. <a href="http://www.lhotka.net/weblog/Windows8WinRTSideloadingUpdate.aspx">This
post</a> provides an index to the set.</em>
        </p>
        <p>
In my previous blog post I discussed the <a href="http://www.lhotka.net/weblog/Windows8LOBDeploymentLsquostoryrsquo.aspx">Windows
8 WinRT app licensing story for business apps</a>. In that post I looked at the sideloading
licensing model from a scenario-based perspective: large enterprise, medium, small,
home user, developer/tester.
</p>
        <p>
In this post I walk to explore a different way of thinking about the licensing. In
fact, I think <em>this</em> is the core reason Microsoft’s licensing is so out of
line with most of our expectations.
</p>
        <p>
The core question: What is the primary competition Windows 8 faces?
</p>
        <p>
Is it the iPad? Android tablets? Generally speaking BYOD.
</p>
        <p>
Or is it WPF+ClickOnce, or HTML 5 and JavaScript? Generally speaking existing business
app dev tools.
</p>
        <p>
I’m increasingly confident that the Windows Division at Microsoft views the primary
competitor as being BYOD. My evidence here is that Apple and the Android world <em>do</em> levy
extra “taxes” for deployment of business apps to their devices. And they have built
an ecosystem where additional infrastructure and tooling is required to manage mobile
devices in an enterprise space. None of those things are free – hence everyone pays
this “tax” to support BYOD in the enterprise.
</p>
        <p>
Windows 8 appears to be following this model as well, by requiring extra licensing,
infrastructure, and tools to support Windows devices in the enterprise. Basically
Microsoft saw that people were willing to pay a BYOD tax on the other platforms and
thought they’d be competitive by levying their own comparable tax for Windows 8. This
makes pretty good business sense at one level, because it is a whole new revenue stream
for Windows that hasn’t existed in the past.
</p>
        <p>
The thing is, <em>most existing Microsoft developers</em> are looking at this new
Windows 8 licensing/infrastructure and wondering what in the hell is going on???
</p>
        <p>
We’ve spent the past 20 years or so building on the Microsoft platform from when it
was a toy OS in the early 1990’s, to when it became an enterprise player in the 2000’s
with .NET. Throughout all that time Microsoft’s licensing enabled us to easily build
and deploy business apps on all Windows machines. No extra tax for business apps over
consumer apps.
</p>
        <p>
So now we’re looking at future app dev platform strategy. Where should we put our
energy today so we’re best positioned into the future. And I’d suggest (coming from
a Microsoft platform background) that we have three primary choices:
</p>
        <ol>
          <li>
Continue with WPF+ClickOnce in the hopes that Microsoft either continues to support
Win32/.NET far into the future</li>
          <li>
Switch to cross-platform HTML 5 and JavaScript to decouple from any specific client
OS, including Windows</li>
          <li>
Focus on Windows Runtime (WinRT) because it is clearly the future of the Microsoft
client platform, even though they want to increase the costs of deployment to their
platform</li>
        </ol>
        <p>
Nobody I know of is considering switching to iOS as their primary enterprise client
platform. Nor are they looking at Android in that light. Hence Microsoft (imo) is
making a major mistake by creating a BYOD-based licensing scheme for Windows 8, thinking
their competition is iOS/Android, because what they are <em>really</em> doing is providing
a financial dis-incentive for us to move to WinRT, and by extension a financial incentive
for us to either stay on WPF or move to cross-platform HTML5.
</p>
        <p>
Personally, having built a bunch of stuff for WinRT, I <em>really, really, really</em> wish
Microsoft would drop this financial dis-incentive. I very much enjoy building WinRT
apps with .NET. It is an absolute joy to finally be able to build a .NET/XAML app
that integrates so smoothly and deeply into the Windows platform. Given a chance,
I’ll absolutely embrace a WinRT-based future for smart client business app development!!
</p>
        <p>
But assuming Microsoft maintains the current licensing model I think WPF or HTML5
are the more likely smart client business app dev platforms.
</p>
        <p>
WPF+ClickOnce is really nice of course. It offers a great deployment model without
any new license/infrastructure tax. Working in .NET/XAML is a true joy (imo anyway).
And I think this is a great stop-gap approach if you assume Microsoft <em>will</em> fix
the WinRT licensing story to eliminate the added deployment tax. Or if you assume
Microsoft will waver in their focus on WinRT and will return to building on Win32.
</p>
        <p>
I very much doubt they’ll return to any focus on Win32. I think that platform is now
pure legacy. By extension WPF is also pure legacy (along with Silverlight and Windows
Forms). So I don’t hold out any hope on that front.
</p>
        <p>
I do hold out hope that Microsoft will fix the WinRT licensing story. They just need
to realize that the primary competitor is HTML 5, not iOS.
</p>
        <p>
So let’s talk about HTML5. From a Microsoft developer perspective switching to HTML5
as a smart client platform means complete retooling. Throw away all you know about
C#/VB, the .NET framework, BCL, etc. Start over with HTML, CSS, and JavaScript, plus
myriad open source JavaScript libraries. There is no “single platform” for HTML5 like
there is for .NET – the “platform” varies radically depending on which particular
open source libraries are chosen for any specific app dev effort. And those libraries
are much more fluid and less predictable than the .NET platform, so it is virtually
impossible to predict how they’ll evolve over a 3-5 year period, much less a 10 year
period (which is a preferable planning horizon for an enterprise app).
</p>
        <p>
As a result, the real costs of building and maintaining apps in HTML5 are way higher
than in something like .NET. On the other hand, you get the ‘benefit’ of always living
on the bleeding edge. This might make it easier to retain top dev talent, even while
making it harder to build and maintain major enterprise apps. Oh, and remember that
top dev talent costs more, so odds are that even low-end dev shops will end up paying
a lot more for their apps, because you just can’t expect what has been traditional
mainstream dev resources to be real productive in such a dynamic environment.
</p>
        <blockquote>
          <p>
That’s not a slam on mainstream dev resources btw – that’s just reality. <em>Most</em> business
developers much prefer to learn a toolset and platform and ply those skills for many
years. They prefer to focus on the <em>business problems</em> more than on <em>platform
problems</em>. As a business software manager I do want a coding cowboy or two, but
I want the majority of my dev team to focus on the business more than on the technology.
At the moment though, HTML5 doesn’t afford that option because the platform is too
dynamic and volatile – so it is pretty unrealistic to think that mainstream dev resources
will be nearly as productive as they were in .NET or Java or VB or C++/MFC.
</p>
        </blockquote>
        <p>
All that said, the HTML5 platform is maturing. Dev tools (including from Microsoft)
are improving rapidly. There’s the possibility that a subset of the myriad open source
libraries will become a de facto standard for the platform as a whole. The next version
of JavaScript looks like it will get some important language features for modern enterprise
app dev. In other words, I really believe that if the enterprise app dev world does
shift its focus to HTML 5 that the platform <em>will stabilize</em> over a few short
years.
</p>
        <p>
And in a sense Microsoft is “subsidizing” our move to HTML5 through the WinRT deployment
tax. The money you <em>would</em> spend to deploy your WinRT business apps can be
viewed as a type of savings you can apply to offset the increased cost of building
and maintaining your HTML5 apps.
</p>
        <p>
I strongly doubt that offset is enough to actually cover the increased costs of HTML5,
at least in the short term. But again, if we all move to HTML5 I think the platform
will stabilize over a few years, and as a result the costs of app dev and maintenance
will go down over that time as well.
</p>
        <p>
If you stop and think about this for just a second, it is pretty clear that this is
a <em>horrific</em> outcome for Microsoft. To think that they had subsidized their
entire “Microsoft developer community” to move to a cross-platform technology that
eliminates the need for the Microsoft Windows client would be incredibly disheartening.
</p>
        <p>
And this is why I think that, at some point in here, someone in a leadership position
at Microsoft will realize the mistake they are making, and they’ll fix the WinRT licensing/deployment
story so WinRT is at least as attractive for business apps as WPF+ClickOnce or HTML5.
</p>
        <p>
Or they won’t come to that realization. In which case I strongly suspect Windows will
become “just another BYOD OS” alongside iOS, Android, and ChromeBook. In that future
the client device is a pure commodity play, because all devices will run all apps.
The only way people will choose one device over another is by price and cosmetics
– much like we choose automobiles today.
</p>
        <p>
All automobiles do the same thing: get us from point A to point B. But we choose various
brands for cosmetic reasons, or for price, or for status.
</p>
        <p>
The thing is, it is hard to predict what such a <em>fundamental</em> change would
do to Microsoft, Apple, or Google. Odds are it wouldn’t be ideal for Microsoft or
Apple, because their offerings have higher costs – so they’d probably end up more
like BMW and Cadillac, while most of us will run cheaper-but-still-perfectly-functional
ChromeBook devices (the Ford/Chevy/Toyota equivalent).
</p>
        <p>
On that note I’ll leave you (dear persistent reader) with one final thought.
</p>
        <p>
Business moves slowly. Most organizations are just now moving to Windows 7, and won’t
consider moving to Windows 8 (or any other alternative) for 2-4 years. As a result
there’s <em>no reason for panic</em>. Keep building WPF+ClickOnce, or start a retooling
strategy to HTML5. But remember that there’s no rush. Microsoft could <em>easily</em> fix
the WinRT deployment tax problem in the next few months and your investment in WPF/Silverlight
will translate pretty nicely to WinRT. Even your retooling costs for HTML5 wouldn’t
be wasted given that you can build WinRT apps with JavaScript and WinJS as well as
you can with .NET/XAML.
</p>
        <p>
As a Microsoft evangelist I personally hope they make WinRT an attractive business
app platform. That’d be the best possible outcome imo.
</p>
        <p>
But if they don’t I’m pretty sure we’ll see a migration to HTML5 (well, really HTML6)
over the next few short years, and that’ll be as exhilarating as when I switched from
DEC/VAX programming to Windows <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Perspectives-on-WinRT-app-licensing_B537/wlEmoticon-smile_2.png" /></p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=8a11492d-acb8-4d11-8f99-fcb221b4fb5f" />
      </body>
      <title>Perspectives on WinRT app licensing</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,8a11492d-acb8-4d11-8f99-fcb221b4fb5f.aspx</guid>
      <link>http://www.lhotka.net/weblog/PerspectivesOnWinRTAppLicensing.aspx</link>
      <pubDate>Sun, 03 Feb 2013 19:35:58 GMT</pubDate>
      <description>&lt;p&gt;
&lt;em&gt;Note that this is one post in a series. Make sure to read them all. &lt;a href="http://www.lhotka.net/weblog/Windows8WinRTSideloadingUpdate.aspx"&gt;This
post&lt;/a&gt; provides an index to the set.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
In my previous blog post I discussed the &lt;a href="http://www.lhotka.net/weblog/Windows8LOBDeploymentLsquostoryrsquo.aspx"&gt;Windows
8 WinRT app licensing story for business apps&lt;/a&gt;. In that post I looked at the sideloading
licensing model from a scenario-based perspective: large enterprise, medium, small,
home user, developer/tester.
&lt;/p&gt;
&lt;p&gt;
In this post I walk to explore a different way of thinking about the licensing. In
fact, I think &lt;em&gt;this&lt;/em&gt; is the core reason Microsoft’s licensing is so out of
line with most of our expectations.
&lt;/p&gt;
&lt;p&gt;
The core question: What is the primary competition Windows 8 faces?
&lt;/p&gt;
&lt;p&gt;
Is it the iPad? Android tablets? Generally speaking BYOD.
&lt;/p&gt;
&lt;p&gt;
Or is it WPF+ClickOnce, or HTML 5 and JavaScript? Generally speaking existing business
app dev tools.
&lt;/p&gt;
&lt;p&gt;
I’m increasingly confident that the Windows Division at Microsoft views the primary
competitor as being BYOD. My evidence here is that Apple and the Android world &lt;em&gt;do&lt;/em&gt; levy
extra “taxes” for deployment of business apps to their devices. And they have built
an ecosystem where additional infrastructure and tooling is required to manage mobile
devices in an enterprise space. None of those things are free – hence everyone pays
this “tax” to support BYOD in the enterprise.
&lt;/p&gt;
&lt;p&gt;
Windows 8 appears to be following this model as well, by requiring extra licensing,
infrastructure, and tools to support Windows devices in the enterprise. Basically
Microsoft saw that people were willing to pay a BYOD tax on the other platforms and
thought they’d be competitive by levying their own comparable tax for Windows 8. This
makes pretty good business sense at one level, because it is a whole new revenue stream
for Windows that hasn’t existed in the past.
&lt;/p&gt;
&lt;p&gt;
The thing is, &lt;em&gt;most existing Microsoft developers&lt;/em&gt; are looking at this new
Windows 8 licensing/infrastructure and wondering what in the hell is going on???
&lt;/p&gt;
&lt;p&gt;
We’ve spent the past 20 years or so building on the Microsoft platform from when it
was a toy OS in the early 1990’s, to when it became an enterprise player in the 2000’s
with .NET. Throughout all that time Microsoft’s licensing enabled us to easily build
and deploy business apps on all Windows machines. No extra tax for business apps over
consumer apps.
&lt;/p&gt;
&lt;p&gt;
So now we’re looking at future app dev platform strategy. Where should we put our
energy today so we’re best positioned into the future. And I’d suggest (coming from
a Microsoft platform background) that we have three primary choices:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Continue with WPF+ClickOnce in the hopes that Microsoft either continues to support
Win32/.NET far into the future&lt;/li&gt;
&lt;li&gt;
Switch to cross-platform HTML 5 and JavaScript to decouple from any specific client
OS, including Windows&lt;/li&gt;
&lt;li&gt;
Focus on Windows Runtime (WinRT) because it is clearly the future of the Microsoft
client platform, even though they want to increase the costs of deployment to their
platform&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Nobody I know of is considering switching to iOS as their primary enterprise client
platform. Nor are they looking at Android in that light. Hence Microsoft (imo) is
making a major mistake by creating a BYOD-based licensing scheme for Windows 8, thinking
their competition is iOS/Android, because what they are &lt;em&gt;really&lt;/em&gt; doing is providing
a financial dis-incentive for us to move to WinRT, and by extension a financial incentive
for us to either stay on WPF or move to cross-platform HTML5.
&lt;/p&gt;
&lt;p&gt;
Personally, having built a bunch of stuff for WinRT, I &lt;em&gt;really, really, really&lt;/em&gt; wish
Microsoft would drop this financial dis-incentive. I very much enjoy building WinRT
apps with .NET. It is an absolute joy to finally be able to build a .NET/XAML app
that integrates so smoothly and deeply into the Windows platform. Given a chance,
I’ll absolutely embrace a WinRT-based future for smart client business app development!!
&lt;/p&gt;
&lt;p&gt;
But assuming Microsoft maintains the current licensing model I think WPF or HTML5
are the more likely smart client business app dev platforms.
&lt;/p&gt;
&lt;p&gt;
WPF+ClickOnce is really nice of course. It offers a great deployment model without
any new license/infrastructure tax. Working in .NET/XAML is a true joy (imo anyway).
And I think this is a great stop-gap approach if you assume Microsoft &lt;em&gt;will&lt;/em&gt; fix
the WinRT licensing story to eliminate the added deployment tax. Or if you assume
Microsoft will waver in their focus on WinRT and will return to building on Win32.
&lt;/p&gt;
&lt;p&gt;
I very much doubt they’ll return to any focus on Win32. I think that platform is now
pure legacy. By extension WPF is also pure legacy (along with Silverlight and Windows
Forms). So I don’t hold out any hope on that front.
&lt;/p&gt;
&lt;p&gt;
I do hold out hope that Microsoft will fix the WinRT licensing story. They just need
to realize that the primary competitor is HTML 5, not iOS.
&lt;/p&gt;
&lt;p&gt;
So let’s talk about HTML5. From a Microsoft developer perspective switching to HTML5
as a smart client platform means complete retooling. Throw away all you know about
C#/VB, the .NET framework, BCL, etc. Start over with HTML, CSS, and JavaScript, plus
myriad open source JavaScript libraries. There is no “single platform” for HTML5 like
there is for .NET – the “platform” varies radically depending on which particular
open source libraries are chosen for any specific app dev effort. And those libraries
are much more fluid and less predictable than the .NET platform, so it is virtually
impossible to predict how they’ll evolve over a 3-5 year period, much less a 10 year
period (which is a preferable planning horizon for an enterprise app).
&lt;/p&gt;
&lt;p&gt;
As a result, the real costs of building and maintaining apps in HTML5 are way higher
than in something like .NET. On the other hand, you get the ‘benefit’ of always living
on the bleeding edge. This might make it easier to retain top dev talent, even while
making it harder to build and maintain major enterprise apps. Oh, and remember that
top dev talent costs more, so odds are that even low-end dev shops will end up paying
a lot more for their apps, because you just can’t expect what has been traditional
mainstream dev resources to be real productive in such a dynamic environment.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
That’s not a slam on mainstream dev resources btw – that’s just reality. &lt;em&gt;Most&lt;/em&gt; business
developers much prefer to learn a toolset and platform and ply those skills for many
years. They prefer to focus on the &lt;em&gt;business problems&lt;/em&gt; more than on &lt;em&gt;platform
problems&lt;/em&gt;. As a business software manager I do want a coding cowboy or two, but
I want the majority of my dev team to focus on the business more than on the technology.
At the moment though, HTML5 doesn’t afford that option because the platform is too
dynamic and volatile – so it is pretty unrealistic to think that mainstream dev resources
will be nearly as productive as they were in .NET or Java or VB or C++/MFC.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
All that said, the HTML5 platform is maturing. Dev tools (including from Microsoft)
are improving rapidly. There’s the possibility that a subset of the myriad open source
libraries will become a de facto standard for the platform as a whole. The next version
of JavaScript looks like it will get some important language features for modern enterprise
app dev. In other words, I really believe that if the enterprise app dev world does
shift its focus to HTML 5 that the platform &lt;em&gt;will stabilize&lt;/em&gt; over a few short
years.
&lt;/p&gt;
&lt;p&gt;
And in a sense Microsoft is “subsidizing” our move to HTML5 through the WinRT deployment
tax. The money you &lt;em&gt;would&lt;/em&gt; spend to deploy your WinRT business apps can be
viewed as a type of savings you can apply to offset the increased cost of building
and maintaining your HTML5 apps.
&lt;/p&gt;
&lt;p&gt;
I strongly doubt that offset is enough to actually cover the increased costs of HTML5,
at least in the short term. But again, if we all move to HTML5 I think the platform
will stabilize over a few years, and as a result the costs of app dev and maintenance
will go down over that time as well.
&lt;/p&gt;
&lt;p&gt;
If you stop and think about this for just a second, it is pretty clear that this is
a &lt;em&gt;horrific&lt;/em&gt; outcome for Microsoft. To think that they had subsidized their
entire “Microsoft developer community” to move to a cross-platform technology that
eliminates the need for the Microsoft Windows client would be incredibly disheartening.
&lt;/p&gt;
&lt;p&gt;
And this is why I think that, at some point in here, someone in a leadership position
at Microsoft will realize the mistake they are making, and they’ll fix the WinRT licensing/deployment
story so WinRT is at least as attractive for business apps as WPF+ClickOnce or HTML5.
&lt;/p&gt;
&lt;p&gt;
Or they won’t come to that realization. In which case I strongly suspect Windows will
become “just another BYOD OS” alongside iOS, Android, and ChromeBook. In that future
the client device is a pure commodity play, because all devices will run all apps.
The only way people will choose one device over another is by price and cosmetics
– much like we choose automobiles today.
&lt;/p&gt;
&lt;p&gt;
All automobiles do the same thing: get us from point A to point B. But we choose various
brands for cosmetic reasons, or for price, or for status.
&lt;/p&gt;
&lt;p&gt;
The thing is, it is hard to predict what such a &lt;em&gt;fundamental&lt;/em&gt; change would
do to Microsoft, Apple, or Google. Odds are it wouldn’t be ideal for Microsoft or
Apple, because their offerings have higher costs – so they’d probably end up more
like BMW and Cadillac, while most of us will run cheaper-but-still-perfectly-functional
ChromeBook devices (the Ford/Chevy/Toyota equivalent).
&lt;/p&gt;
&lt;p&gt;
On that note I’ll leave you (dear persistent reader) with one final thought.
&lt;/p&gt;
&lt;p&gt;
Business moves slowly. Most organizations are just now moving to Windows 7, and won’t
consider moving to Windows 8 (or any other alternative) for 2-4 years. As a result
there’s &lt;em&gt;no reason for panic&lt;/em&gt;. Keep building WPF+ClickOnce, or start a retooling
strategy to HTML5. But remember that there’s no rush. Microsoft could &lt;em&gt;easily&lt;/em&gt; fix
the WinRT deployment tax problem in the next few months and your investment in WPF/Silverlight
will translate pretty nicely to WinRT. Even your retooling costs for HTML5 wouldn’t
be wasted given that you can build WinRT apps with JavaScript and WinJS as well as
you can with .NET/XAML.
&lt;/p&gt;
&lt;p&gt;
As a Microsoft evangelist I personally hope they make WinRT an attractive business
app platform. That’d be the best possible outcome imo.
&lt;/p&gt;
&lt;p&gt;
But if they don’t I’m pretty sure we’ll see a migration to HTML5 (well, really HTML6)
over the next few short years, and that’ll be as exhilarating as when I switched from
DEC/VAX programming to Windows &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Perspectives-on-WinRT-app-licensing_B537/wlEmoticon-smile_2.png" /&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=8a11492d-acb8-4d11-8f99-fcb221b4fb5f" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,8a11492d-acb8-4d11-8f99-fcb221b4fb5f.aspx</comments>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=2a5d1e77-de29-40f0-9cd9-1f6652836361</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,2a5d1e77-de29-40f0-9cd9-1f6652836361.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,2a5d1e77-de29-40f0-9cd9-1f6652836361.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=2a5d1e77-de29-40f0-9cd9-1f6652836361</wfw:commentRss>
      <slash:comments>7</slash:comments>
      <title>Windows 8 LOB deployment &amp;lsquo;story&amp;rsquo;</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,2a5d1e77-de29-40f0-9cd9-1f6652836361.aspx</guid>
      <link>http://www.lhotka.net/weblog/Windows8LOBDeploymentLsquostoryrsquo.aspx</link>
      <pubDate>Wed, 30 Jan 2013 04:57:03 GMT</pubDate>
      <description>&lt;p&gt;
&lt;em&gt;Note that this is one post in a series. Make sure to read them all. &lt;a href="http://www.lhotka.net/weblog/Windows8WinRTSideloadingUpdate.aspx"&gt;This
post&lt;/a&gt; provides an index to the set.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
This is the second blog post covering the basics around deployment of business apps
(LOB apps) on Microsoft’s new Windows Runtime (WinRT) platform. The &lt;a href="http://www.lhotka.net/weblog/CostToEnableSideloadingOnAWindows8Device.aspx"&gt;first
post focused on direct costs&lt;/a&gt;, this one focuses on different business scenarios.
&lt;/p&gt;
&lt;p&gt;
In my view the deployment story for business apps targeting WinRT is not currently
good. I’ll break the story into parts depending on your scenario:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Developer/tester 
&lt;li&gt;
Large enterprise 
&lt;li&gt;
Medium enterprise 
&lt;li&gt;
Small business 
&lt;li&gt;
Home users (employees who work from home sometimes) 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Before I get into these scenarios I want to cover the use of the Microsoft Store for
business app deployment. 
&lt;/p&gt;
&lt;h3&gt;LOB deployment via Windows Store
&lt;/h3&gt;
&lt;p&gt;
A Microsoft employee suggested that what I should be recommending is that people deploy
their business apps through the Windows Store. So let’s think about this a little
bit, because I don’t think it is real workable.
&lt;/p&gt;
&lt;p&gt;
First, suppose I build a mission-critical business app in WinRT and submit it to the
store. Around 8 days later (give or take a week) the app will be approved and available
from the store. My users start using the app and then we discover a bug, or a critical
regulatory feature change, or some other scenario where the app is useless until fixed.
So we fix the app and 8 days later (give or take a week) the update is available for
my users. So during that 8+ day period what happens? Do we revert to a manual process?
Do we just lose money? Do we send employees home? Obviously the store is &lt;em&gt;useless&lt;/em&gt; for
any important business app deployment scenarios.
&lt;/p&gt;
&lt;p&gt;
Second, I build my non-mission-critical (really unimportant) business app in WinRT
and submit it to the store. The store approval process requires that Microsoft employees
manually run each part of the app. So do I give them access to my live data? My staging
servers? Do I set up servers just for the Microsoft certification process? How much
extra code/functionality in the client app and/or server-side infrastructure is necessary
to enable Microsoft’s people to test my app? And what legal recourse do I have if
Microsoft accidentally leaks my proprietary data or my trade secrets? Do I get to
sue Microsoft if their disgruntled tester makes off with some of my key IP and ruins
my business or my reputation? Again, the store is totally unacceptable for business
app deployment scenarios.
&lt;/p&gt;
&lt;p&gt;
Given that backdrop, the only alternative is ‘side-loading’. This means deployment
of apps directly to computers, workstations, PCs, devices – without going through
the store.
&lt;/p&gt;
&lt;p&gt;
My previous blog post covers the various side-loading options, but not from a business
scenario perspective such as developer/tester, large enterprise, small business, etc.
&lt;/p&gt;
&lt;p&gt;
Let’s look at each scenario in turn.
&lt;/p&gt;
&lt;h3&gt;Developer/tester
&lt;/h3&gt;
&lt;p&gt;
If you are a developer or tester the deployment story is actually quite good. In Visual
Studio 2012 you can run a wizard that will create an appx package and associated ps1
(powershell) script that can be used to install your WinRT app on any Windows 8 machine
(Windows RT, Windows 8, Windows 8 Pro, Windows 8 Enterprise). The app will work for
a few weeks before the developer key and/or app test certificate expires – which is
fine for dev/test purposes.
&lt;/p&gt;
&lt;p&gt;
You can also use the remote debugging tools in Visual Studio to deploy an app to your
Windows 8 machines, and you can then attach your debugger remotely. For example, you
can debug your app while it is running on a Windows RT tablet – all from your primary
dev workstation. Very nice!
&lt;/p&gt;
&lt;h3&gt;Large enterprise
&lt;/h3&gt;
&lt;p&gt;
If you are part of an enterprise that meets the following constraints there’s the
start of a pretty decent WinRT LOB deployment story:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
All your workstations run Windows 8 Enterprise 
&lt;li&gt;
All your workstations are joined to your domain 
&lt;li&gt;
You already use Microsoft System Center to manage and deploy programs to your workstations 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
In this case you can push a group policy to your domain-joined Win8 Enterprise workstations
to enable side-loading of WinRT apps, and you can push those apps to the workstations
using System Center. Obviously this requires a pretty mature IT staff, procedures,
and infrastructure, but that is true of most large enterprises.
&lt;/p&gt;
&lt;p&gt;
So far so good. But most large enterprises will also have Windows RT tablets, and
the story is a little different for these devices because they can’t join your domain,
and aren’t running Win8 Enterprise.
&lt;/p&gt;
&lt;p&gt;
For non-domain devices (Windows RT, Windows 8 Pro, Windows 8 Enterprise) you need
to buy a special side-loading key for each device at $30 per device. These licenses
are sold in packs of 100, which is probably not a big deal for an enterprise. You
must install these keys on each device – no reuse or transfer of a key is allowed.
Then you can purchase an InTune add-on for SCCM and pay $4/device/month that allows
you to manage and deploy apps to the non-domain devices. 
&lt;/p&gt;
&lt;p&gt;
My &lt;a href="https://skydrive.live.com/?cid=b9397700a0a08439&amp;id=B9397700A0A08439%21318#!/view.aspx?cid=B9397700A0A08439&amp;resid=B9397700A0A08439%215643&amp;app=Excel"&gt;device
cost calculator spreadsheet&lt;/a&gt; can help you figure out the cost for your organization
to cover the $30 unlock keys and InTune subscription costs.
&lt;/p&gt;
&lt;blockquote style="MARGIN-RIGHT: 0px" dir=ltr&gt; 
&lt;p&gt;
&lt;strong&gt;Update: &lt;/strong&gt;More info from Microsoft indicates that if you have an EA
and Software Assurance (SA) then your domain joined Windows 8 Enterprise machines
come with a "companion license" allowing you to unlock one Windows RT device without
the added $30 fee. Presumably you'd talk to your EA account rep to get these companion
keys.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
If you add all these costs, you can see that it will cost 10’s of thousands of dollars
(or more) to install and update WinRT apps across your enterprise. Realistically probably
100’s of thousands of dollars. So you might ask why you’d pay all that money when
you could keep using WPF and ClickOnce for no additional charge. My only answer is
that in a large enterprise perhaps a few hundred thousand dollars isn’t a big deal?
(yes, that was sarcasm)
&lt;/p&gt;
&lt;h3&gt;Medium enterprise
&lt;/h3&gt;
&lt;p&gt;
If you are part of a medium enterprise the story is generally worse. In these types
of business the following is probably true:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
You have a mix of Windows 8 Pro and Windows 8 Enterprise 
&lt;li&gt;
Not all workstations are joined to the domain 
&lt;li&gt;
You probably don’t have a full Microsoft System Center infrastructure in place 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Remember that only domain-joined Windows 8 Enterprise machines can use group policy
to enable side-loading. All non-domain machines require a $30 per device side-loading
key to unlock this feature (again, sold in packs of 100). This is also true of Windows
RT devices of course. Surprisingly, it is also true of domain-joined Windows 8 Pro
machines – they still need the $30 unlock key.
&lt;/p&gt;
&lt;p&gt;
So imagine you have 240 domain-joined Win8 Enterprise machines – you can unlock them
for side-loading and use SCCM plus InTune for deployment. If you don’t have SCCM fully
in place then you might need to use sneaker-net to deploy and update your WinRT apps
by running PowerShell scripts on each device.
&lt;/p&gt;
&lt;p&gt;
Then imagine you have 40 domain-joined Win8 Pro machines. For these you need to buy
100 unlock keys ($3000) and manually unlock side-loading on each machine. Again, you’ll
need SCCM+InTune or sneaker-net PowerShell deployment to get the apps installed and
updated over time.
&lt;/p&gt;
&lt;p&gt;
Finally, imagine you have 170 Windows RT devices – most probably not owned by your
company, but by employees. You’ll have to buy 200 unlock keys ($6000) and manually
unlock side-loading on each device. Remember that these keys aren’t transferable,
so when an employee leaves, or chooses to replace their device, you’ll lose (and often
need to replace) that unlock key. Obviously this will require some sort of key management
scheme (&lt;a href="http://www.magenic.com"&gt;Magenic&lt;/a&gt; is happy to help you write a
custom solution of course &lt;img class="wlEmoticon wlEmoticon-smile" style="BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none" alt=Smile src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/5c6ef98d052c_D21C/wlEmoticon-smile_2.png"&gt; ).
&lt;/p&gt;
&lt;p&gt;
For &lt;em&gt;all&lt;/em&gt; these machines/devices you will need SCCM+InTune, or have an IT intern
or someone run around and unlock PowerShell so people can run scripts. Then perhaps
you can train at least some of your users to run the PowerShell scripts from a network
share to install/update the apps.
&lt;/p&gt;
&lt;p&gt;
The InTune add-on for SCCM costs $4/device/month, on top of the $30/device unlock
key cost. My &lt;a href="https://skydrive.live.com/?cid=b9397700a0a08439&amp;id=B9397700A0A08439%21318#!/view.aspx?cid=B9397700A0A08439&amp;resid=B9397700A0A08439%215643&amp;app=Excel"&gt;device
cost calculator spreadsheet&lt;/a&gt; can help you figure out the cost for your organization
to cover the $30 unlock keys and InTune subscription costs.
&lt;/p&gt;
&lt;p&gt;
Odds are you’ll look at this and ask why you have to spend many thousands of extra
dollars to replace WPF and ClickOnce (no unlock fees, no manual processes, etc). And
I can’t argue with you – I can’t see how any medium sized business would write a WinRT
LOB app at this point.
&lt;/p&gt;
&lt;h3&gt;Small business
&lt;/h3&gt;
&lt;p&gt;
If you are part of (or more likely the owner of) a small business the story is pretty
much non-existent. In this case the following is probably true:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
You have a mix of Windows 8 and Windows 8 Pro 
&lt;li&gt;
You have no domain 
&lt;li&gt;
You have no Microsoft System Center 
&lt;li&gt;
You have no IT staff beyond the “consultant” you bring in a couple times a year to
fix network or printer problems 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
First off, the Windows 8 edition of Windows 8 &lt;em&gt;can not do side-loading&lt;/em&gt; so
it is impossible to deploy business apps on those machines. Microsoft tells me that
you should have bought Win8 Pro in the first place, and that it is technically illegal
to use Windows 8 for non-personal use. So you’ll need to upgrade those machines to
Windows 8 Pro.
&lt;/p&gt;
&lt;p&gt;
Next, you’ll need to buy the $30 unlock keys in packs of 100 for your Win8 Pro machines.
You probably have around 20 computers, so that’s $3000 – more like $150 per machine
than $30, but at least you have enough keys to accommodate future growth? And of course
you’ll need to manually install the side-loading keys, unlock PowerShell, and use
sneaker-net to install/update your WinRT apps.
&lt;/p&gt;
&lt;p&gt;
The same is true for the handful of Windows RT tablets you or your employees are using.
That’s another $3000 to get 100 unlock keys. You probably only have 8 such devices,
so that’s a mere $375 per device. Again, the whole manual unlock, install, update
process must be handled.
&lt;/p&gt;
&lt;p&gt;
As a result, I can’t see where any small business would ever consider building a WinRT
business app. It is way cheaper to keep building apps in WPF or PHP or whatever you
are using today.
&lt;/p&gt;
&lt;h3&gt;Employees working from home
&lt;/h3&gt;
&lt;p&gt;
The final scenario is cross-cutting, in that large, medium, and small businesses all
have employees who occasionally (or frequently) work from home using their own personal
computers.
&lt;/p&gt;
&lt;p&gt;
Most of these personal home computers are retail purchases, and so run Windows 8.
Not Pro or Enterprise. As a result they &lt;em&gt;can not side-load apps&lt;/em&gt; and therefore
can’t run WinRT business apps at all.
&lt;/p&gt;
&lt;p&gt;
One interpretation of this move is that Microsoft has decided that we all work too
much, and they are helping us achieve a better work-life balance by making it unrealistic
to work from home.
&lt;/p&gt;
&lt;p&gt;
Another interpretation is that they want employers to spring for the upgrade fees
(plus the $30 per device) to get all home computers running Windows 8 Pro and unlocked
for side-loading. It is a great way to potentially double the licensing revenue of
Windows on a per-employee basis I suppose.
&lt;/p&gt;
&lt;p&gt;
Or perhaps the thought is that nobody buys home computers anymore, and that we all
bring our work laptops home with us to work at home. I suppose this is pretty valid,
given that a lot of people have quit purchasing home PCs because they have Macs or
iPads and Xboxes for gaming?
&lt;/p&gt;
&lt;p&gt;
Yet another theory is that Microsoft wants all businesses to set up a HyperV server
farm so home users can RDP into virtual Windows 8 Enterprise machines to do their
work from home.
&lt;/p&gt;
&lt;p&gt;
Personally none of these make much sense to me.
&lt;/p&gt;
&lt;p&gt;
In any case, this is the first time in the history of Windows (going all the way back
to around 1990) where am employee can honestly tell their boss that they can’t bring
their work home with them because their home computer &lt;em&gt;isn’t legally allowed&lt;/em&gt; to
run the business software necessary to do work.
&lt;/p&gt;
&lt;h3&gt;Summary
&lt;/h3&gt;
&lt;p&gt;
Right now it appears that Microsoft has worked very hard to devise a licensing and
deployment scheme for WinRT apps designed specifically to discourage the creation
of any WinRT business apps. Whether this is intentional or accidental I can’t say,
but it is surely the case that no responsible business or IT manager could look at
these scenarios and think that a move to WinRT for business app development makes
sense at this time.
&lt;/p&gt;
&lt;p&gt;
Hopefully Microsoft examines their current scheme and recognizes the severe disincentive
they’ve created for WinRT development, otherwise I see a very long and bright future
for WPF, ASP.NET, and PHP.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=2a5d1e77-de29-40f0-9cd9-1f6652836361" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,2a5d1e77-de29-40f0-9cd9-1f6652836361.aspx</comments>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=e949ce73-4068-429d-874e-952165537ad6</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,e949ce73-4068-429d-874e-952165537ad6.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,e949ce73-4068-429d-874e-952165537ad6.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=e949ce73-4068-429d-874e-952165537ad6</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <em>Note that this is one post in a series. Make sure to read them all. <a href="http://www.lhotka.net/weblog/Windows8WinRTSideloadingUpdate.aspx">This
post</a> provides an index to the set.</em>
        </p>
        <p>
I’ve been doing a lot of research around the possibility of building business apps
for Windows 8 (WinRT) – focusing a lot on deployment.
</p>
        <p>
The short story with deployment is summarized in this table:
</p>
        <table cellspacing="0" cellpadding="2" width="400" border="0">
          <tbody>
            <tr>
              <td valign="top" width="133">
              </td>
              <td valign="top" width="133">
On Domain</td>
              <td valign="top" width="133">
Not on domain</td>
            </tr>
            <tr>
              <td valign="top" width="133">
Windows RT</td>
              <td valign="top" width="133">
n/a</td>
              <td valign="top" width="133">
w/ key</td>
            </tr>
            <tr>
              <td valign="top" width="133">
Windows 8</td>
              <td valign="top" width="133">
n/a</td>
              <td valign="top" width="133">
n/a</td>
            </tr>
            <tr>
              <td valign="top" width="133">
Windows 8 Pro</td>
              <td valign="top" width="133">
w/ key</td>
              <td valign="top" width="133">
w/ key</td>
            </tr>
            <tr>
              <td valign="top" width="133">
Windows 8 Ent</td>
              <td valign="top" width="133">
yes</td>
              <td valign="top" width="133">
w/ key</td>
            </tr>
          </tbody>
        </table>
        <p>
The “yes” designation means you can deploy to these devices at no additional cost
for licensing. You will still need to figure out how to actually push the apps to
the Windows 8 Enterprise computers. The options are the same as what follows where
I discuss the “w/ key” designation.
</p>
        <p>
The “w/ key” designation means you need to buy a $30 side-loading product activation
key that is per device, and which is non-transferable. So to side-load apps on your
Surface RT (for example) you need to buy a $30 key. These keys come in packs of 100,
so the minimum price is $3000.
</p>
        <p>
Also, you need a way to actually deploy your app. Your options include:
</p>
        <ul>
          <li>
Sneaker-net with a USB key 
</li>
          <li>
Run a PowerShell script from a network share 
</li>
          <li>
Deploy via System Center (assuming you have this level of IT infrastructure) 
</li>
          <li>
Deploy via InTune, Microsoft’s cloud service, where they even provide you with a ‘corporate
marketplace’ 
</li>
        </ul>
        <p>
Of the four, I suspect most organizations will laugh at sneaker-net and having their
users run ps1 scripts, leaving the last two options. <strike>I also suspect a lot
of orgs can’t use System Center, at least when deploying to BYOD and home user devices.
Beyond which, if you use System Center and want a corporate marketplace you’ll have
to write that yourself. At normal consulting costs I suspect that’ll cost between
$50,000 and $100,000 to build and get deployed in your organization.</strike></p>
        <blockquote style="MARGIN-RIGHT: 0px" dir="ltr">
          <p>
            <strong>Update: </strong>There is an InTune add-in for System Center. That add-in
allows the use of the corporate marketplace WinRT app, and it costs $4 per device
per month (plus the cost of SCCM of course).
</p>
        </blockquote>
        <p>
So this leaves InTune as a primary option. InTune costs $6 per device per month.
</p>
        <blockquote style="MARGIN-RIGHT: 0px" dir="ltr">
          <p>
            <strong>Update: </strong>There is a more comprehensive $11 per device per month InTune
subscription as well.
</p>
        </blockquote>
        <p>
Let’s assume that your organization has 100 Windows RT or Windows 8 Pro devices, so
you buy $3000 worth of side-loading keys. And let’s assume you use InTune. Finally
let’s assume your devices have a 3 year life – which is pretty typical for corporate
devices where you buy a service agreement from Lenovo or Dell or another vendor.
</p>
        <p>
These 100 devices will cost $3000 for keys, plus $6 per device per month. This means
that your org with 100 devices will pay around $23,000 extra to deploy a WinRT app
just for this licensing. 
</p>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Cost-to-enable-side-loading-on-a-Windows_D17F/image_2.png">
            <img title="image" style="BORDER-TOP: 0px; BORDER-RIGHT: 0px; BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; BORDER-LEFT: 0px; DISPLAY: inline; PADDING-RIGHT: 0px" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Cost-to-enable-side-loading-on-a-Windows_D17F/image_thumb.png" width="512" height="169" />
          </a>
        </p>
        <p>
Money you won’t pay if you use WPF or web technologies to build the app. As a result,
you have to ask yourself if there’s an additional $23k of value provided by WinRT
that you can’t get via WPF or a browser-based solution, otherwise targeting WinRT
makes no sense.
</p>
        <p>
Does anyone have other insight into the costing? Any holes in my logic that makes
this sound more sane?
</p>
        <p>
I’ve put the <a href="https://skydrive.live.com/redir?resid=B9397700A0A08439!318">calculator
spreadsheet</a> on my SkyDrive for those who care to play around with it.
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=e949ce73-4068-429d-874e-952165537ad6" />
      </body>
      <title>Cost to enable side-loading on a Windows 8 device</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,e949ce73-4068-429d-874e-952165537ad6.aspx</guid>
      <link>http://www.lhotka.net/weblog/CostToEnableSideloadingOnAWindows8Device.aspx</link>
      <pubDate>Fri, 18 Jan 2013 21:30:31 GMT</pubDate>
      <description>&lt;p&gt;
&lt;em&gt;Note that this is one post in a series. Make sure to read them all. &lt;a href="http://www.lhotka.net/weblog/Windows8WinRTSideloadingUpdate.aspx"&gt;This
post&lt;/a&gt; provides an index to the set.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
I’ve been doing a lot of research around the possibility of building business apps
for Windows 8 (WinRT) – focusing a lot on deployment.
&lt;/p&gt;
&lt;p&gt;
The short story with deployment is summarized in this table:
&lt;/p&gt;
&lt;table cellspacing=0 cellpadding=2 width=400 border=0&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width=133&gt;
&lt;/td&gt;
&lt;td valign=top width=133&gt;
On Domain&lt;/td&gt;
&lt;td valign=top width=133&gt;
Not on domain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=133&gt;
Windows RT&lt;/td&gt;
&lt;td valign=top width=133&gt;
n/a&lt;/td&gt;
&lt;td valign=top width=133&gt;
w/ key&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=133&gt;
Windows 8&lt;/td&gt;
&lt;td valign=top width=133&gt;
n/a&lt;/td&gt;
&lt;td valign=top width=133&gt;
n/a&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=133&gt;
Windows 8 Pro&lt;/td&gt;
&lt;td valign=top width=133&gt;
w/ key&lt;/td&gt;
&lt;td valign=top width=133&gt;
w/ key&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=133&gt;
Windows 8 Ent&lt;/td&gt;
&lt;td valign=top width=133&gt;
yes&lt;/td&gt;
&lt;td valign=top width=133&gt;
w/ key&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
The “yes” designation means you can deploy to these devices at no additional cost
for licensing. You will still need to figure out how to actually push the apps to
the Windows 8 Enterprise computers. The options are the same as what follows where
I discuss the “w/ key” designation.
&lt;/p&gt;
&lt;p&gt;
The “w/ key” designation means you need to buy a $30 side-loading product activation
key that is per device, and which is non-transferable. So to side-load apps on your
Surface RT (for example) you need to buy a $30 key. These keys come in packs of 100,
so the minimum price is $3000.
&lt;/p&gt;
&lt;p&gt;
Also, you need a way to actually deploy your app. Your options include:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Sneaker-net with a USB key 
&lt;li&gt;
Run a PowerShell script from a network share 
&lt;li&gt;
Deploy via System Center (assuming you have this level of IT infrastructure) 
&lt;li&gt;
Deploy via InTune, Microsoft’s cloud service, where they even provide you with a ‘corporate
marketplace’ 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Of the four, I suspect most organizations will laugh at sneaker-net and having their
users run ps1 scripts, leaving the last two options. &lt;strike&gt;I also suspect a lot
of orgs can’t use System Center, at least when deploying to BYOD and home user devices.
Beyond which, if you use System Center and want a corporate marketplace you’ll have
to write that yourself. At normal consulting costs I suspect that’ll cost between
$50,000 and $100,000 to build and get deployed in your organization.&lt;/strike&gt;
&lt;/p&gt;
&lt;blockquote style="MARGIN-RIGHT: 0px" dir=ltr&gt; 
&lt;p&gt;
&lt;strong&gt;Update: &lt;/strong&gt;There is an InTune add-in for System Center. That add-in
allows the use of the corporate marketplace WinRT app, and it costs $4 per device
per month (plus the cost of SCCM of course).
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
So this leaves InTune as a primary option. InTune costs $6 per device per month.
&lt;/p&gt;
&lt;blockquote style="MARGIN-RIGHT: 0px" dir=ltr&gt; 
&lt;p&gt;
&lt;strong&gt;Update: &lt;/strong&gt;There is a more comprehensive $11 per device per month InTune
subscription as well.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Let’s assume that your organization has 100 Windows RT or Windows 8 Pro devices, so
you buy $3000 worth of side-loading keys. And let’s assume you use InTune. Finally
let’s assume your devices have a 3 year life – which is pretty typical for corporate
devices where you buy a service agreement from Lenovo or Dell or another vendor.
&lt;/p&gt;
&lt;p&gt;
These 100 devices will cost $3000 for keys, plus $6 per device per month. This means
that your org with 100 devices will pay around $23,000 extra to deploy a WinRT app
just for this licensing. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Cost-to-enable-side-loading-on-a-Windows_D17F/image_2.png"&gt;&lt;img title=image style="BORDER-TOP: 0px; BORDER-RIGHT: 0px; BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; PADDING-TOP: 0px; PADDING-LEFT: 0px; BORDER-LEFT: 0px; DISPLAY: inline; PADDING-RIGHT: 0px" border=0 alt=image src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Cost-to-enable-side-loading-on-a-Windows_D17F/image_thumb.png" width=512 height=169&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Money you won’t pay if you use WPF or web technologies to build the app. As a result,
you have to ask yourself if there’s an additional $23k of value provided by WinRT
that you can’t get via WPF or a browser-based solution, otherwise targeting WinRT
makes no sense.
&lt;/p&gt;
&lt;p&gt;
Does anyone have other insight into the costing? Any holes in my logic that makes
this sound more sane?
&lt;/p&gt;
&lt;p&gt;
I’ve put the &lt;a href="https://skydrive.live.com/redir?resid=B9397700A0A08439!318"&gt;calculator
spreadsheet&lt;/a&gt; on my SkyDrive for those who care to play around with it.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=e949ce73-4068-429d-874e-952165537ad6" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,e949ce73-4068-429d-874e-952165537ad6.aspx</comments>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=ae335989-b251-48e9-bbd0-a5d408bf6e68</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,ae335989-b251-48e9-bbd0-a5d408bf6e68.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,ae335989-b251-48e9-bbd0-a5d408bf6e68.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=ae335989-b251-48e9-bbd0-a5d408bf6e68</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The OneNote app for WinRT (Windows 8 native) is quite nice. And it makes it smooth
and easy to interact with notebooks stored on SkyDrive.
</p>
        <p>
What it doesn’t make easy is to open a notebook stored on a SharePoint site. Today
I finally figured out how to open a SharePoint-hosted OneNote notebook in the WinRT
version.
</p>
        <p>
Put the OneNote notebook file(s) into a SharePoint sub-folder in a shared document
library. The name of the sub-folder matters, because this is the name that will appear
for the notebook in OneNote.
</p>
        <p>
Create a string URL like this (using NotePad or something like that):
</p>
        <p>
onenote:http://sharepointsite.com/sharepointsite/Shared%20Documents/MyNoteBookFolder
</p>
        <p>
Then open the WinRT version of IE and attempt to navigate to that URL. This will open
the WinRT version of OneNote and you’ll probably be prompted for your domain credentials.
Sign in and let OneNote find and open the notebook file(s) from that folder. 
</p>
        <p>
You’ll now see that folder name (“MyNoteBookFolder” in my example) as a notebook on
the far left-hand side of the screen.
</p>
        <p>
This could be a whole lot smoother if the OneNote app actually integrated with SharePoint,
but it is a decent workaround for now.
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=ae335989-b251-48e9-bbd0-a5d408bf6e68" />
      </body>
      <title>SharePoint folders and OneNote for WinRT</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,ae335989-b251-48e9-bbd0-a5d408bf6e68.aspx</guid>
      <link>http://www.lhotka.net/weblog/SharePointFoldersAndOneNoteForWinRT.aspx</link>
      <pubDate>Thu, 17 Jan 2013 00:12:19 GMT</pubDate>
      <description>&lt;p&gt;
The OneNote app for WinRT (Windows 8 native) is quite nice. And it makes it smooth
and easy to interact with notebooks stored on SkyDrive.
&lt;/p&gt;
&lt;p&gt;
What it doesn’t make easy is to open a notebook stored on a SharePoint site. Today
I finally figured out how to open a SharePoint-hosted OneNote notebook in the WinRT
version.
&lt;/p&gt;
&lt;p&gt;
Put the OneNote notebook file(s) into a SharePoint sub-folder in a shared document
library. The name of the sub-folder matters, because this is the name that will appear
for the notebook in OneNote.
&lt;/p&gt;
&lt;p&gt;
Create a string URL like this (using NotePad or something like that):
&lt;/p&gt;
&lt;p&gt;
onenote:http://sharepointsite.com/sharepointsite/Shared%20Documents/MyNoteBookFolder
&lt;/p&gt;
&lt;p&gt;
Then open the WinRT version of IE and attempt to navigate to that URL. This will open
the WinRT version of OneNote and you’ll probably be prompted for your domain credentials.
Sign in and let OneNote find and open the notebook file(s) from that folder. 
&lt;/p&gt;
&lt;p&gt;
You’ll now see that folder name (“MyNoteBookFolder” in my example) as a notebook on
the far left-hand side of the screen.
&lt;/p&gt;
&lt;p&gt;
This could be a whole lot smoother if the OneNote app actually integrated with SharePoint,
but it is a decent workaround for now.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=ae335989-b251-48e9-bbd0-a5d408bf6e68" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,ae335989-b251-48e9-bbd0-a5d408bf6e68.aspx</comments>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=86b24176-a39c-4e67-8e97-1c5705ed1388</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,86b24176-a39c-4e67-8e97-1c5705ed1388.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,86b24176-a39c-4e67-8e97-1c5705ed1388.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=86b24176-a39c-4e67-8e97-1c5705ed1388</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A colleague of mine at Magenic recently posted on how to <a href="http://elybob.wordpress.com/2012/12/19/step-by-step-to-deploying-app-to-surface/">deploy
and debug a WinRT app on a Surface RT</a>.
</p>
        <p>
Another alternative is to install the app onto the Surface device via PowerShell.
This won’t attach the debugger, but is often an appropriate solution for people who
are just testing the app (QA testers, colleagues willing to provide feedback, etc.).
</p>
        <p>
This is a multi-step process. At a high level it goes like this:
</p>
        <ol>
          <li>
Developer packages the WinRT app to a folder on their hard drive, then puts the package
on a network share or USB key, etc.</li>
          <li>
Tester unlocks PowerShell on their device (this is a one-time thing)</li>
          <li>
Tester gets the WinRT app package and runs a PowerShell script to install the app
on their device</li>
        </ol>
        <h3>Creating the Package
</h3>
        <p>
The developer needs to create a distributable package for the app. This is done by
right-clicking on the WinRT project in the Visual Studio solution explorer, and choosing
Store –&gt; Create App Packages.
</p>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_2.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_thumb.png" width="434" height="72" />
          </a>
        </p>
        <p>
This brings up the Create App Package wizard. The first question is whether you want
to deploy the the store, and the answer in this case is No.
</p>
        <p>
Next, you’ll be asked where to create the package, how to create the package version
number (different from the app version number) and what platforms to target.
</p>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_4.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_thumb_1.png" width="374" height="305" />
          </a>
        </p>
        <p>
The Neutral architecture in Release (Any CPU) allows testing on Intel and ARM devices.
</p>
        <p>
When the Create button is clicked, the project is built and packaged, with the results
placed in the specified folder.
</p>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_6.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_thumb_2.png" width="372" height="302" />
          </a>
        </p>
        <p>
The top level folder contains an appxupload file that you can safely ignore (it is
used for uploads to the store). It also contains a sub-folder with the actual app
package.
</p>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_8.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_thumb_3.png" width="374" height="90" />
          </a>
        </p>
        <p>
These are the files you must make available to the tester. You can put these files
on a network share, a USB key, a SkyDrive folder, or any other location where the
tester can gain access. The Add-AppDevPackage.ps1 file is the PowerShell script the
tester will run to install the app.
</p>
        <h3>Unlocking PowerShell
</h3>
        <p>
The tester’s device must be able to execute PowerShell scripts before they can install
the app. By default PowerShell has security settings that prevent scripts from executing.
This <a href="http://technet.microsoft.com/en-us/library/cc764242.aspx">TechNet article</a> discusses
running PowerShell scripts. In summary, you need to open PowerShell as Admin and run
this command:
</p>
        <blockquote>
          <p>
Set-ExecutionPolicy unrestricted
</p>
        </blockquote>
        <p>
Be aware that this allows execution of any script, so you do assume some risk by enabling
this policy.
</p>
        <p>
Once this has been done your test device is now able to install WinRT apps by executing
the PowerShell script generated by Visual Studio.
</p>
        <h3>Installing the App
</h3>
        <p>
On the test device you must have access to the contents of the package folder created
by the developer in Visual Studio. You might get those files from a network share,
a USB key, or other location.
</p>
        <p>
Simply execute the Add-AppDevPackage.ps1 file in PowerShell to install the app. 
</p>
        <p>
The script will ask permission to run.
</p>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_10.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_thumb_4.png" width="495" height="70" />
          </a>
        </p>
        <p>
If this device does not have a side-loading unlock key (MAK or developer key), you
will be asked if you want to get a developer key. You should answer yes and walk through
the wizard to get a developer key for this device. This step will require you to enter
your Microsoft Account email address and password. The resulting key will expire after
a short period of time (currently three months).
</p>
        <p>
The PowerShell script will then ask for permission to install the certificate for
the app. If you’ve already installed the certificate (perhaps you are installing a
newer version of the same app) the script will skip this step.
</p>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_14.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_thumb_6.png" width="493" height="66" />
          </a>
        </p>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_12.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_thumb_5.png" width="491" height="96" />
          </a>
        </p>
        <p>
Once the certificate is installed, the script will install the WinRT app itself.
</p>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_18.png">
            <img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_thumb_8.png" width="492" height="33" />
          </a>
        </p>
        <p>
At this point the WinRT app is installed and its tile should appear on the start screen
along with all other apps installed on this device.
</p>
        <p>
The user may now run the app like any other app. 
</p>
        <p>
Once the developer key for this device expires the app will stop working. Obviously
the intent of this installation approach isn’t for the user to run the app forever,
but rather so they can test it and provide feedback during the development process.
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=86b24176-a39c-4e67-8e97-1c5705ed1388" />
      </body>
      <title>Testing a WinRT app on a Surface RT</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,86b24176-a39c-4e67-8e97-1c5705ed1388.aspx</guid>
      <link>http://www.lhotka.net/weblog/TestingAWinRTAppOnASurfaceRT.aspx</link>
      <pubDate>Thu, 20 Dec 2012 18:06:59 GMT</pubDate>
      <description>&lt;p&gt;
A colleague of mine at Magenic recently posted on how to &lt;a href="http://elybob.wordpress.com/2012/12/19/step-by-step-to-deploying-app-to-surface/"&gt;deploy
and debug a WinRT app on a Surface RT&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Another alternative is to install the app onto the Surface device via PowerShell.
This won’t attach the debugger, but is often an appropriate solution for people who
are just testing the app (QA testers, colleagues willing to provide feedback, etc.).
&lt;/p&gt;
&lt;p&gt;
This is a multi-step process. At a high level it goes like this:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Developer packages the WinRT app to a folder on their hard drive, then puts the package
on a network share or USB key, etc.&lt;/li&gt;
&lt;li&gt;
Tester unlocks PowerShell on their device (this is a one-time thing)&lt;/li&gt;
&lt;li&gt;
Tester gets the WinRT app package and runs a PowerShell script to install the app
on their device&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Creating the Package
&lt;/h3&gt;
&lt;p&gt;
The developer needs to create a distributable package for the app. This is done by
right-clicking on the WinRT project in the Visual Studio solution explorer, and choosing
Store –&amp;gt; Create App Packages.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_thumb.png" width="434" height="72" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
This brings up the Create App Package wizard. The first question is whether you want
to deploy the the store, and the answer in this case is No.
&lt;/p&gt;
&lt;p&gt;
Next, you’ll be asked where to create the package, how to create the package version
number (different from the app version number) and what platforms to target.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_4.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_thumb_1.png" width="374" height="305" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The Neutral architecture in Release (Any CPU) allows testing on Intel and ARM devices.
&lt;/p&gt;
&lt;p&gt;
When the Create button is clicked, the project is built and packaged, with the results
placed in the specified folder.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_6.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_thumb_2.png" width="372" height="302" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The top level folder contains an appxupload file that you can safely ignore (it is
used for uploads to the store). It also contains a sub-folder with the actual app
package.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_8.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_thumb_3.png" width="374" height="90" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
These are the files you must make available to the tester. You can put these files
on a network share, a USB key, a SkyDrive folder, or any other location where the
tester can gain access. The Add-AppDevPackage.ps1 file is the PowerShell script the
tester will run to install the app.
&lt;/p&gt;
&lt;h3&gt;Unlocking PowerShell
&lt;/h3&gt;
&lt;p&gt;
The tester’s device must be able to execute PowerShell scripts before they can install
the app. By default PowerShell has security settings that prevent scripts from executing.
This &lt;a href="http://technet.microsoft.com/en-us/library/cc764242.aspx"&gt;TechNet article&lt;/a&gt; discusses
running PowerShell scripts. In summary, you need to open PowerShell as Admin and run
this command:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Set-ExecutionPolicy unrestricted
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Be aware that this allows execution of any script, so you do assume some risk by enabling
this policy.
&lt;/p&gt;
&lt;p&gt;
Once this has been done your test device is now able to install WinRT apps by executing
the PowerShell script generated by Visual Studio.
&lt;/p&gt;
&lt;h3&gt;Installing the App
&lt;/h3&gt;
&lt;p&gt;
On the test device you must have access to the contents of the package folder created
by the developer in Visual Studio. You might get those files from a network share,
a USB key, or other location.
&lt;/p&gt;
&lt;p&gt;
Simply execute the Add-AppDevPackage.ps1 file in PowerShell to install the app. 
&lt;/p&gt;
&lt;p&gt;
The script will ask permission to run.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_10.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_thumb_4.png" width="495" height="70" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If this device does not have a side-loading unlock key (MAK or developer key), you
will be asked if you want to get a developer key. You should answer yes and walk through
the wizard to get a developer key for this device. This step will require you to enter
your Microsoft Account email address and password. The resulting key will expire after
a short period of time (currently three months).
&lt;/p&gt;
&lt;p&gt;
The PowerShell script will then ask for permission to install the certificate for
the app. If you’ve already installed the certificate (perhaps you are installing a
newer version of the same app) the script will skip this step.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_14.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_thumb_6.png" width="493" height="66" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_12.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_thumb_5.png" width="491" height="96" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Once the certificate is installed, the script will install the WinRT app itself.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_18.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Testing-a-WinRT-app-on-a-Surface-RT_A2E8/image_thumb_8.png" width="492" height="33" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
At this point the WinRT app is installed and its tile should appear on the start screen
along with all other apps installed on this device.
&lt;/p&gt;
&lt;p&gt;
The user may now run the app like any other app. 
&lt;/p&gt;
&lt;p&gt;
Once the developer key for this device expires the app will stop working. Obviously
the intent of this installation approach isn’t for the user to run the app forever,
but rather so they can test it and provide feedback during the development process.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=86b24176-a39c-4e67-8e97-1c5705ed1388" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,86b24176-a39c-4e67-8e97-1c5705ed1388.aspx</comments>
      <category>Windows 8</category>
      <category>WinRT</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=3aeb7871-0e7f-4913-931d-40b3a629dce9</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,3aeb7871-0e7f-4913-931d-40b3a629dce9.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,3aeb7871-0e7f-4913-931d-40b3a629dce9.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=3aeb7871-0e7f-4913-931d-40b3a629dce9</wfw:commentRss>
      <slash:comments>7</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
There’ve been a variety of articles and blog posts about the Microsoft Surface, with
people expressing pleasure or disappointment as they’ve played with the device.
</p>
        <p>
I thought I’d share my experience with the Surface RT, having now used it for a few
weeks.
</p>
        <p>
First though, it is important to understand that I’ve been running Windows 8 full
time for months on my laptop and on my Intel-based tablet. When I started running
Win8 I consciously chose not to run any of those apps to make Win8 act more like Win7.
I never tried to make WinXP look like Win98, or Win7 look like WinXP, so why would
I try to make Win8 look like an obsolete OS? Embrace the new, that’s my view!
</p>
        <p>
Also, it is important to understand that I had an iPad at the beginning. That was
comparable to the Surface, in that there were basically no iPad apps – just the ability
to run iPhone apps on the iPad, which was a really lame experience. So my iPad experience
was that the device was reasonable for web browsing and limited entertainment, but
had no practical value at all – because it had no Office, or Lync, or other useful
apps. I fully appreciate that now, years later, the iPad does have useful apps and
can be useful for something other than entertainment and games. But it is important
(I think) to appreciate that my iPad experience is directly analogous to my Surface
experience – I used both at the start of their existence. (as an aside, I gave my
iPad to my wife, because I saw no reason to lug around another entertainment device
as I travel)
</p>
        <p>
Given that background, I’ll start by saying that I use my Surface RT every day. A
lot. And I like it. I do also find it frustrating at times.
</p>
        <p>
I find it useful for web browsing, entertainment, and productivity.
</p>
        <p>
From an entertainment perspective, it has a bunch of games, it has Netflix and Hulu
and Xbox music/video. And it browses the web, which is also entertainment. The only
thing I’m missing is Amazon streaming video, which is Amazon’s loss in terms of competing
with Netflix/Hulu, so they better get a WinRT app out ASAP or they’ll probably lose
me as a Prime customer. Not a customer totally though, because I’m a Kindle addict
and occasionally use the Kindle app on the Surface. I still prefer my Kindle Touch
though, because eInk is <em>way </em>superior to the shiny-screened Surface or iPad.
</p>
        <p>
From a productive web browsing perspective I find IE10 to be just fine. I am able
to use all the sites I need for work, including msdn.com, SharePoint, yammer, skydrive,
Google drive, etc. The browsing experience is generally fast enough to be pleasant,
with the exception of yammer’s text editing where they run really intensive js scripts
for every keystroke. I haven’t tried their site on the iPad, but I suspect it is laggy
there too due to this intense use of scripting.
</p>
        <p>
In terms of pure productivity, the Surface is pretty good. I use Word and Excel pretty
much daily, reading and editing documents from SkyDrive and collaborating with colleagues
on projects. Lync and Skype both work well for telecom (which is important because
Magenic’s entire “phone system” is Lync). I’ve used PowerPoint a little, but generally
find editing presentations to be easier when using a full-size keyboard/mouse and
my big monitors on my main computer. Using Word and Excel on the Surface (with its
keyboard) is perfectly fine though, and I use those apps a lot.
</p>
        <p>
I also use OneNote a lot. Much of my life exists in Outlook and OneNote. As a result
the Surface provides me with access to much of my life through OneNote. I use the
WinRT app, and I’m not sure I’ve even run the OneNote app from Office on my Surface.
</p>
        <p>
The apps I have running on every one of my Win8 devices include:
</p>
        <ul>
          <li>
Office</li>
          <li>
OneNote for WinRT</li>
          <li>
Tweetro</li>
          <li>
Skype</li>
          <li>
Lync</li>
          <li>
Feed Reader</li>
          <li>
Remote desktop</li>
          <li>
News/Weather/Stocks</li>
          <li>
Xbox Music/Video</li>
          <li>
Netflix</li>
          <li>
Hulu</li>
          <li>
Youtube player</li>
          <li>
Khan Academy</li>
          <li>
Calc</li>
          <li>
File Manager</li>
          <li>
TED Talks HD</li>
          <li>
All My Storage (at least until there’s a real DropBox app)</li>
          <li>
Bing</li>
        </ul>
        <p>
What is missing, and this is a big hole for me, is Outlook. The email client in Win8
is pretty lame. Perhaps adequate for casual email use, but not remotely adequate for
productivity users. It has poor calendar integration, no Lync integration, no flagging
of emails. It just isn’t even close to Outlook. Similarly the Calendar app on Win8
is lame. Well, it is worse than lame – it is really hard to read or use. Again, it
also has no Lync integration and is largely useless for ‘real work’. Although I do
use both the email and calendar apps, the experience is frustrating at best.
</p>
        <p>
Similarly, the WinRT Lync app doesn’t compare to the real Lync client on an Intel
machine. It is a limited subset of functionality. Fine for making and receiving calls,
but extremely poor for collaboration scenarios where you need to share your screen.
</p>
        <p>
I do wish that the SkyDrive app supported interaction with shared folders. When I’m
collaborating with people on projects we often use shared folders in SkyDrive, but
the SkyDrive app for WinRT doesn’t understand that concept, forcing me to drop into
the browser to access those documents.
</p>
        <p>
Finally, there is a general lack of apps in the Microsoft Store. This is directly
comparable to my iPad experience (remember, at the start of the iPad’s existence)
– with the notable exception that Surface comes with Office, so the single biggest
set of apps I need are available right now on the Surface, unlike with the iPad (even
today there’s no actual Office there, nor the amazingly smooth integration with SkyDrive).
</p>
        <p>
For me, the big missing apps in WinRT include:
</p>
        <ul>
          <li>
Outlook</li>
          <li>
Full featured Lync</li>
          <li>
DropBox</li>
          <li>
Yammer</li>
          <li>
TripIt</li>
          <li>
Amazon streaming video</li>
          <li>
Quicken</li>
        </ul>
        <p>
In short, at this comparable point in time with the iPad I gave the device away because
it was just more weight to carry for little value. But I find my Surface RT continually
valuable and have no plan to stop using it. The fact that it has Office and that it
smoothly integrates into the SkyDrive ecosystem along with my desktop, laptop, and
phone (WP8) makes it incredibly useful. I move seamlessly between my various devices,
able to view and edit my documents regardless of where I am or what size screen I’m
using.
</p>
        <p>
So yes, I really like my Surface RT. There’s some frustration, but not <em>nearly</em> as
much as when I was a month into using the iPad. 
</p>
        <p>
I have high hopes for Windows 8, WinRT, and Surface (and similar devices).
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=3aeb7871-0e7f-4913-931d-40b3a629dce9" />
      </body>
      <title>I like my Surface RT</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,3aeb7871-0e7f-4913-931d-40b3a629dce9.aspx</guid>
      <link>http://www.lhotka.net/weblog/ILikeMySurfaceRT.aspx</link>
      <pubDate>Sun, 25 Nov 2012 17:48:20 GMT</pubDate>
      <description>&lt;p&gt;
There’ve been a variety of articles and blog posts about the Microsoft Surface, with
people expressing pleasure or disappointment as they’ve played with the device.
&lt;/p&gt;
&lt;p&gt;
I thought I’d share my experience with the Surface RT, having now used it for a few
weeks.
&lt;/p&gt;
&lt;p&gt;
First though, it is important to understand that I’ve been running Windows 8 full
time for months on my laptop and on my Intel-based tablet. When I started running
Win8 I consciously chose not to run any of those apps to make Win8 act more like Win7.
I never tried to make WinXP look like Win98, or Win7 look like WinXP, so why would
I try to make Win8 look like an obsolete OS? Embrace the new, that’s my view!
&lt;/p&gt;
&lt;p&gt;
Also, it is important to understand that I had an iPad at the beginning. That was
comparable to the Surface, in that there were basically no iPad apps – just the ability
to run iPhone apps on the iPad, which was a really lame experience. So my iPad experience
was that the device was reasonable for web browsing and limited entertainment, but
had no practical value at all – because it had no Office, or Lync, or other useful
apps. I fully appreciate that now, years later, the iPad does have useful apps and
can be useful for something other than entertainment and games. But it is important
(I think) to appreciate that my iPad experience is directly analogous to my Surface
experience – I used both at the start of their existence. (as an aside, I gave my
iPad to my wife, because I saw no reason to lug around another entertainment device
as I travel)
&lt;/p&gt;
&lt;p&gt;
Given that background, I’ll start by saying that I use my Surface RT every day. A
lot. And I like it. I do also find it frustrating at times.
&lt;/p&gt;
&lt;p&gt;
I find it useful for web browsing, entertainment, and productivity.
&lt;/p&gt;
&lt;p&gt;
From an entertainment perspective, it has a bunch of games, it has Netflix and Hulu
and Xbox music/video. And it browses the web, which is also entertainment. The only
thing I’m missing is Amazon streaming video, which is Amazon’s loss in terms of competing
with Netflix/Hulu, so they better get a WinRT app out ASAP or they’ll probably lose
me as a Prime customer. Not a customer totally though, because I’m a Kindle addict
and occasionally use the Kindle app on the Surface. I still prefer my Kindle Touch
though, because eInk is &lt;em&gt;way &lt;/em&gt;superior to the shiny-screened Surface or iPad.
&lt;/p&gt;
&lt;p&gt;
From a productive web browsing perspective I find IE10 to be just fine. I am able
to use all the sites I need for work, including msdn.com, SharePoint, yammer, skydrive,
Google drive, etc. The browsing experience is generally fast enough to be pleasant,
with the exception of yammer’s text editing where they run really intensive js scripts
for every keystroke. I haven’t tried their site on the iPad, but I suspect it is laggy
there too due to this intense use of scripting.
&lt;/p&gt;
&lt;p&gt;
In terms of pure productivity, the Surface is pretty good. I use Word and Excel pretty
much daily, reading and editing documents from SkyDrive and collaborating with colleagues
on projects. Lync and Skype both work well for telecom (which is important because
Magenic’s entire “phone system” is Lync). I’ve used PowerPoint a little, but generally
find editing presentations to be easier when using a full-size keyboard/mouse and
my big monitors on my main computer. Using Word and Excel on the Surface (with its
keyboard) is perfectly fine though, and I use those apps a lot.
&lt;/p&gt;
&lt;p&gt;
I also use OneNote a lot. Much of my life exists in Outlook and OneNote. As a result
the Surface provides me with access to much of my life through OneNote. I use the
WinRT app, and I’m not sure I’ve even run the OneNote app from Office on my Surface.
&lt;/p&gt;
&lt;p&gt;
The apps I have running on every one of my Win8 devices include:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Office&lt;/li&gt;
&lt;li&gt;
OneNote for WinRT&lt;/li&gt;
&lt;li&gt;
Tweetro&lt;/li&gt;
&lt;li&gt;
Skype&lt;/li&gt;
&lt;li&gt;
Lync&lt;/li&gt;
&lt;li&gt;
Feed Reader&lt;/li&gt;
&lt;li&gt;
Remote desktop&lt;/li&gt;
&lt;li&gt;
News/Weather/Stocks&lt;/li&gt;
&lt;li&gt;
Xbox Music/Video&lt;/li&gt;
&lt;li&gt;
Netflix&lt;/li&gt;
&lt;li&gt;
Hulu&lt;/li&gt;
&lt;li&gt;
Youtube player&lt;/li&gt;
&lt;li&gt;
Khan Academy&lt;/li&gt;
&lt;li&gt;
Calc&lt;/li&gt;
&lt;li&gt;
File Manager&lt;/li&gt;
&lt;li&gt;
TED Talks HD&lt;/li&gt;
&lt;li&gt;
All My Storage (at least until there’s a real DropBox app)&lt;/li&gt;
&lt;li&gt;
Bing&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
What is missing, and this is a big hole for me, is Outlook. The email client in Win8
is pretty lame. Perhaps adequate for casual email use, but not remotely adequate for
productivity users. It has poor calendar integration, no Lync integration, no flagging
of emails. It just isn’t even close to Outlook. Similarly the Calendar app on Win8
is lame. Well, it is worse than lame – it is really hard to read or use. Again, it
also has no Lync integration and is largely useless for ‘real work’. Although I do
use both the email and calendar apps, the experience is frustrating at best.
&lt;/p&gt;
&lt;p&gt;
Similarly, the WinRT Lync app doesn’t compare to the real Lync client on an Intel
machine. It is a limited subset of functionality. Fine for making and receiving calls,
but extremely poor for collaboration scenarios where you need to share your screen.
&lt;/p&gt;
&lt;p&gt;
I do wish that the SkyDrive app supported interaction with shared folders. When I’m
collaborating with people on projects we often use shared folders in SkyDrive, but
the SkyDrive app for WinRT doesn’t understand that concept, forcing me to drop into
the browser to access those documents.
&lt;/p&gt;
&lt;p&gt;
Finally, there is a general lack of apps in the Microsoft Store. This is directly
comparable to my iPad experience (remember, at the start of the iPad’s existence)
– with the notable exception that Surface comes with Office, so the single biggest
set of apps I need are available right now on the Surface, unlike with the iPad (even
today there’s no actual Office there, nor the amazingly smooth integration with SkyDrive).
&lt;/p&gt;
&lt;p&gt;
For me, the big missing apps in WinRT include:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Outlook&lt;/li&gt;
&lt;li&gt;
Full featured Lync&lt;/li&gt;
&lt;li&gt;
DropBox&lt;/li&gt;
&lt;li&gt;
Yammer&lt;/li&gt;
&lt;li&gt;
TripIt&lt;/li&gt;
&lt;li&gt;
Amazon streaming video&lt;/li&gt;
&lt;li&gt;
Quicken&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
In short, at this comparable point in time with the iPad I gave the device away because
it was just more weight to carry for little value. But I find my Surface RT continually
valuable and have no plan to stop using it. The fact that it has Office and that it
smoothly integrates into the SkyDrive ecosystem along with my desktop, laptop, and
phone (WP8) makes it incredibly useful. I move seamlessly between my various devices,
able to view and edit my documents regardless of where I am or what size screen I’m
using.
&lt;/p&gt;
&lt;p&gt;
So yes, I really like my Surface RT. There’s some frustration, but not &lt;em&gt;nearly&lt;/em&gt; as
much as when I was a month into using the iPad. 
&lt;/p&gt;
&lt;p&gt;
I have high hopes for Windows 8, WinRT, and Surface (and similar devices).
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=3aeb7871-0e7f-4913-931d-40b3a629dce9" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,3aeb7871-0e7f-4913-931d-40b3a629dce9.aspx</comments>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=6a3bac97-1184-4143-9480-b5a15a98277c</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,6a3bac97-1184-4143-9480-b5a15a98277c.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,6a3bac97-1184-4143-9480-b5a15a98277c.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=6a3bac97-1184-4143-9480-b5a15a98277c</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
At a <a href="http://www.dotnetrocks.com/">.NET Rocks</a> event a few weeks ago an
attendee asked if there would be some add-on to Windows 7 that allowed running WinRT
apps.
</p>
        <p>
My answer: Yes! It is called Windows 8  :)
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=6a3bac97-1184-4143-9480-b5a15a98277c" />
      </body>
      <title>Can you run WinRT apps on Win7?</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,6a3bac97-1184-4143-9480-b5a15a98277c.aspx</guid>
      <link>http://www.lhotka.net/weblog/CanYouRunWinRTAppsOnWin7.aspx</link>
      <pubDate>Thu, 15 Nov 2012 16:57:19 GMT</pubDate>
      <description>&lt;p&gt;
At a &lt;a href="http://www.dotnetrocks.com/"&gt;.NET Rocks&lt;/a&gt; event a few weeks ago an
attendee asked if there would be some add-on to Windows 7 that allowed running WinRT
apps.
&lt;/p&gt;
&lt;p&gt;
My answer: Yes! It is called Windows 8&amp;#160; :)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=6a3bac97-1184-4143-9480-b5a15a98277c" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,6a3bac97-1184-4143-9480-b5a15a98277c.aspx</comments>
      <category>Windows 8</category>
      <category>WinRT</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=5bdd15b8-4b49-4298-a698-d8b291e06fab</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,5bdd15b8-4b49-4298-a698-d8b291e06fab.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,5bdd15b8-4b49-4298-a698-d8b291e06fab.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=5bdd15b8-4b49-4298-a698-d8b291e06fab</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
At the .NET Rocks Road Trip event in Charlotte, NC this week an attendee asked if
there’d be a way to run the new Windows Store apps on Windows 7.
</p>
        <p>
These are apps running on the new Windows Runtime (WinRT) platform.
</p>
        <p>
Basically the question was whether Microsoft would issue an update so WinRT apps can
run on Windows 7.
</p>
        <p>
My answer, which got a great laugh, but is actually serious, is that Windows 8 <em>is
the update to Windows 7 that allows it to run WinRT apps</em>.
</p>
        <p>
I acknowledge that this answer is loaded with humor. But I am also serious in my answer.
</p>
        <p>
I’ve been running Windows 8 full time for a few months now, and haven’t run into any
issues with Windows 7 apps not working on Windows 8 (except for a couple odd-ball
Steam games that I suspect break some Win32 programming rules). All my work software,
all my business software, and my important games (Battlefield 3, XCOM, Supreme Commander,
L4D2) all work fine on Windows 8.
</p>
        <p>
Windows 8 turns out to be a slightly faster version of Windows 7, that can also run
WinRT apps. Hence, Windows 8 <em>is the upgrade</em> to Windows 7 that allows you
to run Windows Store apps.
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=5bdd15b8-4b49-4298-a698-d8b291e06fab" />
      </body>
      <title>How to get WinRT apps to run on Win7</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,5bdd15b8-4b49-4298-a698-d8b291e06fab.aspx</guid>
      <link>http://www.lhotka.net/weblog/HowToGetWinRTAppsToRunOnWin7.aspx</link>
      <pubDate>Fri, 26 Oct 2012 22:09:22 GMT</pubDate>
      <description>&lt;p&gt;
At the .NET Rocks Road Trip event in Charlotte, NC this week an attendee asked if
there’d be a way to run the new Windows Store apps on Windows 7.
&lt;/p&gt;
&lt;p&gt;
These are apps running on the new Windows Runtime (WinRT) platform.
&lt;/p&gt;
&lt;p&gt;
Basically the question was whether Microsoft would issue an update so WinRT apps can
run on Windows 7.
&lt;/p&gt;
&lt;p&gt;
My answer, which got a great laugh, but is actually serious, is that Windows 8 &lt;em&gt;is
the update to Windows 7 that allows it to run WinRT apps&lt;/em&gt;.
&lt;/p&gt;
&lt;p&gt;
I acknowledge that this answer is loaded with humor. But I am also serious in my answer.
&lt;/p&gt;
&lt;p&gt;
I’ve been running Windows 8 full time for a few months now, and haven’t run into any
issues with Windows 7 apps not working on Windows 8 (except for a couple odd-ball
Steam games that I suspect break some Win32 programming rules). All my work software,
all my business software, and my important games (Battlefield 3, XCOM, Supreme Commander,
L4D2) all work fine on Windows 8.
&lt;/p&gt;
&lt;p&gt;
Windows 8 turns out to be a slightly faster version of Windows 7, that can also run
WinRT apps. Hence, Windows 8 &lt;em&gt;is the upgrade&lt;/em&gt; to Windows 7 that allows you
to run Windows Store apps.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=5bdd15b8-4b49-4298-a698-d8b291e06fab" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,5bdd15b8-4b49-4298-a698-d8b291e06fab.aspx</comments>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=0cbaffe9-9eae-4671-bf0e-f9f106a4b0b6</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,0cbaffe9-9eae-4671-bf0e-f9f106a4b0b6.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,0cbaffe9-9eae-4671-bf0e-f9f106a4b0b6.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=0cbaffe9-9eae-4671-bf0e-f9f106a4b0b6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am pleased to announce the final release of CSLA 4 version 4.5 with support
for the following platforms:
</p>
        <ul>
          <li>
.NET 4.5</li>
          <li>
Windows Runtime (WinRT)</li>
          <li>
.NET 4</li>
          <li>
Silverlight 5</li>
        </ul>
        <p>
The new release is available via <a href="http://nuget.org/packages?q=csla">nuget</a> and
the <a href="http://www.lhotka.net/cslanet/download.aspx">CSLA download page</a>.
</p>
        <p>
This release includes a number of important features and changes, including:
</p>
        <ul>
          <li>
Support for Windows Runtime (WinRT), so you can simply recompile your existing CSLA
.NET business classes for WinRT with little or no changes required to migrate to the
new platform</li>
          <li>
Support for the new async and await keywords in .NET 4.5 (and in .NET 4 and SL5 via
the async targeting pack)</li>
          <li>
Enhancements to the business rules engine</li>
          <li>
Enhancements to Windows Forms support via the Csla.Windows namespace</li>
        </ul>
        <p>
The entire CSLA .NET dev team has put a lot of work into this release, and we hope
you enjoy it and find it useful!
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=0cbaffe9-9eae-4671-bf0e-f9f106a4b0b6" />
      </body>
      <title>CSLA 4 version 4.5 released with support for WinRT</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,0cbaffe9-9eae-4671-bf0e-f9f106a4b0b6.aspx</guid>
      <link>http://www.lhotka.net/weblog/CSLA4Version45ReleasedWithSupportForWinRT.aspx</link>
      <pubDate>Wed, 24 Oct 2012 22:00:51 GMT</pubDate>
      <description>&lt;p&gt;
I am pleased to announce the final release of CSLA&amp;nbsp;4 version 4.5 with support
for the following platforms:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
.NET 4.5&lt;/li&gt;
&lt;li&gt;
Windows Runtime (WinRT)&lt;/li&gt;
&lt;li&gt;
.NET 4&lt;/li&gt;
&lt;li&gt;
Silverlight 5&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The new release is available via &lt;a href="http://nuget.org/packages?q=csla"&gt;nuget&lt;/a&gt; and
the &lt;a href="http://www.lhotka.net/cslanet/download.aspx"&gt;CSLA download page&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
This release includes a number of important features and changes, including:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Support for Windows Runtime (WinRT), so you can simply recompile your existing CSLA
.NET business classes for WinRT with little or no changes required to migrate to the
new platform&lt;/li&gt;
&lt;li&gt;
Support for the new async and await keywords in .NET 4.5 (and in .NET 4 and SL5 via
the async targeting pack)&lt;/li&gt;
&lt;li&gt;
Enhancements to the business rules engine&lt;/li&gt;
&lt;li&gt;
Enhancements to Windows Forms support via the Csla.Windows namespace&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The entire CSLA .NET dev team has put a lot of work into this release, and we hope
you enjoy it and find it useful!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=0cbaffe9-9eae-4671-bf0e-f9f106a4b0b6" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,0cbaffe9-9eae-4671-bf0e-f9f106a4b0b6.aspx</comments>
      <category>CSLA .NET</category>
      <category>Windows 8</category>
      <category>WinRT</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=6c81edff-6e47-4be2-aa61-bc19051ae393</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,6c81edff-6e47-4be2-aa61-bc19051ae393.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,6c81edff-6e47-4be2-aa61-bc19051ae393.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=6c81edff-6e47-4be2-aa61-bc19051ae393</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Most of the work Magenic does for our customers centers around enterprise app development.
That’s another way of saying ‘line of business’ or LOB apps in most cases.
</p>
        <p>
Most enterprise and LOB apps will never be placed into the Windows Store for deployment.
They’ll typically be deployed from corporate servers to the devices (tablets, ultrabooks,
laptops, desktops) of employees. In the mobile world this is called “side-loading”,
but that’s just jargon for deploying apps without using a public store.
</p>
        <p>
The Wikipedia page describing the Win8 editions is highly misleading:
</p>
        <p>
          <a title="http://en.wikipedia.org/wiki/Windows_8_editions" href="http://en.wikipedia.org/wiki/Windows_8_editions">http://en.wikipedia.org/wiki/Windows_8_editions</a>
        </p>
        <p>
If you look at the last item in the comparison grid, it appears that only Windows
8 Enterprise supports side-loading. That is entirely wrong.
</p>
        <p>
The following two links provide important details:
</p>
        <ul>
          <li>
            <a href="http://blogs.msdn.com/b/windowsstore/archive/2012/04/25/deploying-metro-style-apps-to-businesses.aspx">Deploying
Metro Apps to Businesses</a>
          </li>
          <li>
            <a href="http://technet.microsoft.com/en-us/library/hh852635.aspx">How to Add and
Remove Apps</a>
          </li>
        </ul>
        <p>
The process for Windows RT (ARM devices) seems to be more polished than for Intel
devices, and that is rather strange. But still, Intel devices can be enabled to side-load
apps via domain policy or a command line script.
</p>
        <p>
          <strong>The important thing to understand is that you can side-load enterprise or
LOB apps to <em>all editions of Windows 8</em>. </strong>
        </p>
        <p>
As I’ve <a href="http://www.lhotka.net/weblog/Windows8TerminologyAndConcepts.aspx">said
before</a>, if you want to write Windows apps that can run on any Win8 device, you
should be targeting WinRT as your development platform.
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=6c81edff-6e47-4be2-aa61-bc19051ae393" />
      </body>
      <title>Side-loading on Windows 8</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,6c81edff-6e47-4be2-aa61-bc19051ae393.aspx</guid>
      <link>http://www.lhotka.net/weblog/SideloadingOnWindows8.aspx</link>
      <pubDate>Tue, 21 Aug 2012 15:35:55 GMT</pubDate>
      <description>&lt;p&gt;
Most of the work Magenic does for our customers centers around enterprise app development.
That’s another way of saying ‘line of business’ or LOB apps in most cases.
&lt;/p&gt;
&lt;p&gt;
Most enterprise and LOB apps will never be placed into the Windows Store for deployment.
They’ll typically be deployed from corporate servers to the devices (tablets, ultrabooks,
laptops, desktops) of employees. In the mobile world this is called “side-loading”,
but that’s just jargon for deploying apps without using a public store.
&lt;/p&gt;
&lt;p&gt;
The Wikipedia page describing the Win8 editions is highly misleading:
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://en.wikipedia.org/wiki/Windows_8_editions" href="http://en.wikipedia.org/wiki/Windows_8_editions"&gt;http://en.wikipedia.org/wiki/Windows_8_editions&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If you look at the last item in the comparison grid, it appears that only Windows
8 Enterprise supports side-loading. That is entirely wrong.
&lt;/p&gt;
&lt;p&gt;
The following two links provide important details:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://blogs.msdn.com/b/windowsstore/archive/2012/04/25/deploying-metro-style-apps-to-businesses.aspx"&gt;Deploying
Metro Apps to Businesses&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://technet.microsoft.com/en-us/library/hh852635.aspx"&gt;How to Add and
Remove Apps&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The process for Windows RT (ARM devices) seems to be more polished than for Intel
devices, and that is rather strange. But still, Intel devices can be enabled to side-load
apps via domain policy or a command line script.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The important thing to understand is that you can side-load enterprise or
LOB apps to &lt;em&gt;all editions of Windows 8&lt;/em&gt;. &lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
As I’ve &lt;a href="http://www.lhotka.net/weblog/Windows8TerminologyAndConcepts.aspx"&gt;said
before&lt;/a&gt;, if you want to write Windows apps that can run on any Win8 device, you
should be targeting WinRT as your development platform.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=6c81edff-6e47-4be2-aa61-bc19051ae393" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,6c81edff-6e47-4be2-aa61-bc19051ae393.aspx</comments>
      <category>Windows 8</category>
      <category>WinRT</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=c00dda50-37d9-466e-9280-8229cc7673f8</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,c00dda50-37d9-466e-9280-8229cc7673f8.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,c00dda50-37d9-466e-9280-8229cc7673f8.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=c00dda50-37d9-466e-9280-8229cc7673f8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
At Visual Studio Live in Redmond I gave a talk about using SkyDrive and the Windows
Live services from WinRT applications.
</p>
        <p>
The LivePush project is here on SkyDrive:
</p>
        <div>
          <iframe height="128" src="https://skydrive.live.com/embed?cid=B9397700A0A08439&amp;resid=B9397700A0A08439%21318&amp;authkey=AOBMJYyulGarzkE" frameborder="0" width="165" scrolling="no">
          </iframe>
        </div>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=c00dda50-37d9-466e-9280-8229cc7673f8" />
      </body>
      <title>VS Live Windows 8 SkyDrive talk</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,c00dda50-37d9-466e-9280-8229cc7673f8.aspx</guid>
      <link>http://www.lhotka.net/weblog/VSLiveWindows8SkyDriveTalk.aspx</link>
      <pubDate>Thu, 09 Aug 2012 02:43:36 GMT</pubDate>
      <description>&lt;p&gt;
At Visual Studio Live in Redmond I gave a talk about using SkyDrive and the Windows
Live services from WinRT applications.
&lt;/p&gt;
&lt;p&gt;
The LivePush project is here on SkyDrive:
&lt;/p&gt;
&lt;div&gt;
&lt;iframe height="128" src="https://skydrive.live.com/embed?cid=B9397700A0A08439&amp;amp;resid=B9397700A0A08439%21318&amp;amp;authkey=AOBMJYyulGarzkE" frameborder="0" width="165" scrolling="no"&gt;
&lt;/iframe&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=c00dda50-37d9-466e-9280-8229cc7673f8" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,c00dda50-37d9-466e-9280-8229cc7673f8.aspx</comments>
      <category>Windows 8</category>
      <category>WinRT</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=970ce9b2-a608-4c68-9784-bc0bb0ddc5b1</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,970ce9b2-a608-4c68-9784-bc0bb0ddc5b1.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,970ce9b2-a608-4c68-9784-bc0bb0ddc5b1.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=970ce9b2-a608-4c68-9784-bc0bb0ddc5b1</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
With all the new terminology and conceptual surface area that comes with Windows 8,
I think it is important to have some clarity and consistency around the terms and
concepts.
</p>
        <p>
Here are some of the basic terms:
</p>
        <ul>
          <li>
            <strong>Windows 8</strong> – the new operating system that runs in a “dual mode”:
Desktop (Win32) and WinRT (Windows Runtime)</li>
          <li>
            <strong>Desktop</strong> – the Win32 OS API that supports today’s applications in
Win8 (basically Windows 7)</li>
          <li>
            <strong>WinRT</strong> – Windows Runtime: the new OS API that supports “modern” applications 
</li>
          <li>
            <strong>Windows RT</strong> – Windows 8 on ARM devices (note: Windows RT and WinRT
are not the same thing)</li>
          <li>
            <strong>Windows 8 UI style</strong> – a user experience design language often used
when building WinRT applications 
</li>
        </ul>
        <p>
Windows 8 basically includes two different operating systems. 
</p>
        <p>
One is the “old” Win32 OS we think of today as Windows 7. This is now called Windows
8 Desktop, and is available on Windows 8 Intel tablets, laptops, and desktops. This
is only partially available on ARM devices, and you should not expect to build or
deploy Win32 Desktop apps to ARM devices.
</p>
        <p>
The other is the new Windows Runtime (WinRT) “operating system”. This is a whole new
platform for apps, and is available on all Windows 8 machines (ARM, Intel, tablet,
laptop, desktop). If you want the widest reach for your apps going forward, you should
be building your apps for WinRT.
</p>
        <p>
Confusingly enough, “Windows 8” runs on Intel devices/computers. “Windows RT” is Windows
8 for ARM devices. The only real difference is that Windows RT won’t allow you to
deploy Win32 Desktop apps. Windows RT does have a Desktop mode, but only Microsoft
apps can run there. Again, if you want to build a Windows 8 app that works on all
devices/computers, build the app for WinRT, because it is consistently available.
</p>
        <p>
Windows 8 UI style describes a user experience design language for the look and feel
of WinRT apps. This isn’t a technology, it is a set of design principles, concepts,
and guidelines.
</p>
        <p>
Another source of confusion is that to build a WinRT app in Visual Studio you need
to create a “Windows 8 UI style” app. What makes this odd, is that this type of app
is targeting WinRT, and it is entirely up to you to conform to the Windows 8 UI style
guidelines as you build the app.
</p>
        <p>
“Windows 8 UI style” was called “Metro style”, but Microsoft has dropped the use of
the term “Metro”. I am skeptical that this new “Windows 8 UI style” term will last
long-term, because it obviously makes little sense for Windows Phone 8, Xbox, Windows
9, and other future platforms that may use the same UI style. But for now, this appears
to be the term Microsoft is using.
</p>
        <p>
Thinking about app development now, there are several options on the Microsoft platforms. 
<br /></p>
        <table border="0" cellspacing="0" cellpadding="2" width="637">
          <tbody>
            <tr>
              <td valign="top" width="113">
 </td>
              <td valign="top" width="207">
                <strong>Technologies</strong>
              </td>
              <td valign="top" width="315">
                <strong>Platforms</strong>
              </td>
            </tr>
            <tr>
              <td valign="top" width="113">
Full .NET 4.5</td>
              <td valign="top" width="207">
ASP.NET, WPF, Windows Forms, WCF, WF</td>
              <td valign="top" width="315">
Windows 7, Windows 8 Desktop, Windows Server 2008, Windows Server 2012</td>
            </tr>
            <tr>
              <td valign="top" width="113">
WinRT .NET 4.5</td>
              <td valign="top" width="207">
Windows 8 UI style apps</td>
              <td valign="top" width="315">
Windows 8 WinRT, Windows Phone 8, rumored for next-gen Xbox</td>
            </tr>
            <tr>
              <td valign="top" width="113">
Full .NET 4</td>
              <td valign="top" width="207">
ASP.NET, WPF, Windows Forms, WCF, WF</td>
              <td valign="top" width="315">
Windows 7, Windows Server 2008, Azure PaaS</td>
            </tr>
            <tr>
              <td valign="top" width="113">
Silverlight</td>
              <td valign="top" width="207">
Silverlight</td>
              <td valign="top" width="315">
Windows 7, Windows 8 Desktop, Windows Phone 7, Windows Phone 8</td>
            </tr>
          </tbody>
        </table>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=970ce9b2-a608-4c68-9784-bc0bb0ddc5b1" />
      </body>
      <title>Windows 8 Terminology and Concepts</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,970ce9b2-a608-4c68-9784-bc0bb0ddc5b1.aspx</guid>
      <link>http://www.lhotka.net/weblog/Windows8TerminologyAndConcepts.aspx</link>
      <pubDate>Fri, 03 Aug 2012 16:03:20 GMT</pubDate>
      <description>&lt;p&gt;
With all the new terminology and conceptual surface area that comes with Windows 8,
I think it is important to have some clarity and consistency around the terms and
concepts.
&lt;/p&gt;
&lt;p&gt;
Here are some of the basic terms:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Windows 8&lt;/strong&gt; – the new operating system that runs in a “dual mode”:
Desktop (Win32) and WinRT (Windows Runtime)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Desktop&lt;/strong&gt; – the Win32 OS API that supports today’s applications in
Win8 (basically Windows 7)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WinRT&lt;/strong&gt; – Windows Runtime: the new OS API that supports “modern” applications 
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Windows RT&lt;/strong&gt; – Windows 8 on ARM devices (note: Windows RT and WinRT
are not the same thing)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Windows 8 UI style&lt;/strong&gt; – a user experience design language often used
when building WinRT applications 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Windows 8 basically includes two different operating systems. 
&lt;/p&gt;
&lt;p&gt;
One is the “old” Win32 OS we think of today as Windows 7. This is now called Windows
8 Desktop, and is available on Windows 8 Intel tablets, laptops, and desktops. This
is only partially available on ARM devices, and you should not expect to build or
deploy Win32 Desktop apps to ARM devices.
&lt;/p&gt;
&lt;p&gt;
The other is the new Windows Runtime (WinRT) “operating system”. This is a whole new
platform for apps, and is available on all Windows 8 machines (ARM, Intel, tablet,
laptop, desktop). If you want the widest reach for your apps going forward, you should
be building your apps for WinRT.
&lt;/p&gt;
&lt;p&gt;
Confusingly enough, “Windows 8” runs on Intel devices/computers. “Windows RT” is Windows
8 for ARM devices. The only real difference is that Windows RT won’t allow you to
deploy Win32 Desktop apps. Windows RT does have a Desktop mode, but only Microsoft
apps can run there. Again, if you want to build a Windows 8 app that works on all
devices/computers, build the app for WinRT, because it is consistently available.
&lt;/p&gt;
&lt;p&gt;
Windows 8 UI style describes a user experience design language for the look and feel
of WinRT apps. This isn’t a technology, it is a set of design principles, concepts,
and guidelines.
&lt;/p&gt;
&lt;p&gt;
Another source of confusion is that to build a WinRT app in Visual Studio you need
to create a “Windows 8 UI style” app. What makes this odd, is that this type of app
is targeting WinRT, and it is entirely up to you to conform to the Windows 8 UI style
guidelines as you build the app.
&lt;/p&gt;
&lt;p&gt;
“Windows 8 UI style” was called “Metro style”, but Microsoft has dropped the use of
the term “Metro”. I am skeptical that this new “Windows 8 UI style” term will last
long-term, because it obviously makes little sense for Windows Phone 8, Xbox, Windows
9, and other future platforms that may use the same UI style. But for now, this appears
to be the term Microsoft is using.
&lt;/p&gt;
&lt;p&gt;
Thinking about app development now, there are several options on the Microsoft platforms. 
&lt;br /&gt;
&lt;/p&gt;
&lt;table border="0" cellspacing="0" cellpadding="2" width="637"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="113"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;td valign="top" width="207"&gt;
&lt;strong&gt;Technologies&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="315"&gt;
&lt;strong&gt;Platforms&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="113"&gt;
Full .NET 4.5&lt;/td&gt;
&lt;td valign="top" width="207"&gt;
ASP.NET, WPF, Windows Forms, WCF, WF&lt;/td&gt;
&lt;td valign="top" width="315"&gt;
Windows 7, Windows 8 Desktop, Windows Server 2008, Windows Server 2012&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="113"&gt;
WinRT .NET 4.5&lt;/td&gt;
&lt;td valign="top" width="207"&gt;
Windows 8 UI style apps&lt;/td&gt;
&lt;td valign="top" width="315"&gt;
Windows 8 WinRT, Windows Phone 8, rumored for next-gen Xbox&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="113"&gt;
Full .NET 4&lt;/td&gt;
&lt;td valign="top" width="207"&gt;
ASP.NET, WPF, Windows Forms, WCF, WF&lt;/td&gt;
&lt;td valign="top" width="315"&gt;
Windows 7, Windows Server 2008, Azure PaaS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="113"&gt;
Silverlight&lt;/td&gt;
&lt;td valign="top" width="207"&gt;
Silverlight&lt;/td&gt;
&lt;td valign="top" width="315"&gt;
Windows 7, Windows 8 Desktop, Windows Phone 7, Windows Phone 8&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=970ce9b2-a608-4c68-9784-bc0bb0ddc5b1" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,970ce9b2-a608-4c68-9784-bc0bb0ddc5b1.aspx</comments>
      <category>Microsoft .NET</category>
      <category>Windows 8</category>
      <category>Windows Phone</category>
      <category>WinRT</category>
      <category>WP8</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=a32f60d0-37e3-415d-93cf-ea2c375974f8</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,a32f60d0-37e3-415d-93cf-ea2c375974f8.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,a32f60d0-37e3-415d-93cf-ea2c375974f8.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=a32f60d0-37e3-415d-93cf-ea2c375974f8</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Check out the new logo graphics for CSLA 4 version 4.5!
</p>
        <p>
Thank you to Sandra Fougerousse for creating these updated Windows 8 style logo graphics!
</p>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/CSLA-4-version-4.5-gets-a-new-logo_A458/csla%20win8_2.png">
            <img title="csla win8" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="csla win8" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/CSLA-4-version-4.5-gets-a-new-logo_A458/csla%20win8_thumb.png" width="183" height="376" />
          </a>
        </p>
        <p>
For those who are wondering, I expect to put a beta of version 4.5 online shortly
after August 15 (when Windows 8 and Visual Studio 2012 final bits are available).
That will start the beta cycle, with a planned release of version 4.5 around the end
of October (if not sooner). I’m very exited to get CSLA .NET for WinRT into the hands
of app developers!
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=a32f60d0-37e3-415d-93cf-ea2c375974f8" />
      </body>
      <title>CSLA 4 version 4.5 gets a new logo</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,a32f60d0-37e3-415d-93cf-ea2c375974f8.aspx</guid>
      <link>http://www.lhotka.net/weblog/CSLA4Version45GetsANewLogo.aspx</link>
      <pubDate>Wed, 01 Aug 2012 16:45:32 GMT</pubDate>
      <description>&lt;p&gt;
Check out the new logo graphics for CSLA 4 version 4.5!
&lt;/p&gt;
&lt;p&gt;
Thank you to Sandra Fougerousse for creating these updated Windows 8 style logo graphics!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/CSLA-4-version-4.5-gets-a-new-logo_A458/csla%20win8_2.png"&gt;&lt;img title="csla win8" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="csla win8" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/CSLA-4-version-4.5-gets-a-new-logo_A458/csla%20win8_thumb.png" width="183" height="376" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
For those who are wondering, I expect to put a beta of version 4.5 online shortly
after August 15 (when Windows 8 and Visual Studio 2012 final bits are available).
That will start the beta cycle, with a planned release of version 4.5 around the end
of October (if not sooner). I’m very exited to get CSLA .NET for WinRT into the hands
of app developers!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=a32f60d0-37e3-415d-93cf-ea2c375974f8" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,a32f60d0-37e3-415d-93cf-ea2c375974f8.aspx</comments>
      <category>CSLA .NET</category>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=e2215254-9f75-4aa6-9b24-89c3414353b6</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,e2215254-9f75-4aa6-9b24-89c3414353b6.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,e2215254-9f75-4aa6-9b24-89c3414353b6.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=e2215254-9f75-4aa6-9b24-89c3414353b6</wfw:commentRss>
      <slash:comments>13</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In a word: yes.
</p>
        <p>
My post is spurred by discussions I’ve had around this recent article:
</p>
        <p>
          <a title="http://www.tomshardware.com/news/Bill-Gates-Charlie-Rose-Surface-Windows-8-Microsoft,16190.html#xtor=RSS-998" href="http://www.tomshardware.com/news/Bill-Gates-Charlie-Rose-Surface-Windows-8-Microsoft,16190.html#xtor=RSS-998">http://www.tomshardware.com/news/Bill-Gates-Charlie-Rose-Surface-Windows-8-Microsoft,16190.html#xtor=RSS-998</a>
        </p>
        <p>
And my post is motivated by the fact that I’ve had an i5-based Windows 8 tablet for
a few months now, and have direct experience with the idea of using a tablet as a
desktop/laptop replacement.
</p>
        <p>
First, understand that I have:
</p>
        <ul>
          <li>
A tablet with an i5 CPU, a decent GPU, 4 gb RAM, and an SSD</li>
          <li>
A docking station for the tablet with USB and HDMI ports</li>
          <li>
A bluetooth keyboard</li>
          <li>
A bluetooth mouse</li>
        </ul>
        <p>
On this tablet I have installed:
</p>
        <ul>
          <li>
A variety of WinRT/Metro style apps</li>
          <li>
Office 2010</li>
          <li>
Visual Studio 2012</li>
          <li>
Expression Blend</li>
          <li>
Microsoft Lync</li>
          <li>
DropBox and the Win7 SkyDrive client</li>
        </ul>
        <p>
Second, understand that I also have a high-end desktop (for dev work and gaming),
and an i7-based laptop for dev work. The laptop is also running Win8, and the desktop
is still Win7.
</p>
        <p>
Third, I’m a big guy. I’m 6’5” tall, with broad shoulders, and big hands. Netbook
keyboards are a joke, nearly useless. Normal laptop keyboards cause me great wrist,
arm, and shoulder pain. Only Microsoft Natural keyboards allow me to type for any
length without discomfort.
</p>
        <p>
Given that background, here’s my normal usage profiles.
</p>
        <p>
          <strong>My Home Office</strong>
        </p>
        <p>
I use my desktop for most things, because it is all set up with a Microsoft Natural
keyboard and multiple monitors. It is just comfortable, and all my games are installed
on this machine, as is VS10 for work on .NET 3.5 stuff.
</p>
        <p>
Also I’m a gamer, and I have a friend who custom-builds my desktop computers. So I
always have a top-end dev/gaming rig for a fraction of the cost to get a comparable
laptop. And I have yet to see anyone talking about a “gaming capable” tablet – not
at the level of gaming oriented tablets or desktops. Were there to be a tablet that
could run Battlefield 3 at high res and no lag, AND without me needing a second mortgage
on my house, I’d consider getting rid of my desktop.
</p>
        <p>
          <strong>My Magenic Office</strong>
        </p>
        <p>
I use my laptop (Win8) for most things, because I have a nice docking station connected
to multiple monitors and a Natural keyboard. My laptop also has Office, VS10, and
VS12, so I can do whatever work I need, plus it has a variety of WinRT apps that I
use on a regular basis (mostly the same apps as on the tablet).
</p>
        <p>
I <em>could</em> use my tablet instead, but the Dell docking station for my laptop
is somewhat more convenient than the docking station for the tablet. This is because
I carry the tablet’s docking station with me everywhere. If I bought a second docking
station to leave in my office then I’d probably just use the tablet instead of the
laptop.
</p>
        <p>
          <strong>On the road</strong>
        </p>
        <p>
When I’m on the road there’s no access to a Natural keyboard, so I have wrist, arm,
and shoulder pain. This is true with my laptop keyboard and the bluetooth tablet keyboard.
They are both too small for me, but it isn’t realistic to carry a “real” keyboard
around everywhere. So I put up with the pain and minimize the amount of typing work
I do while traveling. Tai Chi helps too.
</p>
        <p>
Over the past few months, I have taken to only carrying my tablet while on the road.
Because I avoid doing extensive typing on the road, I also avoid doing extensive dev
work. As a result, the difference between the i5 tablet and i7 laptop is pretty immaterial,
and the tablet is a LOT lighter and easier to carry. It is also a lot more useful
on the airplane (remember, I’m a big guy – even first class seats often have too little
room to open my big laptop).
</p>
        <p>
In short, while on the road, my tablet has become a complete laptop replacement.
</p>
        <p>
          <strong>At conferences</strong>
        </p>
        <p>
The one exception to the tablet replacing my laptop while on the road is when I go
to conferences. The problem here isn’t probably what you’d expect: it is a video projection
issue.
</p>
        <p>
The tablet has HDMI out, and its docking station has HDMI out. No VGA out at all.
I do have an HDMI to VGA converter (from HP) that <em>usually</em> works, but not
always. If the sole purpose of my travel is to speak at a conference, you can imagine
that it is bad if my computer can’t project onto the screen.
</p>
        <p>
So I lug my laptop around specifically because it has a VGA output jack. Sad but true…
</p>
        <p>
So in summary, once companies and conferences have a reliable way to project HDMI
video content onto overhead screens, I’ll have no reason to carry my laptop at all
anymore when on the road. And if I bought a second docking station to leave at my
Magenic office I wouldn’t need my laptop there either – so I wouldn’t need the laptop
at all.
</p>
        <p>
The desktop is harder to give up because I’m a gamer, and there’s nothing on the horizon
that would allow me to play my games on an affordable laptop, much less tablet.
</p>
        <p>
Yes, laptops are doomed – tablets will replace them over the next few years – of that
I have little doubt.
</p>
        <p>
Desktops aren’t entirely doomed – at least for gamers, CAD users, people doing graphics
work, and other scenarios where cost-effective high-end hardware is required. But
even today few people have <em>only</em> a desktop. Most people have a desktop and
laptop – and in the near future I expect they’ll have a desktop and tablet instead.
</p>
        <p>
For me, I’m happy that my tablet is now my primary work machine. It works great, and
meets my needs for everything except high end gaming.
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=e2215254-9f75-4aa6-9b24-89c3414353b6" />
      </body>
      <title>Is the laptop doomed?</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,e2215254-9f75-4aa6-9b24-89c3414353b6.aspx</guid>
      <link>http://www.lhotka.net/weblog/IsTheLaptopDoomed.aspx</link>
      <pubDate>Wed, 11 Jul 2012 18:25:10 GMT</pubDate>
      <description>&lt;p&gt;
In a word: yes.
&lt;/p&gt;
&lt;p&gt;
My post is spurred by discussions I’ve had around this recent article:
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://www.tomshardware.com/news/Bill-Gates-Charlie-Rose-Surface-Windows-8-Microsoft,16190.html#xtor=RSS-998" href="http://www.tomshardware.com/news/Bill-Gates-Charlie-Rose-Surface-Windows-8-Microsoft,16190.html#xtor=RSS-998"&gt;http://www.tomshardware.com/news/Bill-Gates-Charlie-Rose-Surface-Windows-8-Microsoft,16190.html#xtor=RSS-998&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
And my post is motivated by the fact that I’ve had an i5-based Windows 8 tablet for
a few months now, and have direct experience with the idea of using a tablet as a
desktop/laptop replacement.
&lt;/p&gt;
&lt;p&gt;
First, understand that I have:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
A tablet with an i5 CPU, a decent GPU, 4 gb RAM, and an SSD&lt;/li&gt;
&lt;li&gt;
A docking station for the tablet with USB and HDMI ports&lt;/li&gt;
&lt;li&gt;
A bluetooth keyboard&lt;/li&gt;
&lt;li&gt;
A bluetooth mouse&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
On this tablet I have installed:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
A variety of WinRT/Metro style apps&lt;/li&gt;
&lt;li&gt;
Office 2010&lt;/li&gt;
&lt;li&gt;
Visual Studio 2012&lt;/li&gt;
&lt;li&gt;
Expression Blend&lt;/li&gt;
&lt;li&gt;
Microsoft Lync&lt;/li&gt;
&lt;li&gt;
DropBox and the Win7 SkyDrive client&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Second, understand that I also have a high-end desktop (for dev work and gaming),
and an i7-based laptop for dev work. The laptop is also running Win8, and the desktop
is still Win7.
&lt;/p&gt;
&lt;p&gt;
Third, I’m a big guy. I’m 6’5” tall, with broad shoulders, and big hands. Netbook
keyboards are a joke, nearly useless. Normal laptop keyboards cause me great wrist,
arm, and shoulder pain. Only Microsoft Natural keyboards allow me to type for any
length without discomfort.
&lt;/p&gt;
&lt;p&gt;
Given that background, here’s my normal usage profiles.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;My Home Office&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I use my desktop for most things, because it is all set up with a Microsoft Natural
keyboard and multiple monitors. It is just comfortable, and all my games are installed
on this machine, as is VS10 for work on .NET 3.5 stuff.
&lt;/p&gt;
&lt;p&gt;
Also I’m a gamer, and I have a friend who custom-builds my desktop computers. So I
always have a top-end dev/gaming rig for a fraction of the cost to get a comparable
laptop. And I have yet to see anyone talking about a “gaming capable” tablet – not
at the level of gaming oriented tablets or desktops. Were there to be a tablet that
could run Battlefield 3 at high res and no lag, AND without me needing a second mortgage
on my house, I’d consider getting rid of my desktop.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;My Magenic Office&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
I use my laptop (Win8) for most things, because I have a nice docking station connected
to multiple monitors and a Natural keyboard. My laptop also has Office, VS10, and
VS12, so I can do whatever work I need, plus it has a variety of WinRT apps that I
use on a regular basis (mostly the same apps as on the tablet).
&lt;/p&gt;
&lt;p&gt;
I &lt;em&gt;could&lt;/em&gt; use my tablet instead, but the Dell docking station for my laptop
is somewhat more convenient than the docking station for the tablet. This is because
I carry the tablet’s docking station with me everywhere. If I bought a second docking
station to leave in my office then I’d probably just use the tablet instead of the
laptop.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;On the road&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
When I’m on the road there’s no access to a Natural keyboard, so I have wrist, arm,
and shoulder pain. This is true with my laptop keyboard and the bluetooth tablet keyboard.
They are both too small for me, but it isn’t realistic to carry a “real” keyboard
around everywhere. So I put up with the pain and minimize the amount of typing work
I do while traveling. Tai Chi helps too.
&lt;/p&gt;
&lt;p&gt;
Over the past few months, I have taken to only carrying my tablet while on the road.
Because I avoid doing extensive typing on the road, I also avoid doing extensive dev
work. As a result, the difference between the i5 tablet and i7 laptop is pretty immaterial,
and the tablet is a LOT lighter and easier to carry. It is also a lot more useful
on the airplane (remember, I’m a big guy – even first class seats often have too little
room to open my big laptop).
&lt;/p&gt;
&lt;p&gt;
In short, while on the road, my tablet has become a complete laptop replacement.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;At conferences&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
The one exception to the tablet replacing my laptop while on the road is when I go
to conferences. The problem here isn’t probably what you’d expect: it is a video projection
issue.
&lt;/p&gt;
&lt;p&gt;
The tablet has HDMI out, and its docking station has HDMI out. No VGA out at all.
I do have an HDMI to VGA converter (from HP) that &lt;em&gt;usually&lt;/em&gt; works, but not
always. If the sole purpose of my travel is to speak at a conference, you can imagine
that it is bad if my computer can’t project onto the screen.
&lt;/p&gt;
&lt;p&gt;
So I lug my laptop around specifically because it has a VGA output jack. Sad but true…
&lt;/p&gt;
&lt;p&gt;
So in summary, once companies and conferences have a reliable way to project HDMI
video content onto overhead screens, I’ll have no reason to carry my laptop at all
anymore when on the road. And if I bought a second docking station to leave at my
Magenic office I wouldn’t need my laptop there either – so I wouldn’t need the laptop
at all.
&lt;/p&gt;
&lt;p&gt;
The desktop is harder to give up because I’m a gamer, and there’s nothing on the horizon
that would allow me to play my games on an affordable laptop, much less tablet.
&lt;/p&gt;
&lt;p&gt;
Yes, laptops are doomed – tablets will replace them over the next few years – of that
I have little doubt.
&lt;/p&gt;
&lt;p&gt;
Desktops aren’t entirely doomed – at least for gamers, CAD users, people doing graphics
work, and other scenarios where cost-effective high-end hardware is required. But
even today few people have &lt;em&gt;only&lt;/em&gt; a desktop. Most people have a desktop and
laptop – and in the near future I expect they’ll have a desktop and tablet instead.
&lt;/p&gt;
&lt;p&gt;
For me, I’m happy that my tablet is now my primary work machine. It works great, and
meets my needs for everything except high end gaming.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=e2215254-9f75-4aa6-9b24-89c3414353b6" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,e2215254-9f75-4aa6-9b24-89c3414353b6.aspx</comments>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=6696d807-cbf2-4a63-91b0-9e686fe900f8</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,6696d807-cbf2-4a63-91b0-9e686fe900f8.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,6696d807-cbf2-4a63-91b0-9e686fe900f8.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=6696d807-cbf2-4a63-91b0-9e686fe900f8</wfw:commentRss>
      <slash:comments>15</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
While the punditry and others are fixated on whether users can adapt to (or even enjoy)
the new Windows Start screen and other new UX features, they are missing the real
point of Windows 8 and WinRT.
</p>
        <p>
A couple days ago my reasonably computer-savvy son wanted to do some art work, so
he downloaded Paint .NET. Or so he thought.
</p>
        <p>
These days most software for Windows is downloaded via the web. And any reasonably
popular software has malicious clones with domain names, web sites, and even installers,
that look similar to the real thing. This is absolutely the case with Paint .NET.
</p>
        <p>
So my son downloaded what appeared to be a valid installer, from a domain name that
seemed reasonable. And just like that his computer was infected with a bunch of Yahoo
crap, along with a bunch of real spyware and malware. He’s still trying to get it
all cleaned up.
</p>
        <p>
I’ve done the same thing, and I’m extremely computer savvy. Sometimes even the most
savvy user gets suckered by a very clever bad guy.
</p>
        <p>
WinRT apps only come from a store. The Microsoft Store, or a corporate “store”. 
</p>
        <p>
To get into the Microsoft Store, developers must be registered, apps are screened
by Microsoft, and if anything malicious does slip through, the app can be removed/revoked
from the store.
</p>
        <p>
To get into a corporate “store”, your employer must choose to put the app into that
store. It seems unlikely that your IT department will put apps in their own store
that they didn’t create or acquire from a known vendor.
</p>
        <p>
As a result, you can imagine a “Paint WinRT” app that is like Paint .NET, but that
my son would have found in the Microsoft Store, and installed from the Store. Effectively
zero chance of all the spyware, malware, and Yahoo crap that comes with so much of
today’s software.
</p>
        <p>
Now think of all the PC users around the world who will be able to actually find and
install software without the fear we all feel in today’s world.
</p>
        <p>
Sure, Win8 and WinRT mean accepting some change. But personally I am entirely ready
to embrace that change to get the benefits offered!
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=6696d807-cbf2-4a63-91b0-9e686fe900f8" />
      </body>
      <title>Why Windows 8 is so important</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,6696d807-cbf2-4a63-91b0-9e686fe900f8.aspx</guid>
      <link>http://www.lhotka.net/weblog/WhyWindows8IsSoImportant.aspx</link>
      <pubDate>Tue, 03 Jul 2012 14:30:53 GMT</pubDate>
      <description>&lt;p&gt;
While the punditry and others are fixated on whether users can adapt to (or even enjoy)
the new Windows Start screen and other new UX features, they are missing the real
point of Windows 8 and WinRT.
&lt;/p&gt;
&lt;p&gt;
A couple days ago my reasonably computer-savvy son wanted to do some art work, so
he downloaded Paint .NET. Or so he thought.
&lt;/p&gt;
&lt;p&gt;
These days most software for Windows is downloaded via the web. And any reasonably
popular software has malicious clones with domain names, web sites, and even installers,
that look similar to the real thing. This is absolutely the case with Paint .NET.
&lt;/p&gt;
&lt;p&gt;
So my son downloaded what appeared to be a valid installer, from a domain name that
seemed reasonable. And just like that his computer was infected with a bunch of Yahoo
crap, along with a bunch of real spyware and malware. He’s still trying to get it
all cleaned up.
&lt;/p&gt;
&lt;p&gt;
I’ve done the same thing, and I’m extremely computer savvy. Sometimes even the most
savvy user gets suckered by a very clever bad guy.
&lt;/p&gt;
&lt;p&gt;
WinRT apps only come from a store. The Microsoft Store, or a corporate “store”. 
&lt;/p&gt;
&lt;p&gt;
To get into the Microsoft Store, developers must be registered, apps are screened
by Microsoft, and if anything malicious does slip through, the app can be removed/revoked
from the store.
&lt;/p&gt;
&lt;p&gt;
To get into a corporate “store”, your employer must choose to put the app into that
store. It seems unlikely that your IT department will put apps in their own store
that they didn’t create or acquire from a known vendor.
&lt;/p&gt;
&lt;p&gt;
As a result, you can imagine a “Paint WinRT” app that is like Paint .NET, but that
my son would have found in the Microsoft Store, and installed from the Store. Effectively
zero chance of all the spyware, malware, and Yahoo crap that comes with so much of
today’s software.
&lt;/p&gt;
&lt;p&gt;
Now think of all the PC users around the world who will be able to actually find and
install software without the fear we all feel in today’s world.
&lt;/p&gt;
&lt;p&gt;
Sure, Win8 and WinRT mean accepting some change. But personally I am entirely ready
to embrace that change to get the benefits offered!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=6696d807-cbf2-4a63-91b0-9e686fe900f8" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,6696d807-cbf2-4a63-91b0-9e686fe900f8.aspx</comments>
      <category>Windows 8</category>
      <category>WinRT</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=d9d80213-55f1-4618-8d9a-bc285ed906f3</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,d9d80213-55f1-4618-8d9a-bc285ed906f3.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,d9d80213-55f1-4618-8d9a-bc285ed906f3.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=d9d80213-55f1-4618-8d9a-bc285ed906f3</wfw:commentRss>
      <slash:comments>8</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is why I’m putting so much work into making sure CSLA .NET works great on WinRT! 
<br /><br /><a title="http://www.microsoft.com/surface/en/us/default.aspx" href="http://www.microsoft.com/surface/en/us/default.aspx">http://www.microsoft.com/surface/en/us/default.aspx<a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Microsoft-Windows-8-Surface_12B6C/gallery_1_large_2.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="gallery_1_large" border="0" alt="gallery_1_large" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Microsoft-Windows-8-Surface_12B6C/gallery_1_large_thumb.jpg" width="240" height="176" /></a></a></p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=d9d80213-55f1-4618-8d9a-bc285ed906f3" />
      </body>
      <title>Microsoft Windows 8 Surface</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,d9d80213-55f1-4618-8d9a-bc285ed906f3.aspx</guid>
      <link>http://www.lhotka.net/weblog/MicrosoftWindows8Surface.aspx</link>
      <pubDate>Tue, 19 Jun 2012 02:19:29 GMT</pubDate>
      <description>&lt;p&gt;
This is why I’m putting so much work into making sure CSLA .NET works great on WinRT! 
&lt;br /&gt;
&lt;br /&gt;
&lt;a title="http://www.microsoft.com/surface/en/us/default.aspx" href="http://www.microsoft.com/surface/en/us/default.aspx"&gt;http://www.microsoft.com/surface/en/us/default.aspx&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Microsoft-Windows-8-Surface_12B6C/gallery_1_large_2.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="gallery_1_large" border="0" alt="gallery_1_large" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Microsoft-Windows-8-Surface_12B6C/gallery_1_large_thumb.jpg" width="240" height="176" /&gt;&lt;/a&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=d9d80213-55f1-4618-8d9a-bc285ed906f3" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,d9d80213-55f1-4618-8d9a-bc285ed906f3.aspx</comments>
      <category>Windows 8</category>
      <category>WinRT</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=dd1b7a71-02e3-4189-ae7d-41042ed388b7</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,dd1b7a71-02e3-4189-ae7d-41042ed388b7.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,dd1b7a71-02e3-4189-ae7d-41042ed388b7.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=dd1b7a71-02e3-4189-ae7d-41042ed388b7</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Like a lot of people, I eagerly downloaded and installed the Windows 8 Release Preview
(RC).
</p>
        <p>
Like a few people, I was already running the Consumer Preview on my machines (tablet
and laptop), so I just reimaged both machines with the RC. And I reused the same computer
names for each machine – which seems pretty reasonable to me (but isn’t as it turns
out).
</p>
        <p>
Much to my surprise, I was unable to download any apps from the Microsoft Store. The
failure message wasn’t helpful – it just said there was “a problem”.
</p>
        <p>
After some tweeting and emailing with colleagues, I spent a couple hours trying random
things to resolve the issue. Eventually I did figure it out.
</p>
        <p>
The problem is that the store or live.com gets confused when you connect using a fresh
install of Windows where the computer has the same name as before the install.
</p>
        <p>
In other words, I already had a ‘RockyTablet’ machine connected to the store and/or
live.com, and now I had a “new” computer with the same name connecting. This confused
Microsoft’s servers, so they wouldn’t let me download anything.
</p>
        <p>
There are two solutions.
</p>
        <ol>
          <li>
Give your computer a new and unique name</li>
          <li>
Go to <a href="http://skydrive.live.com">http://skydrive.live.com</a> and remove your
existing computer from the list of computers. To do this, click on the computer in
the list on the left, and then click the subtle “Disconnect computer from SkyDrive”
link near the top of the page. This apparently deregisters your computer with live.com
and/or the store and allows the store to start working</li>
        </ol>
        <p>
If your computer isn’t listed or registered with SkyDrive, I’m not sure what else
you can do other than option 1. If there’s another way to find and remove a computer
from live.com I haven’t found it…
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=dd1b7a71-02e3-4189-ae7d-41042ed388b7" />
      </body>
      <title>Windows 8, live.com, and computer names</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,dd1b7a71-02e3-4189-ae7d-41042ed388b7.aspx</guid>
      <link>http://www.lhotka.net/weblog/Windows8LivecomAndComputerNames.aspx</link>
      <pubDate>Fri, 01 Jun 2012 21:50:44 GMT</pubDate>
      <description>&lt;p&gt;
Like a lot of people, I eagerly downloaded and installed the Windows 8 Release Preview
(RC).
&lt;/p&gt;
&lt;p&gt;
Like a few people, I was already running the Consumer Preview on my machines (tablet
and laptop), so I just reimaged both machines with the RC. And I reused the same computer
names for each machine – which seems pretty reasonable to me (but isn’t as it turns
out).
&lt;/p&gt;
&lt;p&gt;
Much to my surprise, I was unable to download any apps from the Microsoft Store. The
failure message wasn’t helpful – it just said there was “a problem”.
&lt;/p&gt;
&lt;p&gt;
After some tweeting and emailing with colleagues, I spent a couple hours trying random
things to resolve the issue. Eventually I did figure it out.
&lt;/p&gt;
&lt;p&gt;
The problem is that the store or live.com gets confused when you connect using a fresh
install of Windows where the computer has the same name as before the install.
&lt;/p&gt;
&lt;p&gt;
In other words, I already had a ‘RockyTablet’ machine connected to the store and/or
live.com, and now I had a “new” computer with the same name connecting. This confused
Microsoft’s servers, so they wouldn’t let me download anything.
&lt;/p&gt;
&lt;p&gt;
There are two solutions.
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Give your computer a new and unique name&lt;/li&gt;
&lt;li&gt;
Go to &lt;a href="http://skydrive.live.com"&gt;http://skydrive.live.com&lt;/a&gt; and remove your
existing computer from the list of computers. To do this, click on the computer in
the list on the left, and then click the subtle “Disconnect computer from SkyDrive”
link near the top of the page. This apparently deregisters your computer with live.com
and/or the store and allows the store to start working&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
If your computer isn’t listed or registered with SkyDrive, I’m not sure what else
you can do other than option 1. If there’s another way to find and remove a computer
from live.com I haven’t found it…
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=dd1b7a71-02e3-4189-ae7d-41042ed388b7" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,dd1b7a71-02e3-4189-ae7d-41042ed388b7.aspx</comments>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=c61fd797-16f7-4f5f-a6fc-226f235b132a</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,c61fd797-16f7-4f5f-a6fc-226f235b132a.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,c61fd797-16f7-4f5f-a6fc-226f235b132a.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=c61fd797-16f7-4f5f-a6fc-226f235b132a</wfw:commentRss>
      <slash:comments>9</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
There are three fairly popular presentation layer design patterns that I collectively
call the “M” patterns: MVC, MVP, and MVVM. This is because they all have an “M” standing
for “Model”, plus some other constructs.
</p>
        <p>
The thing with all of these “M” patterns is that for typical developers the patterns
are useless without a framework. Using the patterns without a framework almost always
leads to confusion, complication, high costs, frustration, and ultimately despair.
</p>
        <p>
These are just patterns after all, not implementations. And they are big, complex
patterns that include quite a few concepts that must work together correctly to enable
success.
</p>
        <p>
You can’t sew a fancy dress just because you have a pattern. You need appropriate
tools, knowledge, and experience. The same is true with these complex “M” patterns. 
</p>
        <p>
And if you want to repeat the process of sewing a fancy dress over and over again
(efficiently), you need specialized tooling for this purpose. In software terms this
is a framework.
</p>
        <p>
Trying to do something like MVVM without a framework is a huge amount of work. Tons
of duplicate code, reinventing the wheel, and retraining people to think differently.
</p>
        <p>
At least with a framework you avoid the duplicate code and hopefully don’t have to
reinvent the wheel – allowing you to focus on retraining people. The retraining part
is generally unavoidable, but a framework provides plumbing code and structure, making
the process easier.
</p>
        <p>
You might ask yourself why the MVC pattern only became popular in ASP.NET a few short
years ago. The pattern has existed since (at least) the mid-1990’s, and yet few people
used it, and even fewer used it successfully. This includes people on other platforms
too, at least up to the point that those platforms included well-implemented MVC frameworks.
</p>
        <p>
Strangely, MVC only started to become mainstream in the Microsoft world when ASP.NET
MVC showed up. This is a comprehensive framework with tooling integrated into Visual
Studio. As a result. typical developers can just build models, views, and controllers.
Prior to that point they also had to build everything the MVC framework does – which
is a lot of code. And not just a lot of code, but code that has absolutely nothing
to do with business value, and only relates to implementation of the pattern itself.
</p>
        <p>
We’re in the same situation today with MVVM in WPF, Silverlight, Windows Phone, and
Windows Runtime (WinRT in Windows 8). If you want to do MVVM without a framework,
you will have to build everything a framework would do – which is a lot of code that
provides absolutely no direct business value.
</p>
        <p>
Typical developers really do want to focus on building models, views, and viewmodels.
They don’t want to have to build weak reference based event routers, navigation models,
view abstractions, and all the other things a framework must do. In fact, most developers
probably <em>can’t </em>build those things, because they aren’t platform/framework
wonks. It takes a special kind of passion (or craziness) to learn the deep, highly
specialized techniques and tricks necessary to build a framework like this.
</p>
        <p>
What I really <i>wish</i> would happen, is for Microsoft to build an MVVM framework
comparable to ASP.NET MVC. Embed it into the .NET/XAML support for WinRT/Metro, and
include tooling in VS so we can right-click and add views and viewmodels. Ideally
this would be an open, iterative process like ASP.NET MVC has been – so after a few
years the framework reflects the smartest thoughts from Microsoft and from the community
at large.
</p>
        <p>
In the meantime, <a href="http://caliburnmicro.codeplex.com/">Caliburn Micro</a> appears
to be the best MVVM framework out there – certainly the most widely used. Probably
followed by various implementations using PRISM, and then MVVM Light, and some others.
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=c61fd797-16f7-4f5f-a6fc-226f235b132a" />
      </body>
      <title>Using the MVVM pattern requires a framework</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,c61fd797-16f7-4f5f-a6fc-226f235b132a.aspx</guid>
      <link>http://www.lhotka.net/weblog/UsingTheMVVMPatternRequiresAFramework.aspx</link>
      <pubDate>Mon, 07 May 2012 20:01:55 GMT</pubDate>
      <description>&lt;p&gt;
There are three fairly popular presentation layer design patterns that I collectively
call the “M” patterns: MVC, MVP, and MVVM. This is because they all have an “M” standing
for “Model”, plus some other constructs.
&lt;/p&gt;
&lt;p&gt;
The thing with all of these “M” patterns is that for typical developers the patterns
are useless without a framework. Using the patterns without a framework almost always
leads to confusion, complication, high costs, frustration, and ultimately despair.
&lt;/p&gt;
&lt;p&gt;
These are just patterns after all, not implementations. And they are big, complex
patterns that include quite a few concepts that must work together correctly to enable
success.
&lt;/p&gt;
&lt;p&gt;
You can’t sew a fancy dress just because you have a pattern. You need appropriate
tools, knowledge, and experience. The same is true with these complex “M” patterns. 
&lt;/p&gt;
&lt;p&gt;
And if you want to repeat the process of sewing a fancy dress over and over again
(efficiently), you need specialized tooling for this purpose. In software terms this
is a framework.
&lt;/p&gt;
&lt;p&gt;
Trying to do something like MVVM without a framework is a huge amount of work. Tons
of duplicate code, reinventing the wheel, and retraining people to think differently.
&lt;/p&gt;
&lt;p&gt;
At least with a framework you avoid the duplicate code and hopefully don’t have to
reinvent the wheel – allowing you to focus on retraining people. The retraining part
is generally unavoidable, but a framework provides plumbing code and structure, making
the process easier.
&lt;/p&gt;
&lt;p&gt;
You might ask yourself why the MVC pattern only became popular in ASP.NET a few short
years ago. The pattern has existed since (at least) the mid-1990’s, and yet few people
used it, and even fewer used it successfully. This includes people on other platforms
too, at least up to the point that those platforms included well-implemented MVC frameworks.
&lt;/p&gt;
&lt;p&gt;
Strangely, MVC only started to become mainstream in the Microsoft world when ASP.NET
MVC showed up. This is a comprehensive framework with tooling integrated into Visual
Studio. As a result. typical developers can just build models, views, and controllers.
Prior to that point they also had to build everything the MVC framework does – which
is a lot of code. And not just a lot of code, but code that has absolutely nothing
to do with business value, and only relates to implementation of the pattern itself.
&lt;/p&gt;
&lt;p&gt;
We’re in the same situation today with MVVM in WPF, Silverlight, Windows Phone, and
Windows Runtime (WinRT in Windows 8). If you want to do MVVM without a framework,
you will have to build everything a framework would do – which is a lot of code that
provides absolutely no direct business value.
&lt;/p&gt;
&lt;p&gt;
Typical developers really do want to focus on building models, views, and viewmodels.
They don’t want to have to build weak reference based event routers, navigation models,
view abstractions, and all the other things a framework must do. In fact, most developers
probably &lt;em&gt;can’t &lt;/em&gt;build those things, because they aren’t platform/framework
wonks. It takes a special kind of passion (or craziness) to learn the deep, highly
specialized techniques and tricks necessary to build a framework like this.
&lt;/p&gt;
&lt;p&gt;
What I really &lt;i&gt;wish&lt;/i&gt; would happen, is for Microsoft to build an MVVM framework
comparable to ASP.NET MVC. Embed it into the .NET/XAML support for WinRT/Metro, and
include tooling in VS so we can right-click and add views and viewmodels. Ideally
this would be an open, iterative process like ASP.NET MVC has been – so after a few
years the framework reflects the smartest thoughts from Microsoft and from the community
at large.
&lt;/p&gt;
&lt;p&gt;
In the meantime, &lt;a href="http://caliburnmicro.codeplex.com/"&gt;Caliburn Micro&lt;/a&gt; appears
to be the best MVVM framework out there – certainly the most widely used. Probably
followed by various implementations using PRISM, and then MVVM Light, and some others.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=c61fd797-16f7-4f5f-a6fc-226f235b132a" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,c61fd797-16f7-4f5f-a6fc-226f235b132a.aspx</comments>
      <category>Architecture</category>
      <category>Microsoft .NET</category>
      <category>Programming</category>
      <category>Windows 8</category>
      <category>WinRT</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=04a35ef0-345e-4c5a-bfaf-70a6b7883107</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,04a35ef0-345e-4c5a-bfaf-70a6b7883107.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,04a35ef0-345e-4c5a-bfaf-70a6b7883107.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=04a35ef0-345e-4c5a-bfaf-70a6b7883107</wfw:commentRss>
      <slash:comments>9</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I am sometimes asked for technical career advice. A common question these days is
whether it is worth learning WPF, or Silverlight – .NET and XAML in general I suppose,
or would it be better to learn HTML 5 and JavaScript, or perhaps even Objective C?
</p>
        <p>
This is a challenging question to be sure. How good is your crystal ball? <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Should-I-learn-Silverlight-HTML-5_9026/wlEmoticon-smile_2.png" /></p>
        <p>
XAML appears to be alive and well – WPF, Silverlight, and now WinRT (Windows 8 – and
probably Windows Phone 8 and “Xbox 720” and more) all use XAML.
</p>
        <p>
I look at the WinRT usage of XAML as being essentially “Silverlight 6” – it is far
closer to Silverlight than WPF, but isn’t exactly like Silverlight either. Assuming
success with Windows 8, WinRT will become the new primary client dev target for most
smart client development (over the next few years).
</p>
        <p>
The primary competitors are Objective C (if you believe iPads will take over the client
space), and HTML 5/JavaScript (if you believe in <s>fairy tales</s> the concept of
‘one technology to rule them all’).
</p>
        <p>
This is where the crystal ball comes into play.
</p>
        <p>
Do you think Apple will displace Microsoft – iPads will replace the use of Windows
– as the monopoly client OS?
</p>
        <p>
Do you think the concept of ‘natural monopoly’ that has caused the Windows hegemony
over the past 20 years is at an end – that some fundamental economic shift has occurred
so companies are now willing to increase their IT budgets as a % of revenue to accommodate
multiple client platforms (unlike the past 20 years)? In which case business app developers
should expect to support at least iPad and Windows, if not Android, into the future?
</p>
        <p>
Do you think that Windows 8 and WinRT will be strong enough to withstand the iPad
onslaught, and that the natural monopoly economic effect remains in place, so Windows
will remain the dominant client platform for business apps into the foreseeable future?
</p>
        <p>
These are really the three options, resulting in:
</p>
        <ol>
          <li>
Objective C slowly overtakes .NET and we ultimately are Apple devs instead of Microsoft
devs</li>
          <li>
H5/js rules the world as the ‘one technology to rule them all’ and vendors like Microsoft
and Apple become entirely irrelevant because we live in a purely open-source world
where nobody makes money off any platform technologies, so probably the only hardware/OS
left is something like Android running Chrome, because it is a 100% commodity play
at that level</li>
          <li>
.NET and XAML remain entirely valid, and life generally continues like it is today,
with a mix of .NET smart client work and primarily server-based web work with h5/js
primarily used to boost the user experience, but not often used to write standalone
smart client apps</li>
        </ol>
        <p>
My crystal ball leans toward option 3 – I don’t think economic realities change much
or often, and I struggle to see where IT departments will come up with the increased
budget (% of revenue) necessary to build apps for both iPads and Windows over the
long term. It will be measurably cheaper (by many, many, many thousands of dollars)
for companies to buy employees Win8 tablets rather than building and maintaining <i>both</i> iOS
and Windows versions of every business app.
</p>
        <p>
And I don’t believe in the ‘one technology to rule them all’ idea. That hasn’t happened
in the entire history of computing, and it is hard to imagine everyone on the planet
embracing one monoculture for software development. Especially when it would be counter
to the interests of every platform vendor out there (Microsoft, Apple, Google, Oracle,
and even IBM).
</p>
        <p>
Still with me? <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Should-I-learn-Silverlight-HTML-5_9026/wlEmoticon-winkingsmile_2.png" /></p>
        <p>
To summarize, I think learning XAML is time well spent. Today that’s WPF or Silverlight.
There is absolutely no doubt that Silverlight is closer to WinRT than WPF, and people
building SL apps today will have an easier time migrating them to WinRT later, whereas
most WPF apps will be a pretty big rewrite.
</p>
        <p>
But there’s nothing wrong with focusing yourself on h5/js. If you do so, I suggest
doing it in a way that ignores or minimizes all server-side coding. If h5/js <i>does</i> take
over the world, it will be used to create pure smart client apps, and if there’s a
“web server” involved at all, it will exist purely as a deployment server for the
client app. The ‘pure’ h5/js/jquery/etc. world isn’t linked to any vendor – not Microsoft,
Apple, or anyone. To me this represents a pretty major career shift, because to truly
embrace h5/js as a complete software development platform is so demanding (imo) it
won’t leave time to retain .NET or other vendor-specific technology expertise.
</p>
        <p>
For my part, I’m not yet ready to abandon Microsoft for h5/js, because I think Windows
8, WinRT, .NET, and XAML have a rather bright future. A year from now I think a lot
of people will be happily using Windows 8 desktops, laptops, and tablets – and hopefully
a lot of Windows Phones, and with luck we’ll be looking forward to some cool new Xbox.
I live in (I think realistic) hope that my .NET/XAML skills will apply to all these
platforms.
</p>
        <p>
What does your crystal ball say?
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=04a35ef0-345e-4c5a-bfaf-70a6b7883107" />
      </body>
      <title>Should I learn Silverlight? Objective C? HTML 5?</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,04a35ef0-345e-4c5a-bfaf-70a6b7883107.aspx</guid>
      <link>http://www.lhotka.net/weblog/ShouldILearnSilverlightObjectiveCHTML5.aspx</link>
      <pubDate>Thu, 26 Apr 2012 15:32:58 GMT</pubDate>
      <description>&lt;p&gt;
I am sometimes asked for technical career advice. A common question these days is
whether it is worth learning WPF, or Silverlight – .NET and XAML in general I suppose,
or would it be better to learn HTML 5 and JavaScript, or perhaps even Objective C?
&lt;/p&gt;
&lt;p&gt;
This is a challenging question to be sure. How good is your crystal ball? &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Should-I-learn-Silverlight-HTML-5_9026/wlEmoticon-smile_2.png" /&gt;
&lt;/p&gt;
&lt;p&gt;
XAML appears to be alive and well – WPF, Silverlight, and now WinRT (Windows 8 – and
probably Windows Phone 8 and “Xbox 720” and more) all use XAML.
&lt;/p&gt;
&lt;p&gt;
I look at the WinRT usage of XAML as being essentially “Silverlight 6” – it is far
closer to Silverlight than WPF, but isn’t exactly like Silverlight either. Assuming
success with Windows 8, WinRT will become the new primary client dev target for most
smart client development (over the next few years).
&lt;/p&gt;
&lt;p&gt;
The primary competitors are Objective C (if you believe iPads will take over the client
space), and HTML 5/JavaScript (if you believe in &lt;s&gt;fairy tales&lt;/s&gt; the concept of
‘one technology to rule them all’).
&lt;/p&gt;
&lt;p&gt;
This is where the crystal ball comes into play.
&lt;/p&gt;
&lt;p&gt;
Do you think Apple will displace Microsoft – iPads will replace the use of Windows
– as the monopoly client OS?
&lt;/p&gt;
&lt;p&gt;
Do you think the concept of ‘natural monopoly’ that has caused the Windows hegemony
over the past 20 years is at an end – that some fundamental economic shift has occurred
so companies are now willing to increase their IT budgets as a % of revenue to accommodate
multiple client platforms (unlike the past 20 years)? In which case business app developers
should expect to support at least iPad and Windows, if not Android, into the future?
&lt;/p&gt;
&lt;p&gt;
Do you think that Windows 8 and WinRT will be strong enough to withstand the iPad
onslaught, and that the natural monopoly economic effect remains in place, so Windows
will remain the dominant client platform for business apps into the foreseeable future?
&lt;/p&gt;
&lt;p&gt;
These are really the three options, resulting in:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Objective C slowly overtakes .NET and we ultimately are Apple devs instead of Microsoft
devs&lt;/li&gt;
&lt;li&gt;
H5/js rules the world as the ‘one technology to rule them all’ and vendors like Microsoft
and Apple become entirely irrelevant because we live in a purely open-source world
where nobody makes money off any platform technologies, so probably the only hardware/OS
left is something like Android running Chrome, because it is a 100% commodity play
at that level&lt;/li&gt;
&lt;li&gt;
.NET and XAML remain entirely valid, and life generally continues like it is today,
with a mix of .NET smart client work and primarily server-based web work with h5/js
primarily used to boost the user experience, but not often used to write standalone
smart client apps&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
My crystal ball leans toward option 3 – I don’t think economic realities change much
or often, and I struggle to see where IT departments will come up with the increased
budget (% of revenue) necessary to build apps for both iPads and Windows over the
long term. It will be measurably cheaper (by many, many, many thousands of dollars)
for companies to buy employees Win8 tablets rather than building and maintaining &lt;i&gt;both&lt;/i&gt; iOS
and Windows versions of every business app.
&lt;/p&gt;
&lt;p&gt;
And I don’t believe in the ‘one technology to rule them all’ idea. That hasn’t happened
in the entire history of computing, and it is hard to imagine everyone on the planet
embracing one monoculture for software development. Especially when it would be counter
to the interests of every platform vendor out there (Microsoft, Apple, Google, Oracle,
and even IBM).
&lt;/p&gt;
&lt;p&gt;
Still with me? &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Should-I-learn-Silverlight-HTML-5_9026/wlEmoticon-winkingsmile_2.png" /&gt;
&lt;/p&gt;
&lt;p&gt;
To summarize, I think learning XAML is time well spent. Today that’s WPF or Silverlight.
There is absolutely no doubt that Silverlight is closer to WinRT than WPF, and people
building SL apps today will have an easier time migrating them to WinRT later, whereas
most WPF apps will be a pretty big rewrite.
&lt;/p&gt;
&lt;p&gt;
But there’s nothing wrong with focusing yourself on h5/js. If you do so, I suggest
doing it in a way that ignores or minimizes all server-side coding. If h5/js &lt;i&gt;does&lt;/i&gt; take
over the world, it will be used to create pure smart client apps, and if there’s a
“web server” involved at all, it will exist purely as a deployment server for the
client app. The ‘pure’ h5/js/jquery/etc. world isn’t linked to any vendor – not Microsoft,
Apple, or anyone. To me this represents a pretty major career shift, because to truly
embrace h5/js as a complete software development platform is so demanding (imo) it
won’t leave time to retain .NET or other vendor-specific technology expertise.
&lt;/p&gt;
&lt;p&gt;
For my part, I’m not yet ready to abandon Microsoft for h5/js, because I think Windows
8, WinRT, .NET, and XAML have a rather bright future. A year from now I think a lot
of people will be happily using Windows 8 desktops, laptops, and tablets – and hopefully
a lot of Windows Phones, and with luck we’ll be looking forward to some cool new Xbox.
I live in (I think realistic) hope that my .NET/XAML skills will apply to all these
platforms.
&lt;/p&gt;
&lt;p&gt;
What does your crystal ball say?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=04a35ef0-345e-4c5a-bfaf-70a6b7883107" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,04a35ef0-345e-4c5a-bfaf-70a6b7883107.aspx</comments>
      <category>Programming</category>
      <category>Windows 8</category>
      <category>WinRT</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=a5d884c0-37d3-4e26-8c55-70c7a0510197</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,a5d884c0-37d3-4e26-8c55-70c7a0510197.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,a5d884c0-37d3-4e26-8c55-70c7a0510197.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=a5d884c0-37d3-4e26-8c55-70c7a0510197</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft recently posted some details regarding the way Windows 8 (specifically ARM-based
tablets running Windows RT) will work in a domain.
</p>
        <p>
          <a title="http://blogs.msdn.com/b/b8/archive/2012/04/19/managing-quot-byo-quot-pcs-in-the-enterprise-including-woa.aspx" href="http://blogs.msdn.com/b/b8/archive/2012/04/19/managing-quot-byo-quot-pcs-in-the-enterprise-including-woa.aspx">http://blogs.msdn.com/b/b8/archive/2012/04/19/managing-quot-byo-quot-pcs-in-the-enterprise-including-woa.aspx</a>
        </p>
        <p>
This related article from Steven Vaughan-Nichols suggests that Microsoft’s strategy
is flawed:
</p>
        <p>
          <a title="http://www.zdnet.com/blog/networking/windows-8-tablets-not-open-for-business/2261?tag=nl.e539" href="http://www.zdnet.com/blog/networking/windows-8-tablets-not-open-for-business/2261?tag=nl.e539">http://www.zdnet.com/blog/networking/windows-8-tablets-not-open-for-business/2261?tag=nl.e539</a>
        </p>
        <p>
And he could be right, but I think there’s substantial room for hope.
</p>
        <p>
I <em>speculate</em> that Microsoft is thinking along the following lines:
</p>
        <ol>
          <li>
If a company buys a Win8 tablet for an employee, they’ll probably buy an Intel-based
tablet so it can be a tablet and also a laptop (with a keyboard/mouse), and most importantly
so it can run existing line of business applications required for the employee to
do their actual work. 
<br /><br />
I have such a tablet today, and I truly love the fact that it is a tablet <em>and
a laptop</em> so I get the best of both worlds. It is wonderful! 
<br /><br />
And it can join an AD domain, and probably <em>should</em> join the domain, because
it is corporate property. 
<br /></li>
          <li>
If a person buys a Win8 tablet for themselves, they may well buy a cheaper and lower-powered
ARM-based tablet. Such a device is a tablet, I suspect most will also double as a
laptop with Office 15 (with a keyboard/mouse) – but they won’t be able to run existing
line of business applications because those applications are Windows Forms or WPF
or Silverlight. 
<br /><br />
A person, spending their own money to buy a device, is probably going to be unwilling
to allow their corporate IT folks to set policies and perform administration tasks <em>on
their personal device</em>. If my company wants to muck around with my devices, they
can buy me the device! The last thing most people would ever want is for corporate
IT to muck around with their own personal property. 
<br /><br />
So the fact that a Windows RT tablet can’t join a domain might be a true blessing.
Microsoft is doing us a favor by eliminating the <em>possibility</em> that your corporate
IT might insist on managing your personal property – because it just doesn’t work
that way.</li>
        </ol>
        <p>
I’ve talked to people quite a lot over the past few months, about a possible dystopic
future where employees are <em>required</em> to buy and support their own devices.
All you have to do is take BYOD to its logical conclusion, and things look (to me)
quite bleak. Surprisingly I’m finding that quite a few people in our industry thing
this could be a <em>good thing</em>.
</p>
        <p>
So here’s my train of thought.
</p>
        <p>
One reason companies like BYOD is that the cost of computing shifts from the company
to the employee. The company no longer has to buy the employee a laptop, because the
employee <em>chose</em> to shell out $800 to get an iPad, and then <em>insists</em> that
they be able to use it at work. As a result, IT can just say “OK, use it, but we don’t
really support it”, and away you go. The company saves hardware and software purchase,
licensing, and support costs. The burden of having a machine on which to do work falls
on the employee – including the costs of acquisition, licensing, software, and support.
</p>
        <p>
Now we’re not <em>quite</em> to that point yet. But I have heard CIO or IT director
level people say, in so many words, that they see this BYOD thing as a way of cutting
costs. So they are thinking exactly along this line, and it is a small step from employees <em>insisting</em> that
they get to use their own devices, to employers <em>requiring</em> that employees
supply and use their own devices.
</p>
        <p>
And this is important, because true BYOD is incredibly expensive! In the long run,
it means that all line of business apps must either be written in the highly volatile
HTML 5 world, and tested on every conceivable device. Or they must be written and
tested numerous times – in .NET, Objective C, Java, etc. 
</p>
        <p>
Magenic does quite a lot of mobile development these days, targeting iOS and Android
mostly. And every time we get an Android project we have to go buy a whole new set
of tablets for testing – because that platform is changing so fast, and is so inconsistent
across devices and OS versions. This is true for native and HTML 5 apps – in all cases
we have to test across a wide array of devices due to differences in the hardware,
OS, and/or browsers.
</p>
        <p>
So I feel confident saying BYOD is extremely expensive. And that might be fine if
IT can figure out how to offset that expense. One way to help do that is to entirely
eliminate the costs associated with hardware, OS, and support by shifting that responsibility
to employees.
</p>
        <p>
“You want to work in our shipping department for $17/hr? Great! Just make sure to
bring your $800 iPad to work on Monday when you start. Oh, you don’t have an iPad?
You don’t have $800 laying around? Well sorry, then you can’t work here.”
</p>
        <p>
You think this won’t happen? Maybe not. I <em>hope not</em>.
</p>
        <p>
But at some point IT is going to have to justify and/or offset the costs of BYOD.
At some point in the next couple years the CEO/CFO or board of directors is going
to ask why IT costs have spiraled out of control, and the answer will be “because
you said we had to support the iPads used by our executives”. At that point the proverbial
sh*t will hit the fan, and some IT directors will lose their jobs, and BYOD will come
to a sudden and inglorious end.
</p>
        <p>
In the meantime, we can all be happy that there’s no way IT can join our Windows RT
tablets (or iPads or Kindle Fires) to the AD domain. Because those are <em>our personal
property</em> and shouldn’t be subject to corporate administrative policies and more
than our cars, our televisions, or our other personal property.
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=a5d884c0-37d3-4e26-8c55-70c7a0510197" />
      </body>
      <title>Windows 8, BYOD, and AD membership</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,a5d884c0-37d3-4e26-8c55-70c7a0510197.aspx</guid>
      <link>http://www.lhotka.net/weblog/Windows8BYODAndADMembership.aspx</link>
      <pubDate>Mon, 23 Apr 2012 16:10:41 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft recently posted some details regarding the way Windows 8 (specifically ARM-based
tablets running Windows RT) will work in a domain.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://blogs.msdn.com/b/b8/archive/2012/04/19/managing-quot-byo-quot-pcs-in-the-enterprise-including-woa.aspx" href="http://blogs.msdn.com/b/b8/archive/2012/04/19/managing-quot-byo-quot-pcs-in-the-enterprise-including-woa.aspx"&gt;http://blogs.msdn.com/b/b8/archive/2012/04/19/managing-quot-byo-quot-pcs-in-the-enterprise-including-woa.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
This related article from Steven Vaughan-Nichols suggests that Microsoft’s strategy
is flawed:
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://www.zdnet.com/blog/networking/windows-8-tablets-not-open-for-business/2261?tag=nl.e539" href="http://www.zdnet.com/blog/networking/windows-8-tablets-not-open-for-business/2261?tag=nl.e539"&gt;http://www.zdnet.com/blog/networking/windows-8-tablets-not-open-for-business/2261?tag=nl.e539&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
And he could be right, but I think there’s substantial room for hope.
&lt;/p&gt;
&lt;p&gt;
I &lt;em&gt;speculate&lt;/em&gt; that Microsoft is thinking along the following lines:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
If a company buys a Win8 tablet for an employee, they’ll probably buy an Intel-based
tablet so it can be a tablet and also a laptop (with a keyboard/mouse), and most importantly
so it can run existing line of business applications required for the employee to
do their actual work. 
&lt;br /&gt;
&lt;br /&gt;
I have such a tablet today, and I truly love the fact that it is a tablet &lt;em&gt;and
a laptop&lt;/em&gt; so I get the best of both worlds. It is wonderful! 
&lt;br /&gt;
&lt;br /&gt;
And it can join an AD domain, and probably &lt;em&gt;should&lt;/em&gt; join the domain, because
it is corporate property. 
&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;
If a person buys a Win8 tablet for themselves, they may well buy a cheaper and lower-powered
ARM-based tablet. Such a device is a tablet, I suspect most will also double as a
laptop with Office 15 (with a keyboard/mouse) – but they won’t be able to run existing
line of business applications because those applications are Windows Forms or WPF
or Silverlight. 
&lt;br /&gt;
&lt;br /&gt;
A person, spending their own money to buy a device, is probably going to be unwilling
to allow their corporate IT folks to set policies and perform administration tasks &lt;em&gt;on
their personal device&lt;/em&gt;. If my company wants to muck around with my devices, they
can buy me the device! The last thing most people would ever want is for corporate
IT to muck around with their own personal property. 
&lt;br /&gt;
&lt;br /&gt;
So the fact that a Windows RT tablet can’t join a domain might be a true blessing.
Microsoft is doing us a favor by eliminating the &lt;em&gt;possibility&lt;/em&gt; that your corporate
IT might insist on managing your personal property – because it just doesn’t work
that way.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
I’ve talked to people quite a lot over the past few months, about a possible dystopic
future where employees are &lt;em&gt;required&lt;/em&gt; to buy and support their own devices.
All you have to do is take BYOD to its logical conclusion, and things look (to me)
quite bleak. Surprisingly I’m finding that quite a few people in our industry thing
this could be a &lt;em&gt;good thing&lt;/em&gt;.
&lt;/p&gt;
&lt;p&gt;
So here’s my train of thought.
&lt;/p&gt;
&lt;p&gt;
One reason companies like BYOD is that the cost of computing shifts from the company
to the employee. The company no longer has to buy the employee a laptop, because the
employee &lt;em&gt;chose&lt;/em&gt; to shell out $800 to get an iPad, and then &lt;em&gt;insists&lt;/em&gt; that
they be able to use it at work. As a result, IT can just say “OK, use it, but we don’t
really support it”, and away you go. The company saves hardware and software purchase,
licensing, and support costs. The burden of having a machine on which to do work falls
on the employee – including the costs of acquisition, licensing, software, and support.
&lt;/p&gt;
&lt;p&gt;
Now we’re not &lt;em&gt;quite&lt;/em&gt; to that point yet. But I have heard CIO or IT director
level people say, in so many words, that they see this BYOD thing as a way of cutting
costs. So they are thinking exactly along this line, and it is a small step from employees &lt;em&gt;insisting&lt;/em&gt; that
they get to use their own devices, to employers &lt;em&gt;requiring&lt;/em&gt; that employees
supply and use their own devices.
&lt;/p&gt;
&lt;p&gt;
And this is important, because true BYOD is incredibly expensive! In the long run,
it means that all line of business apps must either be written in the highly volatile
HTML 5 world, and tested on every conceivable device. Or they must be written and
tested numerous times – in .NET, Objective C, Java, etc. 
&lt;/p&gt;
&lt;p&gt;
Magenic does quite a lot of mobile development these days, targeting iOS and Android
mostly. And every time we get an Android project we have to go buy a whole new set
of tablets for testing – because that platform is changing so fast, and is so inconsistent
across devices and OS versions. This is true for native and HTML 5 apps – in all cases
we have to test across a wide array of devices due to differences in the hardware,
OS, and/or browsers.
&lt;/p&gt;
&lt;p&gt;
So I feel confident saying BYOD is extremely expensive. And that might be fine if
IT can figure out how to offset that expense. One way to help do that is to entirely
eliminate the costs associated with hardware, OS, and support by shifting that responsibility
to employees.
&lt;/p&gt;
&lt;p&gt;
“You want to work in our shipping department for $17/hr? Great! Just make sure to
bring your $800 iPad to work on Monday when you start. Oh, you don’t have an iPad?
You don’t have $800 laying around? Well sorry, then you can’t work here.”
&lt;/p&gt;
&lt;p&gt;
You think this won’t happen? Maybe not. I &lt;em&gt;hope not&lt;/em&gt;.
&lt;/p&gt;
&lt;p&gt;
But at some point IT is going to have to justify and/or offset the costs of BYOD.
At some point in the next couple years the CEO/CFO or board of directors is going
to ask why IT costs have spiraled out of control, and the answer will be “because
you said we had to support the iPads used by our executives”. At that point the proverbial
sh*t will hit the fan, and some IT directors will lose their jobs, and BYOD will come
to a sudden and inglorious end.
&lt;/p&gt;
&lt;p&gt;
In the meantime, we can all be happy that there’s no way IT can join our Windows RT
tablets (or iPads or Kindle Fires) to the AD domain. Because those are &lt;em&gt;our personal
property&lt;/em&gt; and shouldn’t be subject to corporate administrative policies and more
than our cars, our televisions, or our other personal property.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=a5d884c0-37d3-4e26-8c55-70c7a0510197" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,a5d884c0-37d3-4e26-8c55-70c7a0510197.aspx</comments>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=af9641c9-6f00-482e-a7a6-1c3b2fb66865</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,af9641c9-6f00-482e-a7a6-1c3b2fb66865.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,af9641c9-6f00-482e-a7a6-1c3b2fb66865.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=af9641c9-6f00-482e-a7a6-1c3b2fb66865</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I've been watching a number of discussion threads regarding the usability of Windows
8, especially regarding the start screen, Desktop application usage, and multi-monitor
scenarios.
</p>
        <p>
All I can say is don’t knock it until you try it.
</p>
        <p>
I’ve been running Win8 on my tablet and laptop for a few weeks now. The work I do
on my laptop is often multi-monitor, and is real work.
</p>
        <p>
There are three themes I’d like to address, based on my full-time usage experience
thus far.
</p>
        <p>
First, some people feel that Microsoft is making a mistake by having WinRT (Metro
style) and Desktop apps run on the same machine at the same time. I vehemently disagree.
I <i>absolutely</i> want one machine that I can use as a tablet on the plane, and
as a real computer when I get to my destination. My tablet does this (Samsung from
//build/) for almost everything, except when I’m doing distributed computing demos
and need my full laptop to run virtual machines (because my laptop has tons of memory
and an i7, vs the tablet with less memory and an i5).
</p>
        <p>
I love the fact that I have WinRT apps, which are far superior to most web sites,
for consuming news, weather, etc. And I love the fact that the same machine, plugged
into a small portable dock, has a keyboard, mouse, second monitor, and can run Visual
Studio just fine!
</p>
        <p>
Second, there’s this idea floating around that the Win7 start menu is superior to
the new Win8 start screen. That doesn’t hold true for me. Let me explain why.
</p>
        <p>
When I read the Microsoft blog post about the Win7 telemetry data they used to design
the start screen, they were describing me. When I use Win7 I pin my common apps and
web sites to the start bar, and to run any other apps I press the Windows key and
type part of the application name, then press enter. Almost never do I actually use
the start menu to browse for apps.
</p>
        <p>
In Win8 (keyboard/mouse – desktop/laptop computer) I pin my common desktop apps to
the start bar, and my WinRT apps to the first page or two of the start screen. And
I still press the Windows key and type the first part of the application name to run
other applications. In other words, THERE IS NO DIFFERENCE between Win7 and Win8 from
my perspective – other than that the live tiles from news/weather/stocks/etc. make
the start screen a useful dashboard – so it is BETTER than Win7.
</p>
        <p>
(as an aside, I do have some Desktop apps on my start page tiles too – but I find
that I rarely use those tiles, preferring instead to tap the Desktop tile and then
launch from the start bar – a personal quirk I suppose)
</p>
        <p>
Third, the multi-monitor problems aren’t as bad as they are being portrayed. But the
story isn’t good either, and I truly hope it improves over the next few months.
</p>
        <p>
If you are doing “real work” today, you are probably spending 90% of your time (or
more) in desktop mode. And if you’ve pinned your common apps to the start bar (like
Win7, and I have done this) then you’ll probably never leave desktop mode. And in
this case, multi-monitor works just like Win7, but slightly better because the start
bar works better in Win8 (or at least it has new options I find useful).
</p>
        <p>
Where the multi-monitor falls down is if you are using a mix of WinRT apps and Desktop
applications at the same time.
</p>
        <p>
WinRT only runs on the primary monitor, and that’s just lame. It completely prevents
the use of WinRT for many business scenarios where multi-monitor is critical. I honestly
don’t expect this to get fixed in WinRT v1, but I hope we don’t have to wait for Windows
9 (2014?) for this to be solved, because it is a major blocker for WinRT development
in the real world.
</p>
        <p>
Between the Dev and Consumer previews, they did change the way WinRT apps use the
primary monitor. At least now in the Consumer preview it is possible to keep a WinRT
app running on the primary monitor while using a Desktop app on other monitors. I
do find though, that it is too easy for some errant Desktop app to use the primary
monitor, thus making the WinRT app disappear – and this is frustrating.
</p>
        <p>
Sadly it is not possible to keep the start page visible while using a Desktop app
on a secondary monitor – reducing its otherwise high value as a dashboard L
</p>
        <p>
To summarize the multi-monitor scenario: if you are a Desktop app user, Win8 is as
good or better than Win7, because you’ll only see the start screen when you press
the Windows key to launch some non-pinned app. If you are a WinRT user multi-monitor
is useless. If you are a hybrid user (like me) the experience is workable, but unpredictable
and frustrating.
</p>
        <p>
Clearly Microsoft needs to do more work in this area.
</p>
        <p>
In final summary, don’t knock it until you try it full-time on real machines. The
experience overall is quite good, and I VERY much like having WinRT apps that I can
use on my main computer instead of using web pages with their inferior usability and
aesthetics. Given that most of my main laptop usage is in Visual Studio, Word, and
PowerPoint, I find the experience with multi-monitor to be adequate, and Win8 is just
as productive for those scenarios as Win7.
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=af9641c9-6f00-482e-a7a6-1c3b2fb66865" />
      </body>
      <title>Windows 8, Start Screen, Multi-Monitor Usability</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,af9641c9-6f00-482e-a7a6-1c3b2fb66865.aspx</guid>
      <link>http://www.lhotka.net/weblog/Windows8StartScreenMultiMonitorUsability.aspx</link>
      <pubDate>Fri, 06 Apr 2012 15:50:13 GMT</pubDate>
      <description>&lt;p&gt;
I've been watching a number of discussion threads regarding the usability of Windows
8, especially regarding the start screen, Desktop application usage, and multi-monitor
scenarios.
&lt;/p&gt;
&lt;p&gt;
All I can say is don’t knock it until you try it.
&lt;/p&gt;
&lt;p&gt;
I’ve been running Win8 on my tablet and laptop for a few weeks now. The work I do
on my laptop is often multi-monitor, and is real work.
&lt;/p&gt;
&lt;p&gt;
There are three themes I’d like to address, based on my full-time usage experience
thus far.
&lt;/p&gt;
&lt;p&gt;
First, some people feel that Microsoft is making a mistake by having WinRT (Metro
style) and Desktop apps run on the same machine at the same time. I vehemently disagree.
I &lt;i&gt;absolutely&lt;/i&gt; want one machine that I can use as a tablet on the plane, and
as a real computer when I get to my destination. My tablet does this (Samsung from
//build/) for almost everything, except when I’m doing distributed computing demos
and need my full laptop to run virtual machines (because my laptop has tons of memory
and an i7, vs the tablet with less memory and an i5).
&lt;/p&gt;
&lt;p&gt;
I love the fact that I have WinRT apps, which are far superior to most web sites,
for consuming news, weather, etc. And I love the fact that the same machine, plugged
into a small portable dock, has a keyboard, mouse, second monitor, and can run Visual
Studio just fine!
&lt;/p&gt;
&lt;p&gt;
Second, there’s this idea floating around that the Win7 start menu is superior to
the new Win8 start screen. That doesn’t hold true for me. Let me explain why.
&lt;/p&gt;
&lt;p&gt;
When I read the Microsoft blog post about the Win7 telemetry data they used to design
the start screen, they were describing me. When I use Win7 I pin my common apps and
web sites to the start bar, and to run any other apps I press the Windows key and
type part of the application name, then press enter. Almost never do I actually use
the start menu to browse for apps.
&lt;/p&gt;
&lt;p&gt;
In Win8 (keyboard/mouse – desktop/laptop computer) I pin my common desktop apps to
the start bar, and my WinRT apps to the first page or two of the start screen. And
I still press the Windows key and type the first part of the application name to run
other applications. In other words, THERE IS NO DIFFERENCE between Win7 and Win8 from
my perspective – other than that the live tiles from news/weather/stocks/etc. make
the start screen a useful dashboard – so it is BETTER than Win7.
&lt;/p&gt;
&lt;p&gt;
(as an aside, I do have some Desktop apps on my start page tiles too – but I find
that I rarely use those tiles, preferring instead to tap the Desktop tile and then
launch from the start bar – a personal quirk I suppose)
&lt;/p&gt;
&lt;p&gt;
Third, the multi-monitor problems aren’t as bad as they are being portrayed. But the
story isn’t good either, and I truly hope it improves over the next few months.
&lt;/p&gt;
&lt;p&gt;
If you are doing “real work” today, you are probably spending 90% of your time (or
more) in desktop mode. And if you’ve pinned your common apps to the start bar (like
Win7, and I have done this) then you’ll probably never leave desktop mode. And in
this case, multi-monitor works just like Win7, but slightly better because the start
bar works better in Win8 (or at least it has new options I find useful).
&lt;/p&gt;
&lt;p&gt;
Where the multi-monitor falls down is if you are using a mix of WinRT apps and Desktop
applications at the same time.
&lt;/p&gt;
&lt;p&gt;
WinRT only runs on the primary monitor, and that’s just lame. It completely prevents
the use of WinRT for many business scenarios where multi-monitor is critical. I honestly
don’t expect this to get fixed in WinRT v1, but I hope we don’t have to wait for Windows
9 (2014?) for this to be solved, because it is a major blocker for WinRT development
in the real world.
&lt;/p&gt;
&lt;p&gt;
Between the Dev and Consumer previews, they did change the way WinRT apps use the
primary monitor. At least now in the Consumer preview it is possible to keep a WinRT
app running on the primary monitor while using a Desktop app on other monitors. I
do find though, that it is too easy for some errant Desktop app to use the primary
monitor, thus making the WinRT app disappear – and this is frustrating.
&lt;/p&gt;
&lt;p&gt;
Sadly it is not possible to keep the start page visible while using a Desktop app
on a secondary monitor – reducing its otherwise high value as a dashboard L
&lt;/p&gt;
&lt;p&gt;
To summarize the multi-monitor scenario: if you are a Desktop app user, Win8 is as
good or better than Win7, because you’ll only see the start screen when you press
the Windows key to launch some non-pinned app. If you are a WinRT user multi-monitor
is useless. If you are a hybrid user (like me) the experience is workable, but unpredictable
and frustrating.
&lt;/p&gt;
&lt;p&gt;
Clearly Microsoft needs to do more work in this area.
&lt;/p&gt;
&lt;p&gt;
In final summary, don’t knock it until you try it full-time on real machines. The
experience overall is quite good, and I VERY much like having WinRT apps that I can
use on my main computer instead of using web pages with their inferior usability and
aesthetics. Given that most of my main laptop usage is in Visual Studio, Word, and
PowerPoint, I find the experience with multi-monitor to be adequate, and Win8 is just
as productive for those scenarios as Win7.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=af9641c9-6f00-482e-a7a6-1c3b2fb66865" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,af9641c9-6f00-482e-a7a6-1c3b2fb66865.aspx</comments>
      <category>Windows 8</category>
      <category>WinRT</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=bd6898d1-cbc2-4f02-a0f3-3a97486d3168</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,bd6898d1-cbc2-4f02-a0f3-3a97486d3168.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,bd6898d1-cbc2-4f02-a0f3-3a97486d3168.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=bd6898d1-cbc2-4f02-a0f3-3a97486d3168</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just read this article about what’s wrong with Windows 8:
</p>
        <p>
          <a title="http://www.zdnet.com/blog/hardware/heres-whats-wrong-with-windows-8/19027?tag=nl.e539" href="http://www.zdnet.com/blog/hardware/heres-whats-wrong-with-windows-8/19027?tag=nl.e539">http://www.zdnet.com/blog/hardware/heres-whats-wrong-with-windows-8/19027?tag=nl.e539</a>
        </p>
        <p>
The author makes some valid points. Most notably, in the consumer preview there are
a ton of inconsistencies where the user is dumped into legacy mode (sorry, Desktop
mode) when doing things as common as setting up a printer. That’s clearly confusing,
and Microsoft has their work cut out to replace all the OS dialogs between now and
release.
</p>
        <p>
And the fact that there’s no obvious way out of Desktop mode once you get there is
a problem. If you happen to accidentally get your mouse in the far lower-left corner
of the screen you might escape, otherwise normal users just get trapped there with
no way out. That’s pretty silly.
</p>
        <p>
But toward the end of the article he makes an observation that I think is completely
faulty:
</p>
        <blockquote>
          <p>
            <em>“I don’t see touch being that important of a driver to either sell new PCs or
a new operating system. Outside of Microsoft and a small number of power users, I
don’t really see a demand for touch for PCs from either enterprise of consumer markets.
Instead, what we have is Microsoft trying — once again — to stir up interest in touch
devices.”</em>
          </p>
        </blockquote>
        <p>
Apparently the author hasn’t noticed the massive uptake of iPad and Kindle Fire devices
all over the place – at the consumer and corporate level. It is an understatement
to say that demand exists for touch devices, and it would be absurd to think Microsoft
would ignore that demand.
</p>
        <p>
Or perhaps the author is suggesting that nobody wants a PC with touch. That they’d
rather carry a PC for work, and a totally different type of device for touch? That
is possible, but it seems unlikely that people would <em>choose</em> to spend twice
the money and carry twice the hardware just to have two different experiences – at
least if they have a choice of carrying one device that is good for work and play.
</p>
        <p>
There are many reasons I’m motivated to see Windows 8 be successful (though I agree
that success isn’t a foregone conclusion). Perhaps the biggest though, is apps. For
touch, keyboard, and mouse, I want apps.
</p>
        <p>
Why?
</p>
        <p>
Because apps are the resurgence of the smart client and distributed computing. And
there are no apps on the PC, so PC users are increasingly stuck using the second-class
web interfaces to interact with the world.
</p>
        <p>
Take almost anything – news, weather, stocks, social services like Facebook – you
name it. PC users have to interact with these things via the web, reducing their super-powerful
PC to a dumb terminal. But mobile device users get rich, smooth apps that are a lot
more fun to use.
</p>
        <p>
Given a choice, would you interact with Facebook via a web UI, or a nice app with
clear navigation, nice animations, and well-considered user interaction? People have
spoken – Facebook apps for tablets and phones are the primary way to interact with
the social service over the web UI.
</p>
        <p>
As a PC user I am increasingly left out. Left to suffer with browser-based experiences
while my wife uses her iPad to interact with the same services in a more enjoyable
manner.
</p>
        <p>
It seems obvious now that apps will never come to the Win32/.NET PC world. So the
only way to have decent interaction with the world at large is to figure out a way
to get apps on the PC – and that is clearly via WinRT and Metro.
</p>
        <p>
I think the lack of apps on the PC is because there’s no store, so no easy way to
find and install such apps. Microsoft could have created an app store for Windows
7, but Win7 doesn’t offer a fully sandboxed runtime environment where such apps can
be virus and harm-free to the end user.
</p>
        <p>
I also think Microsoft could have created such a sandbox world based on Silverlight,
without the need to create a whole new operating system. It would have been possible
to enable Silverlight apps to be directly hosted on Win7, and to be purchased from
a centralized and curated store.
</p>
        <p>
But that wouldn’t have addressed the tablet and touch issues. 
</p>
        <p>
So what we’ve got is a new operating system, with a runtime designed from the ground
up to support safe apps that are deployed from a store. And from a .NET developer
perspective this new Windows Runtime (WinRT) is extremely close to Silverlight in
terms of its development model. So in a sense Microsoft is doing exactly what you’d
expect to enable apps – but they are also enabling tablets and touch.
</p>
        <p>
In short, I am looking forward to Windows 8 because it breathes new life into the
smart client and distributed computing world – and because as a user I can finally
get a first-class experience for interacting with news, weather, and social services
on the “web”.
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=bd6898d1-cbc2-4f02-a0f3-3a97486d3168" />
      </body>
      <title>Why I want Windows 8 on my PC</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,bd6898d1-cbc2-4f02-a0f3-3a97486d3168.aspx</guid>
      <link>http://www.lhotka.net/weblog/WhyIWantWindows8OnMyPC.aspx</link>
      <pubDate>Tue, 13 Mar 2012 15:56:44 GMT</pubDate>
      <description>&lt;p&gt;
I just read this article about what’s wrong with Windows 8:
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://www.zdnet.com/blog/hardware/heres-whats-wrong-with-windows-8/19027?tag=nl.e539" href="http://www.zdnet.com/blog/hardware/heres-whats-wrong-with-windows-8/19027?tag=nl.e539"&gt;http://www.zdnet.com/blog/hardware/heres-whats-wrong-with-windows-8/19027?tag=nl.e539&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The author makes some valid points. Most notably, in the consumer preview there are
a ton of inconsistencies where the user is dumped into legacy mode (sorry, Desktop
mode) when doing things as common as setting up a printer. That’s clearly confusing,
and Microsoft has their work cut out to replace all the OS dialogs between now and
release.
&lt;/p&gt;
&lt;p&gt;
And the fact that there’s no obvious way out of Desktop mode once you get there is
a problem. If you happen to accidentally get your mouse in the far lower-left corner
of the screen you might escape, otherwise normal users just get trapped there with
no way out. That’s pretty silly.
&lt;/p&gt;
&lt;p&gt;
But toward the end of the article he makes an observation that I think is completely
faulty:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;“I don’t see touch being that important of a driver to either sell new PCs or
a new operating system. Outside of Microsoft and a small number of power users, I
don’t really see a demand for touch for PCs from either enterprise of consumer markets.
Instead, what we have is Microsoft trying — once again — to stir up interest in touch
devices.”&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Apparently the author hasn’t noticed the massive uptake of iPad and Kindle Fire devices
all over the place – at the consumer and corporate level. It is an understatement
to say that demand exists for touch devices, and it would be absurd to think Microsoft
would ignore that demand.
&lt;/p&gt;
&lt;p&gt;
Or perhaps the author is suggesting that nobody wants a PC with touch. That they’d
rather carry a PC for work, and a totally different type of device for touch? That
is possible, but it seems unlikely that people would &lt;em&gt;choose&lt;/em&gt; to spend twice
the money and carry twice the hardware just to have two different experiences – at
least if they have a choice of carrying one device that is good for work and play.
&lt;/p&gt;
&lt;p&gt;
There are many reasons I’m motivated to see Windows 8 be successful (though I agree
that success isn’t a foregone conclusion). Perhaps the biggest though, is apps. For
touch, keyboard, and mouse, I want apps.
&lt;/p&gt;
&lt;p&gt;
Why?
&lt;/p&gt;
&lt;p&gt;
Because apps are the resurgence of the smart client and distributed computing. And
there are no apps on the PC, so PC users are increasingly stuck using the second-class
web interfaces to interact with the world.
&lt;/p&gt;
&lt;p&gt;
Take almost anything – news, weather, stocks, social services like Facebook – you
name it. PC users have to interact with these things via the web, reducing their super-powerful
PC to a dumb terminal. But mobile device users get rich, smooth apps that are a lot
more fun to use.
&lt;/p&gt;
&lt;p&gt;
Given a choice, would you interact with Facebook via a web UI, or a nice app with
clear navigation, nice animations, and well-considered user interaction? People have
spoken – Facebook apps for tablets and phones are the primary way to interact with
the social service over the web UI.
&lt;/p&gt;
&lt;p&gt;
As a PC user I am increasingly left out. Left to suffer with browser-based experiences
while my wife uses her iPad to interact with the same services in a more enjoyable
manner.
&lt;/p&gt;
&lt;p&gt;
It seems obvious now that apps will never come to the Win32/.NET PC world. So the
only way to have decent interaction with the world at large is to figure out a way
to get apps on the PC – and that is clearly via WinRT and Metro.
&lt;/p&gt;
&lt;p&gt;
I think the lack of apps on the PC is because there’s no store, so no easy way to
find and install such apps. Microsoft could have created an app store for Windows
7, but Win7 doesn’t offer a fully sandboxed runtime environment where such apps can
be virus and harm-free to the end user.
&lt;/p&gt;
&lt;p&gt;
I also think Microsoft could have created such a sandbox world based on Silverlight,
without the need to create a whole new operating system. It would have been possible
to enable Silverlight apps to be directly hosted on Win7, and to be purchased from
a centralized and curated store.
&lt;/p&gt;
&lt;p&gt;
But that wouldn’t have addressed the tablet and touch issues. 
&lt;/p&gt;
&lt;p&gt;
So what we’ve got is a new operating system, with a runtime designed from the ground
up to support safe apps that are deployed from a store. And from a .NET developer
perspective this new Windows Runtime (WinRT) is extremely close to Silverlight in
terms of its development model. So in a sense Microsoft is doing exactly what you’d
expect to enable apps – but they are also enabling tablets and touch.
&lt;/p&gt;
&lt;p&gt;
In short, I am looking forward to Windows 8 because it breathes new life into the
smart client and distributed computing world – and because as a user I can finally
get a first-class experience for interacting with news, weather, and social services
on the “web”.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=bd6898d1-cbc2-4f02-a0f3-3a97486d3168" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,bd6898d1-cbc2-4f02-a0f3-3a97486d3168.aspx</comments>
      <category>Windows 8</category>
      <category>WinRT</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=51305238-ac67-4200-b537-b8999c6d43a2</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,51305238-ac67-4200-b537-b8999c6d43a2.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,51305238-ac67-4200-b537-b8999c6d43a2.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=51305238-ac67-4200-b537-b8999c6d43a2</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you’ve used Windows 8 you’ve probably notice that there are two “flavors” of IE
10: Metro style and Desktop.
</p>
        <p>
The Metro style IE10 is optimized for use on touch devices. It also prevents the use
of browser plug-ins like Silverlight or Flash. This makes it frustrating when browsing
many sites that use Flash to play video, or Silverlight to provide business functionality.
</p>
        <p>
The Desktop IE10 is pretty much like the IE you already know, except that IE10 is
much more standards-complaint and provides good HTML 5 support.
</p>
        <p>
If you are using Windows 8 on a desktop or laptop, the touch-optimized Metro style
IE10 can be frustrating on many levels. Perhaps most notably because you aren’t using
touch, so it is awkward to use. And also because of the lack of useful plug-ins.
</p>
        <p>
It turns out you can overcome these issues by forcing IE10 to always open in the Desktop.
To make this happen:
</p>
        <ol>
          <li>
Open Desktop IE10</li>
          <li>
Open the Internet Options dialog</li>
          <li>
Go to the programs tab, and change the “Choose how you open links” options as shown
here: 
<br /><a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/5cf1edf35385_F3DE/image_2.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/5cf1edf35385_F3DE/image_thumb.png" width="370" height="474" /></a></li>
          <li>
Set it so the browser always opens on the desktop, and so all tiles on the Windows
8 start screen open in IE on the desktop</li>
        </ol>
        <p>
That’s it – now you won’t see the Metro style IE10 anymore, and you might enjoy your
browsing experience just a bit more.
</p>
        <p>
fwiw, I did this on my laptop and prefer this choice. But I still use the Metro style
IE10 on my tablet, because the touch-optimized experience really is better on a machine
with a touch UI.
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=51305238-ac67-4200-b537-b8999c6d43a2" />
      </body>
      <title>Force use of Desktop IE10 on Windows 8</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,51305238-ac67-4200-b537-b8999c6d43a2.aspx</guid>
      <link>http://www.lhotka.net/weblog/ForceUseOfDesktopIE10OnWindows8.aspx</link>
      <pubDate>Wed, 07 Mar 2012 23:27:39 GMT</pubDate>
      <description>&lt;p&gt;
If you’ve used Windows 8 you’ve probably notice that there are two “flavors” of IE
10: Metro style and Desktop.
&lt;/p&gt;
&lt;p&gt;
The Metro style IE10 is optimized for use on touch devices. It also prevents the use
of browser plug-ins like Silverlight or Flash. This makes it frustrating when browsing
many sites that use Flash to play video, or Silverlight to provide business functionality.
&lt;/p&gt;
&lt;p&gt;
The Desktop IE10 is pretty much like the IE you already know, except that IE10 is
much more standards-complaint and provides good HTML 5 support.
&lt;/p&gt;
&lt;p&gt;
If you are using Windows 8 on a desktop or laptop, the touch-optimized Metro style
IE10 can be frustrating on many levels. Perhaps most notably because you aren’t using
touch, so it is awkward to use. And also because of the lack of useful plug-ins.
&lt;/p&gt;
&lt;p&gt;
It turns out you can overcome these issues by forcing IE10 to always open in the Desktop.
To make this happen:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Open Desktop IE10&lt;/li&gt;
&lt;li&gt;
Open the Internet Options dialog&lt;/li&gt;
&lt;li&gt;
Go to the programs tab, and change the “Choose how you open links” options as shown
here: 
&lt;br /&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/5cf1edf35385_F3DE/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/5cf1edf35385_F3DE/image_thumb.png" width="370" height="474" /&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
Set it so the browser always opens on the desktop, and so all tiles on the Windows
8 start screen open in IE on the desktop&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
That’s it – now you won’t see the Metro style IE10 anymore, and you might enjoy your
browsing experience just a bit more.
&lt;/p&gt;
&lt;p&gt;
fwiw, I did this on my laptop and prefer this choice. But I still use the Metro style
IE10 on my tablet, because the touch-optimized experience really is better on a machine
with a touch UI.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=51305238-ac67-4200-b537-b8999c6d43a2" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,51305238-ac67-4200-b537-b8999c6d43a2.aspx</comments>
      <category>Windows 8</category>
    </item>
  </channel>
</rss>