putting the 'm' in mbaas—red hat mobile client development platform (jay balunas)
TRANSCRIPT
Who am I● Senior Engineering Manager
○ Joined the dark side…● Previously
○ Mobile Platform Architect○ Founded AeroGear project ○ Lead RichFaces project
● Contacts○ [email protected]○ @tech4j○ IRC: #feedhenry #aerogear
● Native iOS○ iOS: 7.x, 8.x, 9.x ○ Swift: 8.x, 9.x
● Native Android○ 4.X, 5.X, 6.X
● Native Windows○ 8.0, 8.1, 10 universal apps
● Xamarin○ 5.x○ Xamarin.iOS 9.x○ Android.Android 6.1
● Hybrid Cordova○ Cordova CLI 5.x○ iOS: 7.x, 8.x, 9.x○ Android: 4.X, 5.X, 6.X○ Windows: 8.0, 8.1, 10
● Appcelerator SDK○ Titanium 3.0.2
Supported Client Versions
SDK Getting Started
Initialize SDKS
Metadata and Analytics1. appid: the id of the app
2. appkey: the api key of the app
3. projectid: the id of the project
4. cuid: a unique id genereated for the client
5. destination: the platform the client app is running on. E.g. iOS, Android, Web
6. sdk_version: the version of the sdk
7. connectiontag: connectiontag for the app
Use $fh.getFHParams to review and modify in the client
Auth APIs
Calling Cloud Services
Data Sync & Offline & Dedicated Guide
Other APIs● fh.forms● fh.getCloudURL ● fh.sec● fh.hash● fh.push
● Native iOS○ iOS: 7.x, 8.x, 9.x ○ Swift: 8.x, 9.x
● Native Android○ 4.X, 5.X, 6.X
● Native Windows○ 8.0, 8.1, 10 universal apps
● Xamarin○ 5.x○ Xamarin.iOS 9.x○ Android.Android 6.1
● Hybrid Cordova○ Cordova CLI 5.x○ iOS: 7.x, 8.x, 9.x○ Android: 4.X, 5.X, 6.X **○ Windows: 8.0, 8.1, 10
● Appcelerator SDK○ Titanium 3.0.2
Supported Client Versions
What are mobile push notifications?● Asynchronous notifications
○ Integrated into the OS, and saves battery
● Brokered through device manufacturers○ APNS (iOS), GCM/FCM (Android), etc…
● Managed by the developer○ Different APIS○ Procedures○ Changes in protocols, support, etc...
Enter Unified Push Server1. Brings it all together
a. One API, process, and configuration
2. Same native push through providersa. Not a separate service
3. AeroGear UPS Open Source Projecta. Run locally, on OpenShift or Docker
4. Fully integrated into the Red Hat Mobile Platform
What is Unified Push1.
Client SDKs
Server SDKs
● Unified Push Server● Experimental SDKs & Examples
Red Hat Mobile Open Source Check out the newhttp://feedhenry.org/
● WorkForce Management● Set of Node.js modules● Distributed via NPM
● Client SDK● Templates
MIT License
Apache 2.0
Try It: https://openshift.feedhenry.com/
Other Mobile Talks This WeekEmpowering and mobilizing your workforce for greater efficiency
● Javier Perez / Conor O’Neill● Tuesday 4:30pm - 5:30pm
Write powerful Javascript modules to make your apps DRY
● Brian Leathem - Wednesday 11:30am - 12:30pm
Mobile Platform Smackdown IV● Jay Balunas - Wednesday 3:30pm - 4:30pm
MAD for mobile: Achieving mobile zen through agile, DevOps, and micro services
● John Frizelle, Cian Clarke, Phillip Hayes● Thursday 1:45pm - 2:45pm
Red Hat Mobile Application Platform: Introduction to version 4
● Javier Perez - Tuesday 10:15 - 11:15
Mobile, microservices, and containers● John Frizelle - Tuesday 11:30am - 12:30pm
Transforming your enterprise with Red Hat Mobile Application Platform
● Cathal McCloin / O'Foghlu, Micheal ● Tuesday 11:30am - 12:30pm
Apps 101: Building mobile apps and microservices for beginners
● Cian Clarke - Tuesday 3:30pm - 5:30pm