290 likes | 406 Vues
Join Matthew Carriere and Shereen Qumsieh from Dynamic Owl Consulting for an insightful session on building solutions using client-side frameworks and technologies in SharePoint 2013. This session will cover an introduction to SharePoint 2013 App Models, the client-side object models, essential tools, frameworks, and libraries like Angular and jQuery. Gain valuable tips for debugging and learn the best practices for implementing RESTful APIs, JSOM, and CSOM. Whether you’re enhancing performance or improving user experience, this session has something for every SharePoint developer.
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