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

27
API-oriented development and web mobile apps to conquer multi-platform world Natalia Bartol

Upload: natalia-bartol

Post on 27-Jan-2015

107 views

Category:

Technology


0 download

DESCRIPTION

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.

TRANSCRIPT

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

API-oriented development and web mobile apps

to conquer multi-platform world

Natalia Bartol

Page 2: Api oriented development and web mobile apps to conquer multi platform world
Page 3: Api oriented development and web mobile apps to conquer multi platform world

The Company

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

The Company

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

The Company

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

How

API-oriented development

and

web mobile apps

can help to overcome the challenges of

mobile development ?

Page 7: Api oriented development and web mobile apps to conquer multi platform world
Page 8: Api oriented development and web mobile apps to conquer multi platform world

Mobile = multiplatform

Different contexts:

Mobile - speed of access

Web - researching, exploring

3rd party access - integrations

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

Mobile = multiplatform

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

Mobile = multiplatform

frontend = Android, iPhone, Windows

Phone; Java, Objective C, C#... specialised developers

needed; it’s costly to maintain different stacks for platforms

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

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

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

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.

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

API 1st!

• reusable

• evolvable/extensible

• helps with continuous deployment

• scaling only what you need

• smaller applications are easier to test and

maintain

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

...API 1st!?

Caution: Can we design good API without

thinking of what clients actually needs?

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

...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.

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

Mobile = multiplatform

Can I avoid writing frontend many times for

different platforms?

Solution known from desktop world:

portable platform

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

Portable platform What we’ve learnt about UX from Java?

emulated vs. native controls

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

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

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

native vs. hybrid vs. web apps

Affordability

User experience

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

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

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

Web Mobile apps rule… but are a

trade-off; native experience and

performance is still better.

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

Mobile development with Zend Cloud Connected apps in Zend Studio

API 1st

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

Mobile development with Zend Cloud Connected apps in Zend Studio

Quick prototyping

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

Mobile development with Zend Cloud Connected apps in Zend Studio

integrated Apache Cordova and native tools

Hybrid apps

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

Mobile development with Zend Zend Server

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

Mobile development with Zend

Apigility = streamlined interface for API-

enabling your code

http://www.apigility.org

/

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

Thank you!

Natalia Bartol

[email protected]

@nataliabartol