6. consume data?
One System, one hardware, one OS Windows Everywhere
Homogenous IT environment Microsoft market leader in operating systems, server and
productivity software
7.
8. today?
• The way how we are consuming information
has inevitably changed
Different hardware, multiple OSs Strangers in the night
Heterogonous IT environments Incompatible systems, incompatible identities, one data
9. • The
• Most relevant corporate data stored in
SharePoint or leveraged through it
10. challenge
Keep it SharePoint style Keep it device-conform
Data and permissions managed in SharePoint Visualization of the data looks different on different devices
13. on mobile devices
• Way too much document centric
• Devices are not ideal medium for
collaboration and document editing
• Employees want information, not pure documents
Devices are… BI, Search, Solutions…
...meant to consume information. Great deal of SharePoint power is left out in mobile apps
14. solution
SharePoint apps are… Custom apps are…
...like SharePoint out of the box features …like customizations and custom solutions we were always
developing with SharePoint
15. today?
Client-Server architecture Mimicking the business layer in UI Impersonation what?
We stopped using that decades ago …and producing some very ugly Doors Open Days 24/7/365
JavaScript code on the way
17. entapps
• The device needs to be in the domain
Know your rights Comparable with SharePoint solutions
Users can not do more or less SharePoint solutions for mobile
than in SharePoint interface itself and devices
21. architecture outline
Use architecture patterns Windows RT Metro
Layered, modular architecture, with Windows RT App will be consuming
full separation of concerns the WCF service
24. reaching out
• Variety of devices
• Variety of operation systems
• Native vs. HTML5/jQuery
Native Apps HTML5 / jQuery apps
Are usually more user friendly, more in style of specific Are cross-device compatible, can be published as apps in
device, can use full power of the device, and usually faster most app stores, easier to maintain in the future
to develop
25. Windows 8 iPad/iPhone HTML5/jQuery
Windows Phone Android Blackberry
27. rest services
• You can specify the endpoint yourself
REST Services It’s WCF after all
Need to be hosted inside the SharePoint Web Rest services in SharePoint are implemented through
Application, otherwise the authentication mechanisms Windows Communication Foundation
will not work.
34. considerations
• Possible
• Sending username and password
• Storing username and password
• Using Claims and federated identity providers
• SharePoint + ACS => ACS must return SAML 1.1 tokens
• Securing REST with ACS => SWT tokens
Azure Control Services REST + ACS
Can be used to act as identity provider for SharePoint. When using Claims with REST services, they expect SWT
SharePoint expects SAML 1.1 tokens tokens, so ACS needs to be configured to return it.