AngularJS and SharePoint 2013: Lessons Learned from the Trenches

Slides:



Advertisements
Similar presentations
02 | New Features for Web Developers Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek.
Advertisements

By Khoa Quach. About Me Khoa Quach SharePoint Technologies MCTS, MCPD, MCSE Co-founder of NIFTIT Specializes in SharePoint Integration Application Development.
Take SharePoint to the Next Level with Just a Browser! Alex Randall Microsoft.
USING ANGULARJS WITH SITEFINITY
Intro to Apps Minnesota SharePoint User Group Raymond April 2014.
SharePoint Designer: Data Views and ASP.NET Controls Penny Coventry 1.
Bob German Principal Architect A New on SharePoint Development Building Light-Weight Web Parts with AngularJS
9 Agenda Views Pages Web Parts Navigation Office Wrap-Up.
ASP.NET Model View Controller. About Max  Senior Consultant at Tallan  Certifications  MCSD –.NET  MCTS – SharePoint Application Development  Member.
Microsoft Virtual Academy Stacey Mulcahy | Technical Evangelist Christopher Harrison | Content Developer.
ANGULARJS A Gentle Introduction John /
Getting Started with ASP.NET MVC BRIJ BHUSHAN MISHRA.
Kevin Grossnicklaus and a “Lot of Web Development Stuff” Presenter: Kevin Grossnicklaus.
ANGULARJS A Gentle Introduction John Madison.NET User Group.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Learn AngularJS by Building 10 projects. Introduction to AngularJS An Open source web application framework by Google Written in JavaScript offers complete.
Agenda 1)Modern web standards overview 2)JavaScript library overview 3)Building a Single Page Application SPA.
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Understanding and implementing the remote provision pattern in SharePoint.
XSLT? Where we are going, we don’t need XSLT.. About me French, SharePoint Developer and Food Lover Khoa Quach SharePoint Technologies MCTS, MCPD, MCSE.
Office UI Fabric INTRO. The Pitch The pitch Looks amazing!
INTRODUCTION ABOUT DIV Most websites have put their content in multiple columns. Multiple columns are created by using or elements. The div element is.
SharePoint Server 2016 Release Candidate Ryan Schouten Greater Idaho SharePoint Users Group 1/27/2016.
Making the Most of Search in SharePoint 2013 Christina Wheeler.
Introduction to Silverlight Development Pavel Yosifovich CTO, Matrix Global; Senior Instructor, Hi-Tech College
Using PowerBI to Create Awesome Dashboards
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
From SharePoint to Office 365 Development
Angular vs React John
Web Programming Anselm Spoerri PhD (MIT) Rutgers University
Angular 4 + TypeScript Getting Started
Make Power BI Your Own with the Power BI APIs
Creating Lightning Fast Apps Using AngularJS
Customizing SharePoint with TypeScript and Knockout
TechEd /1/2018 7:56 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Make Power BI Your Own with the Power BI APIs
Model View Controller
Presentation 2 Web Design.
Customizing SharePoint with Knockout and Typescript
AngularJS A Gentle Introduction John
Course Overview, Trainers, Evaluation
Creating and Deploying Your First SharePoint Framework Application
Customizing SharePoint with TypeScript and Knockout
JavaScript Frameworks & AngularJS
Not Sure how you Should React
The Cliff Notes Version
Branding SharePoint Using Application Customizers
Jessica Betts, Sophia Pandey, & Ryan Amundson
A lot of Software Development is about learning
SharePoint-Hosted Apps and JavaScript
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
Customizing SharePoint with TypeScript and Knockout
Make Power BI Your Own with the Power BI APIs
Creating websites from scratch using Portal Engine
Creating and Deploying Your First SharePoint Framework Application
AngularJS and SharePoint Chris Douglas Senior SharePoint Developer InfoReliance Web: Twitter:
MEAN stack L. Grewe.
Office 365 Development July 2014.
Customizing SharePoint with TypeScript and Knockout
Office 365 Column Formatting (with Column Formatter)
Make Power BI Your Own with the Power BI APIs
Office 365 Development July 2014.
Moving Your Customizations to the cloud
Creating Lightning Fast Apps Using AngularJS
AngularJS and SharePoint I Chris Douglas Senior SharePoint Developer ECS Web:
Your code is not just…your code
Creating Lightning Fast Apps Using AngularJS
Using PowerBI to Create Awesome Dashboards
Your code is not just…your code
SharePoint Saturday Kansas City October 19, 2019
Create Your First React Application
Presentation transcript:

AngularJS and SharePoint 2013: Lessons Learned from the Trenches By Ryan Schouten SharePoint Fest Denver 2016

Ryan Schouten Worked with SharePoint for 9 years I have experience with SharePoint 2003 – 2016 I have worked with ASP.Net for 14 years MCPD, MCT, MCSE: SharePoint, MCSA: Office 365 Contact Information Ryan.Schouten@sharepointknight.com @shrpntknight http://www.sharepointknight.com Worked with all but one version of SharePoint. I missed the first version. Slides will be posted to my blog at http://www.sharepointknight.com in the next 24 hours.

Office365 Implementations Custom SharePoint Development Responsive Design Intranet Design/Implementations

Agenda AngularJS Basics Adding it to SharePoint Lessons Learned Future Controllers Directives Views Data Binding Filters Adding it to SharePoint Options for Getting Data Lessons Learned Future

AngularJS AngularJS History Backed by Google Follows MVC Pattern Developed in 2009 to support a custom website The site flopped and AngularJS was released as an open source library Backed by Google Follows MVC Pattern

Controllers Handles interaction with the view and model Contains most of your logic Most of your time should be spent here

Directives Allow for adding functionality to elements AngularJS is full of directives ng-controller, ng-class, ng-show, ng-repeat, etc. Can be HTML Tag CSS class Element Attribute

Views This is your HTML markup Minimal JavaScript

Data-Binding AngularJS uses two-way data binding Uses the handle bar notation in your view {{Title}} Allows for easy interaction with the data without having to go find it.

Demo: {{DataBinding}}

Filters Allow interaction with the data Filters allow us to Filter Sort Format Create your own

Demo: Filters

SharePoint Ways of Getting Data from SharePoint REST CSOM Web Services Know the limitations of each and choose what works for your needs

Demo: SharePoint Data

Lessons Learned Stay in Angular ApplyAsync Use ng-cloak Promises Don’t be afraid to use libraries where needed. Be Mindful of the Digest Token Be Careful with Angular boostrapping Use Web Essentials tools for Visual Studio

Future AngularJS 2.0 Re-write of most components for better speed Written with TypeScript

Demo: TypeScript

Questions

Resources Demo Project Available on Github - https://github.com/sharepointknight TypeScript - http://www.typescriptlang.org/ Web Essentials - http://vswebessentials.com/ AngularJS - https://www.angularjs.org/ AnuglarSP - http://angularsp.codeplex.com/

Thanks Thank you for Attending this session Thank your for attending SharePoint Fest Contact Information Ryan.Schouten@sharepointknight.com @shrpntknight http://www.sharepointknight.com