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, Readifyhttp://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

Jeremy
Need a diagram to demonstrate WSP development/ deployment
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/