Monthly Archives: July 2013

Lync with Windows 8.1 and Internet Explorer 11

I’ve been using Windows 8.1 preview as my day-to-day environment for a good 3-4 weeks now and in general everything is working extremely well. One of the problems that did crop up however that has been impacting me is participating in Lync meetings with customers and partners from other organisations.

The problem I experience is when clicking a meeting Lync, instead of launching the desktop Lync client I get routed to the Lync web-client login page. The web client is okay but I prefer the desktop client and it has a few extra features which I find quite useful.

LyncWebClient

 

It appears that the code behind the meeting link is doing some browser detection, not recognising IE11 as a compatible browser for the desktop client launch mechanism and then falling back to the web experience.

To work around the issue I pressed F12 to bring up the new IE developer tools. On the emulation tab (look on the left hand side down the bottom of the panel), change the user agent string to Internet Explorer 10. As soon as you’ve done this the page should refresh and the Lync desktop client will get launched.

LyncWebClientUserAgentHack

 

I’m pretty sure that this will get fixed soon either as a compat update to IE, or as a patch to Lync. Hope this helps you in the meantime!

Advertisements

Windows 8.1 & Improved SkyDrive Integration

Home Screen

Windows 8.1 is in many was a refinement of Windows 8. One of the areas of welcome focus is the integration between SkyDrive and the Windows shell. To be clear, Windows 8 shipped out of the box with integration with SkyDrive with a Windows Store App that allowed you to navigate through the files stored up in the cloud.

In Windows 8.1 Microsoft have gone one step further and allowed desktop applications to integrate with SkyDrive directly via Windows Explorer WITHOUT having to download a separate desktop application to synchronise files. I suspect that it is really a case of the separate desktop application now being integrated with the Windows product out of the box, but nonetheless it is one less thing to download and install.

ProgressThis alone is note worthy but the real improvement in my opinion is the fact that you now no longer have to synchronise all files down to your local machine in order to access them via Windows Explorer, instead a stub file is visible which triggers the download of the real content from SkyDrive.

Previously you had to download all your files from SkyDrive or select a ┬ásubset that you wanted to have visible on your local machine.┬áThis lead to either massive and largely unnecessary data transfers, or placing folders in directories that ultimately didn’t synchronise leading to potential data loss.

Search ResultsBecause there are stubs present on the local machine, that content is instantly available for searching via the Windows search charm. Once a file is selected from the results it is them streamed down from SkyDrive.

This subtle change in the way cloud files are handled is important in the context of two converging trends. The first is the shrinking form factors of Windows devices, and the corresponding limited storage available and the growing demand for digital media storage. It simply isn’t possible for me pull all that content down onto my local device, and I can’t even choose (at the time of configuration) an intelligent subset of the content I want synchronised. I want that complexity managed by the operating system.

Room for Improvement

Overall I think Microsoft is heading in the right direction here, but there is still room for improvement.

Like many folks I have a relatively large personal media collection of family photos. If I was a single guy, I would probably dump all this up into SkyDrive, but I want to share this media with my family members and allow them to contribute to it, and organise it.

SkyDrive allows me to share files, or folders with specific users but sharing isn’t really a first class feature in SkyDrive. For it to really work it needs:

  1. True shared ownership of folders, with clear “unshare” process (clone/merge).
  2. Ability to pool SkyDrive quota for shared folders.
  3. Better surfacing of shared content as a first class citizen in the file list.

Something akin to the rooms feature on Windows Phone would probably help resolve this where someone can create a room, and the room itself has a SkyDrive which borrows its storage quota from the participants.

Business Considerations

Most businesses that are using Windows 8 and Office 2013 should probably be looking at SkyDrive Pro for managing shared content (which is backed onto SharePoint). This is a completely different animal to SkyDrive with which it shares only a name (no actual code). In the future I would like to see Microsoft unify these two experiences so that it is possible “mount” a SkyDrive folder in SkyDrive Pro and vice versa. I doubt it’ll happen due to data security concerns with corporate data leaking out through individuals SkyDrive accounts, but it’d be nice to see a unified end-user experience.

For now however we’ll have to make do with the SkyDrive Pro desktop application and SkyDrive Pro Windows Store App. The former has an advantage over the later in that it allows you to connect to multiple SharePoint locations – the later only connects you with your Office 365 personal site – and only for one Office 365 tenant.

Installing Windows 8.1 Preview on the Acer Iconia W3-810 from scratch!

I was lucky enough for my employer to send me to BUILD 2013 this year (videos on Channel 9). The major topics for the event were Windows 8.1, Windows Azure and improvements in the development platform and tooling coming with Visual Studio 2013.

Of course, nobody does giveaways like Microsoft (and their partners). Each attendee that was at the conference received two free tablet PCs. The first is an Acer Iconia W3-810 and the second was a Surface Pro. As you can imagine the attendees were all pretty excited to pick up their goodies at the end of day one.

The devices came pre-loaded with Windows 8, and we had a USB stick that we could use to load up Windows 8.1 preview to give it a spin on the new hardware. That was exactly what I did that night back at the hotel and I can say that I am pretty happy with the progress that has been made with Windows 8.1 since Windows 8 was shipped. I’m now running Windows 8.1 on all of my devices and its working great.

Nothing Like a Fresh Install

One of my long established hang-ups about new hardware is that I like to go through the process of installing Windows on a blank drive, removing all of the cruft that comes out of the box from the hardware vendor. You’ll often hear people referring to this as bloatware.

I’ve done this regularly with almost all of my devices, except the W3-810 (and Surface Pro) which I simply did an in-place upgrade on. This weekend I decided it was time to go through the ritual. Boy did I regret it!

The Acer Iconia W3-810 is very new hardware for the Windows platform. Whilst it ships with Windows 8 pre-installed, the engineers at Acer would have pre-loaded the image with all the drivers necessary to make Windows 8 work. I had no such conveniences when doing a fresh install of Windows 8.1 from the MSDN ISO image.

The first challenge you have to over come is kicking off the installation. The way that I did this was hold down the power and start menu on boot to get into the diagnostic menus for Windows 8. I then navigated my way through the advanced settings and launched a command-line. When Windows is running out of this mode it appears to be operating out of a RAM disk, so I plugged in the USB key that had Windows 8.1 on it and ran setup. I stepped through the process and deleted the partitions on the local machine and then triggered the install of Windows 8.1 itself.

All was going fine until it rebooted and I discovered that neither the WiFi or the touch-screen had in-box driver support. So I pulled out the USB key that I used to install the operating system and plugged in a USB keyboard (the bluetooth keyboard that came with the device was no good at this point either). I used the keyboard to navigate through the personalisation prompts whilst I started downloading the drivers for the device from Acer’s web-site.

The next challenge was how do I get the device drivers onto the tablet with no network, and only one USB port currently being used by the keyboard (note, I didn’t have a USB hub handy). In the end I wrote a simple little batch script and kicked it off which copied all the files from a particular directory on the USB stick to a local directory and then looped around and did it again. I yanked the keyboard out, plugged the USB stick in and bingo, the driver files copied across to the local disk on the tablet.

Next I plugged in the USB keyboard again and triggered the installation of the drivers. There are three driver packages that come with the device. One is a big “other” drivers package which basically contains all the Intel drivers which make up the bulk of the hardware in the device. The remaining two are for Wireless LAN and Bluetooth.

The Intel drivers went on without a hitch and I noticed almost all the unidentified hardware on the device was detected sans the Bluetooth and WiFi adapters of course (Broadcom devices both). When I tried to install the WiFi driver it didn’t work. The driver package has a simple “install.bat” file which if you double click on results on plenty of activity on the screen before disappearing.

In the end I opened up a command-prompt window and ran install.bat and saw the nature of my error. Basically the command prompt needed to run elevated to install. I did so and suddenly the WiFi driver kicked into action.

One of the issues that I noticed after installing the large Intel driver package was that any of the modern user experience elements in Windows 8.1 were showing blocked out text (like the CIA had redacted Windows or something :P). That is a sure hint that video drivers are a problem so I flicked over the the desktop Windows Update screen and triggered a download of all the drivers/updates (one of which was an Intel Graphics driver). After this update everything was working as expected, except the Bluetooth driver which I then installed.

Phew! I managed to go from nothing working to a clean tablet!

Some Lessons for PC Vendors and Microsoft

One of the great things about the Windows eco-system is that of choice. When you choose to run Windows, you can choose which hardware you want to run it on and it comes in a variety of form factors with a multitude of different features.

However, all of these features aren’t worth anything if you load the base image for the PC up with loads of junk that is either truly useless, or just gets in the road of the native experience. As long as vendors keep doing that, people like me are going to continue to tear down the machine and reload a vanilla version of the operating system.

I can accept that if I am going to do that then I’m choosing to inflict some pain on myself, but at a minimum a tablet PC should have the following in-box driver support:

  1. Keyboard / Mouse
  2. Touch Screen
  3. Wireless LAN
  4. Video

Even if it is just rudimentary support out of the box with a subsequent Windows Update delivery to get it all up to the latest drivers. My installation experience would have been dramatically simpler if I had just had WiFi support.

I hope that moving forward Microsoft continues to put pressure on vendors not to mutilate the installation of Windows, and provide improved in-box driver support. After installation, detected hardware can have updated drivers delivered via an improved Windows Update experience which might (if we are lucky) lead to more Windows Store apps being installed which interact with those drivers through the app/driver bundling methods included in Windows.

Finally, I should say that the Acer Iconia W3-810 is a really nice device – thanks to Microsoft and Acer for giving them away at BUILD 2013. I’ve got a Google Nexus 7″ and it effectively replaces that for me.

Upcoming Talks at DDD Melbourne and TechEd Australia

For those of you who are interested in catching up, I’m going to be attending DDD Melbourne (20th July 2013) and TechEd Australia (3rd-6th September 2013) this year. Looking forward to catching up with folks.

At DDD Melbourne I’m going to be delivering a hands-on workshop on Windows 8 Apps for Business, and at TechEd Australia I’ll be delivering two sessions. One on Windows 8 Application Architecture for Enterprises, and another on Adding PowerShell Support to Enterprise Applications.

The DDD Melbourne Windows 8 talk and the TechEd Australia talk will be similar in content but delivered slightly differently where the DDD talk will be hands on (and the TechEd talk will be up on stage). I’m particular passionate about the PowerShell talk because although I think that IT pros have now embraced PowerShell, we can do more as software developers to make the solutions we produce more manageable, which is an important piece in the overall DevOps story.

Anyway – see you at DDD Melbourne and TechEd Australia!