Minneapolis Office Developer Interest Group (MODIG) July 22, 2008 Developing against SharePoint Remotely (No Object Model Allowed!) Raymond Mitchell Inetium.

Slides:



Advertisements
Similar presentations
Welcome to the Minnesota SharePoint User Group. Agenda Quick Intro Announcements and News Document Management Content Types Records Management Q&A.
Advertisements

Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
Developing for SharePoint with Visual Studio Jason Keicher
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Upcoming Schedule Real World Demo – HR Web at Microsoft SharePoint Human Resources.
Minneapolis Office Developer Interest Group (MODIG) Mike Hodnick April 22, 2008 The MOSS Search API.
Meeting # 68 Meeting # 68 Welcome to the Minnesota SharePoint User Group August 11 th, 2010 Composite.
Welcome to the Minnesota SharePoint User Group April 14 th, 2010 Business Processes with Digital Forms and Workflow Phil Jirsa.
Minneapolis Office Developer Interest Group (MODIG) December 10, 2009 Client Object Model Development Neil Iversen
27. to 28. March 2007 | Geneva, Switzerland. Fabrice Romelard ilem SA Level 200.
Welcome to the Minnesota SharePoint User Group July 14 th, 2010 Introducing the BCS Raymond Mitchell Meeting # 67.
SharePoint Saturday Sponsors Gold Bronze Custom REST services and jQuery AJAX Building your own custom REST services and consuming them with jQuery AJAX.
Thank you SPSKC15 sponsors!. SharePoint 2013 Search Service Application (SSA) Ambar Nirgudkar Software Engineer
Welcome to the Minnesota SharePoint User Group June 10 th, 2009 Search: From WSS to FAST Brian Caauwe, Wes Preston Bob Koviak,
Zlatan Dzinic Principal Consultant Microsoft Most Valuable Professional - SharePoint Business Connexion.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
Intro to Apps Minnesota SharePoint User Group Raymond April 2014.
Welcome to the Minnesota SharePoint User Group May 9 th, 2007 Site Templates and Site Definitions Raymond Mitchell – Inetium.
Welcome to the Minnesota SharePoint User Group. Introductions / Overview Project Tracking / Management / Collaboration via SharePoint Multiple Audiences.
Welcome to the Minnesota SharePoint User Group. Quick Intro Announcements Personalization in SharePoint Configuring User Profiles Configuring Audiences.
Managing Client Access
Module 4 Managing Client Access. Module Overview Configuring the Client Access Server Role Configuring Client Access Services for Outlook Clients Configuring.
Introduction to SharePoint Development with VS2010 Paul Yuknewicz Lead Program Manager
Building Dynamic Applications on both Office 365 and on-premise.
Wes Preston Agenda  Quick Intro  Overview  Site Details  Notes and Resources  Questions.
A Close Look Inside the SharePoint Engine Randy Williams, MVP MOSS Synergy Corporate Technologies
Workflow and SharePoint Presented by Ben Geers. Overview What is workflow? Windows Workflow Foundation How does workflow apply to SharePoint? WSS v3 vs.
Welcome to the Minnesota SharePoint User Group February 11 th, 2009 Back to Basics: MOSS Wes Preston Raymond Mitchell Meeting.
Agenda Principal Consultant, SharePoint Development Team Lead John Ramminger Linked In:
Sustainable SharePoint 2010 Customizations By Bill Keys.
Welcome to the Minnesota SharePoint User Group October 8 th, 2008 SharePoint 2007 Administration Brian Caauwe Meeting # 48.
Welcome to the Minnesota SharePoint User Group January 9 th, 2008 Vendor Demonstrations CommVault, Barracuda.
Minneapolis Office Developer Interest Group (MODIG) March 25, 2008 Custom Column Development Neil Iversen Inetium
Welcome to the Minnesota SharePoint User Group October 10 th, 2007 Building Composite Applications on the SharePoint Platform.
Welcome to the Minnesota SharePoint User Group December 12 th, 2007 Miscellaneous really useful demos Wes Preston, Ryan Oliveira,
Slide 2 The Microsoft Office Project 2003 Software Development Kit Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation Uma.
Toward the Next Generation of Ingres Administration Tools UKIUA 2010 June 8, 2010.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Using Content Types to Improve Discoverability IA260 Gary Lapointe, MOSS MVP.
Welcome to the Minnesota SharePoint User Group. Quick Intro Keynote Presentation – Chris Caposella User Group Kick Off Introductions Goals / Objectives.
Using the Right Method to Collect Information IW233 Amanda Murphy.
Module 6: Managing Client Access. Overview Implementing Client Access Servers Implementing Client Access Features Implementing Outlook Web Access Introduction.
FIM 2010 Portal Dynamic RCDC via JQuery Ike Ugochuku Enterprise IDAM.
Minneapolis Office Developer Interest Group (MODIG) April 28, 2009 Custom Workflow Actions in SharePoint Designer Raymond Mitchell Inetium
What’s New in SharePoint 2010 SharePoint 2010 Development Primer New Developer Tools for SharePoint 2010 SharePoint 2010 Integration with PowerShell.
Michael Hofer Senior Consultant Microsoft Corporation.
Welcome to the Minnesota SharePoint User Group. Develop and support a local community focused on Microsoft SharePoint Technologies Educate user group.
Welcome to the Minnesota SharePoint User Group August 13 th, 2008 Open Panel Discussion Wes Preston, Todd Klindt, Neil Iversen,
Welcome to a MNSPUG Addition! April 8 th, 2009 What You Need to Know About SharePoint Designer (Now That It's Free) Raymond.
October 7 th, 2010 SDU Webship. What did we learn last week? jQuery makes it really easy to select elements and do stuff with them. jQuery can process.
Welcome to the Minnesota SharePoint User Group May 14 th, 2008 SharePoint Implementations Real World Examples.
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
Building Complete Web Application Using ASP.NET 3.5 & Visual Studio 2008 Omar Khan Group Program Manager Visual Studio.
Virtual techdays INDIA │ august 2010 Silverlight And SharePoint Saranya Sriram │ Developer Evangelist, Microsoft.
Virtual techdays INDIA │ November 2010 SharePoint 2010 – Your one stop shop for all portal requirements Saranya Sriram │ Developer Evangelist, Microsoft.
Intro to Declarative Workflows in SharePoint Daryl Rasmussen, MCSD (.NET), MSTS (Moss 2007), MCSD (SP 2010) Calgary SharePoint Users Group.
Microsoft Office System 2007: Records Management Wes Preston Inetium.
SharePoint Online and PowerShell?
Converting SharePoint on- premise Apps to Office 365 Jos Auker-Woor M377.
Introduction to SharePoint 2007 Brendon Schwartz
Bhakthi Liyanage SPS Toronto July GOLD BRONZE / PRIZES SILVER.
ArcGIS for Server Security: Advanced
Building Dynamic Applications with the SharePoint Client Object Model
Vendor Demonstrations
Guests: Eric Kraus, Johnny Harbieh
Developer Patterns to Integrate Silverlight 4.0 with SharePoint 2010
SharePoint & jQuery: Better Together
Microsoft Office System 2007: Records Management
Special Guests: Bill English, Sarah Haase
Western Mass Microsoft Technology Users Group
Presentation transcript:

Minneapolis Office Developer Interest Group (MODIG) July 22, 2008 Developing against SharePoint Remotely (No Object Model Allowed!) Raymond Mitchell Inetium

The Plan  Introduction  You are here  Feature Presentation  Developing against SharePoint Remotely  Next Topic Selection  Random Stuff

User Group Goals  Provide a community for SharePoint Developers  Share development knowledge  Exchange tips/tricks/other/free pizza  Add 2,000 List Items….in JavaScript

User Group Format  Presentations  1-2 per meeting (targeting 1.25 Hours)  Hopefully Demo Heavy (Slides are for MBAs)  Highlights of Nifty Things  See next slide  QA/Discussion/Random Things

Call for Cool Stuff  Created something cool?  Send Screenshots or Videos  We’ll try to feature some items here

Sharepointmn.com/modig/  Our current home  Meeting information  Usually has the right time  Previous presentations  Running on SharePoint  As required by SharePoint User Group Law

Upcoming  Next Meeting  August 26 (Tuesday 5:30pm)  Topic: TBD – Hopefully later today  Location: Based on Feedback  MNSPUG  August 13 (9:00am – Noon)  Topic : Panel Discussion (sharepointmn.com)sharepointmn.com

The Plan  But, I love the Object Model!  Why you can’t use the OM all the time  Remote possibilities  SharePoint Web Services  Introduction  What’s available  How do I use them?  Hey – those don’t do what I want!  The dark alley that is RPC  Introduction  What’s available  How do I use them?  Where can I learn more?  Questions

Working with SharePoint Remotely

But, I love the Object Model!  We all do…  You can only use the Object Model on the server  Scenarios:  Remote administration tools  Integration with desktop application  Silverlight!

Remote Possibilities…  SharePoint Designer!  OOTB WSS Web Services  OOTB MOSS Web Services  Custom Web Services  FP RPC  WSS RPC

SharePoint Web Services

 Introduction  Located in C:\Program Files\Common Files\microsoft shared\Web Server Extensions\12\ISAPI  Accessible via

SharePoint Web Services  What’s available in WSS

SharePoint Web Services  What’s available in MOSS

DEMO: The basics  Add a Web Reference and get back a list of lists for a web

DEMO: Play from PoSH!  Use the Get-WebService Proxy Generator

SharePoint Web Services  Hey – those don’t do what I want!  Deploy your own Web Service!  Allows you to use the Object Model  Permissions/Deployment can be tricky

DEMO: I do what I want  Deploy and consume a custom Web Service

Remote Procedure Call

SharePoint RPC  Introduction  Remote Procedure Call  Execute commands via HTTP POST  Two kinds:  FrontPage RPC (FPRPC)  WSS RPC  Three Targets:  _vti_bin/_vti_adm/admin.dll  _vti_bin/_vti_aut/author.dll  _vti_bin/owssvr.dll

SharePoint RPC  What’s available - FPRPC

SharePoint RPC  What’s available – WSS RPC

SharePoint RPC  Permissions  Permissions count! You can only do with RPC what you have access to do via the Web UI  Once you have authenticated, a Request Digest is sent down that you can use for future calls.

SharePoint RPC  How do I use them? Authenticate and retrieve a Request Digest Submit a POST command to the appropriate URL Retrieve the server’s response

DEMO: JavaScript Test Page  Submit RPC commands via JavaScript

SharePoint RPC  How do I use them?  Not just a JavaScript thing :-)  Use.NET to submit RPC commands

SharePoint RPC  Where can I learn more?  SharePoint Designer knows!  Use Fiddler to watch what SPD is doing

DEMO: Learn from SPD  Use Fiddler to watch the HTTP traffic between SharePoint Designer and SharePoint

SharePoint RPC  Where can I learn more?  HubKey’s document-focused RPC Library

DEMO: Play with HubKey’s Framework  Get a list of documents

Resources

 Web MSDN:   MSDN:   More than you ever wanted to know:  RPC Protocol Specifications  

Resources  Blogs:    PowerShell Proxy Generator  ratorForPowerShell.aspx ratorForPowerShell.aspx

Resources  HubKey C# Code Library documents.html  Minnesota Silverlight User Group  SharePoint + Silverlight User Group Session  Tuesday, September 16 th

Next Meeting Planning  Possible Topics  Workflow  Timer Jobs/Alert Event  Panel/Roundtable  General Site Provisioning (Site Defs/Templates/Features)  …  More RPC

Random Stuff Raymond Mitchell Inetium Feedback Forms/Giveaway Mingle, Eat, Feedback See you next time!