FASTER PROTOTYPING USING PARSE AND AZURE MOBILE SERVICES Goran Đonović

Slides:



Advertisements
Similar presentations
Develop your database with Visual Studio
Advertisements

Tryllian Agent Technology AgentLink 21 January 2002 Christine Karman.
Attie Naude 14 May 2013 Windows Azure Mobile Services.
Push to ALL the iPhones with Azure Chris Risner Senior Technical Microsoft Azure.
Direct Congress Dan Skorupski Dan Vingo 3 December 2008.
Paul Yuknewicz Principal Group PM Manager What's New for Azure Developers Azure SDK 2.5 Visual Studio 2015.
03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek.
Build a SharePoint App with Microsoft Access. About me.
| Basel Discovering Windows Azure Mobile Services and Media Services Ken Casada
Google App Engine Google APIs OAuth Facebook Graph API
SJSU CS157B Dr. Lee1  2004 Jenny Mitchell Two Useful Tools You Can’t Live Without by Jenny Mitchell SJSU CS157B Section PHP and MySQL.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Microsoft Azure Introduction ISYS 512. Microsoft Azure Microsoft Azure is a cloud.
Windows Azure Tour Benjamin Day Benjamin Day Consulting, Inc.
Introducing Reporting Services for SQL Server 2005.
Architecture Planning and designing a successful system Use tried and tested techniques Easy to maintain Robust and long lasting.
1 Thomas Lippert Senior Product Manager - Mobile What’s new in SMC 5.0.
Kirill Principal Lead Program Manager High Scale Cross Platform Push Notifications.
Access 2013 Platform Overview Access Low up-front investment Easy to evolve and iterate Easy adoption One version of the truth Easy to collaborate.
Sample Application Multi Layered Architecture (n-tier): –Graphical User Interface (GUI): Forms, components, controls The Visual Designer in Visual Studio.
ASP.NET The Clock Project. The ASP.NET Clock Project The ASP.NET Clock Project is the topic of Chapter 23. By completing the clock project, you will learn.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
© CoreNet Global. All rights reserved. CoreNet Global, Inc. Preview of Mobile for Members Application.
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
How* to Win the #BestMicrosoftHack Shahed Chowdhuri Sr. Technical WakeUpAndCode.com *Hint: Use the Cloud.
Building Connected Windows 8 Apps with Windows Azure Web Sites Name Title Organization.
WINDOWS AZURE MOBILE SERVICES AN INTRODUCTION Bret Stateham Technical Evangelist
Analytics is the discovery and communication of meaningful patterns in data.
A Technical Overview Bill Branan DuraCloud Technical Lead.
Welcome to Azure App Services! Amie Seisay
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
Python: Building Geoprocessing Tools David Wynne, Ghislain Prince.
C# Present and Future Marita Paletsou Software Engineer.
Spaso Lazarević Microsoft MVP Nova banka ad Banja Luka Building business application using Visual Studio 2013 LightSwitch.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Stuff to memorise… "A method tells an object to perform an action. A property allows us to read or change the settings of the object."
Stuff to memorise… "A method tells an object to perform an action. A property allows us to read or change the settings of the object."
Putting Your Head in the Cloud Working with SQL Azure David Postlethwaite 18/06/2016David Postlethwaite.
TOUR ,000,000,000 1,000,000, ,000,000 10,000,000 1,000, ,000 10,000 1,000 Transistors Moore’s Law Metcalf‘s Law.
Google App Engine. Contents Overview Getting Started Databases Inter-app Communications Modes.
Building Azure Mobile Apps
Eric Flamm Flamm Consulting, Inc.
Export Services Deep Dive
4/18/2018 1:15 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
The STEM Academy Data Solution
Application area Events Conferences Exhibitions
Jennifer Hollingshead, Implementation Consultant
Microsoft Ignite /11/2018 1:18 AM BRK4017
Platform as a Service.
Microsoft Ignite /22/2018 3:27 PM BRK2121
Twitter & NoSQL Integration with MVC4 Web API
PHP / MySQL Introduction
Special thanks to our sponsors!
Persistence - Web Based Storage
My life at the Cooperators
PSC Group, LLc Office 365/SharePoint Online Migration traps and tricks
Collaborative Business Solutions
12/7/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Modern cloud PaaS for mobile apps, web sites, API's and business logic apps
Learn. Imagine. Build. .NET Conf
Analytics in the Cloud using Microsoft Azure
Universal Apps For Windows 10 Shahed Chowdhuri
Transition Readiness Review
Bryan Soltis – Kentico Technical Evangelist
TN19-TCI: Integration and API management using TIBCO Cloud™ Integration
Intro to Azure Search Julie Smith 2019.
September 12-14, 2018 Raleigh, NC.
Building Windows Store Apps with Windows Azure Mobile Services
Intro to Azure Search Julie Smith 2019.
Presentation transcript:

FASTER PROTOTYPING USING PARSE AND AZURE MOBILE SERVICES Goran Đonović July 15th 2015 FASTER PROTOTYPING USING PARSE AND AZURE MOBILE SERVICES Goran Đonović

About me Mobile app developer Connect with me on LinkedIn Follow @gdjonovic on twitter for some #androiddev posts Recent remote worker #developerslife Do or die kind of a guy

… and who are you?

What are going to talk about Prototyping Development from mobile perspektive Backend as a service platforms (Parse and Azure) (M)Bass most used features Pros & Cons The next steps Q&A

So... What is prototype? "A prototype is an incomplete version of software, built so users can experience some of the proposed features or properties"

Business requirements Vs. Business hypothesis

Requirements... I want it all, I want it all, and I want it now!

Hypothesis asdas

Tools for your toolbox

It's all about the base What is your base activity? Mobile Dev? Web Frontend Dev? Web Backend Dev? Game Dev? U no Dev?

Parse services overview

Azure Mobile Services Overview

Parse Vs. Azure

It is your choice

Getting started Create account and app Download SDK Download seed project Check app key and secret Initialize

User management user.signUpInBackground user.loginInBackground ParseUser.getCurrentUser (and fetch()) ParseUser.logout ParseUser.requestPasswordResetInBackground ParseAnonymusUtils (for anonymous users) ParseFacebookUtils ParseTwitterUtils ParseUser user = new ParseUser(); user.setUsername("my name"); user.setPassword("my pass"); user.setEmail("email@example.com"); //Adding users to roles ParseRole role = new ParseRole(roleName, roleACL); for (ParseUser user : usersToAddToRole) { role.getUsers().add(user) }

Data modeling 128K maximum size permitted Parse is using MongoDB Azure mobile services use Azure SQL DB (can change) Define tables via portal Creating columns dynamically 128K maximum size permitted Task scannedTask = new Task(); scannedTask.put("title","SomeTitle"); scannedTask.put("assigned_to", ParseUser.getCurrentUser()); scannedTask.put("fulfilled", false); scannedTask.saveInBackground

Data relations One-to-Many Many-to-Many One-to-One pointers and arrays parse relations, joint tables, arrays One-to-One ParseRelation<ParseObject> relation = book.getRelation("authors"); relation.add(authorOne);

Accessing the data ParseQuery<ParseObject> query = ParseQuery.getQuery("Task"); query.whereEqualTo("title", "SomeTitle"); query.findInBackground(new FindCallback<ParseObject>() { public void done(List<ParseObject> taskList, ParseException e) { if (e == null) { Log.d("tasks", "Retrieved " + taskList.size() + " tasks"); } else { Log.d("tasks", "Error: " + e.getMessage()); } } });

Cloud code Parse.Cloud.beforeSave(Parse.User, function(request, response) { var user = request.object; if (!user.get("email")) { response.error("Every user must have an email address."); } else { response.success(); } });

Cloud code Parse.Cloud.beforeSave Parse.Cloud.afterSave Parse.Cloud.beforeDelete Parse.Cloud.afterDelete Parse.Cloud.define("SomeFunction", function(request, response) { . } [PFCloud callFunctionInBackground:@"SomeFunction" withParameters:@{ @"parameterKey": @"parameterValue"} block:^(NSArray *results, NSError *error) { if (!error) { // this is where you handle the results and change the UI. } }];

Analytics Map<String, String> dimensions = new HashMap<String, String>(); // Define ranges to bucket data points into meaningful segments dimensions.put("priceRange", "1000-1500"); // Did the user filter the query? dimensions.put("source", "craigslist"); // Do searches happen more often on weekdays or weekends? dimensions.put("dayType", "weekday"); // Send the dimensions to Parse along with the 'search' event ParseAnalytics.trackEvent("search", dimensions);

Push notifications push.gcm.send(results[0].handle, item.text, { success: function(response) { console.log('Push notification sent: ', response) }, error: function(error) { console.log('Error sending push notification: ', error); }

Portal demo If we have time?

Conclusion

Q&A

One more thing :) mobiledevelope.rs

My contact info M: djonovic.g@gmail.com T: @gdjonovic L: https://rs.linkedin.com/in/gdjonovic