SlideShare una empresa de Scribd logo
1 de 49
Parse
mobile backend as a service
Timan Rebel
Serial Entrepreneur
Waarom een backend?
Communicatie tussen
devices
Communicatie tussen
gebruikers
Communicatie buiten
de app om
Zelf bouwen
vs
Uitbesteden
Alle vrijheid
vs
Tijd besparen en andermans
expertise gebruiken
Wat biedt Parse?
Backend as a service
Parse Core
Meest interessante van de drie
Data opslaan in de cloud
Tekst
Locaties
Bestanden (foto’s bijv)
Data ophalen dmv queries
App sociaal maken
Inloggen met Facebook en Twitter
Inloggen/Registreren met emailadres
Lokaal data bewaren
Ook toegang tot alle data wanneer er geen
internetverbinding is.
Dit is bijzonder lastig
Eigen website draaien
Niet enkel statisch, maar met toegang tot alle data die
verzamelt is met de app
Background jobs
Eenvoudig langdurige processen draaien zonder dat de
app er op hoeft te wachten
Bijv foto’s resizen, emails versturen
Parse Dashboard
Eenvoudig toegang tot alle data via het web
Parse Push
Push Notificaties waren nog nooit zo simpel
Eenvoudig zelf berichten
versturen
Via de parse composer
Of vanuit de app of ahv
bepaalde acties
Targeting en Scheduling
Parse Analytics
Meten is weten
Meet het gebruik van je app
Installaties
Actieve gebruikers
Retention
Meet het gebruik ahv eigen
events
Met 1 regel zelf toevoegen aan je app
Bijv. wanneer iemand iets shared, een foto liked, voor de
eerste keer een actie uitvoert, etc
Wat kost Parse?
Het is niet gratis, maar….
Gratis tot:
30 requests per seconde
20GB file storage
1 miljoen devices voor push
Analytics altijd gratis
Hoe werkt het dan?
Teveel om uit te leggen, maar een aantal voorbeelden
PFObject *keynote = [PFObject objectWithClassName:@"Keynote"];
keynote[@"name"] = @“Parse”;
keynote[@"presenterName"] = @“Timan Rebel";
keynote[@"boring"] = @NO;
[keynote saveInBackground];
PFQuery *query = [PFQuery queryWithClassName:@"Keynote"];
[query getObjectInBackgroundWithId:@"xWMyZ4YEGZ" block:^(PFObject *keynote, NSError *error) {
// Do something with the returned PFObject in the keynote variable.
if (!error) {
// The get request succeeded. Log the score
NSLog(@"The presenter was: %@", keynote[@"presenterName"]);
} else {
// Log details of our failure
NSLog(@"Error: %@ %@", error, [error userInfo]);
}}];
// First set up a callback.
- (void)getCallback:(PFObject *)keynote error:(NSError *)error {
if (!error) {
// The get request succeeded. Log the score
NSLog(@"The presenter was: %@", keynote[@"presenterName"]);
} else {
// Log details of our failure
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}
// Then, inside another method elsewhere in your code...
PFQuery *query = [PFQuery queryWithClassName:@"GameScore"];
[query getObjectInBackgroundWithId:@"xWMyZ4YEGZ"
target:self
selector:@selector(getCallback:error:)];
keynote[@"boring"] = @YES;
[keynote saveInBackground];
[keynote saveEventually];
[keynote deleteInBackground];
[PFFacebookUtils logInWithPermissions:permissions block:^(PFUser *user, NSError *error) {
if (!user) {
NSLog(@"Uh oh. The user cancelled the Facebook login.");
} else if (user.isNew) {
NSLog(@"User signed up and logged in through Facebook!");
} else {
NSLog(@"User logged in through Facebook!");
}
}];
parse.com

Más contenido relacionado

Similar a App academy - Parse

PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsRichard Tuin
 
XPages Introductie
XPages IntroductieXPages Introductie
XPages IntroductieRob Bontekoe
 
Presentatie WordPress Theme Frameworks WordCamp NL 2010
Presentatie WordPress Theme Frameworks WordCamp NL 2010Presentatie WordPress Theme Frameworks WordCamp NL 2010
Presentatie WordPress Theme Frameworks WordCamp NL 2010Remkus de Vries
 
Microsoft 365 journaal december 2021
Microsoft 365 journaal december 2021Microsoft 365 journaal december 2021
Microsoft 365 journaal december 2021Delta-N
 
Flex In De Praktijk
Flex In De PraktijkFlex In De Praktijk
Flex In De Praktijkmarcel panse
 
De kracht van Structured Data
De kracht van Structured DataDe kracht van Structured Data
De kracht van Structured DataOrangeValley
 
Intro schema.org / microdata voor frontend developers
Intro schema.org / microdata voor frontend developersIntro schema.org / microdata voor frontend developers
Intro schema.org / microdata voor frontend developersPieter Mergan
 
Webinar product backlog management.pdf
Webinar product backlog management.pdfWebinar product backlog management.pdf
Webinar product backlog management.pdfDelta-N
 
Share Point Seminar New
Share Point Seminar NewShare Point Seminar New
Share Point Seminar NewKjeld Punt
 
Real-time user interfaces - sosm gewoon makkelijker - Allard Buijze
Real-time user interfaces - sosm gewoon makkelijker - Allard BuijzeReal-time user interfaces - sosm gewoon makkelijker - Allard Buijze
Real-time user interfaces - sosm gewoon makkelijker - Allard BuijzeNLJUG
 

Similar a App academy - Parse (20)

Web Security 101
Web Security 101Web Security 101
Web Security 101
 
Robocon @ Immune-it
Robocon @ Immune-itRobocon @ Immune-it
Robocon @ Immune-it
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele tests
 
XPages Introductie
XPages IntroductieXPages Introductie
XPages Introductie
 
Presentatie WordPress Theme Frameworks WordCamp NL 2010
Presentatie WordPress Theme Frameworks WordCamp NL 2010Presentatie WordPress Theme Frameworks WordCamp NL 2010
Presentatie WordPress Theme Frameworks WordCamp NL 2010
 
Microsoft 365 journaal december 2021
Microsoft 365 journaal december 2021Microsoft 365 journaal december 2021
Microsoft 365 journaal december 2021
 
Cooking Cake
Cooking CakeCooking Cake
Cooking Cake
 
[Idm b] tools databases 3
[Idm b] tools databases 3[Idm b] tools databases 3
[Idm b] tools databases 3
 
Cv ivo zoon
Cv ivo zoonCv ivo zoon
Cv ivo zoon
 
myResearch Portal
myResearch PortalmyResearch Portal
myResearch Portal
 
Flex In De Praktijk
Flex In De PraktijkFlex In De Praktijk
Flex In De Praktijk
 
De kracht van Structured Data
De kracht van Structured DataDe kracht van Structured Data
De kracht van Structured Data
 
Intro schema.org / microdata voor frontend developers
Intro schema.org / microdata voor frontend developersIntro schema.org / microdata voor frontend developers
Intro schema.org / microdata voor frontend developers
 
Webinar product backlog management.pdf
Webinar product backlog management.pdfWebinar product backlog management.pdf
Webinar product backlog management.pdf
 
TU Delft Blackboard Koppelingen
TU Delft Blackboard KoppelingenTU Delft Blackboard Koppelingen
TU Delft Blackboard Koppelingen
 
Prosite Webinar 2010
Prosite Webinar 2010Prosite Webinar 2010
Prosite Webinar 2010
 
Share Point Seminar New
Share Point Seminar NewShare Point Seminar New
Share Point Seminar New
 
Real-time user interfaces - sosm gewoon makkelijker - Allard Buijze
Real-time user interfaces - sosm gewoon makkelijker - Allard BuijzeReal-time user interfaces - sosm gewoon makkelijker - Allard Buijze
Real-time user interfaces - sosm gewoon makkelijker - Allard Buijze
 
Fedora CMA en XSLT
Fedora CMA en XSLTFedora CMA en XSLT
Fedora CMA en XSLT
 
HTML 5 en CSS 3
HTML 5 en CSS 3HTML 5 en CSS 3
HTML 5 en CSS 3
 

Más de Timan Rebel

Startup analytics - aka Actionable metrics
Startup analytics - aka Actionable metricsStartup analytics - aka Actionable metrics
Startup analytics - aka Actionable metricsTiman Rebel
 
Building maps for apps in the cloud - a Softlayer Use Case
Building maps for  apps in the cloud - a Softlayer Use CaseBuilding maps for  apps in the cloud - a Softlayer Use Case
Building maps for apps in the cloud - a Softlayer Use CaseTiman Rebel
 
Snowciety Product presentation
Snowciety Product presentationSnowciety Product presentation
Snowciety Product presentationTiman Rebel
 
Edu-actief: Ondernemen is een lifestyle
Edu-actief: Ondernemen is een lifestyleEdu-actief: Ondernemen is een lifestyle
Edu-actief: Ondernemen is een lifestyleTiman Rebel
 
Masterclass Social Media
Masterclass Social MediaMasterclass Social Media
Masterclass Social MediaTiman Rebel
 
Why 3rd party identities are more valuable than your own
Why 3rd party identities are more valuable than your ownWhy 3rd party identities are more valuable than your own
Why 3rd party identities are more valuable than your ownTiman Rebel
 
Wordcampnl - Embed Mobypicture using shortcodes
Wordcampnl - Embed Mobypicture using shortcodesWordcampnl - Embed Mobypicture using shortcodes
Wordcampnl - Embed Mobypicture using shortcodesTiman Rebel
 
Twestival presentatie Mobypicture
Twestival presentatie MobypictureTwestival presentatie Mobypicture
Twestival presentatie MobypictureTiman Rebel
 
VRMevent: 4 - Bart Stevens - iChoosr
VRMevent: 4 - Bart Stevens - iChoosrVRMevent: 4 - Bart Stevens - iChoosr
VRMevent: 4 - Bart Stevens - iChoosrTiman Rebel
 
VRMevent: 7 - Doc Searls - ProjectVRM
VRMevent: 7 - Doc Searls - ProjectVRMVRMevent: 7 - Doc Searls - ProjectVRM
VRMevent: 7 - Doc Searls - ProjectVRMTiman Rebel
 
VRMevent: 6 - Joost Gielen - Werkspot
VRMevent: 6 - Joost Gielen - WerkspotVRMevent: 6 - Joost Gielen - Werkspot
VRMevent: 6 - Joost Gielen - WerkspotTiman Rebel
 
VRMevent: 5 - James Patterson - Plebble
VRMevent: 5 - James Patterson - PlebbleVRMevent: 5 - James Patterson - Plebble
VRMevent: 5 - James Patterson - PlebbleTiman Rebel
 
VRMevent: 3 - Luuk Boonstra - Beabo
VRMevent: 3 - Luuk Boonstra - BeaboVRMevent: 3 - Luuk Boonstra - Beabo
VRMevent: 3 - Luuk Boonstra - BeaboTiman Rebel
 
VRMevent: 2 - Naos Wilbrink - RapidSugar
VRMevent: 2 - Naos Wilbrink - RapidSugarVRMevent: 2 - Naos Wilbrink - RapidSugar
VRMevent: 2 - Naos Wilbrink - RapidSugarTiman Rebel
 
VRMevent: 1 - Introductie door Maarten Lens-FitzGerald
VRMevent: 1 - Introductie door Maarten Lens-FitzGeraldVRMevent: 1 - Introductie door Maarten Lens-FitzGerald
VRMevent: 1 - Introductie door Maarten Lens-FitzGeraldTiman Rebel
 
Fontys gastcollege door Sugababes.nl
Fontys gastcollege door Sugababes.nlFontys gastcollege door Sugababes.nl
Fontys gastcollege door Sugababes.nlTiman Rebel
 

Más de Timan Rebel (16)

Startup analytics - aka Actionable metrics
Startup analytics - aka Actionable metricsStartup analytics - aka Actionable metrics
Startup analytics - aka Actionable metrics
 
Building maps for apps in the cloud - a Softlayer Use Case
Building maps for  apps in the cloud - a Softlayer Use CaseBuilding maps for  apps in the cloud - a Softlayer Use Case
Building maps for apps in the cloud - a Softlayer Use Case
 
Snowciety Product presentation
Snowciety Product presentationSnowciety Product presentation
Snowciety Product presentation
 
Edu-actief: Ondernemen is een lifestyle
Edu-actief: Ondernemen is een lifestyleEdu-actief: Ondernemen is een lifestyle
Edu-actief: Ondernemen is een lifestyle
 
Masterclass Social Media
Masterclass Social MediaMasterclass Social Media
Masterclass Social Media
 
Why 3rd party identities are more valuable than your own
Why 3rd party identities are more valuable than your ownWhy 3rd party identities are more valuable than your own
Why 3rd party identities are more valuable than your own
 
Wordcampnl - Embed Mobypicture using shortcodes
Wordcampnl - Embed Mobypicture using shortcodesWordcampnl - Embed Mobypicture using shortcodes
Wordcampnl - Embed Mobypicture using shortcodes
 
Twestival presentatie Mobypicture
Twestival presentatie MobypictureTwestival presentatie Mobypicture
Twestival presentatie Mobypicture
 
VRMevent: 4 - Bart Stevens - iChoosr
VRMevent: 4 - Bart Stevens - iChoosrVRMevent: 4 - Bart Stevens - iChoosr
VRMevent: 4 - Bart Stevens - iChoosr
 
VRMevent: 7 - Doc Searls - ProjectVRM
VRMevent: 7 - Doc Searls - ProjectVRMVRMevent: 7 - Doc Searls - ProjectVRM
VRMevent: 7 - Doc Searls - ProjectVRM
 
VRMevent: 6 - Joost Gielen - Werkspot
VRMevent: 6 - Joost Gielen - WerkspotVRMevent: 6 - Joost Gielen - Werkspot
VRMevent: 6 - Joost Gielen - Werkspot
 
VRMevent: 5 - James Patterson - Plebble
VRMevent: 5 - James Patterson - PlebbleVRMevent: 5 - James Patterson - Plebble
VRMevent: 5 - James Patterson - Plebble
 
VRMevent: 3 - Luuk Boonstra - Beabo
VRMevent: 3 - Luuk Boonstra - BeaboVRMevent: 3 - Luuk Boonstra - Beabo
VRMevent: 3 - Luuk Boonstra - Beabo
 
VRMevent: 2 - Naos Wilbrink - RapidSugar
VRMevent: 2 - Naos Wilbrink - RapidSugarVRMevent: 2 - Naos Wilbrink - RapidSugar
VRMevent: 2 - Naos Wilbrink - RapidSugar
 
VRMevent: 1 - Introductie door Maarten Lens-FitzGerald
VRMevent: 1 - Introductie door Maarten Lens-FitzGeraldVRMevent: 1 - Introductie door Maarten Lens-FitzGerald
VRMevent: 1 - Introductie door Maarten Lens-FitzGerald
 
Fontys gastcollege door Sugababes.nl
Fontys gastcollege door Sugababes.nlFontys gastcollege door Sugababes.nl
Fontys gastcollege door Sugababes.nl
 

App academy - Parse