Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balunas)

124 views

Published on

When you hear the term "MBaaS," or "Red Hat Mobile," there is usually a lot of discussion about powerful scaling, back-end integrations, hosting options, containerization, etc. However, we can't forget what that "M" stands for, and why the platforms exist in the first place, which is to develop and deliver top-notch mobile applications to your users. In this session, we'll review what makes all of this possible—client SDKs, hybrid solutions like Cordova, and Xamarin, and our own Build Farm and Unified Push server. Not stopping there, our AppForms support makes it a snap to tie in back-end systems all the way to your app. And this is all backed by various templates, guides, and new open source resources that will help you get started and join the fun.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Putting The 'M' In MBaaS—Red Hat Mobile Client Development Platform (Jay Balunas)

  1. 1. Putting the “M” In MBaaS Jay Balunas June 27th 2016
  2. 2. Who am I ● Senior Engineering Manager ○ Joined the dark side… ● Previously ○ Mobile Platform Architect ○ Founded AeroGear project ○ Lead RichFaces project ● Contacts ○ jbalunas@redhat.com ○ @tech4j ○ IRC: #feedhenry #aerogear
  3. 3. MBaaS
  4. 4. Why “M”BaaS
  5. 5. Fundamental Aspect of Business
  6. 6. Red Hat Mobile Application Platform
  7. 7. Containers
  8. 8. Scaling & Elasticity
  9. 9. Backend Integrations
  10. 10. Actual Mobile Content Ahead
  11. 11. Client SDKs
  12. 12. Application Build Farm
  13. 13. Unified Push Server
  14. 14. Demo Time
  15. 15. Client SDKs Open Sourced
  16. 16. ● 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
  17. 17. SDK Getting Started
  18. 18. Initialize SDKS
  19. 19. Metadata and Analytics 1. 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
  20. 20. Auth APIs
  21. 21. Calling Cloud Services
  22. 22. Data Sync & Offline & Dedicated Guide
  23. 23. Data Sync & Offline Support
  24. 24. Other APIs ● fh.forms ● fh.getCloudURL ● fh.sec ● fh.hash ● fh.push
  25. 25. Build Farm Open Sourced Pending
  26. 26. ● 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
  27. 27. Demo Time
  28. 28. Unified Push Server Open Sourced
  29. 29. 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...
  30. 30. Things to keep in mind...
  31. 31. Enter Unified Push Server 1. Brings it all together a. One API, process, and configuration 2. Same native push through providers a. Not a separate service 3. AeroGear UPS Open Source Project a. Run locally, on OpenShift or Docker 4. Fully integrated into the Red Hat Mobile Platform
  32. 32. What is Unified Push 1. Client SDKs Server SDKs
  33. 33. Demo Time
  34. 34. ● Unified Push Server ● Experimental SDKs & Examples Red Hat Mobile Open Source Check out the new http://feedhenry.org/ ● WorkForce Management ● Set of Node.js modules ● Distributed via NPM ● Client SDK ● Templates MIT License Apache 2.0
  35. 35. Try It: https://openshift.feedhenry.com/
  36. 36. Other Mobile Talks This Week Empowering 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
  37. 37. <Wrap up Slide>
  38. 38. Q&A Don’t Forget Your Survey’s

×