We all use Apps (application) on our phones or touchpads but have you ever thought about how they differ? There are many ways in which we can classify or group App’s but I want to explore how we group App’s in terms of accessing and storing data. (For the full article see Understanding Mobile App’s)
This means that App’s can be grouped into three categories
- Native App
- Integrated App
- Web App
The Native App
Installation: The Native App is downloaded and installed on your device and everything it needs and saves is done so on the device. For example, alarm clock, phone lock or sending a text message.
Advantages: This means that it does not need to access the internet but as access to all functions and resources (hardware and software) on the device. Can be referred to as Install and forget.
Disadvantages: The biggest issue of this type of App is that it is not updated unless the user manually undertakes this process. This in turn opens the App to security risk as coding practices change to counter hacking risks.
The Integrated App
Installation: This is middle ground as the App is install on the device giving access to all the functions and resources whilst allowing “occasional connection” to the internet to update the software or stored data. Now the term occasional is a little misleading. For example, the Facebook App requires almost constant access to the internet allowing for regular updates where software used to unlock the phone my check for updates every ten weeks. So we could say that the unlock software is more like a Native App and the Facebook App is more like a Web App.
Advantages: is having the ability to use all the function and resources of the device and been able to synchronize with a remote site. For example, fitness app’s use the devices global position satellite function (GPS) to track your position and the bluetooth to connect with external devices such as a heart monitor. This data is stored locally (on the device) during exercise and synchronised to a website after exercise. Once synchronised to the remote location the data is used to provide a vest array of information about the training event.
Disadvantages: The three main issues with this approach is the synchronisation of multiple uses of the same record (data), which version is correct. The second is the security of data during transfer (hacking) but encryption can reduce this risk. Finally, any changes to the remote server will result in conflict issues with the installed App, especially if the database configuration is changed.
The Web App
Installation: is little more than a icon and a weblink to the webpage which you want to display. Think of it as a window in which a website is displayed and as such the App requires constant access to the internet to allow usage. Or you are view a webpage in a web browser without the address bar and toolbars.
Advantages: with this approach it takes less than five minutes to create a App and all function and resources are available via the website not the device reducing issues linked to synchronization, software updating and data security.
Disadvantages: is that you need to be connected to the internet which is a fight between internet availability (lack of signal or strength) and the cost of internet roaming.
Quick Start: Apps Geyser
Try this one…. download my Web App