42
Getting Start with web development using SharePoint 2010 MJ Ferdous SharePoint Architect Founder, SharePoint Expert Community

Basis soft expro

Embed Size (px)

DESCRIPTION

SharePoint is typically associated with web content management and document management systems, but it is actually a much broader platform of web technologies, capable of being configured into a wide range of solution areas.

Citation preview

Page 1: Basis soft expro

Getting Start with web development using SharePoint

2010

MJ FerdousSharePoint ArchitectFounder, SharePoint Expert Community

Page 2: Basis soft expro

Agenda• Web Development?• SharePoint for Web Development• BUZZ!!! of SharePoint• SharePoint 2010 - Overview• SharePoint 2010 for Developers• SharePoint Tools• MSDN Virtual Lab

Page 3: Basis soft expro

Web Development

?

Page 4: Basis soft expro

Web Development• Web development is a broad term for

the work involved in developing a web site for the Internet (World Wide Web) or an intranet (a private network).

• Web Development can be split into many areas but typically it consists of:

− Client Side Coding− JavaScript/ JQuery/ Silverlight/

− Server Side Coding− Java/ ASP.Net/ Python

Page 5: Basis soft expro

SharePoint for Web Development• Microsoft SharePoint is a web application platform

developed by Microsoft.

• SharePoint is typically associated with web content management and document management systems, but it is actually a much broader platform of web technologies, capable of being configured into a wide range of solution areas.

Page 6: Basis soft expro

SharePoint for Web Development• SharePoint is an Application that sits on top

of ASP.net (3.5 SP1 in the current SharePoint 2010)

• SharePoint overrides a lot of ASP.net built-in functionality (they have their own .aspx Parser)

• SharePoint is build on ASP.Net. If you want to make enterprise WebSites, go for SharePoint.

Page 7: Basis soft expro

SharePoint for Web Development• Look at this. This site is made with

SharePoint :) − http://www.ferrari.com/Italian/Pages/Home.aspx

Page 8: Basis soft expro

SharePoint for Web Development• People use basic templates for basic websites

(wordpress, joomla...), but most companies use SharePoint, because management of enterprise websites with SharePoint is really user friendly :)

• Basically my advice is: Use SharePoint when you absolutely have to, avoid it whenever you can and stay with just ASP.net.

Page 9: Basis soft expro

BUZZ!!! of SharePoint

Collaboration

Search Content Management

Business Intelligence

Workflow

Version ControlMy Site

Blogs

Page 10: Basis soft expro

SharePoint 2010• Two Versions

SharePoint Foundation 2010

Start your development

with SP Foundation It’s Free

Page 11: Basis soft expro

Microsoft SharePoint - 2010The Business Collaboration / Internet Business Web Platform

Communities

Search

Sites

Composites

ContentInsights

Connect and Empower People

Cut Costs with a Unified Infrastructure

Rapidly Respond to Business Needs

Page 12: Basis soft expro

SharePoint Sites

Team

Division

Individual

Enterprise

InternetExtranet

Business Productivity

•Powerful Framework•Flexible Web Server•Robust Database•Standard-Friendly Tools•Secure and Scalable

Internet Business

Page 13: Basis soft expro

SharePoint Content

Formally known as “Content Management”

The facilities for the creation, review, publication and disposal of content including conforming to defined compliance rules, whether the content exists as traditional documents or as Web pages.  SharePoint 2010’s content-management capabilities include document management, records management, and Web-content management. 

Information workers need tools to manage the entire lifecycle of content from the time it is created to when it is published and finally disposed or stored for long term archival

Page 14: Basis soft expro

SharePoint Content

DisposeArchivePublishManageReview/ ApproveAuthor

Integrated solution to manage the complete content lifecycle

Enable authoring/information capture with review/approval capabilitiesCentrally managed repositories with retention/auditing policies, metadata and security Integrated intranet, extranet and internet publishing capabilities

Content Type = Metadata + BehaviorTaxonomy = corporate top down / folksonomy bottom up

• Web Content Management• Document Management• Record Data Management

Page 15: Basis soft expro

SharePoint Content Document Management System (DMS)• Storage and retrieval of electronic data files

− Reuse and protect knowledge assets− Facilitate structured document authoring and collaboration− Integrated content and business processes

•Check in / Checkout•Versioning (major/minor)

•Content approval•Workflow•Role based security•Auditing

Document Repository

Sales

Asia Pacific Region

Employment Claims

• Contracts

FormsScanner or Multi-function device

OfficeTeam Sites Web

Workflow /Business Processes

Page 16: Basis soft expro

SharePoint Content Document Management

Tight Desktop Integration

SharePoint Document Libraries providing DM functionality

Page 17: Basis soft expro

Why DMS?How do you manage you office

documents?− To Manage Unstructured Data (SP Library)

− Unstructured Data − MS Word− MS excel, − Pdf, − picture etc

How do you do (?) that?− To Versioning, Approving (workflow),

Auditing Document

Page 18: Basis soft expro

Supports phonetic name lookup and

Wildcards

Organization browsing

Recentcontent

Filter by focus,

expertise, etc

SharePoint SearchDesigned for a collaboration platform

Page 19: Basis soft expro

SharePoint InsightsEffective data analysis and decision-making with Excel Services

Interactive

PivotTables

Dashboards and heat

maps

Page 20: Basis soft expro

SharePoint InsightsEnhanced business insight with PerformancePoint Services

Visual scorecard

s Detailed KPIs

Page 21: Basis soft expro

SharePoint 2010 for Developers

Comprehensive Data AccessLine of Business Integration Workflow Advances

Rich Platform Services

First Class SharePoint Developer ToolsFaster Solution Debugging & TuningChoice of Development Workstation

Developer Productivity

Application Lifecycle Management Standardized Solution PackagingDeploy with Agility and Stability

Flexible Deployment

Page 22: Basis soft expro

SharePoint Application Landscape

SharePoint Core

.NET | ASP.NET

Customized SharePoint

Server 2010 Workloads

Portal for LOB Application

Data

Single WebPartSolutions

Business Collaboration Applications

Page 23: Basis soft expro

SharePoint Tools

Page 24: Basis soft expro

Evolution of SharePoint Tools

VS2005 VS2008 VS2010

F5 Deploy Debug

WSP Packaging

SPSolGen

WSP View

+64 bit support

WSP View

Improved

Separate Package

Command

Command Line

Build

+Sequential

Workflow

State Machine

Workflow

VSeWSS VSeWSS 1.3

Multiple Visual Designers

Packaging and Deployment

Project & Item Templates

TFS integration

Extensible Projects & Tools

Upgrade Tool

2007 2008 2009 2010

Page 25: Basis soft expro

• 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

SharePoint Designer 2010No code tool for SharePoint

Page 26: Basis soft expro

Visual Studio SharePoint SupportDevelopment environment requirements• Requires x64 operating system

− Windows 7− Windows Vista SP1− Windows Server 2008− Windows Server 2008R2

• SharePoint 2010 must be installed locally− SharePoint Foundation or SharePoint

Server• Visual Studio 2010

Page 27: Basis soft expro

Hardware and Software Production environment requirements

• Hardware− Web Server

− Processor: 64-bit− RAM: 8 GB for production use in a single server or multiple

server farm− Hard Disk: 80 GB for system drive

− Database Server: − Same as above for small deployments

• Software:− The 64-bit edition of Microsoft SQL Server 2008 R2− The 64-bit edition of Windows Server 2008 Standard,

Enterprise, Data Center, or Web Server with SP2

Page 28: Basis soft expro

Custom Web Part• Write your first custom web part for your

SharePoint Site− Create a new Visual Web Part Project from

VS2010 Project Template under SharePoint Category

− Define Project URL and Validate− Deploy as farm solution {Default}− Add Label and put the following code in the

Pageload− lblSiteName.Text =

SPContext.Current.Web.CurrentUser.Name;− Deploy solution− Add this custom web part at SharePoint Site

Page 29: Basis soft expro

DEMOBuild a custom web part using vs2010

and deploy at SharePoint site

Page 30: Basis soft expro

Types of Workflows• The Workflow Designer in SharePoint Designer 2010 is used

to create workflows on the currently opened SharePoint site.

• There are 3 types of workflows that can be created using SharePoint Designer: List, Reusable, Site.

Page 31: Basis soft expro

A Sample Workflow

Upload Document

Accepted

Executive

Review by Manager

Approved

Rejected

Page 32: Basis soft expro

DEMO

Build a List workflow for a SharePoint List

Page 33: Basis soft expro

Customize a SharePoint List Form

• How you can customize a SharePoint List Form in less than 5 minutes using InfoPath 2010.  − Click on Customize Form in the Ribbon bar− It will open in InfoPath Designer with Basic

Design− Customize it and Publish− That’s It

Page 34: Basis soft expro

DEMOBuild a custom form using InfoPath 2010

Designer

Page 35: Basis soft expro

MSDN Virtual Lab

Page 36: Basis soft expro

Virtual Lab?Why we need this?

Page 37: Basis soft expro

MSDN Virtual Lab

MSDN enable you to quickly evaluate and test Microsoft's products and technologies through a series of guide line

Go to http://msdn.microsoft.com/en-us/aa570323

Page 38: Basis soft expro

MSDN Virtual Lab

Benefits:

• It’s completely free. • Hands-on labs experience that you can

complete in 90 minutes (2 hours for SharePoint lab) or less.

• There is no complex setup or installation required

• You can use MSDN Virtual Labs online anytime

Page 39: Basis soft expro

MSDN Virtual LabPre-requisite to Launch Virtual Lab

1. JavaScript is enabled2. Your browser can accept cookies3. You are using Internet Explorer 6 or

above4. Accept EULA (End User License

Agreement)

Go to http://msdn.microsoft.com/en-us/aa570323

Page 40: Basis soft expro

MSDN Virtual LabReady to work in Virtual Lab

Page 42: Basis soft expro

Thank You