Monday, August 30, 2010

SharePoint Web Part Property Default Value

I’ve been working on the final touches of my SharePoint 2010 taxonomy ‘Game of Life’ web part. I showed this web part during my SharePoint Enterprise Metadata Management (EMM or taxonomy) talk at SharePoint Saturday in New York earlier this year.

One of the final changes is taking the settings out of the ASPX page (and also removing the hard-coded ones), and moving them into the web part properties pane. This isn’t difficult to do, but I ran into a minor snag when I tried to set the default value of the properties. For example, most people playing with this control will be using the default term store name, so I may as well have that name, "Managed Metadata Service", already in the property box.

You can see these properties working in the image below (bottom, right).

WebPartProperties

At first, I thought the format was pretty obvious. I specified the default value like this: [DefaultValue("Managed Metadata Service")]. However, that didn’t work—the default property value was blank. I also tried adding a const string variable and using that to set the value: private const string m_TermStoreDefault = "Managed Metadata Service"; and then [DefaultValue(c_TermStoreDefault)]. But that didn’t work either—I still had an empty default value.

The solution was to set the member variable for the property to the default value. So instead of private string m_termStoreName; I used private string m_termStoreName = "Managed Metadata Service";. This sets the member variable that’s used for the property get method to the default value I want.

Note that if you don’t specify where you want your custom properties stored (see “XmlRoot(Namespace” below), you will see an error when you try to edit a property. Something like “Cannot save the property settings for this Web Part.”

For clarity, here’s what the file looks like (I’ve cut out some stuff that isn’t useful to this post) :

using System;
using System.ComponentModel;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
//using System.Web.UI.WebControls.WebParts;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;

//Added references
using Microsoft.SharePoint.WebPartPages;
using System.Xml.Serialization;

namespace GameOfLifeWebPartProject.GameOfLifeWebPart
{
    [ToolboxItemAttribute(false)]
    [DefaultProperty("Text"), ToolboxData("<{0}:GameOfLifeWebPart  runat=server></{0}:GameOfLifeWebPart>"), XmlRoot(Namespace = "GameOfLifeWebPart")]
   
public class GameOfLifeWebPart : WebPart
    {
        // Visual Studio might automatically update this path when you change the Visual Web Part project item.
        private const string _ascxPath = @"~/_CONTROLTEMPLATES/GameOfLifeWebPartProject/GameOfLifeWebPart/GameOfLifeWebPartUserControl.ascx";

        protected override void CreateChildControls()
        {
            Control control = Page.LoadControl(_ascxPath);
            Controls.Add(control);
        }

        // Set the default value
       private string m_termStoreName = "Managed Metadata Service";
        // Create a custom category in the property sheet
        [Category("Game of Life Settings")]
        // Property is available in both Personalization and Customization mode
        [WebPartStorage(Storage.Personal)]
        // The caption that appears in the property sheet.
        [FriendlyNameAttribute("Term Store Name")]
        [Browsable(true)]
        [Description("The name of the term store you'll use.")]
        [DisplayName("Term Store Name")]
        [XmlElement(ElementName = "TermStoreName")]
        public string TermStoreName
        {
            get { return m_termStoreName; }
            set { m_termStoreName = value; }
        }
   …
    }
}

Friday, August 27, 2010

Web Part Error -- The type is not registered as safe

I’ve been working on a SharePoint 2010 web part project and when I pressed F5 to debug, I ran across the error: “A Web Part or Web Form Control on this Page cannot be displayed or imported. The type is not registered as safe.”

webparterrorondebug

This can be caused by innocently renaming your assembly/namespaces/classes. The first thing to check is: SharePointProjectItem.spdata. Your web part should be properly referenced in the SafeControl section.

<ProjectItemFile Source="VisualWebPart1UserControl.ascx" Target="CONTROLTEMPLATES\VisualWebPartProject2\VisualWebPart1\" Type="TemplateFile" />
  </Files>
  <SafeControls>
    <SafeControl Name="SafeControlEntry1" Assembly="$SharePoint.Project.AssemblyFullName$" Namespace="VisualWebPartProject2.VisualWebPart1" TypeName="*" IsSafe="true" IsSafeAgainstScript="false" />
  </SafeControls>
</ProjectItem>

You can also get this error if you've added a web part to a page (e.g., debugging) and then the web part has been removed from the gallery.

If that doesn't resolve it, check your other files.

e.g. VisualWebPart1.webpart file:
<type name="VisualWebPartProject2.VisualWebPart1.VisualWebPart1, $SharePoint.Project.AssemblyFullName$" />
 
VisualWebPart1.ascx.cs namespace name
namespace VisualWebPartProject2.VisualWebPart1
{
    public partial class VisualWebPart1UserControl : UserControl
    {
   
VisualWebPart1.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="VisualWebPartProject2.VisualWebPart1.VisualWebPart1UserControl" %>

VisualWebPart1.cs
namespace VisualWebPartProject2.VisualWebPart1
{
    [ToolboxItemAttribute(false)]
    public class VisualWebPart1 : WebPart
   
Elements.xml
<File Path="VisualWebPart1\VisualWebPart1.webpart" Url="VisualWebPartProject2_VisualWebPart1.webpart" Type="GhostableInLibrary" >
 
Assemblyinfo.cs
[assembly: AssemblyTitle("VisualWebPartProject2")]
...
[assembly: AssemblyProduct("VisualWebPartProject2")]

Windows Live Writer 2011 Beta

Last year, I posted a message about Windows Live Writer for blog Authoring and I mentioned that I had heard a rumour that Live Writer would soon have the Office ribbon UI. Well the future is now.

The Windows Live Writer 2011 Beta is out and it does indeed have the ribbon interface.

WindowsLiveWriterBeta2011

I’ve only written one post so far (this one), but I really am happy to see that ribbon. I have to say though that a couple of things seem to be missing in this Beta. For example, pasting in a picture from the clipboard isn’t working for me (I use that all the time), so I had to use the ribbon Insert option. Also, I don’t see the Format Painter. I dig the Format Painter.

You can read my original Live Writer post if you’re curious why I choose to use this great app. But the short list is: access to multiple blog accounts, easy editing and image handling with my FTP server and having the power of a rich-client.

Friday, August 20, 2010

Outlook 2010 Quick Steps

So I finally got around to adding some quick steps in Outlook 2010 and I’m glad that I took the time to discover the value of this feature. I work at Metalogix Software and anyone who works in a technology company will get a lot of e-mail. I previously posted about how I use Outlook Quick Parts, Outlook Safe Senders and how I manage my inbox (Don’t be an E-Mail Hoarder).

Quick steps allow you to create an action that contains a number of other actions. For example, you might want to move a message to a particular folder and mark it as done at the same time. The quick steps saves you the time of having to complete each action individually. In this way, you could say that Quick Steps are like macros.

I didn’t jump right on this feature because I didn’t initially appreciate that it could save me time. However, when playing around with it, I discovered that I can associate a keyboard shortcut with a Quick Step. Now, that’s interesting to me. Perhaps I only want to perform one action, such as moving messages to a folder, but now I can do it with a keyboard shortcut. That will save me time.

To create a Quick Step, you can go up to the ribbon, or you can right-click a message and find the option in the context menu.

OutlookQuickSteps1

With the context menu open, choose Create New to bring up the Edit Quick Step dialog. In this window, you can give your new Quick Step a name and choose the actions that you’d like to apply. Some of the options include moving, copying, deleting, marking as read or unread, setting the message importance, flagging the message, etc.

image 

Once you have your Quick Step defined, you can go to the bottom of the dialog and choose a shortcut key and you can even add a tooltip to remind you how this Quick Step is meant to be used.

OutlookQuickSteps3

That’s it! You’re all sort to start streamlining your Outlook mail management.

Wednesday, August 18, 2010

SharePoint Web Services in Visual Studio 2010

When you want to add a reference to your SharePoint 2010 web services, you might be confused by the “Add Service Reference” option in Visual Studio 2010. If you choose this option, everything will seem to generate fine, but you won’t end up with what you want.

To use the SharePoint 2010 (or MOSS) web services in VS 2010, you should choose Add Service Reference, but don’t enter the URL into the address box. Instead, click the Advanced button at the bottom.

image 

Once you get to the Service Reference Settings dialog, click Add Web Reference at the bottom. This will open the familiar Web Reference dialog that you would have used in Visual Studio 2005.

image

With the good ‘ol Add Web Reference dialog open, you can feel free to enter the URL of your web services (e.g., http://servername/_vti_bin/Webs.asmx). Now you can use the same code you had previously used to leverage SharePoint web services in your applications.

image

Update: If you right-click on Web References, and choose Add Web Reference you can get to this option right away. However, you may need to create one the other way to get the Web Reference folder to appear.

If you do try to add a service reference to the SharePoint web services (e.g., http://servername/_vti_adm/Webs.asmx), you may see this error message:

There was an error downloading 'http://servername/_vti_adm/Webs.asmx'.
The request failed with the error message:
<html><head>
<title>The file you are attempting to save or retrieve has been blocked from this Web site by the server administrators.<nativehr>0x800401e6</nativehr>

WPF DockPanel and StatusBar Gotcha

I’ve only recently started to work with Windows Presentation Foundation (WPF) on an actual project. WPF is the new Microsoft technology for building powerful user interfaces.

I ran into this simple gotcha with the DockPanel control and thought I’d share. The issue was that my status bar would not dock properly at the bottom of the UI.

I wanted to add a toolbar, then some controls underneath that which are contained in a StackPanel control, and then the StatusBar control at the bottom. From an XML/HTML perspective, the following code made sense to me.

<DockPanel HorizontalAlignment="Stretch" Width="Auto" Height="Auto">
     <ToolBarTray HorizontalAlignment="Stretch" DockPanel.Dock="Top">
        <ToolBar Name="toolBarMain" Height="28" HorizontalAlignment="Stretch">
            …
        </ToolBar>
    </ToolBarTray>

    <StackPanel DockPanel.Dock="Top">
        <StackPanel Orientation="Horizontal">
            …
        </StackPanel>
    </StackPanel>
    <TabControl DockPanel.Dock="Left" TabStripPlacement="Bottom">
        …   
          </TabControl>

     <StatusBar DockPanel.Dock="Bottom" HorizontalAlignment="Stretch">
        <StatusBarItem>
            <TextBlock Text="Status..."/>
        </StatusBarItem>
    </StatusBar>
</DockPanel>

However, this didn’t work. The other controls messed up the StatusBar even though it was the only one set to dock to the bottom. The solution was to move the StatusBar all the way to the beginning of the DockPanel control. The reason this was happening makes sense to me now (for example, you might want the control on the left to go all the way to the bottom), but I assumed that if controls weren’t nested, then they wouldn’t affect one another.

<DockPanel HorizontalAlignment="Stretch" Width="Auto" Height="Auto">
    <StatusBar DockPanel.Dock="Bottom" HorizontalAlignment="Stretch">
        <StatusBarItem>
            <TextBlock Text="Status..."/>
        </StatusBarItem>
    </StatusBar>

    <ToolBarTray HorizontalAlignment="Stretch" DockPanel.Dock="Top">
        <ToolBar Name="toolBarMain" Height="28" HorizontalAlignment="Stretch”>
            …
        </ToolBar>
    </ToolBarTray>

    <StackPanel DockPanel.Dock="Top">
        <StackPanel Orientation="Horizontal">
            …
        </StackPanel>
    </StackPanel>
    <TabControl DockPanel.Dock="Left" TabStripPlacement="Bottom">
        …   
          </TabControl>
</DockPanel>

Monday, August 02, 2010

Adding Senders to Outlook 2010 Safe Sender List

To save time having to choose to download pictures in Microsoft Outlook messages from outside the Metalogix GAL, I often add addresses to the Outlook safe senders list. Unfortunately, I have found that this isn’t as straightforward as it used to be in Outlook 2007.

The Outlook 2007 method for adding a sender to the Outlook 2010 safe list does not work for me. Despite the follow note in the Outlook documentation, I do not get the option when I right-click a message or go up to the Junk E-mail option in the ribbon.

“To quickly add a sender, domain name, or mailing list name to the Safe Senders or Safe Recipients Lists, right-click the message you consider safe, and then on the shortcut menu, point to Junk E-mail, and then click Add Sender to Safe Senders List, Add Sender's Domain (@example.com) to Safe Senders List, or Add Recipient to Safe Recipients List.”

It appears that the option has simply been removed from the context menu and wasn’t added to the ribbon. You might be tricked into thinking that “Never Block Sender” achieves the same effect, but I’ve tried it and that option does not add the sender to the safe senders list.

Outlook 2010 Safe Sender

The longer method (from the same documentation page) will work, but it’s cumbersome:

  1. On the Home tab of the ribbon, click the dropdown arrow next to Junk
  2. Select Junk Email Options...
  3. Click the Safe Senders or Safe Recipients tab.
  4. Click Add.
  5. In the Enter an e-mail address or Internet domain name to be added to the list box, enter the name or address you want added, and then click OK.
  6. Repeat steps 4 and 5 for each name or address that you want to add.

In previous versions of Outlook:

  1. On the Tools menu, click Options.
  2. On the Preferences tab, under E-mail, click Junk E-mail.
  3. Click the Safe Senders or Safe Recipients tab.
  4. Click Add.
  5. In the Enter an e-mail address or Internet domain name to be added to the list box, enter the name or address you want added, and then click OK.
  6. Repeat steps 4 and 5 for each name or address that you want to add.

These is however, a faster way to do it. If the message contains images—which is my main use case anyway—you can use the “Click here to download pictures” bar to quickly add the sender to the safe list. To do this, right-click on the bar at the top of the message preview and choose “Add Sender to Safe Senders List.” Quick and easy. Now you don’t need to choose to download images from senders you trust.

Add Outlook sender to safe senders list

Update: As you can see in the comments below (thanks Drake!), there is also a way to automatically add people you mail to the Safe Senders list:

“From the Junk E-mail Options window, navigate to the Safe Senders tab and check the Automatically add people I e-mail to the Safe Senders List option. You can also Add E-mail from addresses or domain names on your Safe Senders List and this will never be treated as junk e-mail.” - From www.oracle-forums.com

Friday, July 30, 2010

SharePoint Saturday New York This Weekend

Tomorrow is another SharePoint Saturday New York (#spsnyc) community conference. I’ll be flying out today to attend the sold out event. 300 attendees are expected and they’ll be treated to 35 sessions.

Chris Geier from Metalogix will be speaking about Information Management in SharePoint 2010.

website: http://www.sharepointsaturday.org/ny

Thursday, July 29, 2010

New SharePoint 2010 Book is Here!

I stopped by FedEx yesterday to pick up my hot off the presses copies of  my new book, How to Do Everything: SharePoint 2010. I suspect that it’s already on its way to the Amazon warehouse and will be released there soon.

This is my first end-user book and I’m very happy with it. McGraw-Hill did a great job from start to finish—quality editing and excellent presentation. So if you’re interested in SharePoint, but don’t know where to start, here’s an option for you.

Thanks to SharePoint MVP, Sean Wallbridge (from itgroove) for his technical editing skills and Arpan Shah, (Director, Microsoft) for writing the foreword. Also, big thanks to Roger Stewart from McGraw-Hill for bringing the whole project together. And, of course, my agent Neil Salkind for putting me in front of great publishers.

This book is part of a series called “How to Do Everything,” and I really hope that I don’t have to deal with, “you didn’t cover everything” comments. :)  This is SharePoint after all—covering every aspect would take a substantial series of books.

Topics in this SharePoint 2010 end-user book include:

  • SharePoint Concepts
  • The SharePoint UI
  • Document Management
  • Collaboration
  • Taxonomy and Social Tagging
  • Navigation
  • My Sites
  • Web Parts
  • Customization
  • SharePoint Client Applications

Thursday, July 15, 2010

WPC 2010 Wrap-Up

Another Microsoft Worldwide Partner Conference (WPC) has come and gone. As usual, Metalogix had a great show. We were fortunate to see a number of our international partners and maybe start some new relationships as well.

Metalogix WPC booth

- The WPC 2010 Metalogix booth

At this year’s show, the emphasis was clearly on the cloud and Metalogix was thrilled to be there to talk about our migration to BPOS and from BPOS to SharePoint 2010.

WPC2010_IMG_0703
- Freeman crates behind the curtain at #WPC10

Thursday, June 17, 2010

SharePoint 2010 Phantom Web Part Error

I've been playing around with SharePoint 2010 visual web parts and I happened to find that one of my old—and deleted—sample parts was still (unsuccessfully) being loaded on the server. The web part did not exist on the page (at least it didn’t appear anywhere in published or edit more) and it had been deleted from the web part galleries.

I stumbled across the error when I enabled the SharePoint  2010 developer dashboard on the home page of my server. The web part errors appeared in the “Asserts and Critical Events” section of the dashboard.

To get rid of the error, I put the page in edit mode and removed all the white space (just a line break or two from the main content area on the page. (I also added and removed a different web part, but I’m not sure that it had any effect.) Now I don’t get the error… crazy.

image                               - The developer dashboard no longer shows any critical errors

Here’s the error from the SharePoint developer dashboard:

Web Parts 18 7935 http://sp2010/SitePages/Home.aspx - An unexpected error has been encountered in this Web Part.  Error: A Web Part or Web Form Control on this Page cannot be displayed or imported. The type VisualWebPartProject2.VisualWebPart1.VisualWebPart1, VisualWebPartProject2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=50d4a10608bc4e38 could not be found or it is not registered as safe., Source: [UnsafeControlException: A Web Part or Web Form Control on this Page cannot be displayed or imported. The type VisualWebPartProject2.VisualWebPart1.VisualWebPart1, VisualWebPartProject2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=50d4a10608bc4e38 could not be found or it is not registered as safe.]<br/>&#160;   at Microsoft.SharePoint.ApplicationRuntime.SafeControls.GetTypeFromGuid(Guid guid, Guid solutionId, String assemblyFullName, String typeFullName, Boolean throwIfNotFound)
<br/>&#160;   at Microsoft.SharePoint.WebPartPages.SPWebPartManager.CreateWebPartsFromRowSetData(Boolean onlyInitializeClosedWebParts)

Tuesday, June 15, 2010

Halifax SharePint Tomorrow

sparepintlargeblack

There will be a SharePint tomorrow in Halifax, Canada!

Wednesday, June 16th at Durty Nelly's Irish Pub. 6pm

hugsharepoint_logo

For future events, follow @HUGSharePoint on Twitter and check out http://www.hugsharepoint.org.

Thursday, June 10, 2010

Windows Live Mesh Beta - Free

A while ago, I wrote a post about SyncToy. It’s a free utility that let’s you sync folders across computers. Well, now I have something even better to blog about. I switched over to Windows Live Mesh (Beta) a few months ago and I’m really happy with it.

image - Use the online interface to add devices to Live Mesh

Live Mesh allows you to quickly and easily share folders amongst machines that have network access. All you have to do it install a small app and then create folders. In the Beta, you get 5GB for free and both 32bit and 64bit machines are supported. I was particularly happy to find that Windows Server 2008 R2 64bit works because I’m a SharePoint guy and that’s what I run at Metalogix.

Once you have set it up, you can rest easy as the folders are synchronized in the background. For example, I just went to the Microsoft TechEd conference and I knew getting on the plane that my laptop was in sync with my shared folder at work. In a sense, Live Mesh is like a USB key that you don’t need to carry with you.

image - A Live Mesh folder showing two devices are synchronized

Also note that Live Mesh offers a remote desktop option that allows you to remote to the computers that are being used. This adds tremendous value since most networks use DHCP and you can't be sure which IP to connect to unless you install something like DynDNS. In other words, connecting to work might be easy, but connecting to home can be more of a challenge; Live Mesh resolves that challenge.

Sunday, May 30, 2010

Minor Surgery

I had to go in for a minor procedure yesterday. I’m at home recovering and all went well.

A few years ago, I was snowboarding in Whistler and I tore my abdominal wall. I didn’t feel anything at the time and it wasn’t until a couple of days later that I noticed a bump around my navel—I basically became an outy when I used to be an inny. I had no idea what it was, but fortunately my wife is an M.D. and she immediately said “that looks like an umbilical hernia.” I hadn’t heard of it before, but it’s quite common.

The procedure is so minor that I prefer not to use the term umbilical hernia. It just makes it sound a lot worse. Most people associate the word “hernia” with inguinal hernias and those are much worse. Many people have congenital umbilical hernias and might never have them repaired. In fact, when I originally had my surgical consult, the surgeon recommended a wait and see approach. Even with Jujitsu and Water Polo, there was a chance that I wouldn’t have to be opened up, and that suited me just fine.

Unfortunately, the hole was getting larger and yesterday I went in to get stitched up. I have only had surgery once before and that was on a finger, so other than getting sick from the general anesthetic, I didn’t have to deal with much discomfort. This time around I only needed local anesthetic and obviously, that meant I was conscious during the procedure.

It wasn’t fun feeling the numbed sensations of the surgeons cutting, clamping and sewing up my insides, but I know some people who have had much more involved surgeries lately, so I really can’t complain about half an hour of discomfort and then a few sore days. I’ll be back at Jujitsu, running and in the pool in a few weeks.

Monday, May 17, 2010

SharePoint Saturday in DC

Thank you to the organizers of SPS DC for an impressive SharePoint Saturday gathering this weekend. I hear the final count was 929 people—including 90 speakers who presented over 100 sessions. I co-presented a session on SharePoint 2010 migration and storage optimization.

Unfortunately, I didn’t manage to get a video of @meetdux rapping during the keynote—hopefully, someone will post it to YouTube. It was along the same lines as the SharePoint is Nice Nice Baby BPC09 Remix, except this one was to the tune of Empire State of Mind.

photo4

Metalogix was a platinum sponsor at the event, so obviously we had a booth and were talking to lots of people about how they can use Metalogix software to upgrade to SharePoint 2010, migrate content from other systems to SharePoint 2010, improve SharePoint performance with StoragePoint, archive SharePoint and many other topics.

SharePoint Coast is here

I had an idea to create a blog called SharePoint Coast to highlight interesting and memorable things going on in the Microsoft SharePoint community. The emphasis was meant to be on the SharePoint Coast Hall of Fame. (If you’d like to nominate a worthy entry, please send a message to @cawood on Twitter.)

However, after realizing that I didn’t have the time to create a template for the blog, I have to accept that I simply don’t have the time to do a good job on two blogs. For this reason, I’ve moved the posts over to this blog.

At least I got to do a Halo mod…

SharePoint Community Hall of Fame

The goal for this post is to provide links to the most interesting things that have been done in the SharePoint community. Please send your nominations to @cawood on Twitter.

Let’s get going—envelope please!

Best SharePoint Jingle

Bamboo Solutions web parts for SharePoint by therockcookiebottom

Best SharePoint Jokes

Check Norrie SharePoint jokes by SharePoint Comic

Honourable mention: Top 20 SharePoint Pickup Lines by The SharePoint Hillbilly

Best SharePoint Social Activity

Andrew Connell’s SharePint.

sparepintlargeblack

SharePoint Reviews posted an article about SharePint. Here are some SharePint logos.

Best SharePoint Ad Video

Microsoft Russia video explaining the benefits of SharePoint

Note: I think this was created by Microsoft Russia, but someone can correct me if that’s not true.

Best SharePoint Conference Contest

SharePoint Shooters custom Xbox 360 video game from Metalogix.

Gameplay

- SharePoint Shooters game play

Best SharePoint Conference Giveaway

The Colligo “Share” shirt

ColligoShareShirt_SharePointCoast

- totally posed btw

Best Digital Decorations

SharePoint 2010 wallpapers by SharePoint Comic

SharePoint2010Wallpaper

Thursday, May 13, 2010

How to Do Everything SharePoint 2010

I’m thrilled to announce that my latest book project is an end-user SharePoint 2010 book called How to Do Everything: Microsoft SharePoint 2010. My good friend, Arpan Shah, Microsoft Director of Technical Product Management for SharePoint, has contributed a section on the history of SharePoint and also written the foreword.

What I tried to do in this book is focus on the most important cases for the day-to-day user, but also provide an insight into power user and administrative tasks. With only ~315 pages, there’s only so much that I could cover. I trust readers are conscious of the fact that the “How to Do Everything” series name doesn’t mean that all of SharePoint can be summed up in one book. This book is squarely focused at the end-user.

image

The publisher is McGraw-Hill Osborne Media and I’m excited to be working with them again. The book will be on shelves this summer. However, you can order your copy today from the Amazon and McGraw-Hill sites.

Here’s some text from the book description:

"Written by a former member of the SharePoint development team, this is a step-by-step guide to mastering the latest release of this integrated suite of server capabilities.In How to Do Everything: Microsoft SharePoint 2010, Stephen Cawood—one of the people who helped build SharePoint—offers advice from his many years of working with SharePoint customers, cutting to the core and focusing on key features to get you up to speed quickly. You’ll get easy-to-follow tutorials on blogs, wikis, My Sites, Web parts, taxonomy, document management, workflow, publishing sites, team sites, and much more. Take full advantage of the content management, enterprise search, collaboration, and information-sharing capabilities of SharePoint 2010 with help from this practical guide."

Wednesday, May 12, 2010

Happy Birthday Microsoft SharePoint 2010!

For those of us who work in the content management space, today was a very important day. Microsoft has officially launched Microsoft SharePoint 2010. SharePoint 2010 is clearly going to be the largest release of SharePoint ever—the largest release of ANY information management platform ever.

image                                          - The Metalogix Halifax SharePoint 2010 birthday cake

At Metalogix, we were also thrilled to be included in Microsoft’s keynote presentation as one of the key SharePoint Gold Certified Partners. Here is the slide that Stephen Elop, President, Microsoft Business Division used in his presentation.

image

Tuesday, May 11, 2010

SharePoint 2010 Taxonomy Web Part Development Screencast

I have posted another video demo on the Metalogix blog. The SharePoint 2010 Taxonomy Web Part Development Screencast demonstrates how to create a Microsoft SharePoint 2010 Visual Web Part that uses the new Taxonomy API. The Taxonomy API is one of the Enterprise Metadata Management features provided in SharePoint 2010.

You can get the code used in this example in my blog series on SharePoint 2010 Enterprise Metadata Management (a.k.a. Taxonomy).

image

Metalogix is a Platinum Sponsor of Microsoft’s Official SharePoint 2010 Launch Tour. Come see Metalogix product in action and speak with a Metalogix representative at one of these SharePoint 2010 Launch Tour Events.