SHAREPOINT 2010 OVERVIEW FOR DEVELOPERS RAI UMAIR SHAREPOINT MENTOR MAVENTOR
About Rai Umair SharePoint Mentor with Maventor 8+ years of experience in SharePoint Development, Training and Consulting APAC regions first and ATM only Microsoft Certified Master for SharePoint 2007 Microsoft Certified Trainer and SharePoint 2010 Ignite Instructor for Microsoft UG Lead for SharePoint User Group in Melbourne and now MOSSIG Board Member
About Maventor Microsoft Partner specialising in: SharePoint BizTalk SharePoint and BizTalk Offerings Architecture consulting Project-specific training Scalability and performance troubleshooting Architecture reviews and coaching Support: on-site or off-site, by email, phone, and remote desktop Public training through our HANDS ON DAY initiative SharePoint 2010 Readiness Summit (New Horizons)
Lets Dive In
SharePoint 2010 for Developers First Class SharePoint Developer Tools Faster Solution Debugging & Tuning Choice of Development Workstation Comprehensive Data Access Line of Business Integration Workflow Advances Application Lifecycle Management Standardized Solution Packaging Deploy with Agility and Stability
SharePoint Application Landscape Business Collaboration Applications Portal for LOB Application Data SharePoint Core.NET ASP.NET Single WebPart Solutions Customized SharePoint Server 2010 Workloads
Sandbox Solutions Run on Premises or Hosted Microsoft Certification Exams Patterns and Practices SharePoint Guidance Trained Administrators Run on SharePoint Online Microsoft Official Curriculum Composites MSDN Forums Widely Deployed Platform Search Microsoft Partner Program Business Collaboration Applications One WebPart Solutions Communities Sites Content Visual Studio 2010 SharePoint Tools Team Foundation Server Portal for LOB Application Data Insights SharePoint Designer 2010 InfoPath 2010 Customized SharePoint Server 2010 Workloads MSDN SharePoint SDK DEVELOPER TOOLS BUSINESS LOGIC ASP.NET Code Behind Workflows Event Receivers ACCESS CONTROL SharePoint Sites SharePoint Groups TARGET APPLICATION TYPES COMMUNITY ECOSYSTEM EXECUTION ENVIRONMENT SHAREPOINT SERVER 2010 WORKLOADS
SharePoint 2010 for Developers
Development on Windows 7 or Windows Vista SP1 Either SharePoint Foundation or SharePoint Server Windows 7 Requires x64 OS Not Supported for Production Only for Stand Alone Installation Can be Disabled through Group Policy
Visual Studio 2010 Developer Tools for SharePoint Develop, Deploy and Debug Web Part, BDC and Workflow designers Package and Deploy SharePoint projects Generate WSP for Production Deployment View SharePoint site in Server Explorer Team Foundation Server Integration Broad SharePoint Support Support for SharePoint Sandboxed Solutions Import WSP from SharePoint Designer including Workflow Build Workflow Steps for SharePoint Designer Extensibility for Development of Additional SharePoint Artifacts SharePoint Business Connectivity Services support Web Part Designer Project Types
SharePoint Designer 2010 No code tool for SharePoint Free for creating and editing SharePoint artifacts New Tools BDC Entities List Schema Custom Actions Task / Approval Designer Improved Tools Workflow Designer Page Editor SharePoint Designer work can be upgraded to Visual Studio 2010 Save site as template in SharePoint Site Settings creates WSP WSP imports into Visual Studio 2010 as new project
Developer Dashboard stsadm -o setproperty -pn developer-dashboard -pv ondemand
TOOLS AND DEVELOPER DASHBOARD SHAREPOINT 2010 DEMO
SharePoint 2010 for Developers
Business Connectivity Services Brings LOB Data Into SharePoint SharePoint List with External Data Read / Write SharePoint Foundation Office Apps Built on the SharePoint 2007 Business Data Catalog Design Tools SharePoint Development Platform Business Intelligence Enterprise content mgmt Collaboration social Enterprise Search.NET LOB Web Service WCF DB Web 2.0
EXTERAL LIST IN SHAREPOINT DESIGNER SHAREPOINT 2010 DEMO
SharePoint List Improvements Collaborative Data Store Relationships with Cascade or Block Transacted Cascading Deletion Restriction of Deletion Validation with Excel Like Formula Formula-based Validation Ensure Uniqueness Lookup to Multiple Columns List Index Auto-Creation Scalability and Performance List Query Throttling And we keep from SharePoint 2007 Self Service List Creation Out of the Box List User Interface Built in Authorization Forms
XSLT Views for Lists View Design in UI and SPD Replaces CAML for Views CAML Still Used for Queries Better Performance Easier edit in SPD Ribbon UX: sort/filter/group, formatting, Simpler Coding Experience Standard language, shared default XSLT XSLT-based views are now default SharePoint Lists External Lists conditional
LIST RELATIONSHIPS AND VALIDATION SHAREPOINT 2010 DEMO
Overview of Data Technologies REST APIs Strongly-typed lists Client-side Client OM Weakly-typed lists Farm Site List Data External Lists Server-side Weakly-typed lists Strongly-typed lists
LINQ to SharePoint Language Integrated Query Entity based programming Strong Types and Intellisense 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 list schema changes in Example from o in data.orders where o.customer.city.name == "London select o;
Client Object Model Runs on Remote Machine Simple API to Add, Retrieve, Update and Manage Data in SharePoint Commands batched for Performance SharePoint Data Consistent Efficient.NET CLR Silverlight CLR JavaScript
Client Object Model Sample.NET ClientContext context = new ClientContext("http://server"); Web site = context.web; context.load(site); context.executequery(); site.title = site.title + " and Client OM"; site.update(); context.executequery();
REST APIs
SharePoint Events Improvements Reacting to Server Events Events Project Templates in Visual Studio 2010 After-Synchronous Events Simpler Event Behavior Site-scoped events Web creation events List creation events More User Interface Control Custom Error Pages
Workflow Improvements Popular and Successful Base in 2007 Visual Studio 2010 Initiation and Association Forms New Workflow Design Surface in SPD Import SPD Workflows into Visual Studio Build SPD Actions in Visual Studio Visio 2010 Workflow Design Browser Based Visualization High Privilege Workflows Control Where Service Runs Site Workflows Reusable Declarative Workflows List Workflow Event Receivers Pluggable Workflow Services Performance and Scale Fully Customizable OOB Workflow Approval Designer
SharePoint Service Applications New Service App Architecture Upgrade to Shared Service Provider from SharePoint 2007 More Flexible Services Model Builds on WCF Knowledge Management Extensible Administration Roles User Interface and PowerShell Consumer Web Part Service Proxy WCF Contract Service Logic Consumer Web Part Config Content Custom
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 Service Proxy WCF Contract Consumer Web Part Service Logic Config Content Custom
Ribbon and Dialog Framework Client Site Custom Actions in Ribbon Context Sensitive Ribbon
Ribbon and Dialog Framework Replaceable SharePoint OOB forms Open as Web Page or as Dialog
Silverlight 3 and SharePoint 2010 New UI Option Media Player Web Part Organization Browser List and Site Creation Office Web Applications Silverlight Web Part Simple way to upload Silverlight CLR compatible Client Object Model Call SharePoint API s REST APIs Simplifies List data access Support for remotely hosted Silverlight applications Delegated authentication/application principals
Sandboxed Solutions Essential Agility Easy Deployment Iterative Development Access To Shared Servers SharePoint Online Essential Stability Safe for Other Users Limited API Access Monitored Resources Separate Process Site Collection Limits
SharePoint 2010 for Developers
SANDBOXED SOLUTIONS SHAREPOINT 2010 DEMO
SharePoint Online
Upgrade and Packaging WSP as the SharePoint Installer WSS Solution Package (WSP) Visual Upgrade from version to version SharePoint UI Save To Template Better-defined Upgrade Semantics Declarative upgrade mappings Upgrade callouts for features Application discovery in SharePoint Sites WSPs as unified developer format Works in both site collections and on machine
Team Foundation Server Work Item Tracking Source Code Control Team Build Manage Test Cases Log Bugs Automated Testing Load Testing
SharePoint 2010 Readiness Summit One off, pre-release event! Two 5 Day Tracks SharePoint 2010 for Developers SharePoint 2010 for IT Professionals Between April and June, 2010 In Melbourne, Sydney and Brisbane
Thank you for attending today! Rai Umair Rai.Umair@maventor.com www.maventor.com www.handsonday.com www.raiumair.com