Presentation on theme: "Bob German Principal Architect Introduction to Cloud Hosted Apps Your apps here!"— Presentation transcript:
Bob German Principal Architect Introduction to Cloud Hosted Apps Your apps here!
Bob German SharePoint Principal Architect at BlueMetal Architects Developer and architect on the SharePoint platform since Site Server 3.0 Co-author of SharePoint 2010 Development with Silverlight for Addison-Wesley BlueMetal Architects Boston, New York and Chicago. We strive to build solutions that exactly meet our clients needs SharePoint / Information Management Data Platforms / Analytics Design Mobile Apps Enterprise Apps App Modernization @Bob1German http://blogs.msdn.com/BobGerman/
Agenda Brief review of SharePoint Apps Authentication and Client APIs Demo 1: WebForms App Demo 2: MVC App All code is available for download
The New App Model Code runs outside of SharePoint Cant affect farm solutions affecting servers Give apps just the permission they need and no more (like a phone app) App web isolates app storage for easy clean-up App Azure, on-Premises, or Anywhere Host Web App Web (optional) Until now, developing for SharePoint was like developing for MS DOS or Windows 3.1 … no isolation, weak security. Its time SharePoint development caught up with the rest of the industry!
App Isolation App Azure or other provider Host Web App Web (optional) http://myserver/sites/myweb/ http://app12345/sites/myweb/ http://whatevs.com/somepath/ Different domain names leverage browsers same-origin policy
Client APIs Site Content Site Collection Creation User Profiles Search Taxonomy Feeds Publishing Business Connectivity Services Sharing Workflow E-Discovery IRM Analytics JSON, ATOM /_api/Client.svc REST OData CSOM
Locations Maps and displays locations in a contacts list ASP.NET WebForms Uses SharePoint 2013 GeoLocation column Remote event receiver geocodes list items Client web part displays map demo
.NET Web Development Choices ASP PagesWebFormsMVC Control over HTML Control over URLs Drag and Drop Development Ease of Code Reuse Ease of Testing Replaceable Components Strong Offering Weak / No Offering …2001…2003…2007…2013…
PictureView Organizes pictures across multiple SharePoint picture libraries ASP.NET MVC Multi-page app using Chrome Control for branding Testable controller using dependency injection Web part shows a slide show demo