Post on 05-Sep-2020
BrainScale
Sharepoint & What’s new in Sharepoint 2010
Phani Tipparaju Technical Architect & Instructor BrainScale Consulting phani@brainscale.com
BrainScale BrainScale
What is SharePoint?
• A business collaboration platform for ‘the Enterprise’ and ‘the Web’
BrainScale BrainScale
outline
• SharePoint Architectural Overview
• Sharepoint Installation
• User Experience
• External Data List
• Visual Studio Tools
• SharePoint Designer
• New ways to work with data
• Sharepoint service applications
BrainScale BrainScale
SharePoint 2007
• Windows Sharepoint Services (WSS v3)
– Site and Provisioning engine
– Out of box collaboration services
• Microsoft Office SharePoint Server (MOSS)
– User Profiles, Search, Workflows, WCM
– BDC, Excel Services, Form Services, ECM
MS Word Clients
MS Outlook Clients
Browser Clients
Windows Server 2003 or 2008 (32 bit or 64 bit)
IIS 6.0 or 7.0
.Net Framework 3.0
Windows SharePoint Services 3.0 (WSS v3)
Microsoft Office SharePoint Server 2007 (MOSS)
BrainScale BrainScale
SharePoint 2010
MS Word Clients
MS Outlook Clients
Browser Clients
Windows Server 2008 for production Windows 7 or Windows VISTA
IIS 7.0
.Net Framework and ASP.net 3.5
Microsoft SharePoint Foundation 2010
Microsoft SharePoint Server 2010
• An evolved version of MOSS and WSS v3 – Microsoft Sharepoint Server 2010
– Microsoft Sharepoint Foundation 2010
– Development can now be done on client OS • SIGNIFICANT enhancement for many development teams
BrainScale BrainScale
SharePoint 2010 Installation
• Can be installed only on 64 bit platform
– SQL Server 2008 64 bit or 2005 64 bit
• Can have a development environment on Vista Sp1 or Windows 7
BrainScale BrainScale
What about office version/ browser support?
• For SharePoint all feature access its recommended to use 32 bit of Office 2010.
• For complete details about browser support refer technet article.
BrainScale BrainScale
Sites
• Sharepoint web experience – Office ribbon, in place editing, AJAX responsiveness and richer
navigation
• Office Client – Support for 2007 as well, Visio for workflow, asynchronous saves
• Sharepoint workspace – Groove renamed: Great offline read-write access to Sharepoint
lists and libraries
• Office web apps – View and update content from with in the browser. Don’t have to
install office on client.
• Sharepoint mobile access – New SharePoint Workspace Mobile Client
• Navigate lists, search for content, view and edit in mobile browser
– Improved experience for mobile web browsers
BrainScale BrainScale
Demo- Web Experience
BrainScale BrainScale
Ribbon and Dialog Framework • Client Site Custom Actions in Ribbon • Context Sensitive Ribbon
BrainScale BrainScale
Standards Adherence and Browser Compatibility
• Well-formed XHTML 1.1 strict
• Better standards support
• Better browser support – Full support of Safari and Mozilla Firefox
• WCAG 2.0 AA Compliant
• XSLT-based views
• Multilingual user interface
BrainScale BrainScale
BrainScale BrainScale
Silverlight (New)
• Silverlight Web Part – Simple way to upload Silverlight packages to SharePoint and
use them
• Client Object Model in Silverlight
• Support for remotely hosted Silverlight applications
Pages and UI
Silverlight
BrainScale BrainScale
External Data Lists (New)
• Work with data from – Databases
– Web services
– .net code
• Works like a SharePoint List – Familiar UI and navigation
– SPList OM
• Out-of-Box Forms and Views – Actions can point to profile or custom pages
– Upsize to InfoPath forms
– Sync to SharePoint Workspace
Data Model Lists
BrainScale BrainScale
Demo: Relationships, Validation and external data lists
BrainScale BrainScale
SharePoint 2007 Development
• Visual Studio Experience is limited – Visual Studio extensions for WSS
– Visual Studio tools for office with VS 2008
– SharePoint developers reliant on community tools
• Developers have to deal with tedious details – Manually editing CAML files
– Understanding root files directory of WSS
– Manual edits to Manifest.xml file
– Building .wsp file for solution packagte
BrainScale BrainScale
Visual Studio 2010 SharePoint Tools
• End to end SharePoint 2010 developer story – SharePoint Explorer for Site exploration
– SharePoint 2010 project and item templates
– Visual designers for core scenarios
– Migration path from VS 2008 to VS 2010
• Benefits to SharePoint developers – Abstracts away details of RootFiles directory
– Abstracts away details of building wsp file
– Lessens/ eliminates need for external utilities
BrainScale BrainScale
Server Explorer
BrainScale BrainScale
SharePoint 2010 Project Templates
BrainScale BrainScale
Project Structure
• Standard Project Nodes
– Properties
– References
– Features (by SharePoint Tools)
– Package (by SharePoint Tools)
– SharePoint Project Items (Added by project templates)
BrainScale BrainScale
Mapped Folders and Feature Provider
BrainScale BrainScale
Demo: Visual Studio Tools for SharePoint
BrainScale BrainScale
New Ways to Work with Data
Server APIs Connected Client APIs
BrainScale BrainScale
SPLinq (New)
• Entity based programming
• Supports List Joins and Projections – Join lists on lookup field between them
– Join multiple lists (A->B->C)
– Project any field from joined list in a query without changes in list schema
Example
from o in data.Orders where o.Customer.City.Name == "London“ select o;
Server APIs
BrainScale BrainScale
Client APIs (New)
• Subset of Server OM – SharePoint Foundation: Webs, Lists, ListItems, etc.
• Unified object model across all clients – JavaScript
– .net CLR
– Silverlight CLR
• Batches of commands are sent on the wire – Designed for maximum consistency with server OM
– Inherently asynchronous
– Server-side proxy executes batch requests
• Exception Handling, Conditional Logic
Connected Client APIs
BrainScale BrainScale
REST APIs (New)
• Work with data via REST – SharePoint list data
– Excel spreadsheets
• ADO.NET Services OpenData REST based integration – REST Protocols
– Atom, JSON feeds
• Integration with growing set of Microsoft REST Technologies – ASP.NET AJAX
– etc.
Connected Client APIs
BrainScale BrainScale
Events
• List events
• Item events
New in SharePoint 2010
• Site-scoped events
• Web creation events
• List creation events
• Workflow events
• More user interface control (custom error pages)
Server APIs
BrainScale BrainScale
Workflow
• Item-based workflows
• Arsenal of workflow actions
New in SharePoint 2010
• Performance and Scale
– Workflow-to-machine execution targeting
• Site-scoped workflows
• Browser based visualization
• Customizable out-of-box workflows
– Approval designer
Content Management
BrainScale BrainScale
SharePoint Service Applications New Service App Architecture
• Common Infrastructure for ‘heavy’ tasks – Web service and database
provisioning
– Settings store
– Sharing and cross-farms service discovery
– Service instance discovery within a farm
– Round-robin load balancer
Consumer Web Part
Consumer Web Part
Service Proxy
WCF Contract
Service Logic
Content Config Custom
BrainScale BrainScale
Summary- Complete list
• Better Tools for Developers and Designers • Improvements in UI and accessibility • New WSS integration with LINQ • New Client side object model and runtime • Evolving story for integrating with SharePoint external
data • Sandbox application support • Shift to claims based security • End to end integration with PowerShell • Enhanced support for developing workflow apps • SharePoint Service Applciations
BrainScale
SharePoint Platform SharePoint Server Capabilities
Pages and User Interface
Server APIs Connected Client APIs
Application Lifecycle Application Model (Sites)
Data Model Lists Content Management
BrainScale BrainScale
What next…
• Channel 9 videos
• Download Trail Copy from Microsoft
• Some References: Channel 9 videos