the process of creating software applications that run on a mobile device, and a typical mobile application utilizes a network connection to work with remote computing resources
Mobile application
Device Platforms
iOS – Apple Inc.
Android - Google
four major development approaches
When choosing the right development approach for their projects, developers consider
written in programming language and frameworks provided by the platform owner and running directly on the operating system of the device
native applications
native applications pros
native applications cons
can be written in variety of different programming languages and frameworks but they are compiled into a native application running directly on the operating system
cross-platform applications
cross-platform applications pros
cross-platform applications cons
hybrid web application
hybrid web application pros
hybrid web application cons
progressive web development
progressive web development pros
progressive web development cons
how does native apps differ to hybrid apps
how does hybrid apps differ to native apps
Why Choose the Hybrid/Cross-platform Approach?
One problem with native mobile application development is that it requires a highly specialized skill set. Although there are large and vibrant developer communities for C and Java – the language families that are mostly used for native development –, there are fewer developers who are knowledgeable in platform-specific versions of those languages and their respective IDEs.
How Hybrid and Cross-platform Frameworks Work?
There are two interlinked core components of a mobile application
mobile application cycle
develop
test
release
monitor
analyze
cloud backend cycle
deploy
test
develop
analyze
monitor
How Front-end ‘Talks’ to the Back-end?
The mobile front-end obtains the data from the back-end via a variety of service calls such as APIs.