Decisions, Decisi
ons
Native, Hybrid & Mobile Web

Will Iverson
CTO, Dev9
• Dynacron Group is now Dev9
• Dev9
–
–
–
–

Kirkland, WA software consulting firm
~40 people, ~3.5 years
Specializing in Continuous Delivery
Open sour...
• Mobile is huge.
• Mobile is multi-platform.
• Secure things are [validated] on servers.
– Money, digital goods, identity...
Wait…
http://developer.android.com/about/dashboards/index.html
http://aplus.rs/2013/try-couch-to-5k-ios-and-device-charts/
Note: this particular chart is a smaller sample for one app
What exactly IS
mobile, anyways?
Touch?
Small screen?
Location aware?
•
•
•
•

Goals
People (aka resources)
Tools
Processes
• Concrete model for describing success
– Transactions?
– Sales?
– Reduce time to complete action?
– Ongoing user engageme...
• Give 30% to platform vendor?
– Give up 50% to retail today, maybe ok
– Give up 3% to CC today, maybe not

• Do you have ...
• Let’s go build something!
• Need a dev team… tools… processes…
Native
• Use mobile platform
vendor SDK & Language
• Full device integration
• Excellent CPU/GPU
performance
• Hard to bui...
Web
Application

Mobile
Browser

Native
Application

Web
Application

Native
Wrapper
Native App Store

* iOS+
• Native
• Web
– Responsive
– Canvas

• Hybrid
– Responsive
– Canvas
scirra.com/arcade
• Subjective vs. Objective
– 10,000s of sprites, physics, more… many high
perf demos

• Requires work
– Touch events, JS p...
• Biggest
challenge
• Roll your
own, or use
a toolkit
KendoUI framework shown
• Performance?
• GPU!

• Hardware integration?
– Innovation!

• App Store!
– Discoverability!
• Testability
– Much easier to test mobile web

• Continuous Integration
• Deployment Time
– Days/weeks for app store upda...
3D Game?
No

Yes

Unity3D

2D Game?
No

Yes

Scirra
Construct2

Internal
Customers
Only?

Yes

Mobile Web
Only

No

Mobile...
Q&A
Decisions, Decisions: Native to Mobile Web
Decisions, Decisions: Native to Mobile Web
Decisions, Decisions: Native to Mobile Web
Decisions, Decisions: Native to Mobile Web
Upcoming SlideShare
Loading in …5
×

Decisions, Decisions: Native to Mobile Web

491 views
408 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
491
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
7
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Decisions, Decisions: Native to Mobile Web

  1. 1. Decisions, Decisi ons Native, Hybrid & Mobile Web Will Iverson CTO, Dev9
  2. 2. • Dynacron Group is now Dev9
  3. 3. • Dev9 – – – – Kirkland, WA software consulting firm ~40 people, ~3.5 years Specializing in Continuous Delivery Open source, Java, Mobile, NoSQL • Will Iverson – CTO. Author. Speaker. Since 1995.
  4. 4. • Mobile is huge. • Mobile is multi-platform. • Secure things are [validated] on servers. – Money, digital goods, identity, etc. • You don’t have infinite resources.
  5. 5. Wait…
  6. 6. http://developer.android.com/about/dashboards/index.html
  7. 7. http://aplus.rs/2013/try-couch-to-5k-ios-and-device-charts/ Note: this particular chart is a smaller sample for one app
  8. 8. What exactly IS mobile, anyways? Touch? Small screen? Location aware?
  9. 9. • • • • Goals People (aka resources) Tools Processes
  10. 10. • Concrete model for describing success – Transactions? – Sales? – Reduce time to complete action? – Ongoing user engagement?
  11. 11. • Give 30% to platform vendor? – Give up 50% to retail today, maybe ok – Give up 3% to CC today, maybe not • Do you have the customer’s contact info?
  12. 12. • Let’s go build something! • Need a dev team… tools… processes…
  13. 13. Native • Use mobile platform vendor SDK & Language • Full device integration • Excellent CPU/GPU performance • Hard to build Mobile Web • Use HTML5, JavaScript to target mobile browser • No device integration • Slow, inferior CPU/GPU experience • Easy to build
  14. 14. Web Application Mobile Browser Native Application Web Application Native Wrapper Native App Store * iOS+
  15. 15. • Native • Web – Responsive – Canvas • Hybrid – Responsive – Canvas
  16. 16. scirra.com/arcade
  17. 17. • Subjective vs. Objective – 10,000s of sprites, physics, more… many high perf demos • Requires work – Touch events, JS profiling • Naïve implementations easy to screw up – Use mobile appropriate JS frameworks • Perf improvements help all targets
  18. 18. • Biggest challenge • Roll your own, or use a toolkit KendoUI framework shown
  19. 19. • Performance? • GPU! • Hardware integration? – Innovation! • App Store! – Discoverability!
  20. 20. • Testability – Much easier to test mobile web • Continuous Integration • Deployment Time – Days/weeks for app store updates • Analytics • Budget • Staff Expertise
  21. 21. 3D Game? No Yes Unity3D 2D Game? No Yes Scirra Construct2 Internal Customers Only? Yes Mobile Web Only No Mobile Web + Hybrid
  22. 22. Q&A

×