380 likes | 561 Views
MVP MENTOR PROGRAM. Basic SharePoint 2013 App Development start-up for New Developers. Fb/ microsoftmvpmentor @ mvpmentor. Usama Wahab Khan
E N D
MVP MENTOR PROGRAM Basic SharePoint 2013 App Development start-up for New Developers Fb/microsoftmvpmentor @mvpmentor
Usama Wahab Khan Sr. Solution Architect , Microsoft Most Valuable Professional, Microsoft Technical Community Leader, Microsoft Certified Trained ,MCPD ,MCTS , MCTIP. For SharePoint and .NET /Azure Vice -President, Technology Middle east and Europe (DAVIGOLD LLC) Dev Saturday UAE Email : u_k84@Hotmail.com Twitter : @usamawahabkhan Facebook : FB/Usamawahabkhan Blog : usamawahabkhan.blogspot.com LinkedIn : USAMAWAHABKHAN
What is SharePoint for Developer Site, People, Apps and themes Themes Apps Site People Data
Key Investment areas Apps and the Cloud App Model Office and SharePoint Store SharePoint Client Side Object Model SharePoint Server Side Object Model Workflow Access
What app means Today’s ? • Any device, anywhere, anytime • New discovery channels • New ways of working • Redefined expectations for apps • Familiar Social experience • Build Supper Quick Apps. • Multiple Data Sources. • Create Multiple Screens for all Devices. • Use Workflow with Cloud Business App. • Essay debugging. • Field Validation . Fb/microsoftmvpmentor @mvpmentor
Modernizing the Platform Today’sMarket Today’s Trends Our Principles
SharePoint for Developers • Cloud App Model • Familiar programming model using web standards • Development tools
SharePoint 2013 APIs Improvements · More Web Standards (Odata,Oauth) · More Client Side Support · Improved Rest Model and EndPoint · Odata URL base Query Engine · OAuth Web base identity system. · Mobile Templates.
What's New in SharePoint • Social and collaboration • Search • Core platform enhancements • Mobility
SharePoint Development Environment Cloud VMs On-Premise Hosting Office 365
SharePoint 2013 Development Options • Farm-Trust Solutions • Introduced in SharePoint 2007 • Hosted in the same process as SharePoint • Full server-side SharePoint API access • Deployed by a farm administrator. • Sandboxed solutions • Introduced in SharePoint 2010 • Hosted in special SharePoint process • Limited server-side SharePoint API access • Deployed by site collection administrator • SharePoint App Model • Introduced in SharePoint 2013 • Provides for highest level of app isolation • Much cleaner & simpler install & upgrade process • Deployed by site collection administrator & SharePoint User
Evolution of customizations in SharePoint SP2007 SP2010 SP15 Services (IIS, Apache, Other, …) Services (Azure, IIS, Apache, Other…) SharePoint W15 Services (Azure, IIS, Apache, Other, etc…) _api _vti_bin _vti_bin Declar. App & Workflow Events SharePoint 2010 SharePoint 2007 Custom Code Custom Code _api CSOM
WPS challenges • Farm-Trust Solutions • Prone to stabilization issues • Challenging to upgrade • Unfeasible on hosted platform • consuming server resources • No control on the data access • Deploy Downtime • Sandboxed solutions • Too strict for developers • Hard to maintain and scale • Confusing for site owners
Get Started Right Now Apps and the Cloud App Model Office and SharePoint Store
Office 365 Overview Outlook and Exchange Lync SkyDrive Web Apps & Applications SharePoint
Choose the right plan for your business Make your decision based on Office applications, company size, IT controls, and advanced services Office 365 Enterprise E3 Office 365 Small Business Premium Office 365 Midsize Business Office 365 Small Business Voicemail, Legal Hold, Data Loss Prevention Rights Management Advanced Services InfoPath Forms, Access, Excel, Visio Services Active Directory® Integration Office Desktop Applications Office Pull Pull Push Click to Run Office Deployment Pull Pull Push Office Web Applications Email, File Sharing, Website, Conferencing Standard Services Basic Basic Expanded Full IT Level Phone Support Expanded Basic Expanded Full Basic Basic Expanded Full IT Administration Console Seat targets 1-10 1–10 11–250 >250 Price (per user/month in US Dollars) $6 $12.50 $15 $20
Office 365 – Try it! Demo
Apps are mini applications that extend what you can do with the SharePoint 2013 Sites. App for Office Web Page App Manifest
The story … • Let’s make SP custom components as mobile apps: • Wide Developers Platforms • Isolated • Process • Access Control • Components • Friendly user experience • App store
The story … • Wide Developers Platforms • Isolated • Process • Access Control • Familiar user experience • App store SP Web Site Contents (Apps) (http://domain.com/sitename) List App Library App Host Web Custom App Custom App Web Site (ASP, PHP …) (http://cloudappdomain.com) SP Web (App Web) (http://appname.appdomain.com)
The story … • Isolated • Components SP web (Host Web) App Web Page Page Page Iframe
The story (advantages) … • End User (Business Value) • Familiar user experience • Apps Store and Apps Catalog • Admin • Isolation (Process and Page parts) • Multiple options for hosting • Access control • Developer • Familiar tools and a rich set of features • Flexible Environment • Fast deploy and test
Manage Apps Demo
Microsoft Office Developer Tools for Visual Studio 2012/2013 Create rich, immersive apps for Office and SharePoint using the premiere tool for professional developers.
SharePoint Shapes • Implement complete app experiences to satisfy business scenarios Create app parts that can interact with the SharePoint experience Add new commands to the ribbon and item menus Full-Page App Parts Custom Actions
App Parts Demo
Where does the code for an app run? SharePoint-hosted apps app is hosted in SharePoint itself, the code is HTML and JavaScript and is hosted by SharePoint. Cloud-hosted (Provider-hosted and auto-hosted apps) These apps run on your server or in the cloud, depending on how you choose to host your app.
Packaging & Publishing Development Site Collection App Catalog Site Collection Teams\publish Site Collection Developer Administrator User