33
Discover, Master, Influence 1 How ASP.NET Developers can leverage SharePoint Jeremy Thake Senior Consultant, Readify http://bit.ly/JTHAKERATE

How Asp.Net Developers Can Leverage Share Point

Embed Size (px)

Citation preview

Page 1: How Asp.Net Developers Can Leverage Share Point

Discover, Master, Influence 1

How ASP.NET Developers can leverage SharePoint

Jeremy ThakeSenior Consultant, Readify

http://bit.ly/JTHAKERATE

Page 2: How Asp.Net Developers Can Leverage Share Point

Agenda

• Introduction

• How ASP.NET Developers can leverage it

• Why Use It?

• Misconceptions

• The issues around leveraging it

• Limitations of OOTB areas

• When to stick with ASP.NET

• Summary

Page 3: How Asp.Net Developers Can Leverage Share Point

INTRODUCTIONHow ASP.NET Developers can leverage SharePoint

Page 4: How Asp.Net Developers Can Leverage Share Point

KEY DRIVERS FOR ASP.NET DEVELOPERS

• Fast– Compiling

– IDE

– Performance

• Can handle Complex Scenarios

• Easy to debug

• Easy to learn– Simple API

– Lots of learning resources

Page 5: How Asp.Net Developers Can Leverage Share Point

INTRODUCTION

• Awareness

• People hate it

• “It’s not open source”

• Frameworks– Over engineered

– Dependencies

• Developers like to write it themselves

– Feel out of control

Page 6: How Asp.Net Developers Can Leverage Share Point

WHAT IS IT

Page 7: How Asp.Net Developers Can Leverage Share Point

HOW YOU CAN LEVERAGE ITHow ASP.NET Developers can leverage SharePoint

Page 8: How Asp.Net Developers Can Leverage Share Point

WHAT YOU NEED

• Windows Server

• Visual Studio 2005/8

• SQL Server Express/Std/Ent 2005/8

Page 9: How Asp.Net Developers Can Leverage Share Point

WHY USE IT?How ASP.NET Developers can leverage SharePoint

Page 10: How Asp.Net Developers Can Leverage Share Point

WHY USE IT?

• WSS is free!

• Most Enterprises own MOSS

• Common User Interface

• Common Framework

• Common Data Layer

• Common Disaster Recovery

Page 11: How Asp.Net Developers Can Leverage Share Point

WHY USE IT?

• Leverages already existing knowledge of ASP.NET– IIS Web Applications and Application Pools

– Web.Config

– Visual Studio IDE (C#/VB.NET)

– Master Pages

– Page Layouts

– Web Parts

– User Controls

– Site Themes

– XHTML/JavaScript/CSS

Page 12: How Asp.Net Developers Can Leverage Share Point

DEMO: CREATING WEB APPSHow ASP.NET Developers can leverage SharePoint

Page 13: How Asp.Net Developers Can Leverage Share Point

WHY USE IT?

• Framework– Security

– Component based

– Logging

– Persistence

– Architecture

– Extension

– File storage

– Audiences (MOSS)

Page 14: How Asp.Net Developers Can Leverage Share Point

DEMO: FEATURESHow ASP.NET Developers can leverage SharePoint

Page 15: How Asp.Net Developers Can Leverage Share Point

WHY USE IT?

• SharePoint Lists– CRUD

– Metadata

– Versioning

– Item Security

– Views

– Event Handlers

– Workflow

– Search

– Recycle Bin

– Custom Field Controls

– Incoming email

Page 16: How Asp.Net Developers Can Leverage Share Point

DEMO: VIRTUAL FILE SYSTEMHow ASP.NET Developers can leverage SharePoint

Page 17: How Asp.Net Developers Can Leverage Share Point

WHY USE IT?

• Web Parts– Web Part Zones

– Customisation

– Personalisation

Page 18: How Asp.Net Developers Can Leverage Share Point

DEMO: WEB PARTSHow ASP.NET Developers can leverage SharePoint

Page 19: How Asp.Net Developers Can Leverage Share Point

WHY USE IT?

• Deployment– Deploys to all server roles in Farm

– Deploys all dependent files

– Web.config changes

Page 20: How Asp.Net Developers Can Leverage Share Point

DEMO: SOLUTION PACKAGESHow ASP.NET Developers can leverage SharePoint

Page 21: How Asp.Net Developers Can Leverage Share Point

WHY USE IT?

• MOSS– Web Content Management

– Documents Management

– Records Management

– Business Data Catalogue

– Excel Services

– InfoPath Form Services

– Enterprise Search

– My Sites

Page 22: How Asp.Net Developers Can Leverage Share Point

MISCONCEPTIONS OF SHAREPOINTHow ASP.NET Developers can leverage SharePoint

Page 23: How Asp.Net Developers Can Leverage Share Point

MISCONCEPTIONS OF SHAREPOINT

• Debugging is hard

• Deployment is bad

• Skinning is hard

• GAC only

• It's expensive

• No client side validation

• No support for AJAX and 3.5

• Hard to migrate existing ASP.NET sites

Page 24: How Asp.Net Developers Can Leverage Share Point

DEMO: EXISTING ASP.NET SITESHow ASP.NET Developers can leverage SharePoint

Page 25: How Asp.Net Developers Can Leverage Share Point

ISSUES AROUND LEVERAGING SHAREPOINT

How ASP.NET Developers can leverage SharePoint

Page 26: How Asp.Net Developers Can Leverage Share Point

ISSUES AROUND LEVERAGING SHAREPOINT

• Server developer environment

• Complex framework

• WSS has its limits

• Troubleshooting Security errors tough

• CAML is hard to learn

• .NET Object Model is a COM wrapper

• Right and wrong way to build Test & Production

• (Accessibility)

Page 27: How Asp.Net Developers Can Leverage Share Point

LIMITATIONS OF OUT OF THE BOX AREAS

How ASP.NET Developers can leverage SharePoint

Page 28: How Asp.Net Developers Can Leverage Share Point

LIMITATIONS OF OUT OF THE BOX AREAS

• WCM– Not intuitive enough for Authors

– It all can be done...but needs more effort

– Remember MCMS?

– www.WesternAustralia.com.au web casts

• Wikis

• Blogs

• Records Management

• For more see my ‘Leveraging the SharePoint Platform’ series

Page 29: How Asp.Net Developers Can Leverage Share Point

WHEN TO STICK WITH ASP.NETHow ASP.NET Developers can leverage SharePoint

Page 30: How Asp.Net Developers Can Leverage Share Point

WHY TO STICK WITH ASP.NET

• Client environment development

• Configuring server is straight forward

• Less Complexity (Junior Devs)

• ASP.NET 4.0 coming

• Larger community

• Data Access Layer

• Full control over user interface

• Lots of other WCMS products out there

Page 31: How Asp.Net Developers Can Leverage Share Point

SUMMARYHow ASP.NET Developers can leverage SharePoint

Page 32: How Asp.Net Developers Can Leverage Share Point

SUMMARY

• It’s an extension of what you already know

• SharePoint is not going away– Microsoft Server Products moving to Platform

– Microsoft see it as a Development Platform

• Do it if you’re going to need the features

• Don’t do it if you’re not going to utilise it

– Can always be ported in later

Page 33: How Asp.Net Developers Can Leverage Share Point

Discover, Master, Influence 33

http://bit.ly/JTHAKERATEhttp://wss.made4the.net @jthake

http://www.SharePointDevWiki.com @SPDevWikihttp://www.sharepointusers.org/Perth/

http://www.readify.net/rdn/