290 likes | 397 Views
Building Solutions using Client Side Frameworks & Technologies. SharePoint 2013. 31 May 2014. Matthew Carriere & Shereen Qumsieh Dynamic Owl Consulting CALSPUG Inc. About Me. Matthew Carriere Co-Founder, Dynamic Owl Consulting SharePoint Development Manager
E N D
Building Solutions using Client Side Frameworks & Technologies SharePoint 2013 31 May 2014 Matthew Carriere & Shereen Qumsieh Dynamic Owl Consulting CALSPUG Inc.
About Me • Matthew Carriere • Co-Founder, Dynamic Owl Consulting • SharePoint Development Manager • Writer @ SharePointDeveloperHQ • Shereen Qumsieh • Co-Founder, Dynamic Owl Consulting • Principal Architect • SharePoint MVP
Session Agenda • Introduction to the SharePoint 2013 App Models • Overview of the Client Side Object Models • Tools, Frameworks and Libraries • Tips, Tricks and Debugging
What Isn’t Covered • Infrastructure and Config • Coding Demo
The App Models • SharePoint Hosted • Auto/Cloud Hosted (Deprecated) • Provider Hosted
Client Side APIs • JavaScript Object Model (JSOM) • Client Side Object Model (CSOM) - Managed • REST • Client object models act as proxy’s to the server object model • REST for GETs and CSOM/JSOM for everything else
Tools, Frameworks and Libraries • Angular – JavaScript Framework • jQuery – JavascriptLibrary • Sass – Syntactically Awesome Style Sheets • Moment – Date Library • Local Storage - Caching
Angular • JavaScript framework for building MVW applications • Developed by a team at Google • Enables you to extend HTML vocabulary for your web applications
jQuery • Subset included in SharePoint by default • Learn how to namespace jQuery when adding your own • Best practices for including jQuery • CDN • /_layouts/ • Content Database
Sass • CSS preprocessor that’s an extension to CSS • Allows us to leverage variables, nesting, functions and mixins in our stylesheets • Enables us to manage really large and complex stylesheets
Moment • Lightweight date library • Parse, validate and manipulate dates • Leverage this on any client side projects • moment(publishDate).format("MMMM DD/YY")
Local Storage • You shouldn’t be thinking about cookies anymore • Local storage is an HTML 5 technology that’s been available since IE8 • Enables us to achieve: • A lot of storage space • On the client • That persists beyond a page refresh • And isn’t transmitted to the server
Tips, Tricks & Debugging • Web performance tools/timers • Firefox 3D view • Responsive Frameworks in SharePoint • Console.log, Console.error • Using Chrome Console
Resources • MSDN API Index • Development Overview
Questions & Answers {Something to say?}
Special Thanks • SharePoint Training Courses • http://www.neweratechnology.com/courses/sharepoint.aspx CalSPUG Calgary SharePoint User Group
Housekeeping • Join us for SharePint • Time: 4:15 PM – 6:00 PM • Location: TBD