Skip to main content

Mobile application and its types


Mobile Application and its types

Mobile Application

A mobile application is a software application designed to run on smartphonestablets and other mobile devices. They are usually available through application distribution platforms, which are typically operated by the owner of the mobile operating system, such as the Apple App Store, Google Play Store, RIM BlackBerry App World and Windows App Store.

Types of Mobile Applications

There are following types of mobile applications exists:-
1.     Native Application.
2.    Hybrid (Client Server) Application.
3.    Mobile Web Application.

1.     Native Application:-
                    Native applications are built for a specific platform with the platform SDK, tools and languages, typically provided by the platform vendor (e.g. xCode/Objective-C for iOS, Eclipse/Java for Android and BlackBerry, Visual Studio/C# for Windows Phone).
Native applications which can be installed in the devices and the app does not need any data transfer to the server. Without network these apps work in the device. The data about the app will be stored in the device itself. Example gaming applications. Here the device memory and configuration is very important as the app completely dependent on this.

Access device capabilities / Platform affinity
  • Single platform affinity 
  •  Written with platform SDK’s
  • Must be written for each platform
  • Access to all native API’s
  • Faster graphics performance
  • AppStore distribution.
 
Device Access
Speed
Development Cost
App Cost
Approval Process
Full
Very Fast
Expensive
Available
Mandatory


     2. Hybrid (Client Server) Application:- 

                      Hybrid applications can be called Semi native apps. Here the app can be installed in the device and written with web technologies (HTML5, CSS3 and JavaScript). But without a network it cannot be launched. Because it gets the data from the server. Without the data the app will not proceed further. Example Commercial apps like banking app. Here you basically can see the form UI but the all the data comes from the server. So the device memory is partially dependent just to install the app as the data comes from the server for every service call.

Access device capabilities / Platform affinity
  • Cross platform affinity
  •  Written with web technologies (HTML, CSS3 and JavaScript)
  •  Runs locally on device, supports offline
  • Access to native API’s
  • AppStore distribution. 

Device Access
Speed
Development Cost
App Cost
Approval Process
Full
Native speed as necessary
Reasonable
Available
Low overhead

        3. Mobile Web Application:-
  
                         Mobile Web apps are server-side apps, built with any server-side technology (PHP, and, ASP.NET) that render HTML that has been styled so that it renders well on a device form factor.
     Mobile web application can be called as Mobile browser apps as these are not installed in the device. These can be accessed using the mobile browser by hitting the URL of the web. Here the device memory size is not all important as neither of the form or the app data is stored in the device. It is completely dependent on the quality of the browser. Everything comes from the server and rendered in the browser when you hit the URL.

Access device capabilities / Platform affinity

  • Cross platform affinity
  • Written with web technologies (HTML, CSS, JavaScript, or Server side(PHP, ASP.NET etc.…)
  • Runs on web server, viewable on multiple devices
  • Centralized updates

Device Access
Speed
Development Cost
App Cost
Approval Process
Partial
Fast
Reasonable
Not
None


Note:- Approval process is mandatory for iPhone, BlackBerry and Windows. Not for Android. Just upload the APK file to play store.


Hope, it will be helpful to know about mobile application and it's types for beginners. If anything is missed or incorrect please update it in comments.

 
 


Comments

  1. Hello Vijay Kumar,
    The Article on Mobile Application and its types is nice.It give detail information about it.Thanks for Sharing the information about Mobile Application.
    mobile application testing

    ReplyDelete

Post a Comment

Popular posts from this blog

Collect console logs for iOS devices

Mostly I work in a windows environment and it is necessary to get console logs for iOS devices to find out the root cause of the issue. We can get iOS app crash log from this path ( C:\Users\AppData\Roaming\Apple Computer\Logs\CrashReporter\MobileDevice\DSS-Iphone 6 ) in windows machine using iTunes. But we need an entire app log to understand what goes wrong in the application. And after some research, I found iTools which allow you to manage iOS devices and also show entire device logs. This tool helps me to do my testing. As per my understanding, this tool will not run without iTunes. iTools was also affected by the latest iTunes update. Now I have found some other tool called 'iOSLogInfo'. Download and run iOSLogInfo to get console log for iOS devices in windows. Requirements:- iOSLogInfo ( Download link - https://www.blackberry.com/blackberrytraining/web/KB_Resources/KB36986_iOSLogInfo_4.3.4.zip    ) iTunes for windows Steps:- Download and save iOSLogInfo z

Android Application Automation Testing using MonkeyTalk IDE Professional

Steps to install and run the MonkeyTalk scripts 1. Download Monkey Talk IDE and AspectJ from given link:     https://www.cloudmonkeymobile.com/monkeytalk     Download Eclipse 4.3.1 or 4.3.2 (for Windows) from given link and copy in    your C Drive.     https://www.eclipse.org/downloads/packages/eclipse-standard-432/keplersr2 2. Launch Eclipse and install AspectJ for respective eclipse version.      aspectj - http://download.eclipse.org/tools/ajdt/37/update 3. Now get the app source code from your developer which you want to test and import it in eclipse. 4. Right Click on your project >> Configure >> Convert to AspectJ project.      5. Check you have "libs" folder or not.If you have then OK or else create a new "libs" folder. 6. Now open Monkey Talk\monkeytalk\agents\android\ monkeytalk-agent-2.0.5.jar folder that we downloaded in step 1. Drag & copy the agent.jar file in libs folder. 7. Now Right Click on newly c

AI in Software Testing

AI Testing In the span of only a few months, AI has reshaped the landscape of almost every industry around the world in both positive and negative ways. Indeed, there is still a lot of room for improvement in this groundbreaking technology, but if businesses don’t embrace it, they’re sure to be left behind. In the QA industry, “AI testing” will become the norm in the next few years, bringing incredible advancements in the way we think and do software testing. In this article, we’ll explore the concept of AI testing in-depth, see how AI can optimize testing, and share the pioneering AI testing tools that you can leverage to transform your QA workflows. What is AI? Before diving into the concept of AI testing, we must first have a common understanding of Artificial Intelligence (AI). AI has become a buzzword recently after the introduction of ChatGPT – a revolutionizing chatbot. So, what is AI? AI can be defined as the simulation of human intelligence via machines that are programmed to