Tuesday, March 26, 2013

SharePoint 2010 Productivity Hub – Direct download links

The Productivity Hub is a Microsoft SharePoint Server 2010 site collection that offers training material for end-users. It is fully customizable and Microsoft provides content packs with training materials that you can add to the Productivity Hub. You first need to install the Core before installing the different Content packs.
SharePoint 2010 Productivity Hub

Listed below are the different direct download links:
Quick steps to get started:
  1. Make sure that your SharePoint Server has the correct patching level – you will need to have SharePoint Server 2010 SP1 installed and SharePoint Server 2010 August 2011 Cumulative updates or later (KB2553050)
  2. Create a separate site collection for the Productivity hub
  3. Extract the core install file
  4. Unpack the content packs that you want to include and copy the different extracted folders underneath the core install directory. Remark: if the content packs are not imported you can still import them afterwards – check out the Microsoft Productivity Hub 2010 SP1 Installation Guide which is included in the Core install
  5. Install the Productivity Hub using a Powershell command which is included.
The code for the Productivity Hub Silverlight components and other add-ons are also available on Codeplex - http://productivityhub.codeplex.com/

Thursday, March 21, 2013

Drag and drop files into a SharePoint 2013 document library depends on installed browser and Office version

 

Drag and drop in SharePoint 2013 is supported by the drag and drop feature in HTML 5 (for an interesting overview of browser support for HTML5 check out http://html5test.com/ ). Unfortunately this is not supported in Internet Explorer 8.x and Internet Explorer 9.x but when you install Office 2013 it will add an extra ActiveX control which will support drag and drop. So if you don’t have Office 2013 installed you will not be able to use this nice feature (An interesting hack around this is installing SharePoint Designer 2013 but this is something you probably don’t want to do for your end users).  Mozilla Firefox 3.5 (or later), Google Chrome and Safari 5.x (or later) seem to support this out of the box.

 Other references:

Technorati Tags: ,

Repairing missing My Site link in the welcome menu

A while ago - the My Site link went missing on my SharePoint 2010 development machine. This posting - Repairing missing My Site and My Profile links in SharePoint 2010 put me on the correct track. In my case I had deactivated the Social Tags and Note Board Ribbon Controls Farm Feature, which also made the My Site and My Profile links disappear - after reactivating it again - the links reappeared.

Understanding SharePoint 2010 default My Site and the wWWWHomepage attribute

 

The first time that you visit your SharePoint 2010 My Site you probably got a popup message which asked you to save this site as your default my site. What this does behind the scenes is filling up the wWWHomePage  attribute in Active Directory. This same attribute is used in your contact card to view the My Site of a users. This same attribute is also by default mapped in an Active Directory import into the SharePoint user profiles to the User Profile field PublicSiteRedirect (and it still is in SharePoint 2013 – see Default user profile property mappings in SharePoint Server 2013 ) This property contains the URL to use to redirect to the public view of a specified user profile.

Sunday, February 24, 2013

How to determine the version and edition of SQL Server and its components

 

KB321185 explains a number of different methods to determine the version and edition (Developer, Standard, Enterprise,…) of SQL Server. The easiest in my opinion is method 4:

Connect to the instance of SQL Server, and then run the following query:

SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')



 

Monday, February 04, 2013

Manually configure Lync 2013 clients for Office 365

If you want to manually configure a connection to Lync Online – select Tools > Options in the Lync Client. Next select the Personal category on the left hand-side. You will see a screen which lists your sign-in address – click on the Advanced button next to it and select the Manual Configuration option. Fill in the following settings:

  • Internal server name: sipdir.online.lync.com:443
  • External server name: sipdir.online.lync.com:443

 

Thursday, January 31, 2013

Getting started with JQuery UI Tabs

JQuery UI Tabs allows you to create HTML tabs in a very simple fashion. Listed below are the different steps you need to take:

  1. Add a reference to the JQuery javascript files
  1. Add a reference to a JQuery UI css
  1. Create your tabs by adding an unordered list in a div – note the href=”#tabs-1” part which points to the id of a div which will contain the tab content
  1. Create the divs which will contain the tab content
  1. Initialize your tabs by adding some javascript code

Finally your code should look this

 

Some interesting references:

Tags van Technorati: ,,,

Wednesday, January 30, 2013

6 interesting facts about continuous crawling in SharePoint 2013

One of the new features in SharePoint 2013 is continuous crawling which  allows your SharePoint search results to be be as fresh as possible. Continuous crawls run every 15 minutes by default but you can change the interval. This might sound similar to incremental crawling but there are some important differences:

  • Continuous crawls can run in parallel and a crawl does not require a previous crawl to be completed prior to launch
  • Processed results will appear in the search results immediate after the crawl – there is no need for index merging
  • Continuous crawling is only available for SharePoint content
  • It is not possible to pause or stop continuous crawls
  • Continuous crawling is not available in SharePoint Online – only in on-premise deployments (See Search features in Office 365 Preview)
  • A SharePoint 2013 farm will also be able to crawl older versions of SharePoint using continuous crawling.

References:

Saturday, January 26, 2013

How and why to compact your Outlook OST file

When you delete items in your mailbox, the size of the Outlook data file (.pst or .ost file – it is an ost file if you are using Microsoft Exchange Server) might not decrease as much as you expected. You can free more space by doing a compact of your mailbox – check out How to compact PST and OST files to eliminate deleted file spaces in Outlook. This is especially useful after you have done a complete cleanup of your mailbox since this probably grew your .ost file because the deleted items are also kept in this same .ost file.

Tags van Technorati: ,,

Wednesday, January 16, 2013

Office apps development - Getting started building an Excel task pane app

Apps for Office are a new type of apps which allow you to extend Office 2013 client applications  using a combination of web technologies (Javascript, CSS and HTML) and the new Javascript API for Office. If you are new to this I recommend that you check out these apps for Office and SharePoint 90 second videos. 

Afterwards you can immediately dive in and check out Build apps for Office. In this series of blog posts I will explain how I learned to built an Excel Content app and issues I faced when trying to built this type of app. There are different types of Office 2013 apps – check out.

A good place to start building a task pane app is Sample task pane and content app walkthroughs – which shows you how to build a Bing Maps content app.

The Excel content app I will build is a variant of the Bing Finance apps – which is basically aimed at integrating stock data into Excel. Where the Excel 2013 app which I will illustrate will differ in a first version:

  • Allow the app to work with Excel sheets which already have tables to add and bind to these existing tables and refresh data in these apps
  • Incorporate financial data from multiple sources (not only Bing Finance)

Usage scenario is the following:

  • User selects an existing Excel table which contains stock information – every row is representing a stock. For each stock there should be a column which contains the stock symbol code. User defines which column contains this stockdata and in which column he wants to update the stock price.
  • Provide a button to update the table with the latest stock price for each stock in the table
  • When a row is selected in the Excel table – show extra information in the task pane.

In the sample code from the Bing Maps content app - you notice that you need to create bindings to interact with specific sections of your Office apps – see Binding to regions in a document or spreadsheet . This is something I will need as well for the Excel table with stocks.

There are 3 types of bindings which you can create and from which you can read data  ( see BindingType enumeration) – in this case I want to use Office.BindingType.Table and read information from that binding afterwards. First create the binding:

Office.context.document.bindings.addFromSelectionAsync(Office.BindingType.Table, { id: 'stockdata' }, function (asyncResult) {
        if (asyncResult.status == Office.AsyncResultStatus.Failed) {
            write('Action failed. Error: ' + asyncResult.error.message);
        } else {
            write('Added new binding for table with' asyncResult.value.columnCount + ' columns');
        }
    });








Afterwards you can retrieve the binding again and read data from that binding. Unfortunately the sample code in the MSDN article only showed how to read data from a text binding – so it took me some time to find out how to read it from TableData object.









//Retrieve binding - if no binding - provide warning
Office.context.document.bindings.getByIdAsync("stockdata", function (asyncResult) {
   if (asyncResult.status == Office.AsyncResultStatus.Succeeded) 
   {
         //Loop over table rows
         asyncResult.value.getDataAsync({coerciontype:Office.CoercionType.Table},function(asyncResult2){
           if (asyncResult2.status == Office.AsyncResultStatus.Succeeded)
           {
               var rows = asyncResult2.value.rows;
               for (i = 0; i < rows.length; i++)
               {
                  write(rows[i][1]);
               }                       
            }
         });                
    }
});








In a next blog post I will explain how you can you use events in combination with the binding object.









Friday, December 21, 2012

Unable to use Windows Phone 8 Emulator without SLAT support

After installing the Windows Phone 8 SDK I got an error stating that hardware virtualization was not supported on my machine therefore I could not use the emulator.

Apparently there are two requirements for your machine to meet to support the Windows Phone 8 emulator:

  • Support for hardware virtualization in the form of either Intel-Virtualization Technology (Intel-VT) or AMD-V (also called SVM)
  • Support for Second Level Address Translation (SLAT) – see How to Check if your CPU supports SLAT – on Intel CPUs this is also called Extended Pages Tables.

This is caused by the fact that the Windows Phone 8 Emulator is using the client version of Hyper-V (which ships with Windows 8 client OS) which requires SLAT. The Hyper-V server does not.

Because I don’t have a Windows Phone 8 device on hand – I’m pretty much stuck building Windows Phone 7.1 apps.

Technorati Tags: ,,,

Thursday, December 20, 2012

First sessions announced for TechDays 2013 Belgium - early bird discount available

TechDays 2013 will take place on 5,6 and 7 March at Kinepolis Antwerp – the agenda is slowly filling up. For SharePoint developers there is an interesting pre-conference deep dive track with sessions by Dan Holme, Serge Luca and Lieven Iliano.

SharePoint sessions:

During the main conference no SharePoint sessions seem to be scheduled which is quite strange because the goal of the new SharePoint app model was to open up SharePoint to the average .NET developer.

Tags van Technorati: ,,

Tuesday, December 04, 2012

Exploring search driven applications with SharePoint Server 2013

Activating Windows 8 Enterprise and changing the key

If you install Windows 8 Enterprise Edition from MSDN you probably notice that you don’t need to enter a key. But after installation you are required to activate the software and this doesn’t work without entering a key. If you want to enter the key you have to go to command prompt  (remember to run with elevated administrator privileges) and type the following slmgr.vbs -ipk "YOUR_PRODUCT_KEY".

Tags van Technorati: ,,

Sunday, November 25, 2012

BIWUG session 13 december 2012– Fun with SharePoint 2013 Social, the REST API and Windows 8

Unfortunately the next BIWUG event is already fully booked but if you add yourself to the waitlist we might try to get you in when cancellations come in. Topics on the agenda are:

  • Office 2013 and SharePoint 2013 integration: There is a close integration between Office and SharePoint. In this session you will discover the integration between Office Applications (Word, Excel, PowerPoint, Access, and Outlook) and SharePoint. We will also talk about real collaboration with SharePoint. (Speaker: Patrick Sledz)
  • Fun with SharePoint Social, REST API and Windows 8: This is adaptation of a session delivered at SharePoint Conference 2012 in Las Vegas  - Windows 8 Metro Style Apps offer a rich user experience that is perfect for exposing data from SharePoint 2013. In this talk, we'll make use of the new SharePoint 2013 REST API to retrieve data from SharePoint and visualize it in a custom Windows Store app. We will built a Windows 8 App which integrates with the new social and search features in SharePoint Server 2013. Finally we will take a look at what is needed to deploy an app to the Windows store. (Speaker: Joris Poelmans)

Register for SharePoint Day Belgium – Bringing Las Vegas to Brussels

This event aims to help you get up to speed with the new and improved features in SharePoint 2013, explain what they mean to your organization and how you can benefit from these enhanced features. Register now on http://eu.avepoint.com/sharepoint-day-brussels/

I will be presenting a session on the new search features in SharePoint Server 2013. Other speakers include Jeremy Thake (AvePoint) , Mike Bueltmann (Knowledgelake, Adam Castle (K2) and Abi Onifade (AvePoint).

Tuesday, October 23, 2012

Why you should take a look at SQL Server 2012

For a full overview check out the SQL Server 2012 What’s new whitepaper