SlideShare a Scribd company logo
1 of 122
Download to read offline
Saturday, June 22, 13
Sidney Maestre
Platform Evangelist
@SidneyAllen
GitHub | Twitter
Saturday, June 22, 13
Saturday, June 22, 13
Saturday, June 22, 13
Saturday, June 22, 13
WHAT
Saturday, June 22, 13
WHY
Saturday, June 22, 13
WHY
Saturday, June 22, 13
Controller
Model View
Saturday, June 22, 13
Controller
Model View
Saturday, June 22, 13
Controller
Model View
Saturday, June 22, 13
Controller
Model View
Saturday, June 22, 13
Saturday, June 22, 13
Saturday, June 22, 13
MODEL
Saturday, June 22, 13
MODEL
Saturday, June 22, 13
HANDS ON
01-model
Saturday, June 22, 13
MODEL
Wine = Backbone.Model.extend();
Saturday, June 22, 13
MODEL
Wine = Backbone.Model.extend();
Saturday, June 22, 13
MODEL
Wine = Backbone.Model.extend();
firstWine = new Wine({
winery : 'Clos Pegase',
year : '2008',
type : 'Chardonnay',
size : '750ml',
});
Saturday, June 22, 13
COLLECTION
Saturday, June 22, 13
HANDS ON
02-collection
Saturday, June 22, 13
COLLECTION
Wine = Backbone.Model.extend();
Wines = Backbone.Collection.extend({
model: Wine,
url: "#"
});
Saturday, June 22, 13
COLLECTION
Wine = Backbone.Model.extend();
Wines = Backbone.Collection.extend({
model: Wine,
url: "#"
});
Saturday, June 22, 13
COLLECTION
Wine = Backbone.Model.extend();
Wines = Backbone.Collection.extend({
model: Wine,
url: "#"
});
wines = new Wines([
{winery : "Robert Mondovi"},
{winery : "CakeBread"}
]);
Saturday, June 22, 13
COLLECTION
Wine = Backbone.Model.extend();
Wines = Backbone.Collection.extend({
model: Wine,
url: "#"
});
wines = new Wines([
{winery : "Robert Mondovi"},
{winery : "CakeBread"}
]);
wines.each( function(model) {
console.log(model.get('winery'));
});
Saturday, June 22, 13
COLLECTION
Wine = Backbone.Model.extend();
Wines = Backbone.Collection.extend({
model: Wine,
url: "#"
});
wines = new Wines([
{winery : "Robert Mondovi"},
{winery : "CakeBread"}
]);
wines.each( function(model) {
console.log(model.toJSON());
});
Saturday, June 22, 13
Saturday, June 22, 13
Saturday, June 22, 13
Saturday, June 22, 13
Saturday, June 22, 13
Saturday, June 22, 13
Datastore
Geo Queries
Facebook
Analytics
Load Balancing
Versioning
Push
Notifications
Collaboration
Access
Controls
Twitter
Amazon S3
User
Authentication
Saturday, June 22, 13
Saturday, June 22, 13
Custom Code
Saturday, June 22, 13
and talk to any API
Saturday, June 22, 13
and talk to any API
Saturday, June 22, 13
Easy to use SDKs
Saturday, June 22, 13
Easy to use SDKs
Saturday, June 22, 13
Saturday, June 22, 13
Saturday, June 22, 13
HANDS ON
www.stackmob.com
Saturday, June 22, 13
DASHBOARD
Saturday, June 22, 13
CREATE APP
1
2
3
Saturday, June 22, 13
COPY
Saturday, June 22, 13
HANDS ON
03-stackmob-model
Saturday, June 22, 13
STACKMOB SDK
http://static.stackmob.com/js/stackmob-js-0.9.1-min.js"
Saturday, June 22, 13
INIT
StackMob.init({
    publicKey: "814004dd-a72a-4425-9d2e-63d21d76588e",
    apiVersion: 0
});
Saturday, June 22, 13
MODEL
var Wine = StackMob.Model.extend({
schemaName: "wine"
});
Saturday, June 22, 13
MODEL
var Wine = StackMob.Model.extend({
schemaName: "wine"
});
var wine = new Wine({name:‘Robert Mondavi});
wine.create({
success: function(model){
}
});
Saturday, June 22, 13
MODEL
var Wine = StackMob.Model.extend({
schemaName: "wine"
});
var wine = new Wine({name:‘Robert Mondavi});
wine.create({
success: function(model){
}
});
Saturday, June 22, 13
HANDS ON
04-stackmob-collection
Saturday, June 22, 13
var Wine = StackMob.Model.extend({
schemaName: "wine"
});
var Wines = StackMob.Collection.extend({
model: Wine
});
COLLECTION
Saturday, June 22, 13
var Wine = StackMob.Model.extend({
schemaName: "wine"
});
var Wines = StackMob.Collection.extend({
model: Wine
});
var wines = new Wines();
wines.fetch({async: true});
COLLECTION
Saturday, June 22, 13
COLLECTION
var Wine = StackMob.Model.extend({
schemaName: "wine"
});
var Wines = StackMob.Collection.extend({
model: Wine
});
var wines = new Wines();
wines.fetch({async: true});
console.log(wines.toJSON());
Saturday, June 22, 13
COLLECTION
var Wine = StackMob.Model.extend({
schemaName: "wine"
});
var Wines = StackMob.Collection.extend({
model: Wine
});
var wines = new Wines();
wines.fetch({async: true});
var wine = new Wine({name:‘Robert Mondavi});
wine.create({
success: function(model){
wines.add(model);
}
});
Saturday, June 22, 13
Saturday, June 22, 13
Saturday, June 22, 13
VIEW
Saturday, June 22, 13
HANDS ON
05-home-view
Saturday, June 22, 13
VIEW
HomeView = Backbone.View.extend({});
Saturday, June 22, 13
VIEW
HomeView = Backbone.View.extend({
render: function() {
this.$el.append("<h1>Wine Cellar</h1>");
return this;
}
});
Saturday, June 22, 13
VIEW
HomeView = Backbone.View.extend({
initialize: function() {
this.render();
},
render: function() {
this.$el.append("<h1>Wine Cellar</h1>");
return this;
}
});
Wine Cellar
Saturday, June 22, 13
VIEW
HomeView = Backbone.View.extend({
el: 'body',
initialize: function() {
this.render();
},
render: function() {
this.$el.append("<h1>Wine Cellar</h1>");
return this;
}
});
Wine Cellar
Saturday, June 22, 13
VIEW
HomeView = Backbone.View.extend({
el: 'body',
initialize: function() {
this.render();
},
render: function() {
this.$el.append("<h1>Wine Cellar</h1>");
return this;
}
});
Wine Cellar
Wine Cellar
Wine Cellar
Wine Cellar
Wine Cellar
Saturday, June 22, 13
VIEW
HomeView = Backbone.View.extend({
el: 'body',
initialize: function() {
this.render();
},
render: function() {
this.$el.empty();
this.$el.append("<h1>Wine Cellar</h1>");
return this;
}
});
Wine Cellar
Saturday, June 22, 13
HANDS ON
06-list-view
Saturday, June 22, 13
VIEW
ListView = Backbone.View.extend({
tagName: 'ul',
render: function() {
this.$el.empty();
this.$el.append("<li>Wine 1</li>");
this.$el.append("<li>Wine 2</li>");
return this;
}
});
Saturday, June 22, 13
Wine Cellar
VIEW
HomeView = Backbone.View.extend({
el: 'body',
initialize: function() {
this.render();
},
render: function() {
this.empty();
this.$el.append("<h1>Wine Cellar</h1>");
this.listView = new ListView();
this.$el.append(this.listView.render().el);
return this;
}
});
Saturday, June 22, 13
HANDS ON
07-basic-template
Saturday, June 22, 13
TEMPLATE
<script type="text/template" id="listTemplate">
<li><%= winery %></li>
</script>
Saturday, June 22, 13
TEMPLATE
<script type="text/template" id="listTemplate">
<li><%= winery %></li>
</script>
ListView = Backbone.View.extend({
tagName: 'ul',
initialize: function() {
this.template = _.template($('#listTemplate').html());
},
...
});
Saturday, June 22, 13
TEMPLATE
<script type="text/template" id="listTemplate">
<li><%= value %></li>
</script>
ListView = Backbone.View.extend({
tagName: 'ul',
initialize: function() {
this.template = _.template($('#listTemplate').html());
wines.bind('all', this.render,this);
this.render();
},
render: function() {
...
this.$el.append(this.template({value : "Cakebread"}));
return this;
}
});
Saturday, June 22, 13
HANDS ON
08-collection-template
Saturday, June 22, 13
TEMPLATE
<script type="text/template" id="listTemplate">
<li><%= value %></li>
</script>
ListView = Backbone.View.extend({
...
render: function() {
var el = this.$el,
template = this.template;
el.empty();
wines.each(function(wine){
el.append(template( wine.toJSON() ));
});
return this;
}
});
Saturday, June 22, 13
ROUTER
Saturday, June 22, 13
ROUTER
Saturday, June 22, 13
HANDS ON
09-basic-router
Saturday, June 22, 13
ROUTER
AppRouter = Backbone.Router.extend({
routes:{
"":"home",
"add":"add"
},
home:function () {
new HomeView();
},
add:function () {
new AddView();
}
});
Saturday, June 22, 13
ROUTER
var app = (function($){
...
var initialize = function() {
wineApp = new AppRouter();
Backbone.history.start();
}
return { initialize : initialize }
}(jQuery));
$(document).ready(function () {
app.initialize();
});
Saturday, June 22, 13
HANDS ON
10-adv-router
Saturday, June 22, 13
ROUTER
AppRouter = Backbone.Router.extend({
routes:{
"":"home",
"add":"add"
},
initialize:function(options) {
this.collection = options.collection;
},
home:function () {
new HomeView({collection:this.collection});
},
add:function () {
new AddView({collection:this.collection});
}
});
Saturday, June 22, 13
ROUTER
var initialize = function() {
var wines = new Wines();
wines.fetch({async:true});
wineApp = new AppRouter({collection : wines});
Backbone.history.start();
}
Saturday, June 22, 13
HANDS ON
11-events
Saturday, June 22, 13
EVENTS
AddView = Backbone.View.extend({
events: {
"click #addBtn": "add",
...
},
...
add: function(e) {
// do something...
return this;
}
});
Saturday, June 22, 13
ADD
add: function(e) {
var collection = this.collection;
var wine = new Wine({winery:$('#winery').val() });
wine.create({
success: function(model){
}
});
return this;
}
Saturday, June 22, 13
ADD
add: function(e) {
var collection = this.collection;
var wine = new Wine({winery:$('#winery').val() });
wine.create({
success: function(model){
}
});
return this;
}
Saturday, June 22, 13
ADD
add: function(e) {
var collection = this.collection;
var wine = new Wine({winery:$('#winery').val() });
wine.create({
success: function(model){
collection.add(model);
}
});
return this;
}
Saturday, June 22, 13
ADD
add: function(e) {
var collection = this.collection;
var wine = new Wine({winery:$('#winery').val() });
wine.create({
success: function(model){
collection.add(model);
}
});
return this;
}
Saturday, June 22, 13
HANDS ON
12-update
Saturday, June 22, 13
TEMPLATE
<script type="text/template" id="listTemplate">
<li><a href="#update/<%= wine_id %>"><%= winery %></a></li>
</script>
Saturday, June 22, 13
ROUTER
AppRouter = Backbone.Router.extend({
routes:{
"":"home",
"add":"add",
"update/:id":"update"
},
...
update:function(e) {
model = this.collection.get(e);
new UpdateView({model: model});
}
});
Saturday, June 22, 13
VIEW
var UpdateView = Backbone.View.extend({
...
initialize: function() {
this.model = this.options.model;
},
save: function(e) {
this.model.save({winery:$('#winery').val()}, {
success: function(model) {
}
});
return this;
}
});
Saturday, June 22, 13
VIEW
var UpdateView = Backbone.View.extend({
...
initialize: function() {
this.model = this.options.model;
},
save: function(e) {
this.model.save({winery:$('#winery').val()}, {
success: function(model) {
}
});
return this;
}
});
Saturday, June 22, 13
Saturday, June 22, 13
Saturday, June 22, 13
STRUCTURE
Saturday, June 22, 13
MODEL
Wine = Backbone.Model.extend();
Saturday, June 22, 13
MODEL
define([
'backbone'
], function(Backbone) {
var WineModel = Backbone.Model.extend();
return WineModel;
});
Saturday, June 22, 13
COLLECTION
Wine = Backbone.Model.extend();
Wines = Backbone.Collection.extend({
Model: Wine,
url: "#"
});
Saturday, June 22, 13
COLLECTION
define([
'backbone',
'models/wine/Model'
], function(Backbone,Model){
var WineCollection = Backbone.Collection.extend({
Model: Model,
url: '#'
});
return WineCollection;
});
Saturday, June 22, 13
VIEW
ListView = Backbone.View.extend({
...
render: function() {
var el = this.$el,
template = this.template;
el.empty();
wines.each(function(wine){
el.append(template( wine.toJSON() ));
});
return this;
}
});
Saturday, June 22, 13
VIEW
define([
'jquery',
'underscore',
'backbone',
'text!templates/wine/WineListTemplate.html'
], function($, _, Backbone,WineListTemplate){
var WineListView = Backbone.View.extend({
...
});
return WineListView;
});
Saturday, June 22, 13
HANDS ON
require
Saturday, June 22, 13
BOOTSTRAP
<script data-main="js/main" src="js/libs/require/require.js"></script>
Saturday, June 22, 13
MAIN.JS
require.config({
baseUrl: "/js/",
paths: {
jquery: 'libs/jquery/jquery-1.8.2',
underscore: 'libs/underscore/underscore-1.4.4',
backbone: 'libs/backbone/backbone-1.0.0',
templates: '../templates',
app: 'app'
},
shim: {
underscore: {
exports: '_'
},
backbone: {
deps: ["underscore", "jquery"],
exports: "Backbone"
}
}
});
Saturday, June 22, 13
MAIN.JS
require(['jquery','app'], function( $, App ){
$(function(){
App.initialize();
});
});
Saturday, June 22, 13
APP.JS
define([
'jquery',
'underscore',
'backbone',
'router' // Request router.js
], function($, _, Backbone, Router){
var initialize = function() {
Router.initialize();
};
return {
initialize: initialize
};
});
Saturday, June 22, 13
ROUTER
define([
'jquery',
'underscore',
'backbone',
'views/home/HomeView',
'views/wine/AddView',
'collections/wine/WineCollection'
], function($, _,Backbone, HomeView, AddView, UpdateView, Wines) {
...
var initialize = function(){
var wines = new Wines();
var app_router = new AppRouter({collection: wines});
Backbone.history.start();
};
return {
initialize: initialize
};
});
Saturday, June 22, 13
ROUTER
AppRouter = Backbone.Router.extend({
initialize: function(options) {
this.collection = options.collection;
},
routes:{
"":"home",
"add":"add"
},
home:function () {
this.changePage( new HomeView({collection : this.collection}) );
},
add:function () {
this.changePage( new AddView({collection : this.collection, router : this})
},
});
Saturday, June 22, 13
R.JS
Saturday, June 22, 13
BUILD.JS
({
appDir: "../",
baseUrl: "js",
dir: "../../appdirectory-build",
paths: {
...
},
shim: {
...
},
modules: [
{
name: "main"
}
]
})
Saturday, June 22, 13
BUILD
node r.js -o build.js optimize=none
347k
Saturday, June 22, 13
OPTIMIZE
node r.js -o build.js
134k
Saturday, June 22, 13
Saturday, June 22, 13
HANDS ON
jqm
Saturday, June 22, 13
HANDS ON
jqm-template
Saturday, June 22, 13
HANDS ON
development
Saturday, June 22, 13
HANDS ON
mywine
Saturday, June 22, 13
Saturday, June 22, 13
Resources
bit.ly/freebackbonejs
github.com/SidneyAllen
developer.stackmob.com
Saturday, June 22, 13
Q&A
Saturday, June 22, 13

More Related Content

Similar to Sid Maestre: Building APPS with BACKBONE.JS & REQUIRE.JS

Dependency management & Package management in JavaScript
Dependency management & Package management in JavaScriptDependency management & Package management in JavaScript
Dependency management & Package management in JavaScriptSebastiano Armeli
 
SfCon: Test Driven Development
SfCon: Test Driven DevelopmentSfCon: Test Driven Development
SfCon: Test Driven DevelopmentAugusto Pascutti
 
Webapplikationen mit Backbone.js
Webapplikationen mit Backbone.jsWebapplikationen mit Backbone.js
Webapplikationen mit Backbone.jsSebastian Springer
 
What is this DI and AOP stuff anyway...
What is this DI and AOP stuff anyway...What is this DI and AOP stuff anyway...
What is this DI and AOP stuff anyway...Richard McIntyre
 
Drools 6.0 (CamelOne 2013)
Drools 6.0 (CamelOne 2013)Drools 6.0 (CamelOne 2013)
Drools 6.0 (CamelOne 2013)Mark Proctor
 
Ten Groovy Little JavaScript Tips
Ten Groovy Little JavaScript TipsTen Groovy Little JavaScript Tips
Ten Groovy Little JavaScript TipsTroy Miles
 
Knockout.js presentation
Knockout.js presentationKnockout.js presentation
Knockout.js presentationScott Messinger
 
Intro to Ember.js
Intro to Ember.jsIntro to Ember.js
Intro to Ember.jsJay Phelps
 
Lone StarPHP 2013 - Building Web Apps from a New Angle
Lone StarPHP 2013 - Building Web Apps from a New AngleLone StarPHP 2013 - Building Web Apps from a New Angle
Lone StarPHP 2013 - Building Web Apps from a New AnglePablo Godel
 
Complex Architectures in Ember
Complex Architectures in EmberComplex Architectures in Ember
Complex Architectures in EmberMatthew Beale
 
¿Cómo de sexy puede hacer Backbone mi código?
¿Cómo de sexy puede hacer Backbone mi código?¿Cómo de sexy puede hacer Backbone mi código?
¿Cómo de sexy puede hacer Backbone mi código?jaespinmora
 
Why (I think) CoffeeScript Is Awesome
Why (I think) CoffeeScript Is AwesomeWhy (I think) CoffeeScript Is Awesome
Why (I think) CoffeeScript Is AwesomeJo Cranford
 
Front End Development for Back End Developers - Denver Startup Week 2017
Front End Development for Back End Developers - Denver Startup Week 2017Front End Development for Back End Developers - Denver Startup Week 2017
Front End Development for Back End Developers - Denver Startup Week 2017Matt Raible
 
AngularJS vs. Ember.js vs. Backbone.js
AngularJS vs. Ember.js vs. Backbone.jsAngularJS vs. Ember.js vs. Backbone.js
AngularJS vs. Ember.js vs. Backbone.jsMark
 
The Open & Social Web - Kings of Code 2009
The Open & Social Web - Kings of Code 2009The Open & Social Web - Kings of Code 2009
The Open & Social Web - Kings of Code 2009Chris Chabot
 
Reactive Type safe Webcomponents with skateJS
Reactive Type safe Webcomponents with skateJSReactive Type safe Webcomponents with skateJS
Reactive Type safe Webcomponents with skateJSMartin Hochel
 

Similar to Sid Maestre: Building APPS with BACKBONE.JS & REQUIRE.JS (19)

Dependency management & Package management in JavaScript
Dependency management & Package management in JavaScriptDependency management & Package management in JavaScript
Dependency management & Package management in JavaScript
 
Einführung in AngularJS
Einführung in AngularJSEinführung in AngularJS
Einführung in AngularJS
 
SfCon: Test Driven Development
SfCon: Test Driven DevelopmentSfCon: Test Driven Development
SfCon: Test Driven Development
 
Webapplikationen mit Backbone.js
Webapplikationen mit Backbone.jsWebapplikationen mit Backbone.js
Webapplikationen mit Backbone.js
 
What is this DI and AOP stuff anyway...
What is this DI and AOP stuff anyway...What is this DI and AOP stuff anyway...
What is this DI and AOP stuff anyway...
 
Drools 6.0 (CamelOne 2013)
Drools 6.0 (CamelOne 2013)Drools 6.0 (CamelOne 2013)
Drools 6.0 (CamelOne 2013)
 
Ten Groovy Little JavaScript Tips
Ten Groovy Little JavaScript TipsTen Groovy Little JavaScript Tips
Ten Groovy Little JavaScript Tips
 
Knockout.js presentation
Knockout.js presentationKnockout.js presentation
Knockout.js presentation
 
Intro to Ember.js
Intro to Ember.jsIntro to Ember.js
Intro to Ember.js
 
Lone StarPHP 2013 - Building Web Apps from a New Angle
Lone StarPHP 2013 - Building Web Apps from a New AngleLone StarPHP 2013 - Building Web Apps from a New Angle
Lone StarPHP 2013 - Building Web Apps from a New Angle
 
Complex Architectures in Ember
Complex Architectures in EmberComplex Architectures in Ember
Complex Architectures in Ember
 
¿Cómo de sexy puede hacer Backbone mi código?
¿Cómo de sexy puede hacer Backbone mi código?¿Cómo de sexy puede hacer Backbone mi código?
¿Cómo de sexy puede hacer Backbone mi código?
 
Why (I think) CoffeeScript Is Awesome
Why (I think) CoffeeScript Is AwesomeWhy (I think) CoffeeScript Is Awesome
Why (I think) CoffeeScript Is Awesome
 
Front End Development for Back End Developers - Denver Startup Week 2017
Front End Development for Back End Developers - Denver Startup Week 2017Front End Development for Back End Developers - Denver Startup Week 2017
Front End Development for Back End Developers - Denver Startup Week 2017
 
JQUERY
JQUERY JQUERY
JQUERY
 
AngularJS vs. Ember.js vs. Backbone.js
AngularJS vs. Ember.js vs. Backbone.jsAngularJS vs. Ember.js vs. Backbone.js
AngularJS vs. Ember.js vs. Backbone.js
 
The Open & Social Web - Kings of Code 2009
The Open & Social Web - Kings of Code 2009The Open & Social Web - Kings of Code 2009
The Open & Social Web - Kings of Code 2009
 
Reactive Type safe Webcomponents with skateJS
Reactive Type safe Webcomponents with skateJSReactive Type safe Webcomponents with skateJS
Reactive Type safe Webcomponents with skateJS
 
Get AngularJS Started!
Get AngularJS Started!Get AngularJS Started!
Get AngularJS Started!
 

More from urbantech

"Strategies from the UX Trenches: Scenarios, Storyboarding & UI Sketching"
"Strategies from the UX Trenches: Scenarios, Storyboarding & UI Sketching" "Strategies from the UX Trenches: Scenarios, Storyboarding & UI Sketching"
"Strategies from the UX Trenches: Scenarios, Storyboarding & UI Sketching" urbantech
 
Startup camp sponsorship Kit 2012
Startup camp sponsorship Kit 2012Startup camp sponsorship Kit 2012
Startup camp sponsorship Kit 2012urbantech
 
Youth start up_camp_sponsorship_kit_2011
Youth start up_camp_sponsorship_kit_2011Youth start up_camp_sponsorship_kit_2011
Youth start up_camp_sponsorship_kit_2011urbantech
 
Start up camp_sponsorship_kit_jordan
Start up camp_sponsorship_kit_jordanStart up camp_sponsorship_kit_jordan
Start up camp_sponsorship_kit_jordanurbantech
 
Semantic Seed Program Overview
Semantic Seed Program OverviewSemantic Seed Program Overview
Semantic Seed Program Overviewurbantech
 
Start up camp_sponsorship_kit_2011
Start up camp_sponsorship_kit_2011Start up camp_sponsorship_kit_2011
Start up camp_sponsorship_kit_2011urbantech
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Developmenturbantech
 
Managed It Services Us
Managed It Services UsManaged It Services Us
Managed It Services Usurbantech
 

More from urbantech (8)

"Strategies from the UX Trenches: Scenarios, Storyboarding & UI Sketching"
"Strategies from the UX Trenches: Scenarios, Storyboarding & UI Sketching" "Strategies from the UX Trenches: Scenarios, Storyboarding & UI Sketching"
"Strategies from the UX Trenches: Scenarios, Storyboarding & UI Sketching"
 
Startup camp sponsorship Kit 2012
Startup camp sponsorship Kit 2012Startup camp sponsorship Kit 2012
Startup camp sponsorship Kit 2012
 
Youth start up_camp_sponsorship_kit_2011
Youth start up_camp_sponsorship_kit_2011Youth start up_camp_sponsorship_kit_2011
Youth start up_camp_sponsorship_kit_2011
 
Start up camp_sponsorship_kit_jordan
Start up camp_sponsorship_kit_jordanStart up camp_sponsorship_kit_jordan
Start up camp_sponsorship_kit_jordan
 
Semantic Seed Program Overview
Semantic Seed Program OverviewSemantic Seed Program Overview
Semantic Seed Program Overview
 
Start up camp_sponsorship_kit_2011
Start up camp_sponsorship_kit_2011Start up camp_sponsorship_kit_2011
Start up camp_sponsorship_kit_2011
 
Blue Monitor Software Development
Blue Monitor Software DevelopmentBlue Monitor Software Development
Blue Monitor Software Development
 
Managed It Services Us
Managed It Services UsManaged It Services Us
Managed It Services Us
 

Recently uploaded

Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxRosabel UA
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxruthvilladarez
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 

Recently uploaded (20)

Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptx
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
TEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docxTEACHER REFLECTION FORM (NEW SET........).docx
TEACHER REFLECTION FORM (NEW SET........).docx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 

Sid Maestre: Building APPS with BACKBONE.JS & REQUIRE.JS