o Written in the native language
o Software lives on the device
o Only work on certain platform
o Pros
Smooth performance
Best user experience
Fast
Interactive
o Cons
Need to know the language
Code only works on the platform written for it
Harder languages
Expensive
Hard to maintain
o Write code
o Add resources
o Package
o Submit to app store
Web apps
o Website designed for mobile
o Network connection
o Pros
Cross platform
Easy to build
Easy to maintain
Cheapest option
Lower development cost
o Cons
Bad performance
Less interactive
No icon on desktop
Not available on app stores
Cannot interact with device utilities
Live in a browser
o HTML/CSS/ JavaScript
o Single source code
o Bugs can be fixed fast
Hybrid apps
o Updated server side
o Pros
Accesss to all api’s
Update on the fly
Easy to build
Cheaper than native
Single app for all platforms
No browser needed