SharePoint 2010 “Super-Duper” Features

February 24th, 2010 by Tim

Within a few months (June 2010), SharePoint 2010 should be released (finally!) to the general public and the SharePoint 2010 revolution will begin.  It’s not just the business and your customers—internal and external—that will benefit from enhancements to SharePoint 2010.  With more enterprises storing more mission-critical data in SharePoint, Microsoft was compelled to bring to the table significant improvements to the administration, management, security, development, deployment, and governance of SharePoint implementations.  What Microsoft has created in the three years since the release of SharePoint 2007 is impressive.  In today’s blog, I’ll define some nifty features in SharePoint 2010 that you as an end user / end developer should take advantage and use in the 2010.

 

Access Services

Access Services lets user-generated databases in Microsoft Access become part of SharePoint for easier management by IT.  When a user creates an Access database and publishes it to SharePoint, the Access tables become SharePoint lists and the Access forms become ASP.NET pages in SharePoint.  The data stays in SharePoint, accessible via a browser and Access acts as a client for data manipulation, reporting, and viewing.

 

PowerPivot for Excel and SharePoint

PowerPivot lets users work with very large volumes of data and publish their work to SharePoint for others to view and interact with by using a browser.  Workbooks published to SharePoint can be managed as you would a SQL Server Analysis Services application.  PowerPivot for SharePoint displays data via a gallery based on Microsoft SilverLight, and there’s also a dashboard for monitoring and managing the PowerPivot environment.  In addition, there’s a Web Service that ports PowerPivot data via XMLA to external applications such as Report Builder.  Together, the client add-in and server components provide an end-to-end solution that furthers business intelligence data analysis for Excel users on the workstation and on SharePoint sites.

SharePoint 2010 Object Model

SharePoint 2010 API includes some new great features which allow developers to quickly create solutions and to connect to other applications and systems.

LINQ – With LINQ we can run queries for retrieving SharePoint data.  LINQ also provides strongly typed access to data in Visual Studio offering compile time validation to help avoid runtime errors.  And the most important syntax is very similar to SQL, no more CAML.  LINQ can be used to query, in principle, any data source whatsoever, all that is necessary to make a data source accessible with LINQ is that to create a LINQ provider for the data source.  One of the coolest things is the possibility to join results from multiple lists and multiple data sources.  This is very a powerful element to use SharePoint Lists; you can almost see this as a Data Layer.

REST (Representational State Transfer) – REST help developers rapidly build applications on the SharePoint framework, having the SharePoint APIs available everywhere makes it possible to integrate to SharePoint from almost any applications including those on non-Windows platforms whether they are on the client, server or in the cloud.  Unlike SOAP, REST is not a protocol, is using HTTP to retrieve and send data and is more like a Web APIs with more direct communications.

Business Connectivity Services (BCS) – With the Business Connectivity Services it is now easier to integrate SharePoint 2010 with back end systems. The main benefits are the Read/WRITE to External Systems, Familiar UI to External Data, No-Code Connectivity to External systems, Offline Access to External Data, Governance of External Data, Discovery Via Search, Life Cycle Management.  All this makes it easy to integrate SharePoint with external systems. Business Connectivity Services in SharePoint includes these features:

  • Business Data Connectivity (BDC) service
  • BDC Connectors and the pluggable Connector Framework
  • External lists
  • External data columns
  • External data in search
  • Secure Store service
  • External Data Web Parts
  • Profile pages
  • External data in workflow
  • Rich client integration
  • SharePoint Client API

These API’s are completely new in SharePoint.  Finally there is easy way to build Rich Internet Application like Ajax and SilverLight that cans retrieve data from our SharePoint application.

SilverLight – With the SilverLight Client API we can easily develop Rich Internet Applications that integrate in our SharePoint application.  A SilverLight application can run on the browser or on the client desktop.  To create a Silverlight Application with the SharePoint Client Object Model, use Visual Studio 2010, select Silverlight Application and add a reference to these two assemblies:

  • Microsoft.SharePoint.Client.Silverlight.dll
  • Microsoft.SharePoint.Client.Silverlight.Runtime.dll

You can find them under the C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\ClientBin folder

ECMAScript-  With the ECMAScript Client API we can easily develop Rich Internet Applications like Ajax or simple ASPX page with JavaScript that integrate in our SharePoint application.

To create an ASPX page with the SharePoint Client Object Model, add an ASPX page under the Layouts folder (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS) and register the SP.js file by adding a ScriptLink.

.NET Managed – With the .NET Managed API we can easily develop Rich Desktop Applications like Windows Presentation Foundation (WCF), Windows form application or an Add-In to Outlook that integrate with our SharePoint application. These applications can run on the client desktop.  To create Windows Application with the SharePoint Client Object Model, use Visual Studio 2010, select Windows Form Application and add a reference to these two assemblies:

  • Microsoft.SharePoint.Client.dll
  • Microsoft.SharePoint.Client.Runtime.dll

You can find them under the C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ ISAPI folder

SharePoint 2010 Object Model includes a number of new features and functionalities for developers…now that you are aware of them…take advantage of these new capabilities!

Developer Dashboard

The developer dashboard is a new feature in SharePoint 2010 that is design to provide additional performance and tracing information that can be used to debug and troubleshoot issues with page rendering time.  With this new feature, IT pros and Developers can identify issues common and how to resolve these issues.  Developers can also use the dashboard to monitor code and diagnose bugs.  The dashboard offers a view on the bottom of each page that includes http request details, the time each request took, web server details, database queries, and more. You can set it to on, off, or on-demand.   A must have tool for any SharePoint developer!

Visual Upgrade

When you upgrade to SharePoint Foundation 2010, a new feature in the upgrade lets an admin choose among the following upgrade options:

  • Adopt the new look for all sites during upgrade
  • Let site owners decide the look after upgrade
  • Keep the old look after upgrade

If the admin decides to let the site owners make the decision after upgrade, a preview option becomes available in the site UI after the upgrade is finished.  If the site owner likes the visual upgrade, he or she can accept it.  If the site owner likes the previous look, the site can be changed to the previous Windows SharePoint Services look and feel.  What a concept…administrators will love this!

Content Organizer

When you activate Content Organizer in SharePoint 2010, this new and improved routing feature extends, enhances and makes more broadly available the routing engine used in the Records Center site template from SharePoint 2007.  It not only allows you to automatically route documents to different libraries and folders within those libraries, it can also be used for mundane housekeeping type activities such as making sure that no folder within a document library contains more than 5000 items, for example.  When item number 5001 is added to the library, the Content Organizer can automatically create a new folder and put the document in that folder.  All of this routing and folder creation can be handled automatically without further user intervention.  After a document is uploaded and the required metadata applied, the upload form displays a Url to a document that has been routed so the user knows where to find it in the future.

Conclusion

Diamond is a Microsoft Gold partner specializing in Information Worker solutions consisting of SharePoint, Exchange, OCS and Office.  Contact us today to chat about an upcoming project or pain point in your organization.  Diamond Technologies takes the uncertainty out of SharePoint and IT!

Your (32-bit) days are numbered!

February 9th, 2010 by Tim

Many of us have noticed the transition of desktop and server manufacturers from 32-bit based systems to those that run 64-bit. In fact currently you will have to do a lot of digging to find a system that is 32-bit. 32-bit based versions of operating systems such as Windows and Linux variants can run on 64-bit hardware but the opposite is not true. For a number of years the major operating system companies have been offering consumers and businesses the option of choosing either 32-bit or 64-bit versions. It appears that this trend may soon be coming to an end.

Additionally many major application releases in the past several years have been available in 64-bit versions only and require the underlying operating system to also be running 64-bit. The list of software that is available strictly in a 64-bit version is getting longer.

There are definitely PROS and CONS to the migration to 64-bit technology. The majority of the CONS are based on up front restrictions in the inability to upgrade your 32-bit operating system builds. In most cases the migration will be just that, a migration utilizing a fresh install of the 64-bit operating system. In environments where there are dozens to hundreds of servers, this will be quite time consuming and in a lot of cases impossible based on legacy applications. Many of us already support legacy applications on legacy operating systems and in a lot of the cases there’s not too much to alleviate that. There are technologies that do make this type of legacy support much easier to deal with including different virtualization solutions.

Another small CON that has lessened over time is the unavailability of 64-bit drivers for peripherals. When 64-bit systems were first being sold there were many instances where drivers simply were not available for 64-bit systems much like when a new operating system is released. This is not a significant issue these days as most peripheral manufacturers have seen the writing on the wall about the proliferation of 64-bit systems.

So, why should I bother migrating to a 64-bit version of an operating system? Well, in the case of Microsoft and likely with the Linux systems, support will eventually come to an end. Most of us have learned over the years how valuable vendor support for an operating system can be. This shows up mainly in cases of security vulnerabilities and patches. Anything we can do to mitigate our vulnerabilities is wise.

In addition to risk of ending vendor support there are some real performance advantages in running 64-bit operating systems, applications, and hardware. For most single application server builds this increase in performance will not be noticeable as the performance increase is really only witnessed on systems that are CPU or memory bound. The biggest beneficiary of the 64-bit performance boost is Virtualization Hosts. Because in most cases the goal of virtualization projects is to consolidate physical servers, the better the virtual host resources perform in the case of 64-bit systems, the more load you can put on them. This equates to a higher consolidation ratio which in turn equates to lower cost!

So, if you do have the option now, choose to install a 64-bit operating system. In the long run it will save you time and money especially when the day comes that you don’t have an option.