BRAINYARDNEWS
ABOUT THE AUTHOR


David F. Carr
David F. Carr
David F. Carr is Editor of The BrainYard, the community for social business on InformationWeek.com, covering social media and the...
Read Full Bio >>
See More From This Columnist >>
SHARE



The Case For SharePoint Plus Silverlight

David F. Carr | December 22, 2011
 
   
The Case For SharePoint Plus Silverlight The authors of SharePoint 2010 Development with Silverlight talk about why the two Microsoft technologies are more powerful together.

The authors of SharePoint 2010 Development with Silverlight talk about why the two Microsoft technologies are more powerful together.

The hidden potential of combining Microsoft's SharePoint and Silverlight technologies for richer, more attractive applications is hidden no more, thanks to Bob German and Paul Stubbs.

German and Stubbs are authors of the new book SharePoint 2010 Development with Silverlight, which came from their parallel exploration of the way the technologies could be used together. Silverlight is a browser plugin technology, which can be used for the same sorts of things as Adobe Flash--animation, video, and slick user interfaces that go beyond the limitations of the browser--although there are also significant technical differences between Flash and Silverlight. When embedded in a SharePoint page, Silverlight can deliver either entire applications, or user interface components that can be mixed and matched with HTML Web content.

The authors said the intersection between SharePoint and Silverlight is not documented as well as either one is on its own--or, at least, the documentation that does exist is scattered across many articles on the Microsoft Developers Network website and other places. "I suppose, in theory, everything in the book is available somewhere, but to find it and bring it together is major challenge," German said. "I can attest to that, because that's where I started."

Top 20 Top Add-Ons For Microsoft SharePoint
(click image for larger view)
Top 20 Top Add-Ons For Microsoft SharePoint

"We also document stuff that didn't exist, techniques that did not exist anywhere," Stubbs said, such as an easier way of packaging Silverlight applications for deployment on SharePoint that he developed.

[ How do you choose an internal social networking platform? See 7 Enterprise Social Platforms Think Beyond Facebook. ]

The book is targeted at developers familiar with Microsoft's .NET framework and includes tutorials on the basics of both SharePoint and Silverlight development for those who haven't worked in those environments. "It's not a comprehensive book on SharePoint or Silverlight because it would be 10,000 pages," German said. "Instead, we focused on how to package an app created with Silverlight so it works well in SharePoint."

Stubbs is a Microsoft technical evangelist for SharePoint and Office. German recently moved from a job as an application architect at the Microsoft Technology Center in Boston to play a similar role at the consulting firm BlueMetal Architects.

For .NET and SharePoint developers, one of the great virtues of Silverlight is they can work in the same Visual Studio environment and program interactions in the same languages they would use for any other application.

The plugin works with all the leading Web browsers on Windows, as well as Safari and Firefox on MacOS. Silverlight also has a mobile story, as one of the primary app development platforms for Windows Phone 7, and Stubbs and German devote a chapter to this option for creating mobile SharePoint apps. On the other hand, it's a non-starter on the iPad, iPhone, and Android devices.

Stubbs and German freely acknowledge the appeal of competing technologies, such the latest HTML5 and JavaScript techniques for creating cross-platform applications that do not depend on plugins. On the other hand, until HTML5 is implemented more fully and uniformly across browsers, targeting that environment carries its own challenges. Targeting Silverlight makes it possible to deliver a uniform experience wherever the runtime environment is available.

SharePoint 2010 introduced a Client Object Model for Silverlight, which makes it easier to access SharePoint resources from a Silverlight application. However, this is one of those things that most SharePoint books touch on only briefly, German and Stubbs said. It also comes with some pitfalls, where a naive implementation could result in the application downloading the Client Object Model code repeatedly, whereas their book shows how to cache it for better performance.

Another gotcha: Developers often create applications that seem to work fine in a test environment, only to fail upon deployment because of browser security rules intended to foil cross-site scripting hacks. Developers need to be aware of those limitations and how to work around them with techniques such as proxies for Web services, the authors said.

Once you understand the environment, you can do great things with it, German said. For example, he has had several clients ask for a richer people-search capability to supplement the social networking capabilities of SharePoint. The sample application he created for the chapter on Web services integration does just that.

"It doesn't add any new capabilities to SharePoint, but it lets you take the capabilities that are there and integrate them in a new way," German said.

More broadly, that is the point of the whole book.

Follow David F. Carr on Twitter @davidfcarr. The BrainYard is @thebyard

In this Cloud Connect webcast, learn how an automated, secure service in the cloud can remove the burden of managing the complex and error-prone data protection process. It happens Jan. 17.

COMMENTS

STAYUPDATED

Sign up to the BrainYard email newsletter

*Required field

Privacy Statement

BRAINYARDRESEARCH
The State of Community Management
The State of Community Management documents a comprehensive set of lessons learned to help define this emerging role and give you the tools to be successful in your social initiatives.
Enterprise 2.0: What, Why and How?
This paper is an introduction to Enterprise 2.0 ‐ why it is one of the most crucial concepts to understand in business today and how you can begin to take advantage of E2 in your organization.
Guide to Understanding Social CRM
This paper presents the foundational components of Social CRM and lays the groundwork required for your company to build and maintain long and valuable customer relationships.
VIDEOGALLERY
Startup DataSift's Big Data Platform
DataSift CEO Rob Bailey talks about the growth in big data, and his company's platform to ingest, manage and provide that data from social networks. He also provides a quick demonstration of the product.
Salesforce.com's Social Enterprise Approach Pushes
Salesforce.com co-Founder Parker Harris discusses why the company has moved past its Cloud 2 mantra, with acquisitions like Heroku and Radian6 enabling even tighter customer relationships for the enterprise.
March Madness And Social Networking
March Madness and pro sports hold many lessons for social network marketing. In this exclusive interview Eric Lundquist interviews sports broadcaster Butch Stearns on what social network marketing can learn from how sports teams social network
SLIDESHOWS
7 Examples: Put Gamification To Work
An increasing number and variety of business applications are integrating game mechanics, or gamification, to improve user engagement, engage new...
Get Social: 11 Management Systems That Can Help
Social media management systems can help your organization manage and measure increasingly sophisticated social strategies.
6 Social Sites Sitting On The Cutting Edge
Your company's Facebook and Twitter presence are established, but don't rest there. Consider these other social sites--some familiar, some less...