Api oriented development and web mobile apps to conquer multi platform world

1,816 views
1,685 views

Published on

App developers today face challenges that they rarely had to confront until not too long ago. Gone are the days where simply having a website was enough – consumers now expect to be able to access content and services from anywhere, using their mobiles and tablets in addition to their PC, and they expect their optimal experience in each device.

API-oriented principles combined with mobile web platform come to the rescue, enabling efficient and quick creation of flexible and easy to maintain cross-platform products. This session will highlight the benefits of API-oriented mindset, explain why it’s worth investing in web mobile apps, and give a brief overview of new tools and initiatives supporting best practices.

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,816
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Api oriented development and web mobile apps to conquer multi platform world

  1. 1. API-oriented development and web mobile apps to conquer multi-platform world Natalia Bartol
  2. 2. The Company
  3. 3. The Company
  4. 4. The Company
  5. 5. How API-oriented development and web mobile apps can help to overcome the challenges of mobile development ?
  6. 6. Mobile = multiplatform Different contexts: Mobile - speed of access Web - researching, exploring 3rd party access - integrations
  7. 7. Mobile = multiplatform
  8. 8. Mobile = multiplatform frontend = Android, iPhone, Windows Phone; Java, Objective C, C#... specialised developers needed; it’s costly to maintain different stacks for platforms
  9. 9. Mobile = multiplatform frontend = Android, iPhone, Windows Phone; Java, Objective C, C#... specialised developers needed; it’s costly to maintain different stacks for platforms backend = how do I know my server API is good and suitable for my app on different platforms
  10. 10. API 1st! Think about your API first, then create client apps. Model your domain in a device-agnostic way. Use well-established RESTful (hypermedia) design model.
  11. 11. API 1st! • • • • • reusable evolvable/extensible helps with continuous deployment scaling only what you need smaller applications are easier to test and maintain
  12. 12. ...API 1st!? Caution: Can we design good API without thinking of what clients actually needs?
  13. 13. ...API 1st!? Caution: Can we design good API without thinking of what clients actually needs? Use quick prototyping! Client prototype should be developed in parallel to API.
  14. 14. Mobile = multiplatform Can I avoid writing frontend many times for different platforms? Solution known from desktop world: portable platform
  15. 15. Portable platform What we’ve learnt about UX from Java? emulated vs. native controls
  16. 16. Mobile = multiplatform Why does the Web as a portable platform work? Different expectations Users already know the web style on mobile devices Device builders do the work of porting the web platform
  17. 17. User experience Affordability native vs. hybrid vs. web apps
  18. 18. Hybrid Web Mobile apps rule ● write once run everywhere - web is the only real multiplatform ● independece from screen resolution and form factor ● transferable skills of web developers ● low costs ● short time to market ● analyse the demand and then decide which platform to target
  19. 19. Web Mobile apps rule… but are a trade-off; native experience and performance is still better.
  20. 20. Mobile development with Zend Cloud Connected apps in Zend Studio API 1st
  21. 21. Mobile development with Zend Cloud Connected apps in Zend Studio Quick prototyping
  22. 22. Mobile development with Zend Cloud Connected apps in Zend Studio integrated Apache Cordova and native tools Hybrid apps
  23. 23. Mobile development with Zend Zend Server
  24. 24. Mobile development with Zend Apigility = streamlined interface for APIenabling your code http://www.apigility.org
  25. 25. Thank you! Natalia Bartol natalia.b@zend.com @nataliabartol

×