সোমবার, ২৫ ফেব্রুয়ারী, ২০১৩

Microsoft Does It Again? | Geoff Coupe's Blog

I see that I?ve used the phrase ?open mouth, change feet? a number of times in the life of this blog to describe the continuing ability of Microsoft to snatch defeat from the jaws of victory. Today I came across yet another example.

I had noticed some reports that people weren?t able to get their navigation software to interface with the GPS sensor built in to some Windows 8 tablets.

Now the thing is that until very recently, PCs did not have GPS hardware built into them. Instead, external devices such as GPS Data Loggers were used to provide GPS data, and interfaced to Windows software applications via Windows COM (communications) ports. In the old days, these were physical RS232 ports. These days, they are ?virtual? ports set up over a Bluetooth or USB connection.?

In the development of Windows 8, support for a variety of sensors, including GPS, was built into the operating system, and exposed by a new set of APIs. The point being that this means that there is a new set of interfaces for developers to use, and they are different from the traditional COM port interfaces.

So, as you might expect, traditional Windows navigation software, which has been written expecting to find GPS data coming in via traditional COM port interfaces, won?t see the new generation of GPS receivers being built directly into PC hardware running Windows 8.

And so it is. Here for example is the very latest version of Microsoft?s AutoRoute 2013. I downloaded a trial version and installed it on my Lenovo ThinkPad Tablet 2, which has a Broadcom GNSS Gelocation Sensor in it. As you can see, AutoRoute 2013 expects to find GPS data arriving via a COM port, and complains that it can?t find the GPS receiver:

Autoroute 01

What I find truly ironic about this is that Microsoft trumpets the fact that AutoRoute 2013 now has support for the Touch features of Windows 8:

Autoroute 03

However, the AutoRoute team has completely forgotten to use the new interfaces for GPS sensors that may be present in Windows 8 devices. Open mouth, change feet.

A further irony is given by the fact that when this issue was raised in a Microsoft forum, Janet Schneider, a Microsoft employee, blithely writes that

You can use the Location API and a Location Provider Driver to get NMEA strings, instead of using a virtual COM port.

Janet, please tell that to your fellow developers in Microsoft, not us, the poor users of this stuff. The left hand of Microsoft clearly has no clue what the right hand is doing.

Now what would be really useful is for someone in Microsoft to code a software shim that would connect a virtual COM port to a Location Provider Driver. That would enable us to carry on using our legacy Windows navigation software on Windows 8 tablets with GPS receivers. It would even allow the AutoRoute 2013 software to work as advertised.

Like this:

Like Loading...

I'm a British citizen, although I have lived and worked in the Netherlands since 1983. I came here on a three year assignment, but fell in love with the country, and one Dutchman in particular, and so have stayed here ever since. On the 13th December 2006 I also became a Dutch citizen.

Source: http://gcoupe.wordpress.com/2013/02/24/microsoft-does-it-again/

playstation all stars battle royale kim zolciak kim zolciak travis pastrana quinton coples a.j. jenkins riley reiff

কোন মন্তব্য নেই:

একটি মন্তব্য পোস্ট করুন