title: SharePoint mobile client development options
body: <p>I have read through a <a href="http://msdn.microsoft.com/en-us/library/hh313619.aspx" rel="nofollow">good</a> <a href="http://msdn.microsoft.com/en-us/library/ee705814.aspx" rel="nofollow">amount</a> of <a href="http://msdn.microsoft.com/en-us/library/ee537247.aspx" rel="nofollow">documentation</a> and a few <a href="http://praveenbattula.blogspot.co.uk/2010/02/sharepoint-2010-complete-details-about.html" rel="nofollow">blogs</a> and wanted to check my understand of the options for SharePoint mobile client development without requiring development on the SharePoint server itself.</p>
  
  <p>SharePoint 2010</p>
  
  <ol>
  <li><strong>Server Object Model</strong>: Not applicable since code must run on SharePoint server.</li>
  <li><strong>Client Object Model (JavaScript)</strong>: Not applicable since cross-site scripting not allowed.</li>
  <li><strong>Client Object Model (Managed .Net code)</strong>: Possible, but would require an additional .Net server to communicate with SharePoint server. This new server could then serve JSON to mobile clients.</li>
  <li><strong>RESTful</strong>: Limited functionality, but unlike Managed Client Object Model, would not require an additional server. </li>
  </ol>
  
  <p>SharePoint 2007</p>
  
  <ol>
  <li><strong>Server Object Model</strong>: Not applicable since code must run on SharePoint server.</li>
  <li><strong>Deprecated SOAP web service</strong>: Possible.</li>
  </ol>
  
  <p>Questions:
  Is this list exhaustive?
  Are my summaries accurate?</p>