I have read through a good amount of documentation and a few blogs and wanted to check my understand of the options for SharePoint mobile client development without requiring development on the SharePoint server itself.
SharePoint 2010
- Server Object Model: Not applicable since code must run on SharePoint server.
- Client Object Model (JavaScript): Not applicable since cross-site scripting not allowed.
- Client Object Model (Managed .Net code): Possible, but would require an additional .Net server to communicate with SharePoint server. This new server could then serve JSON to mobile clients.
- RESTful: Limited functionality, but unlike Managed Client Object Model, would not require an additional server.
SharePoint 2007
- Server Object Model: Not applicable since code must run on SharePoint server.
- Deprecated SOAP web service: Possible.
Questions: Is this list exhaustive? Are my summaries accurate?