Posts Tagged ‘SharePoint’

Google Search Appliances support OpenSearch and Windows 7

Thursday, July 22nd, 2010

opengsa

A while back I posted up some info on using the OpenSearch features of Windows 7 and Internet Explorer 8 to provide search integration into SharePoint.

OpenSearch is a protocol for easily sending search queries and sharing the search results.  Windows 7 and  IE8 use OpenSearch to allow external sources of data to be searched directly from Windows as shown in the screenshot below.

SharePointSearchinWindows71[1]

Personally I think it’s a really nice bit of functionality, it’s something I use all time now I have it.  So it’s good news then that a couple of days ago Google announced support for OpenSearch on it’s Google Search Appliances (GSA)

If you’ve not seen these before they’re essentially a server running Google indexing and search that you can plug into your network and use to provide search internally to your business.  You basically pay for the number of documents you index.

This new support will allow you to send search queries to a GSA and have the results displayed in Explorer or IE just as shown above.

You can find detailed technical info on the Google site and download the feature on the Enterprise Labs site.

SharePoint on your iPhone with Moshare

Sunday, May 16th, 2010

It seems that iPhone’s, and I guess now the iPad, are increasingly being used in business.  While some would probably argue about how appropriate that is, ultimately I think IT organisations should be embracing this change and be working out ways to help their businesses use and benefit from these tools securely.

As the company I work for are big users of both iPhones and SharePoint, I always take a look at apps that try to make the two work together.  One such app is Moshare from Moprise.

Moshare allows you to connect the app to specific SharePoint sites and access the lists, documents etc in the Site.  It seems to work pretty well, you can connect to a site easily provided you know the URL, and the app then displays the various lists and libraries within it (see the pictures below).

Within the libraries documents are listed and can be opened as you’d expect.  I’ve tried it out with the obvious Office documents and PDF’s that you’d expect to find and all open fine.  What’s more it provides searching within the site, though I couldn’t find a way to navigate to sub-sites – they have to be added separately.

Something I’d like to see added would be the ability to enter your password at the time of use.  At the moment you can’t add the site without having to enter your username and password and have the iPhone cache it.  Without details of how those credentials are stored, I can see some IT administrators not liking that at all.

All in all though it’s a nice little app.  As an added bonus at the moment it’s free to celebrate the launch of SharePoint 2010, so head over to the app store and grab a copy.

Moshare-siteview Moshare-LibraryView Moshare-DocumentView

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!

Federating Windows 7 Search with SharePoint

Tuesday, March 3rd, 2009

Ian over at WSSDemo has put up some sample code for federating your Windows 7 Search with SharePoint.  Given how quickly SharePoint is spreading throughout businesses I can see this being very useful indeed, especially as it includes file preview.

I’ve included the sample XML below, but please head over to Ian’s blog, there’s some good stuff over there.  You’ll have to excuse the dodgy code format – the blog doesn’t like displaying code!  Fortunately Ian’s hosting the .osdx file here.

<?xml version=”1.0″ encoding=”UTF-8″?>
<OpenSearchDescription xmlns=”http://a9.com/-/spec/opensearch/1.1/” xmlns:ms-ose=”http://schemas.microsoft.com/opensearchext/2009/”>

<ShortName>WSSDemo Site</ShortName>

<Description>Search the Ian Morrish Sharepoint Demo site.</Description>

<Url type=”application/rss+xml” template=”http://www.wssdemo.com/search/_layouts/srchrss.aspx?k={searchTerms}&amp;start={startIndex}&amp;s=WSSDemo%20Content”/>

<Url type=”text/html” template=”http://www.wssdemo.com/search/Pages/Results.aspx?k={searchTerms}&amp;s=WSSDemo%20Content”/>

<!– Win7 M3 syntax –>
<ms-ose:locationProperties> 
<ms-ose:property name=”TreatLinkAsEnclosure”>-1</ms-ose:property>
</ms-ose:locationProperties>

<!– Win7 Beta syntax –>
<ms-ose:ResultsProcessing format=”application/rss+xml”>
<ms-ose:LinkIsFilePath>-1</ms-ose:LinkIsFilePath>
</ms-ose:ResultsProcessing>

</OpenSearchDescription>

The sample code point Windows 7 at WSSDemo.com, however you can change that to your own Sharepoint servers.  Head over to Ian’s blog for more info.

Exchange and SharePoint Online

Tuesday, November 18th, 2008

There’s been a fair amount of coverage of the release of Exchange and SharePoint Online over the past few days and it’s been interesting to hear peoples different takes.

Steve Clayton rightly highlights the potential benefits of using a hosted service for applications that could well be considered ‘commodity’ these days.  Shifting costs from Capex to Opex is generally quite an attractive prospect, and if MS can deliver services at a lower cost per user – like-for-like – then more power to them.  These services offer a really good alternative, especially for small or new companies.

The big thing for me is the like-for-like part… the current Online services are pretty basic.  You’re not getting a ‘full fat’ Exchange or Sharepoint here.  There’ll be no MySites or Excel Services in your SharePoint Online environment for example, so while it may be cheaper to host sites in MS clouds, you won’t getting much of the pixie dust (as Steve puts it!).

The interesting thing for me is where Exchange, SharePoint and OCS will be going over the next few years.  As I understand it the current Online solutions aren’t running on the Azure platform.  My guess would be that this is being saved for the v.next products that will start arriving next year.

From what I understand, and I could be wrong, both Exchange and Sharepoint 14 will be offered as both hosted and on-premise solutions.  With Azure in place to manage the infrastructure, Geneva there to manage the nuts and bolts of authentication and identity, and many more ‘full fat’ services available over standard http connections, I’d hope that the v.14 products offer a more full fidelity experience.  Now those are the services I’m interested in.

Chrome and Integrated Authentication

Wednesday, September 3rd, 2008

In a my post earlier today I noted that Google Chrome wasn’t passing credentials through to our SharePoint intranet.  Having played with Chrome a bit more this afternoon unfortunately it seems it’s not just SharePoint that suffers.  

With Chrome seemingly not supporting Windows Integrated Authentication, if you’re using an Internet proxy server with authentication enabled you’ll be prompted for credentials each time you want to browse an external web site.  Not a great user experience…

The good news is that the problem is logged with Google here so will hopefully be fixed in the future.

What might Mesh mean for Office and businesses?

Wednesday, May 21st, 2008

I’ve been playing about with the Mesh preview for a week or so now and overall I’m pretty impressed.  Unfortunately I’ve not had time to look at the dev side of things (or it could be that I couldn’t code my way out of a paper bag…) but its clear from talking to developer buddies that they’re equally interested. 

Anyway, I was chatting about Mesh earlier and the subject of Office and other ‘business’ apps came up.  Or more specifically what, if anything, Mesh would mean to them.

I guess the most obvious place that Mesh could integrated is Groove.  It’s one of Ray Ozzies former projects and has more than a little in common with Mesh – or at least the functionality provided in the preview. 

The most common use  of Groove is peer to peer, you’d create a workspace or share a folder with a number of people, but there’d be no central point where the data was kept waiting for other people to come online when you were away. 

There is however the option to use Groove Enterprise Services to provide the equivalent of the cloud Mesh, a centralised service that clients could sync with which would then be available to pass on changes to other users as they came online.  Using Mesh as the sync provider for new iterations of Groove would seem to make sense.  The question to my mind is quite how that might work. 

One option would be to allow clients to sync directly with the Mesh cloud.  Although that would be the obvious and easiest solution it may not always suit enterprises.  Clients would all be syncing directly to the Internet over the corporate network, not ideal unless you have huge bandwidth.  Some companies may also be unhappy about having a copy of all their synced data sat outside of their network.

One way to provide enterprises with some additional flexibility might be to provide some form of internal Mesh – an internal Mesh cloud that clients can sync with privately.  Potentially this cloud could then sync with the main Mesh cloud in a controlled way to allow a company to better manage the bandwidth over it’s Internet connection.

How would such a Mesh cloud be delivered?  Maybe as part of Exchange or SharePoint?

One of the examples Ori Amiga gave in his Channel 9 video showed how updates made to data in an application could be synced in near real-time to other Mesh clients.  In his example he used a family tree application, but for some reason it reminded me of the Excel Calculation services in SharePoint 2007. 

ECS allows you to maintain a central version of an Excel worksheet and show updates in real-time via a SharePoint webpart (that’s a huge simplification I know).  Presumably if Excel was able to use Mesh, changes to shared workbooks could be synced with other users of that workbook.  How useful that might be I’m not sure – I’m not a huge Excel user – but the same could apply to PowerPoint or Word.

The other day I read a blog post about using Mesh as a messaging platform, unfortunately I can’t find it now to reference it.  The gist of the post was that Mesh and Feedsync provide the basis for simple IM and email tools. 

Thinking it through a bit more though surely Mesh would make a great platform for an enterprise Twitter style messaging platform?  This could be a component for Outlook or Communicator that connects directly to Live Mesh or possibly connect the notional local cloud I mentioned up above. 

Of course this all just speculation, but given the obvious investment MS has made in Mesh it would seem sensible to use the framework in some of its other products. 

New Office Labs site

Monday, April 28th, 2008

Another thank you to Steve Clayton for pointing out that the Office Labs site has gone live.  It looks like there are some great tools to try out there.

I’m a big fan of Tablet PC’s and having just installed InkSeine, I have to say it’s very cool.  I use OneNote quite a bit to take notes in meetings, so apps like this always catch my eye.  The GIU is easy to use and I like access to search results.  I can easily see myself missing some of the functionality when I use the full blown OneNote app – if you’re using a pen why would you ever need drop down menus?  There are a few things missing at the moment, but hopefully they’ll get added over time.

If only HP would make an up to date version of their old TC1100 slate tablet!

The other stand-out thing for me was SharePointPedia.   I know there was talk some time back about making Sharepoint the way MS presented communities for products.  The idea being each product team  would have a Sharepoint site under sharepoint.microsoft.com with forums etc.  I’m not sure how far that initiative got, the only other site I’ve seen there is for Sharepoint itself, but the ‘pedia site has always had pretty good content. 

With this sort of site I guess a lot depends on how many people find it and use it.  Having worked with SharePoint in the past and seeing how quickly best practice evolves and changes, any resource MS can use to speak directly to customers has to be good. 

It’s good to see this sort of ‘labs’ stuff out there in the open.  Hopefully there’s more to come.

HP Does Cloud Infrastructure

Wednesday, March 26th, 2008

Seeing as I’m involved in getting a new Data Centre at the moment this post over on ZDnet could my eye.  Looks like HP is to target a ‘data centre as a service’ product at enterprise customers. 

I’ve heard bits about this for a few years now – HP account managers will bore you silly with stories of renting computing time to Shrek – but this is the first I’ve heard about an actual product.  It sounds like there are four favours of service on offer initially:

  1. A compute intensive service for number crunching applications (the Shrek example!)
  2. A SAP 6.0 optimised service
  3. An Exchange optimised service
  4. A more generic Windows and Unix application server service

From what’s described it looks like a decent start, it’ll be interesting to see whether they start offering additional specific configurations.  Something for SharePoint would probably be a good start.  As it takes off within bigger companies more people will start grappling with the infrastructure required to run SharePoint in a big way and look for service solutions.

Thanks Joel

Friday, March 14th, 2008

I just spent a few minutes going though some unread posts in Google Reader and noticed that Joel Oleson is moving on from MS.

Joel’s blog has been an amazing SharePoint resource for ages.  In my previous role I was working on SharePoint 2003 and 2007 deployments and his blog often had more – and better – info than any of the official docs that were available at the time.  Just yesterday I was forwarding some info from his recent posts to the guys who look after SharePoint here now. 

It’s seems a little strange to be be writing a post about someone leaving a company I don’t work for, after all I’ve never met Joel and other than a couple of comments and emails we’ve never spoken.  But without knowing it he’s helped me out of SharePoint shaped holes more than once and was almost like a silent member of the team.

So thanks for all the help Joel, and best of luck in whatever the future holds. 

Oh… and keep blogging! :)