EMBER & SHAREPOINT
AGENDA 
• Why bother? 
• A Brief History 
• Ember Stuff 
• Demo: Let’s code a thing 
• SharePoint? 
• Conclusions
WHO AM I? 
• Greg Hurlman 
• Developer / Programmer / Designer / Etc. 
• @justcallme98
“Who are you?”
WHY BOTHER?
A BRIEF HISTORY 
• 2006: jQuery 1.0 is released 
• June 2011: First prerelease build of Handlebars & Ember 
• May 2013: Handlebars 1.0 
• September 2013: Ember 1.0
EMBER 
• Integrates {{Handlebars}} templates 
• Model — View — Controller ViewModel 
• Models are extensions or subclasses of the Ember.Object 
class 
• Focus on complexity, made easier with convention over 
configuration
EMBER: THE CORE TEAM
AN EMBER INCANTATION 
• URLs describe the state of your app 
• URLs want a Route 
• A Route wants data for the model 
• A Route sets up a Controller 
• A Controller backs a View
DEMO 
Let’s code a thing
SHAREPOINT? 
• Reduced to a data & authentication source 
• JSOM calls made in your route to get the data for your 
models 
• Remember: SharePoint Apps are 10% SharePoint, 90% 
App.
CONCLUSIONS?
“It depends.” 
– Every SharePoint Person Ever
RESOURCES 
• http://emberjs.com 
• http://discuss.emberjs.com 
• http://discourse.org 
• Me! greg@greghurlman.com ~ or ~ @justcallme98
THANK YOU FOR COMING

Ember and SharePoint

  • 1.
  • 2.
    AGENDA • Whybother? • A Brief History • Ember Stuff • Demo: Let’s code a thing • SharePoint? • Conclusions
  • 3.
    WHO AM I? • Greg Hurlman • Developer / Programmer / Designer / Etc. • @justcallme98
  • 4.
  • 5.
  • 6.
    A BRIEF HISTORY • 2006: jQuery 1.0 is released • June 2011: First prerelease build of Handlebars & Ember • May 2013: Handlebars 1.0 • September 2013: Ember 1.0
  • 7.
    EMBER • Integrates{{Handlebars}} templates • Model — View — Controller ViewModel • Models are extensions or subclasses of the Ember.Object class • Focus on complexity, made easier with convention over configuration
  • 8.
  • 9.
    AN EMBER INCANTATION • URLs describe the state of your app • URLs want a Route • A Route wants data for the model • A Route sets up a Controller • A Controller backs a View
  • 10.
  • 11.
    SHAREPOINT? • Reducedto a data & authentication source • JSOM calls made in your route to get the data for your models • Remember: SharePoint Apps are 10% SharePoint, 90% App.
  • 12.
  • 13.
    “It depends.” –Every SharePoint Person Ever
  • 14.
    RESOURCES • http://emberjs.com • http://discuss.emberjs.com • http://discourse.org • Me! greg@greghurlman.com ~ or ~ @justcallme98
  • 15.