This document discusses different approaches for creating SharePoint apps. It outlines the evolution from apps that live within SharePoint to the new app model where apps communicate with SharePoint via REST/CSOM. The document compares different types of apps and considers what approach may be best. It then provides an agenda covering the UI layer using standard and custom styles, the business layer using JavaScript and custom services, and using server-side code when needed.