Basis soft expro

Preview:

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

Getting Start with web development using SharePoint

2010

MJ FerdousSharePoint ArchitectFounder, SharePoint Expert Community

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

Web Development

?

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

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.

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.

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

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

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.

BUZZ!!! of SharePoint

Collaboration

Search Content Management

Business Intelligence

Workflow

Version ControlMy Site

Blogs

SharePoint 2010• Two Versions

SharePoint Foundation 2010

Start your development

with SP Foundation It’s Free

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

SharePoint Sites

Team

Division

Individual

Enterprise

InternetExtranet

Business Productivity

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

Internet Business

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

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

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

SharePoint Content Document Management

Tight Desktop Integration

SharePoint Document Libraries providing DM functionality

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

Supports phonetic name lookup and

Wildcards

Organization browsing

Recentcontent

Filter by focus,

expertise, etc

SharePoint SearchDesigned for a collaboration platform

SharePoint InsightsEffective data analysis and decision-making with Excel Services

Interactive

PivotTables

Dashboards and heat

maps

SharePoint InsightsEnhanced business insight with PerformancePoint Services

Visual scorecard

s Detailed KPIs

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

SharePoint Application Landscape

SharePoint Core

.NET | ASP.NET

Customized SharePoint

Server 2010 Workloads

Portal for LOB Application

Data

Single WebPartSolutions

Business Collaboration Applications

SharePoint Tools

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

• 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

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

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

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

DEMOBuild a custom web part using vs2010

and deploy at SharePoint site

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.

A Sample Workflow

Upload Document

Accepted

Executive

Review by Manager

Approved

Rejected

DEMO

Build a List workflow for a SharePoint List

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

DEMOBuild a custom form using InfoPath 2010

Designer

MSDN Virtual Lab

Virtual Lab?Why we need this?

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

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

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

MSDN Virtual LabReady to work in Virtual Lab

Thank You

Recommended