Category Archives: windows

Not just Instagram: the Windows Phone (and BlackBerry, Firefox OS) app problem

I like the Windows Phone OS and use one day to day. However it has become impossible to do my job in technical journalism without either an Apple iOS or Android device alongside it. The reason is that I review gadgets and find increasingly that they come with app support – but only for iOS or Android.

The Fitbit exercise tracking gadget, for example.

image

Or the Corsair Voyager Air wireless hard drive, almost inaccessible from Windows Phone (you can do it with a firmware update and DLNA).

 

image

Or the Seagate Wireless Plus. Actually this one is better as it has a web UI, but no app.

image

My bank is Nationwide and has an app – uh oh.

image

It’s not just Instagram.

image

Where do Microsoft and Nokia go from here? Or other contenders like BlackBerry and Firefox OS? The answer of course is to sell lots of devices so that discontented users beat up the companies that do not support them. But selling lots of devices is difficult when the customer says, “it’s a nice phone, but it does not work with my portable hard drive. Or my bank. Or my Fitbit.”

The Mac survived versus the PC for many years with this kind of problem. It takes a loyal customer base and excellent 1st party and niche apps. There are still areas of strength which Microsoft and its phone partners could exploit (though they have been poor at this to date). Enterprise integration with Windows Server and System Center. Consumer integration with Xbox.

If the company can get it right with Windows tablets that would help too, especially combined with unification of the Windows 8 and Windows Phone app platforms.

Unfortunately for Microsoft though, the market has already decided that only two mobile platforms matter, and that will not be easy to change.

Windows XP Mode hassles for Windows 8 upgraders

One of the reasons for the success of Windows 7 was the provision Microsoft made for customers stuck with applications that only run on Windows XP. Windows XP Mode is a free add-on for Windows 7 Professional that runs Windows XP. It can also hide the XP desktop and run individual applications in their own window, though this is cosmetic and merely hides the desktop. Windows XP Mode uses Virtual PC as its virtualisation platform.

What would expect to happen if you upgraded Windows 7 with XP Mode to Windows 8? Without having researched it, my expectation was that Windows XP Mode would migrate smoothly to Hyper-V in Windows 8.

Not so. Here is the official word:

With the end of extended support for Windows XP in April 2014, Microsoft has decided not to develop Windows XP Mode for Windows 8.  If you’re a Windows 7 customer who uses Windows XP Mode and are planning a move to Windows 8, this article may be helpful to you.  
When you upgrade from Windows 7 to Windows 8, Windows XP Mode is installed on your machine, however Windows Virtual PC is not present anymore. This issue occurs because Windows Virtual PC is not supported on Windows 8. To retrieve data from the Windows XP Mode virtual machine, perform the steps listed in the More Information section.

If you were relying on XP Mode to run some old but essential application, this is definitely worth knowing. Microsoft’s guidance on retrieving the data is unlikely to be much use, since the reason you use XP Mode is to run applications rather than to store data. Some users are not impressed:

This is SHOCKING.  I was using Win 7 Pro and had a fully configured (hours of work) XP Virtual Machine with my complete web development environment in it.  It didn’t even occur to me that it wouldn’t work on Windows 8.  I’ve only just discovered now when I tried to access it to do some updates!

I MUST recover this virtual PC.

Why did the Upgrade Advisor not mention this!?!?  I carefully resolved all the issues highlighted there before moving on.

Of course it is desirable to move off Windows XP completely, even in XP Mode, but the rationale is that it is better to be on a recent and supported version of Windows and to run XP in a virtual environment, than to run Windows XP itself.

Another oddity is that you can run Windows XP on Hyper-V in Windows 8. However you cannot get XP Mode to work unless you perform a repair install that changes the way it is licensed. Yes, it is licensing rather than technical reasons that blocks the XP Mode upgrade:

Note: The Windows XP Mode virtual hard disk will not work on Windows 8 as Windows 8 does not provide the Windows XP Mode license. The Windows XP Mode license is a benefit provided on Windows 7 only.

Users have discovered workarounds. Aside from the repair install mentioned above, you can also use Oracle Virtual Box and trick XP Mode into thinking that it is running on Windows 7 and Virtual PC. You can also run a virtual instance of Windows 7 and run XP Mode within that.

Microsoft and mediocrity in programming

A post by Ahmet Alp Balkan on working as a developer at Microsoft has stimulated much discussion. Balkan says he joined Microsoft 8 months ago (or two years ago if you count when he started as an intern) and tells a depressing tale (couched in odd language) of poor programming practice. Specifically:

  • Lack of documentation and communication. “There are certain people, if they got hit by a bus, nobody can pick up their work or code.”
  • Inability to improve the codebase. “Nobody will appreciate you for fixing styling or architectural issues in their core, in fact they may get offended.”
  • Lack of enthusiasm. “Writing better code is not a priority for the most”
  • Lack of productivity. “I spend most of my time trying to figure out how others’ uncommented/undocumented code work, debugging strange things and attending daily meetings.”
  • Lack of contribution to the community. “Everybody loves finding Stack Overflow answers on search results, but nobody contributes those answers.”
  • Lack of awareness of the competition. “No one I met in Windows Azure team heard about Heroku or Rackspace.”
  • Working by the book. “Nobody cares what sort of mess you created. As long as that functionality is ready, it is okay and can always be fixed later.”
  • Clipboard inheritance. “I’ve seen source files copy pasted across projects. As long as it gets shit done (described above) no one cares if you produced unmaintainable code.”
  • Using old tools. “Almost 90% of my colleagues use older versions of Office, Windows, Visual Studio and .NET Framework.”
  • Crippling management hierarchy. “At the end, you are working for your manager’s and their managers’ paychecks.”

There are a couple of points to emphasize. This is one person in one team which is part of a very large corporation, and should not be taken as descriptive of Microsoft programming culture as a whole. Balkan’s team is in “the test org”, he says, and not making product decisions. Further, many commenters observe that they have seen similar at other organisations.

Nevertheless, some of the points chime with other things I have seen. Take this post by Ian Smith, formerly a Microsoft-platform developer, on trying to buy a Surface Pro at Microsoft’s online store. From what he describes, the software behind the store is of dreadful quality. Currently, there is a broken image link on the home page.

image

This is not how you beat the iPad.

Another piece of evidence is in the bundled apps for Windows 8. The more I have reflected on this, the more I feel that supplying poor apps with Windows 8 was one of the worst launch mistakes. Apps like Mail, Calendar and Contacts on the Metro-style side have the look of waterfall development (though I have no inside knowledge of this). They look like what you would get from having a series of meetings about what the apps should do, and handing the specification over to a development team. They just about do the job, but without flair, without the benefit of an iterative cycle of improvements based on real user experience.

When the Mail app was launched, it lacked the ability to see the URL behind a hyperlink before tapping it, making phishing attempts hard to spot. This has since been fixed in an update, but how did that slip through? Details matter.

A lot is known about how to deliver high quality, secure and robust applications. Microsoft itself has contributed excellent insights, in books like Steve McConnell’s Code Complete and Michael Howard’s Writing Secure Code. The Agile movement has shown the importance of iterative development, and strong communication between all project stakeholders. Departing from these principles is almost always a mistake.

The WinRT platform needed a start-up culture. “We’re up against iPad and Android, we have to do something special.” Microsoft can do this; in fact, Windows Phone 7 demonstrated some of that in its refreshing new user interface (though the 2010 launch was botched in other ways).

Another piece of evidence: when I open a Word document from the SkyDrive client and work on it for a while, typing starts to slow down and I have to save the document locally in order to continue. I am not alone in experiencing this bug. Something is broken in the way Office talks to SkyDrive. It has been that way for many months. This is not how you beat Dropbox.

In other words, I do think Microsoft has a problem, though equally I am sure it does not apply everywhere. Look, for example, at Hyper-V and how that team has gone all-out to compete with VMWare and delivered strong releases.

Unfortunately mediocrity, where it is does exist, is a typical side-effect of monopoly profits and complacency. Microsoft (if it ever could) cannot afford for it to continue.

Acer announces 8.1” Windows tablet – but will desktop Windows work in this format?

Acer has announced an 8.1″ Windows tablet, the Iconia W3:

  • Intel Atom 1.8Ghz dual-core Z2760 CPU
  • 8 hr battery life
  • 1280 x 800 screen
  • 2GB RAM
  • Front and rear 2 MP cameras
  • Micro HDMI
  • Bluetooth 4.0
  • GPS
  • 32 or 64GB storage
  • Micro SD
  • Bundles Office 2013 Home and Student
  • Optional keyboard $79.99
  • $379.99, available this month

image

Anything wrong with this picture? Certainly it could be handy for using Windows on the go, being more compact than a Surface (though how much more, if you include the keyboard?) and much cheaper than Surface Pro.

There are some snags though. This device runs full Windows 8 rather than Windows RT, the ARM version, so you can run all your desktop apps; but many will be no fun to use on an 8.0″ screen, or without keyboard and mouse. The Modern – that is, Metro-style – apps should be fine, but the Windows 8 app ecosystem is still weak so you may struggle to get by on those. There is Office – and it is smart of Acer to bundle Home and Student – but will you be squinting to use it on such a small screen?

My hunch is that Windows will not sing on small tablets until there is a version of Office for the Modern UI.

What’s coming in Windows 8.1?

Microsoft is now talking in detail about Windows 8.1, essentially a service pack for the original release.

Windows Vista SP1 used the same core OS as Windows Server 2008 R2, so you might reasonably expect a similar relationship between Windows 8.1 and an updated Windows Server 2012.

So what’s new? My quick summary, with importance rating from 1-10:

You can make your lock screen a slide show (1)

You can set new animated backgrounds for the Start screen (1)

Start button always visible on the desktop. (6) since many struggle with this.

You can choose your desktop background as your Start screen background. This gets a (4) since it reduces the dissonance between desktop and Metro a fraction.

New super large tiles and new super small tiles in the Start screen. Rated (6) since it will help make the all-import initial view more comprehensive on large displays.

image

The Start screen view is now a “favourites” view. Apps do not add themselves by default (I am not sure if this applies to desktop as well as Store apps, but I hope it does). The All Apps view by contrast has everything. And you can set Apps view as the default if you want. All good changes. (5).

Easier grouping and rearranging of tiles. Rated (5) since this important feature is hard to find in Windows 8.0.

New combined web and local search in the Search bar:

In Windows 8.1, the Search charm will provide global search results powered by Bing in a rich, simple-to-read, aggregated view of many content sources (the web, apps, files, SkyDrive, actions you can take) to provide the best “answer” for your query.

I like the idea but I’m not optimistic about how useful it will be. Hedging bets with (5).

Improved built-in apps. Detail not given. Rated (6) as this is badly needed but the extent of the improvements are unknown.

Variable and continuous sizing of snapped views and support for multi-tasking Store apps across snapped views, multiple displays, and multiple windows of the same app. Fascinating. Handy improvements, but is Metro now re-inventing the desktop but with non-overlapping Windows as in some early windowing systems? What challenges are posed for developers who now have to deal with resizable apps almost as on the desktop? (7).

Improved Windows Store with related apps, automatic background update, on-screen search (no need for Charms). (5) but what we really need is better apps.

SkyDrive app supports offline files and “Save to SkyDrive”. (5) but the desktop one already supports this.

PC Settings more comprehensive so less need for old Control Panel. I’m sceptical though when Microsoft’s Antoine Leblond says:

The updated PC Settings in Windows 8.1 gives you access to all your settings on your device without having to go to the Control Panel on the desktop.

Internet Explorer 11, the “only browser built for touch.” (5) as features unknown.

Hmm, I have got to the bottom of the list and rated nothing higher than 7/10 Then again, I have not had hands-on experience yet. If Windows 8.1 fixes my annoying Samsung Slate unresponsive screen, that will be (9) of course.

The total update may be more satisfying than the sum of its parts. For my general take though on why this will not “fix” Windows 8 see here.

Tip: finding Start menu groups in the Windows 8 Start screen

The Windows 8 Start screen, which occupies the full screen and uses large tiles instead of a hierarchical menu, is a contentious feature which many dislike (though there are ways to get the old Start menu back, or something very like it).

Personally I like the new Start screen, though it does require learning new habits.Instead of clicking a button and navigating a hierarchy of menus, you tap the windows key and type a letter or two matching the app you want to start. You can use the same technique with the Windows 7 Start menu, though not many do.

A complaint I have heard though is that the Start screen loses the group structure of the Start menu. What if you want “that Visual Studio tool that inspects window handles and messages” but cannot remember what it is called? In Windows 7, you go to the Microsoft Visual Studio group, then Visual Studio Tools, and there it is:

image

How would you find it in Windows 8? Here’s how:

1. Press the Windows key to open the Start screen

2. Right-click and click All apps in the menu

3. Scroll right. Once you get past the alphabetical listings, the group listings appear.

image

Somewhat long-winded, but I doubt it is worse than clicking down through the hierarchy in the Start menu, and it is not something you need to do often. Next time, just type “Spy”!

Windows 8: return of Start button illuminates Microsoft’s painful transition

The Start button is coming back. At least, that’s the strong rumour, accompanied by leaked screenshots from preview builds. See Mary Jo Foley’s post complete with screen grab, though note that this is the Start button, not the Start menu. Other rumoured changes are boot to desktop by default, and the All Apps view by default in the Start screen.

Will this fix Windows 8? Absolutely not.

There are two reasons. First, in one sense Windows 8 does not need fixing. I’ve been running it from the first previews, and find it solid and fast. The new Start screen works well, and I’m now accustomed to tapping the Windows key and typing to start apps that are not already on the taskbar. It is a better app launcher and organiser than what it replaces, though I am not excited about Live Tiles which are out of sight and out of mind most of the time.

Second, this kind of minor UI change will not address the larger problem, which is the lack of compelling Metro-style apps for the platform. Nor will it fully placate those for whom nothing but making Metro completely invisible is acceptable.

These revisions are intended to make Windows 8 more acceptable to a market that essentially does not want it to change. The core market for Windows is increasingly conservative, being formed of business users with a big investment in the platform who do not want the hassle of retraining users, and home users who are used to Microsoft’s OS and not inclined to switch. While this is a large market, it is also a declining one, with tablets and smartphones taking over many former PC roles, and Macs increasingly the platform of choice for high-end users who need the productivity of a full OS.

Rather than content itself with a declining market, Microsoft came out with its bold re-imagining of Windows, with a new tablet-friendly app platform, while keeping faith with the past by preserving the desktop environment. Predictably, this was not a hit with the conservative market described above; in fact, it was the last thing they wanted, confusing and alienating.

Microsoft made it particularly hard for these users by making the new Metro environment hard to ignore. The Start screen, some settings, default apps for file types including images, PDFs and music, and power button hidden in the right-hand Charms menu all cause confusion.

Only the modern app platform has the potential to lift Windows beyond its large but suffocating and declining market of change-resistant users. Unfortunately the first months of Windows 8 has been more or less the worst case for Microsoft. Existing users dislike it and new users have failed to embrace it.

A rough ride for Windows 8 was expected, though if the script had run according to plan there should have been mitigating factors. A wave of Windows 8 tablets should have delivered a delightful experience with touch while still offering desktop productivity when needed. Well, it has happened a little bit, but Windows 8 tablets have suffered from multiple issues including high prices, lack of availability, fiddly designs, and in the case of Windows RT (the ARM version) poor performance and confusing marketing. Here’s a review of the Lenovo IdeaPad Yoga 11 RT machine, from Ebuyer, which shows what can go wrong:

THIS IS NOT A LAPTOP. It runs the dreadful Windows RT which is NOT windows 8, but a very poor limited version of 8. You can only download what Microsoft wants you to have. It came with a free Norton. The dealer convinced me that the failure to be able to download this was my deficiency. NOT – Norton cannot be downloaded onto RT machines. Neither can any other security software except defender which is already on it. You cannot install Chrome (much better than Explorer) It does not accept I tunes, You cannot dispense with the Microsoft log in password, which I do not need. Where the instructions for how to change the settings are, is still a mystery – as usual THERE IS NO INSTRUCTION MANUAL IN PAPER. You have to hunt for everything or go to an online forum.

A shame, because personally I like the concept of Windows RT with its low power consumption and nearly tinker-proof OS.

Is there hope for Windows 8? Sure. The core of the OS is excellent on the desktop side, less good on the Metro side but this can be improved. The app story remains poor, though occasionally a decent app comes along, like Adobe’s Photoshop Express: easy, fluid, elegant photo editing which works on both ARM and Intel.

image

It is fair to say, though, that Microsoft and its partners have plenty of work to do if they are to make this new Windows a success.

Fixing an unresponsive screen on a Samsung Series 7 Slate with Windows 8

I currently travel with a Windows 8 slate, the slate being the retail Samsung Series 7 model (similar but not the same as the one given to Build attendees in 2011).

It is a decent machine with good performance, but has one considerable annoyance. From time to time, when waking the device from sleep or even turning on from cold, the screen stops responding to touch. The crude fix is to reset it by turning it off, then holding down the power button so it reboots. Open documents may be lost of course.

I do not have a cure for this behaviour, though I would love to know. However I have discovered the cause, which is that one or both Intel USB host controllers fails to start. You can see the problem in Device Manager:

image

How do you even get to this screen? Well, on my machine, if the top Intel host controller has a problem, then pen input fails but touch works. If the second Intel host controller fails, touch input fails but pen input works. If both fail (which also happens) you are sunk unless you can remote desktop in from another machine on the network.

Once you are in – via pen, touch, or remote desktop – right-click the offending controller and choose Disable. Then right-click again and choose Enable. This will fix the problem until next time.

A likely fix would be an updated driver for the host controller. The current driver dates from 2006.

image

However I cannot easily find anything more up to date.

Update: I have succeeded in updating the driver to one from February 2013 but it does not fix the problem. My conclusion is that the error in the USB Enhanced Host Controller is the symptom and not the cause of the issue. It is a resume or power-on problem; such as something happening too quickly or in the wrong order. Again, suggestions welcome!

Windows in Xbox One: a boost for Windows 8 apps?

What if the just-announced Xbox One runs Windows 8 apps? Could this be the boost that Microsoft’s store and app platform needs?

image

Microsoft has yet to describe the app story for the One in detail, but it would make sense. Here is what we know, as I understand it, though it is no doubt an over-simplification.

Xbox One is described as having three operating systems: a virtualisation host, a Windows OS for general purpose use (including web browsing, Skype, and I would guess the management app), and a dedicated games OS. The games OS runs in parallel, so you can do instant switching between a game and other activities like watching TV, or have a Windows 8-style snapped view where both are visible.

The Apps element on the One will, I presume, be part of the Windows OS. There is considerable commonality between the demands of a touch UI and that of a TV UI (where you are sitting well back from the screen). A touch UI demands large targets so you can hit them with fat fingers, while a TV UI requires large targets so you can see them from a distance. It could be that the tendency towards large, chunky controls in the “Metro” Windows 8 UI is partly driven by planned support for Xbox, even though this tendency is frustrating for desktop users sitting close-up to large screens.

It is unlikely that Microsoft will introduce a completely new app model for Xbox One. Rather, I would expect to see some compatibility between Windows Store apps and Xbox One apps, with differences to account for the different platforms. No accelerometer or touch control on the Xbox One, for example, though you have Kinect which enables a touch-like interaction though hand detection.

What about the OS partitioning? This may mean that the powerful One GPU will not be available to app developers, or that game apps follow an entirely distinct development model.

If developers can easily share code between Xbox One apps and Windows Store apps, with Windows Phone 9 added to the mix at some future date, will that be enough to get some momentum behind Microsoft’s app platform?

Nokia 925: smart camera and metal band design continues Windows Phone 8 and Lumia effort

Nokia has announced the Lumia 925, a high-end Windows Phone which will go on sale in Europe in June from Vodafone and others. The price is around €469 + VAT, presumably without a contract. Vodafone customers will be offered an “exclusive 32GB version” according to the press release.

image

So what’s special about the 925? It sports a 4.5″ AMOLED 1280 x 768 display, which is decent, along with 1GB RAM and 16GB storage. Battery life is a claimed 440 hrs standby and 12.8 hrs talk time. No SD card slot, presumably for the same reason as for the 920: it would have “defiled it” according to Nokia VP Kevin Shields.

A big attraction is the camera, or rather cameras, including the main 8.7 MP PureView which also offers 1080p 30fps HD video, and the front-facing 1.2MP wide angle camera. The magic is said to be both in the lens and the software, especially the Smart Camera update (coming shortly after the launch) which enables the camera to take ten images in one shot, giving the user options for which one to keep (sounds similar to Microsoft’s Blink app which is already available for Windows Phone).

There is also Nokia’s HERE mapping suite which the company says offers “the world’s only fully integrated and true offline maps experience.”

Another Lumia innovation is the metal frame which is for “antenna functionality, appeal and robustness”. Presumably Nokia has ensured that it does not kill the signal when touched in the wrong place, as happened with the metal band for Apple’s iPhone 4.

Seemingly every mention of a Nokia phone has to ask the big questions. Can Windows Phone succeed against iPhone and Android? Can Nokia survive?

Whatever is the answer to those questions, this phone is unlikely to change it.

I will say that after a shaky start with the 800 (nice phone, terrible battery life and unfortunate bugs) the Lumia range has evolved into something excellent, that spans from good budget smartphones like the 620 to devices like the 820 and 920 which are a pleasure to use.