Your SlideShare is downloading. ×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Building Cross Platform Mobile Apps Dev Tools, MBaaS, Architecture, APIs

1,349

Published on

QConn New York Speaking Session from API Evangelist Alex Gaber …

QConn New York Speaking Session from API Evangelist Alex Gaber
Building Cross Platform Mobile Apps : Dev Tools, MBaaS and Architecture – Alex Gaber, API Evangelist, Layer 7

When starting a new project, the early decisions on architecture and tools will determine the success of the project, from initial release through long term ease of updates and maintenance. How do we determine what tools make sense for certain projects? What architectures make the most sense for API-driven mobile apps, or apps that will need to function when the device goes offline? By exploring the emerging best practices and specific mobile use cases, it becomes easier to predict the success of a mobile app project.

Published in: Technology, Education
0 Comments
8 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,349
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
8
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Building Cross Platform Mobile AppsDev Tools, MBaaS, Architecture, APIs
  • 2. Layer 7 Confidential 2So You Want to Build a Mobile AppWhat Mobile Platforms to Support?What backend services to integrate?What login credentials are required?How to scale this app as it grows?
  • 3. Layer 7 Confidential 3Mobile Apps in the Enterprise – The Philosophical DebatePros + Cons need to beconsidered. Faster iteration.More platforms. BYOD.Hybrid Native:HTML5 + WrapperLeverages Native UI Controls,Uses a Framework and BuildEngineHybrid Native,RuntimeUse only for development, notfor production.Mobile WebBest performance, most time todevelop and maintain.Full Native
  • 4. Layer 7 Confidential 4Architecture of a Hybrid Native AppMobile UI FrameworksNative App WrapperMBaaSAPI Integration
  • 5. Layer 7 Confidential 5Architecture of a Hybrid Native AppNative App WrapperMBaaSAPI Integration
  • 6. Layer 7 Confidential 6Mobile UI Frameworks
  • 7. Layer 7 Confidential 7Mobile UI Frameworks – jQuery Mobile
  • 8. Layer 7 Confidential 8Mobile UI Frameworks – Bootstrap
  • 9. Layer 7 Confidential 9Mobile UI Frameworks – Sencha
  • 10. Layer 7 Confidential 10Mobile App Specific IDEs
  • 11. Layer 7 Confidential 11Architecture of a Hybrid Native AppMobile UI FrameworksMBaaSAPI Integration
  • 12. Layer 7 Confidential 12How to go from Mobile Web to Hybrid Native?A multiple phone web based applicationframework is a software framework thatis designed to support the developmentof phone applications that are writtenas embedded dynamic websites andmay leverage native phone capabilities,like geo data or contact lists.From Wikipedia
  • 13. Layer 7 Confidential 13What Identifies a Hybrid Native App? Back Button Non-native UI Controls Slow Performance Lack of Snappiness Available on All Platforms
  • 14. Layer 7 Confidential 14How to go from Mobile Web to Hybrid Native?
  • 15. Layer 7 Confidential 15PhoneGap Architecture Explained
  • 16. Layer 7 Confidential 16Architecture of a Hybrid Native AppMobile UI FrameworksNative App WrapperAPI Integration
  • 17. Layer 7 Confidential 17Mobile Backend as a Service – What?Feature FunctionalityIdentity SSO, User Mgmt, Auth at API LayerPersistence Offline Mode, Data Syncing, CachingMessaging Push Notifications, Email, SMSOrchestration Server Side Code, API Integration
  • 18. Layer 7 Confidential 18Backend as a Service Ecosystem
  • 19. Layer 7 Confidential 19Mobile Backend as a Service, Which One?Is this really just a prototyping platform?What will my cost be at scale?Will we be creating redundant data?Will this startup be around in 2 years?Do they offer SDKs for all mobile platforms?How will it help me integrate my APIs?
  • 20. Layer 7 Confidential 20Mobile Backend as a Service, Which One?Is this really just a prototyping platform?What will my cost be at scale?Will we be creating redundant data?Will this startup be around in 2 years?Do they offer SDKs for all mobile platforms?How will it help me integrate my APIs?
  • 21. Layer 7 Confidential 21Architecture of a Hybrid Native AppMobile UI FrameworksNative App WrapperMBaaS
  • 22. Layer 7 Confidential 22Architecture of an API Powered Mobile AppPartner ConnectorSDKCloud ConnectorsMobile ConnectorsSOA AdaptersApplicationFirewallingSocialConnectors
  • 23. Layer 7 Confidential 23Best Practices for Integrating APIs Never leave the user waiting for an APIresponse- Decouple API from UI- Pre-fetch when possible Cache data in local storage or SQLlite Always test Apps in Offline Mode
  • 24. Layer 7 Confidential 24Architecting APIs for Mobile Utilize Gzip compression at API layer Implement OAuth for long-term scale andsecurity of user logon REST APIs make it easier to consume Versioning of APIs to prevent breaking apps Explore hypermedia, potentially create auto-API learning apps as your APIs evolve
  • 25. Layer 7 Confidential 25Free API Workshop Next Week! Align API design with business goals Architect flexible and robust APIs that are developer-accessible Design for multiple client platforms (Web, mobile and cloud) Implement USE methodology, versioning, reusability and hypermedia Address issues around security, identity, social integration, reliability and scalabilityAPI Strategy WorkshopConrad Hotel NYJune 18th 8:30am – 1pmAPI.co/nyc-wrk
  • 26. Layer 7 Confidential 26Question and AnswerThank you@intalexalex@Layer7.com

×