SlideShare a Scribd company logo
CocoaHeads Paris

Jeudi 14 novembre 2013
Nicolas Lauquin
« Parse is the easiest way to get a backend up
and running for your mobile application »
Overview
Easy backend building & nice web interface
Push
Analytics
Social & authentification (Facebook connect, Twitter connect)
Mail
Hosting & Cloud code extension
InApp Purchase
Multi-plateforme SDK (iOS, OSX, Android, Unity…)
REST
Backend 1/3
Powerful Data Management
Data creation through Relational database or KVC
Backend 2/3
Advanced filtering
Backend 3/3
ACL (Classe level & Object level)
Data type :
String
Number
Boolean
Array
Object
Date
Bytes
File
Geoloc
Push 1/2
Easy integration through the SDK
Almost free
Segmenting
Filtering by plateform
Schedule (Pro)
Accessible through REST API
Push 2/2
Parse iOS SDK
Installation
Add « Parse.framework" to your project
Add lib dependancies
Add : [Parse
setApplicationId:@"YOUR_APP_KEY"
clientKey:@"YOUR_CLIENT_KEY"];
Model 1/3
PFObject class
Saving objects

Saving Objects Offline
Model 2/3
Retrieving objects exemple

Arrays
Model 3/3
Delete
Counter
PFUser or PFRole, PFProduct
You manipulate object extending PFObject
Relationnal Data
one To Many (@"parent")
Many to Many (PFRelation object)
Queries 1/2
Powerfull query system
Queries 2/2
queries with NSPredicates
containsAllObjectsInArray/notContainedIn
greatherThan/LessThan/lessThanOrEqualTo…
relationnal queries
limit x result or skip x result
ordering on multiple keys
compound Queries : orQueryWithSubqueries
Caching
query.cachePolicy property
6 caches configuration, including:
kPFCachePolicyCacheElseNetwork: 

The query first tries to load from the cache, but if that fails, it loads results from the network.
If neither cache nor network succeed, there is a PFError.

kPFCachePolicyCacheThenNetwork: 

The query first loads from the cache, then loads from the network. In this case, the callback
will actually be called twice - first with the cached results, then with the network results.
Since it returns two results at different times, this cache policy cannot be used
synchronously with findObjects.
File
PFFile class
saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error)
progressBlock:^(int percentDone)
getDataInBackgroundWithBlock:^(BOOL succeeded, NSError *error)
progressBlock:^(int percentDone)
Geopoints
PFGeoPoint class
[PFGeoPoint geoPointWithLatitude:37.7 longitude:-122.5];
Helpers:
geoPointWithLocation:(CLLocation)
geoPointForCurrentLocationInBackground:^(PFGeoPoint
*geoPoint, NSError *error);
Geo Queries:
[query whereKey:@"location" nearGeoPoint:userGeoPoint];
whereKey:nearGeoPoint:withinKilometers
Social & sign-in
Easy authentication with :
Facebook based on FB SDK
Twitter
Login/pwd
Helpers & feature on PFUser
User interface

Parse provides a few subclasses of UIViewController that make logging in/
signing up PFUsers, and displaying PFObjects significantly easier.
User interface 1/3
PFLogInViewController & PFSignUpViewController
User interface 2/3
PFQueryTableViewController
Pagination with a cell that can be tapped to
load the next page.
Pull-to-refresh table view header.
Loading screen
Offline message support
PFTableViewCell for image listing
User interface 3/3
PFImageView
Cachine image in memory & disk
Pricing & performances
Basic plan - free

Pro plan - 199$/month

1 million request/month + 7¢ per 1,000 over

15 million request/month + 5¢ per 1,000 over

1 million pushes/month + 7¢ per 1,000 over

5 million pushes/month + 5¢ per 1,000 over

20 request/second

40 request/second

1gb + 20¢ per 1GB over

10gb + 15¢ per 1GB over
Custom domain name & mail branding

Push mutliple certificate, push targeting, schedulin
More app&push metrics
Collaborators
+1 background jobs
Pricing & performances
Transparent pricing
For which kind of project & company size ?
Bought by Facebook in april 2013
Your data are free
Learn more
Much more to explore
Cloud Code & beforeSave/afterSave
Cloud Code modules (ParseImage, SendGrid,
Underscore…)
Rest API
Background job
Great documentation
Check tutorials https://www.parse.com/tutorials
Parse par Nicolas Lauquin
CocoaHeads Paris

parse.com

Nicolas Lauquin
@nlauquin
nicolas@atelierdumobile.com
www.atelierdumobile.com

More Related Content

What's hot (20)

PDF
BlaBlaCar et la mise en place d'une fonctionnalité FlagFeature
CocoaHeads France
 
PDF
Fastlane - Automation and Continuous Delivery for iOS Apps
Sarath C
 
PDF
Build a lego app with CocoaPods
CocoaHeads France
 
PDF
Deploy your app with one Slack command
Fabio Milano
 
PDF
Lezione 03 Introduzione a react
University of Catania
 
PDF
"I have a framework idea" - Repeat less, share more.
Fabio Milano
 
PDF
Cocoa pods
CocoaHeads France
 
PPTX
React native development with expo
SangSun Park
 
PDF
React Ecosystem
Craig Jolicoeur
 
PDF
6 swt programming
Prakash Sweet
 
PPT
Cross-Platform Mobile Development in Visual Studio
bryan costanich
 
PPSX
Swt vs swing
Sara Torkey
 
PDF
Java REST API Comparison: Micronaut, Quarkus, and Spring Boot - jconf.dev 2020
Matt Raible
 
PDF
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tls
ekito
 
PDF
Introduction in the play framework
Alexander Reelsen
 
PDF
Deploying JHipster Microservices
Joe Kutner
 
PPT
SWT - Technical Deep Dive
Eclipse Day India
 
PDF
React-Native-N3XTCODER-Arya-Workshop-April-2016
N3XTCODER
 
PPTX
Docker for .NET Developers
Taswar Bhatti
 
BlaBlaCar et la mise en place d'une fonctionnalité FlagFeature
CocoaHeads France
 
Fastlane - Automation and Continuous Delivery for iOS Apps
Sarath C
 
Build a lego app with CocoaPods
CocoaHeads France
 
Deploy your app with one Slack command
Fabio Milano
 
Lezione 03 Introduzione a react
University of Catania
 
"I have a framework idea" - Repeat less, share more.
Fabio Milano
 
Cocoa pods
CocoaHeads France
 
React native development with expo
SangSun Park
 
React Ecosystem
Craig Jolicoeur
 
6 swt programming
Prakash Sweet
 
Cross-Platform Mobile Development in Visual Studio
bryan costanich
 
Swt vs swing
Sara Torkey
 
Java REST API Comparison: Micronaut, Quarkus, and Spring Boot - jconf.dev 2020
Matt Raible
 
Spec et test agile sur mobile @airfrance #at lille & cocoaheads tls
ekito
 
Introduction in the play framework
Alexander Reelsen
 
Deploying JHipster Microservices
Joe Kutner
 
SWT - Technical Deep Dive
Eclipse Day India
 
React-Native-N3XTCODER-Arya-Workshop-April-2016
N3XTCODER
 
Docker for .NET Developers
Taswar Bhatti
 

Viewers also liked (6)

PDF
iTunes Stats
CocoaHeads France
 
PDF
Design: a necessary evil by Roderic Andrews
CocoaHeads France
 
PDF
Fail better
CocoaHeads France
 
PDF
Drag & drop
CocoaHeads France
 
PDF
Test flight
CocoaHeads France
 
PDF
Nm paginator
CocoaHeads France
 
iTunes Stats
CocoaHeads France
 
Design: a necessary evil by Roderic Andrews
CocoaHeads France
 
Fail better
CocoaHeads France
 
Drag & drop
CocoaHeads France
 
Test flight
CocoaHeads France
 
Nm paginator
CocoaHeads France
 
Ad

Similar to Parse par Nicolas Lauquin (20)

PPTX
ZZ BC#7.5 asp.net mvc practice and guideline refresh!
Chalermpon Areepong
 
PPTX
Poco Es Mucho: WCF, EF, and Class Design
James Phillips
 
PDF
Firebase overview
Maksym Davydov
 
PDF
Building an Android app with Jetpack Compose and Firebase
Marina Coelho
 
PDF
Symfony2 - from the trenches
Lukas Smith
 
PDF
Lecture 11 Firebase overview
Maksym Davydov
 
PDF
From Zero to Cloud in 12 Easy Factors
Ed King
 
PPTX
Googleappengineintro 110410190620-phpapp01
Tony Frame
 
PPTX
Developing your first application using FI-WARE
Fermin Galan
 
PPTX
Developing iPhone and iPad apps that leverage Windows Azure
Simon Guest
 
PPT
Android - Api & Debugging in Android
Vibrant Technologies & Computers
 
PDF
React Native for multi-platform mobile applications
Matteo Manchi
 
PDF
Jetpack, with new features in 2021 GDG Georgetown IO Extended
Toru Wonyoung Choi
 
PPTX
Take control. write a plugin. part II
Baruch Sadogursky
 
PPTX
Google Cloud Build - Overview and Examples
Evgenii Studitskikh
 
PPT
Zend framework 03 - singleton factory data mapper caching logging
Tricode (part of Dept)
 
PDF
Kotlin server side frameworks
Ken Yee
 
PPTX
Academy PRO: ASP .NET Core
Binary Studio
 
PPTX
Building Your Own IoT Platform using FIWARE GEis
FIWARE
 
PDF
Reaching out from ADF Mobile (ODTUG KScope 2014)
Luc Bors
 
ZZ BC#7.5 asp.net mvc practice and guideline refresh!
Chalermpon Areepong
 
Poco Es Mucho: WCF, EF, and Class Design
James Phillips
 
Firebase overview
Maksym Davydov
 
Building an Android app with Jetpack Compose and Firebase
Marina Coelho
 
Symfony2 - from the trenches
Lukas Smith
 
Lecture 11 Firebase overview
Maksym Davydov
 
From Zero to Cloud in 12 Easy Factors
Ed King
 
Googleappengineintro 110410190620-phpapp01
Tony Frame
 
Developing your first application using FI-WARE
Fermin Galan
 
Developing iPhone and iPad apps that leverage Windows Azure
Simon Guest
 
Android - Api & Debugging in Android
Vibrant Technologies & Computers
 
React Native for multi-platform mobile applications
Matteo Manchi
 
Jetpack, with new features in 2021 GDG Georgetown IO Extended
Toru Wonyoung Choi
 
Take control. write a plugin. part II
Baruch Sadogursky
 
Google Cloud Build - Overview and Examples
Evgenii Studitskikh
 
Zend framework 03 - singleton factory data mapper caching logging
Tricode (part of Dept)
 
Kotlin server side frameworks
Ken Yee
 
Academy PRO: ASP .NET Core
Binary Studio
 
Building Your Own IoT Platform using FIWARE GEis
FIWARE
 
Reaching out from ADF Mobile (ODTUG KScope 2014)
Luc Bors
 
Ad

More from CocoaHeads France (20)

PDF
Mutation testing for a safer Future
CocoaHeads France
 
PDF
iOS App Group for Debugging
CocoaHeads France
 
PDF
Asynchronous swift
CocoaHeads France
 
PDF
Visual accessibility in iOS11
CocoaHeads France
 
PDF
My script - One year of CocoaHeads
CocoaHeads France
 
PDF
Ui testing dealing with push notifications
CocoaHeads France
 
PDF
CONTINUOUS DELIVERY WITH FASTLANE
CocoaHeads France
 
PDF
L'intégration continue avec Bitrise
CocoaHeads France
 
PDF
Super combinators
CocoaHeads France
 
PDF
Design like a developer
CocoaHeads France
 
PDF
Handle the error
CocoaHeads France
 
PDF
Quoi de neuf dans iOS 10.3
CocoaHeads France
 
PDF
IoT Best practices
CocoaHeads France
 
PDF
SwiftyGPIO
CocoaHeads France
 
PDF
Présentation de HomeKit
CocoaHeads France
 
PDF
Programme MFI retour d'expérience
CocoaHeads France
 
PDF
How to communicate with Smart things?
CocoaHeads France
 
PDF
Let's migrate to Swift 3.0
CocoaHeads France
 
PDF
Project Entourage
CocoaHeads France
 
PDF
What's new in iOS9
CocoaHeads France
 
Mutation testing for a safer Future
CocoaHeads France
 
iOS App Group for Debugging
CocoaHeads France
 
Asynchronous swift
CocoaHeads France
 
Visual accessibility in iOS11
CocoaHeads France
 
My script - One year of CocoaHeads
CocoaHeads France
 
Ui testing dealing with push notifications
CocoaHeads France
 
CONTINUOUS DELIVERY WITH FASTLANE
CocoaHeads France
 
L'intégration continue avec Bitrise
CocoaHeads France
 
Super combinators
CocoaHeads France
 
Design like a developer
CocoaHeads France
 
Handle the error
CocoaHeads France
 
Quoi de neuf dans iOS 10.3
CocoaHeads France
 
IoT Best practices
CocoaHeads France
 
SwiftyGPIO
CocoaHeads France
 
Présentation de HomeKit
CocoaHeads France
 
Programme MFI retour d'expérience
CocoaHeads France
 
How to communicate with Smart things?
CocoaHeads France
 
Let's migrate to Swift 3.0
CocoaHeads France
 
Project Entourage
CocoaHeads France
 
What's new in iOS9
CocoaHeads France
 

Recently uploaded (20)

PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
July Patch Tuesday
Ivanti
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
July Patch Tuesday
Ivanti
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Biography of Daniel Podor.pdf
Daniel Podor
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 

Parse par Nicolas Lauquin