Posts Tagged ‘Microsoft’

Running successful projects

Thursday, February 25th, 2010

Over the years something that’s interested me more and more is what makes one project successful and another, well less so. 

I guess I’m quite fortunate that the projects I’ve worked on have always turned out well, but some have been very hard work – far harder than they needed to be.

The biggest difference would seem to be the people, not necessarily their skill or innate talent (though of course that helps!) but the support they are given to get the job done.

Anyway, Charlie Kindel, who’s a Programme Manager on the Windows Phone team at MS posted an interesting account of the work being undertaken around the new Windows Phone 7 Series phones.  He talks about some of the principles he uses to run projects, most of which I’d agree with.   It’s worth a read if this sort of stuff interests you.

Linky

Avatar and the future of 3D

Tuesday, January 5th, 2010

Over the weekend I went to see Avatar in 3D, it’d been meaning see it before Christmas but somehow I never got around to it.  I wish I had now though as it pretty much blew me away.  Not so much as a film – though it is a good movie – but also the depth and richness of the world James Cameron and his team have built. 

Pandora

3D stuff has always interested me, when I was at Uni I basically taught myself how to use 3D Studio and Lightwave after seeing how programmes like Babylon 5 used them to such good effect.  These were quite early days for these apps, and tools for modelling particles, hair and grass were only just becoming available.  I never really did anything professionally with it, but I knocked up what I thought were some pretty good models and animations.   

I think the time I spent playing with those apps helped me appreciate Avatars technical achievements even more.  Whilst the  rendering is pretty, and motion capture as realistic as ever, it’s the sheer depth and detail that has been put into Pandora (the planet where the film is set) that really impressed me.  Whist I know there are all sort of techniques to automate the creation of grass, water etc., I’ve not seen anything quite as detailed as  landscapes, plants and animals that make up Pandora.

The fact the the film is shot and available in stereoscopic 3D just makes the experience even more believable.  I’ve seen a number of 3D movies recently, and whilst some have been gimmicky (Final Destination…), on films where the 3D is incidental to the story, like Up, Ice Age or Avatar it really works.  As with the demo’s of 3D TV football matches and racing that I saw last year, stereo viewing brings the experience closer to the viewer.  You feel more involved somehow, rather than watching a flat screen it’s more like looking through a window into these other worlds.

The quality of 3D stereo viewing has got me wondering it might mean for media outside of cinema.  With so many movies now available in 3D it’s inevitable home 3D televisions will become more common, both because people will want it, and because so much money is made from DVD/Blueray releases of films.  I think we’re already seeing that pressure on consumer electronics with a couple of 3D TV technologies fighting it out and people like Sky here in the UK committing to 3D programming.

Personally I think one of the big drivers for the consumerisation of 3D viewing will be games.  For years now consoles and games have been based around the ability to render real-time 3D environments, adding an extra layer into this to present those virtual worlds to the players in stereo 3D makes a lot of sense.  Indeed there are games already available that support this – I’ve seen at least one game on the Xbox marketplace that support 3D TV, and I’ve heard James Cameron talking about 3D versions of the Avatar game too (I’m not sure if the final versions included this though).

If 3D is available on the cinema screen and the TV screen, it’s can only be a matter of time before it will also have an impact on your computer screen.  You’d probably expect it as a matter of course to be honest.  Stereo monitors have been available for PC’s for a while now, but only really for certain games.  They’ve never become mainstream, probably because the operating systems haven’t made use of it, and it hasn’t yet become part of middleware layers like DirectX.

One of the more interesting aspects of the Avatar world for me, was how the computers, screens and even photographs that the characters use and interact with are all also in 3D.  Throughout the film to get to see these virtual 3D interfaces with elements sitting in layers and they seem like they would work.  A good real life example might be the subtitles that are used in the film itself, as it’s in 3D they sit in the foreground of the scene so it’s as if you’re looking through or around them at the scene.  It’s seems very natural.

Assuming that 3D capable screens and monitors become more common, I think there are huge opportunities in building OS’s and applications that can make use of proper stereoscopic 3D.  Tools like T3Desktop show a basic view of what could be done now, and perhaps hint at the potential of what could be possible.  I imagine even mundane tasks as typing a Word document could benefit from using 3D.  I can image a view into the document with the page in the foreground and menu’s etc. being moving in and out of view as they are needed.  Combine that sort of stereo interface with something like Microsoft’s Natal input technology and it would be a massive shift in how we use and interact with applications.

I know that MS are working on a more PC focused version Natal as Steve Bulmer spoke about it at a Windows 7 launch I attended in November.  Well, when I say speak… it was more like shout or scream.  To say he was enthusiastic would be an understatement, and I would hate to be the engineer on the end of that enthusiasm!  Apparently Natal currently works very well from a few feet away from the screen, but not so well in the 0-3 foot range that would be needed for a desktop or laptop PC solution.  It is coming though…

It’s going to be an interesting couple of years, and I can’t wait to see how these things develop.  I think 3D stereo viewing will eventually be something that everyone is used to.  It’ll take time I’m sure, but I imagine it will be like HD television or 5.1 surround sound, where the technology will move from cinema to high-end home setups, then gradually become more and more mainstream as costs lower.  I can’t wait! :)

Windows 7 Device Installation without Administrator Privileges

Tuesday, November 10th, 2009

Supporting mobile workers is always a little tricky.  Whilst you need them to be able to work effectively, you don’t always want to grant them enough system access that they can break things whilst on the other side of the world where you can’t help them.

One of the big requirements for administrative access to systems is the ability to install new devices such as printers.  Windows has supported non-admin installation of drivers for years, but with the big caveat that the drivers are signed.  If they’re not then it won’t work, and often the manufactures don’t bother going through the time and expense.

Fortunately Windows 7 offers some help here by allowing you to point the system at Windows Update for driver installations.  When a device is plugged in Windows will check for appropriate drivers on the local disk (these can of course be pre-populated) and then if it can’t find any search Windows Update.

We’ve tested it with a few devices here, and whilst not everything is on Windows Update, it would seem that the majority of newer printers and devices are.  At the very least it’s a huge expansion of the drivers included out-the-box.

You can also search the Windows Update catalog so check whether certain devices are covered, and download those drivers manually.  I’ve not tried it, but I suspect that might also be useful should only Vista drivers be available.

image

Anyway, so how do you set this up?  Well there are two Group Policies that you need to set:

Computer Configuration > Policies > Administrative Templates > System > Device Installation >  Specify search order for device driver installation source locations = Enabled: Search Windows Update Last

This tells Windows to search locally for drivers, then search Windows Update for a compatible driver if none are found

Computer Configuration > Policies > Administrative Templates > System > Driver Installation > Turn off Windows Update device driver search prompt = Enabled

This removes the choice for an administrator to specify searching Windows Update and sets Windows to search Windows Update by default (given the search order specified above).  If this isn’t set the user is prompted to enter administrative credentials before searching Windows Update

Direct Access Infrastructure Planning and Design

Monday, October 26th, 2009

IPv6TransitionTechnologies1[1]

To go along with the release of Windows 7 last week, Microsoft have today released the Infrastructure Planning and Design guide (IPD) for DirectAccess.

I’ve covered DirectAccess a few times here as I think it’s a good solution for remote workers.  The IPD covers the steps you’d need to consider in the design process including IPv4/IPv6 transition technologies, IPv4/IPv6 network address translation and the overall server and certificate topology.  Though I still think my diagrams are better :)

You can find the guide here: here

Integrating Enterprise Search into Windows 7

Tuesday, October 20th, 2009

One of the things I like about Vista and Windows 7 is the way search has been integrated into almost every part of the interface.  Sure it’s not something you immediately start using, but for me at least it’s really grown into something that I use more than once a day to help find information and save me time.

On top of the ability to search the local disk, one of the great things about the Vista/2008/7/R2 windows family is the ability to federate search across a number of sources. 

What does that mean?  Search federation allows Windows to query against remote data stores without the need to index those locations itself.  Imagine that you wanted to search your SharePoint sites for a document, and you wanted to do it from within Windows.  One way to do this would be to get Windows to index all of the SharePoint content and keep its own index.   That’s not very efficient though, if there is more than one computer each one would need a copy, so in an enterprise that’s a whole lot of duplication. 

With federated search you enter your search query in one place, in this case Windows, and that query is then forwarded on to the other systems which have indexed content.  They then execute the query against their own index and send back the results.  Those results are then displayed back in the original application as if they were searched and indexed locally.  The benefit of this is that it’s much more efficient, each source can have it’s own index and search tool (provided it supports federation of searching) and only the query and results are passed over the network.

So, how do we make use of this?  Well Windows 7 supports search federation in the form of OpenSearch.  Fortunately quite a few different search engines support this, but for the sake of this post I’ll use SharePoint as I’m guessing that one of the more common data sources people will want to search. 

What it looks like
Before I get into how this can be setup and configured, here’s a screenshot of what it looks like in action:

SharePoint Search in Windows 7

This is a screenshot from Windows Explorer on a Win7 a test machine I was using today. First you can see that there’s an addition to the Favourites for your new search.  When you enter something into the search box, the results from the SharePoint location are returned directly into Explorer Window.  If you select one of the files and have the preview pane turned on you get a live preview of the document (the preview pane is something else I really find useful!).

In addition to the view above, you can pin your new search to the bottom of any other results… but more on that later.

So how do you set this up?  Well there’s the manual setup and an automated setup using Active Directory Group Policy.

The Manual Way
For manually setting up a new search location you can create a new OpenSearch Description file which you can then double click to install.  An OpenSearch Description file (.osdx) is an XML document that tells Windows where to send the search terms and how the results should be formatted.  These are fully document here, but I’ve included an example below:

   1: <?xml version="1.0" encoding="UTF-8"?>

   2: <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:ms-ose="http://schemas.microsoft.com/opensearchext/2009/">

   3: <ShortName>SharePoint Search</ShortName>

   4: <Description>Search SharePoint</Description>

   5: <Url type="application/rss+xml" template="http://yoursharepointsite.com/searchcentre/_layouts/srchrss.aspx?k={searchTerms}&amp;start={startIndex}&amp;cnt={count}"/>

   6: <Url type="text/html" template="http://yoursharepointsite.com/searchcentre/Pages/Results.aspx?k={searchTerms}&amp;page={startPage}&amp;cnt={count}"/>

   7: <ms-ose:ResultsProcessing format="application/rss+xml">

   8: <ms-ose:LinkIsFilePath>-1</ms-ose:LinkIsFilePath>

   9: </ms-ose:ResultsProcessing>

  10: </OpenSearchDescription>

When you double click on this .osdx file, Windows uses the information it contains to create two new files.  The first is a Search Connector (a .searchconnector-ms file) in the “%userprofile%/searches” directory, and the second is a shortcut to it in the “%userprofile%/links” directory.   It’s this shortcut that appears in the ‘Favorites’ folder in to Screenshot above.

The Automated Way

The simplest way to deploy the new search settings out to a number of computers is though Group Policy. 

As the search config is stored within the Search Connector, all you need to do is deploy the .searchcconnector-ms file and shortcut out to your target computers.  There are a few ways to do this, but personally I’d use Group Policy Preferences.  This will give you a good level of control over the targeting of the files, and easily allow you to adjust the settings over time.  You could also use things like logon scripts.

You can configure Group Policy Preferences to deploy files with the User Configuration > Preferences > Windows Settings > Files area of a GPO.  You’ll have to do this as a user based policy as the files must be copied into the User Profile, if you copied the files as a computer policy it would apply before a user was logged on so they would end up in the wrong place.

Within the Files Preferences, you have to specify a source file location and a target location.  For the source location I would tend to use the Netlogon share for your domain (//domain.com/netlogon/) as a copy will be on every domain controller and usually therefore local to the end users.  The target locations should be the same as those described in the manual steps above:

Search Connector: %userprofile%/searches/File.searchconnector-ms

Shortcut: %userprofile%/links/SearchTitle.lnk

As well as the source and target info, you also need to set a few of the other options.  The first is ‘Run in logged on user’s security context (user policy option)’ as this will ensure that the file is copied in context of the user logging on. 

You may also wish to consider whether to set the ‘Remove this item when it is no longer applied’ options so that the files are removed if you decide to remove the policy.

Adding Links to Your Search Connector

Following the steps above will add your new search location into the Favourites folder and allow you to search against it.  You can however also add your new Search Connector to both the ‘Search Again’ links that appear at the bottom of any search results, and to the Start Menu.  This is done by configuring the ‘Pin Libraries or Search Connectors to the ‘Search Connectors’ to the ‘Search Again’ links and the Start Menu’ Group Policy that can be found within the User Configuration > Policies > Administrative Templates > Windows Components > Windows Explorer area.

I hope this has been useful!

Disk2VHD: Convert a live disk into a VHD

Tuesday, October 20th, 2009

A couple of guys at work pointed this out to me last week, so I’m a bit late posting about it, but I think it’s worth mentioning all the same.

image

Disk2VHD is a great little tool from Mark Russinovich and Bryce Cogswell, two of the guys behind Sysinternals (now part of Microsoft).  What it does is is pretty simple, copy a physical hard disk into a virtual hard disk (VHD).  There are loads of tools to do this, but what makes Disk2VHD different is that it can run on a live, online disk.  To do this is makes use of the Volume Snapshot capability that’s be in Windows since WinXP to create a point-in-time snapshots.

Being able to create a VHD from an online disk opens up a couple of news possibilities, for example it would make a pretty good tool for creating bootable backups of machines.  In fact when I get a chance I’ll be seeing if I can knock up an automated way of creating a VHD backup of an XP computer before it’s trashed and upgraded to Windows 7.  If it works, combined with Windows 7’s native boot to VHD functionality it’ll be a pretty good way of providing an instant recovery back to a users old XP computer.  Hopefully they’d never need it, but it may be worth the effort to add an extra level confidence.

Check out Disk2VHD here: http://technet.microsoft.com/en-us/sysinternals/ee656415.aspx

Configuring OCS connectivity to GMail and Jabber

Sunday, October 4th, 2009

Following on from this weeks release of an XMPP connector for Office Communications Server 2007 R2 (how do Microsoft come up with those catchy names eh?), the OCS team have posted some detailed information on the configuration needed to enable communications between OCS,  Jabber and Gmail users.

Information on configuring the gateway for Jabber can be found here.

Info on the setup for connectivity to Google Gmail is here.

OCS XMPP Topology OCS Jabber Topology

(Topology images from the OCS Team Blog)

OCS connectivity for Google Talk and Jabber

Thursday, October 1st, 2009

Earlier today Microsoft made some interesting announcements around their Office Communications Server (OCS) product. 

OCS and its predecessor Live Communication Server have always had the ability to communicate with some of the public instant messaging networks through MS’s Public IM Connectivity (PIC) service.  This provided federation between your internal LCS or OCS system and the public Live Messenger, Yahoo and AOL networks.  In exchange for a per user, per month subscription of course.

Half the good news in today’s announcing is that from October 1st a PIC license will no longer be required for federation with AOL.  Combined with a similar announcement about Live Messenger back in June this means that only federation between a companies internal IM and Yahoo requires additional PIC licenses.  Though I’m guessing with MS’s moves towards Yahoo this may not last long either.  The good news is that the cost of the PIC licenses has been reduced accordingly.

Alongside this news MS has also announced a new XMPP gateway for OCS 2007 R2.  This gateway will allow internal OCS users to add contacts from XMPP based IM systems, share presence with those contacts and hold 1-to-1 IM conversations. 

So what’s XMPP?  Well its the eXtensible Messaging and Presence Protocol.  This is the protocol that is used by both Google Talk and Cisco’s Jabber, both of which have been tested by MS.  In theory this now means that OCS can communicate with pretty much all the other major IM networks and systems (IBM provide a gateway between Sametime and OCS).

The XMPP gateway is fully supported by MS and a component of Office Communication Server 2007 R2 and is free to download.   There’s a video on Channel9 that talks more about the gateway and the resulting architecture (embedded below).  You can download the gateway from here:

http://go.microsoft.com/fwlink/?LinkID=141529

Tags

Wednesday, September 30th, 2009

I’ve always quite liked the idea of 2D barcodes like QR Codes and Microsoft Tag, but they’ve always seemed to be one of those things that could be great but have never really taken off.

Anyway… reading through some posted today I found a few references to some speculative ads for Microsoft Tag that have been created by The Brigade.  I think they’re pretty good examples of how tags could be used…

This is the only one I could find on a streaming site, but there are two others, ‘Mom’ and ‘Business’ on the Brigade website.

DirectAccess Planning Guide Beta Released

Wednesday, September 16th, 2009

I’ve written a few times about Windows 7 and Server 2008 R2’s DirectAccess technology.  It’s something that whilst complex, has the potential to be extremely useful when providing services to remote workers.

Microsoft have just released a beta of the Infrastructure Planning and Design guide for DirectAccess.  Whilst I’ve not had a chance to read through in on detail, the IPD guides are usually very helpful, and certainly the information I’ve seen through the TAP programme has been pretty good.

You’ll need to join the beta through the connect site, but information on how to do that can be found here: http://technet.microsoft.com/en-us/library/ee477347.aspx