0% found this document useful (0 votes)
5 views

2

The Mobile Ecosystem encompasses various devices, software, companies, and processes that facilitate data sharing among users. It includes mobile manufacturers, operating systems, app development and testing tools, and types of mobile applications such as native, web, and hybrid apps. Each app type has its own advantages and disadvantages, impacting performance, development time, and user experience.

Uploaded by

dreamtodare6
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views

2

The Mobile Ecosystem encompasses various devices, software, companies, and processes that facilitate data sharing among users. It includes mobile manufacturers, operating systems, app development and testing tools, and types of mobile applications such as native, web, and hybrid apps. Each app type has its own advantages and disadvantages, impacting performance, development time, and user experience.

Uploaded by

dreamtodare6
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

The Mobile Ecosystem

Mobile Ecosystem is collection of multiple devices (mobile phones, Tablet, Phablet etc),
software (operating system, development tools, testing tools etc.), companies (device
manufacturers, carrier, apps stores, development/testing companies, etc.) etc., and the process by
which data (sms, bank transactions etc.), is transferred/shared by a user from one device to
another device or by the device itself based on some programs (Birthday, Wedding Messages,
calendar).

Data (Text, MultiMedia, VOICE) sharing can be done between devices of the same operating
system or different operating systems. Examples: IPhone (IOS) to Windows Phone or
IPhone(IOS) to Nexus(Android) or Motorola(Android) to Nexus (Android).

Data can be also shared between multiple devices with the same operating system of the same
manufacturer. Example: Apples: IOS: Iphone, Ipad, to Ipod, TV, Laptops.

Process:

 Mobile is manufactured with necessary software and applications.


 Users buy phones and subscribe to plans with carriers. If needed, buys/uploads applications for
the device.
 From time to time, new applications or features are uploaded or upgraded in the device as and
when the need arises.

Mobile Manufacturers:

They manufacture mobiles.

 Example: Samsung, BlackBerry, Sony, Nokia, Motorola, Windows Phone, Nexus

Operating System:

This is the important component of a Mobile, which controls/operates all applications that are
residing on the mobile phone. Android is open source and IOS is a closed source.

 Example: IOS, Android, BlackBerry OS, Symbian, Bada etc.

Mobile Ecosystem:
**

Mobile Apps Development Tools:

 Android Applications are developed with Eclipse, Intellij Idea etc.


 BlackBerry Applications are developed with Eclipse etc.
 IOS Applications are developed with XCode, MonoDevelop, AppCode etc.
 Windows Phone Applications are developed with Microsoft Visual Studio etc.

Please go to relevant websites to get more information on each Tool.

Mobile Website Development Tools:

 HTML5, CSS3, JavaScript etc. are used to create mobile websites.

Mobile Apps Testing Tools:

A. Emulators:

Actual device (mobile) operations and functions are simulated on to the computer. Instead of
buying several devices (Motorola, Samsung, Micromax etc), we can use emulators for functional
testing. Network Connectivity, resolution testing etc cannot be tested 100% with emulators. So
for testing to be 100% perfect, devices are needed and again buying several devices will be very
costly. For this, you can go to Mobile Cloud environment companies and rent those mobile
phone.
B. Mobile Cloud:

Companies rent mobiles and other devices virtually at hourly or weekly basis or monthly basis
etc. Applications can be tested by subscribing to those companies.

Example:

 DeviceAnywhere (http://www.deviceanywhere.com/mobile-application-testing-overview.html)
 Perfecto Mobile: www.perfectomobile.com

C. Mobile Testing Tools:

Jamo Solutions, Perfecto Mobile, Device Anywhere Pro.

Mobile Stores:

Application created can be uploaded in stores after getting approval from those stores and
applications can be sold. Applications can also be downloaded at free of cost or on paid basis.

 Examples: play.google.com, store.apple.com

Mobile Ad Companies:

They display advertisements on the mobiles. Example: Google’s AdMob.

Carrier/Network:

Carriers carry Voice data (calling), text data (sms), and multimedia data etc from one device to
another device through Networks. Users subscribe to different plans available with Carriers.

******************************

Types of Mobile Apps by Technology


There are three basic types of mobile apps if we categorize them by the technology
used to code them:

 Native apps are created for one specific platform or operating system.
 Web apps are responsive versions of websites that can work on any mobile
device or OS because they’re delivered using a mobile browser.
 Hybrid apps are combinations of both native and web apps, but wrapped within a
native app, giving it the ability to have its own icon or be downloaded from an
app store.

Native Apps
Native apps are built specifically for a mobile device’s operating system (OS). Thus,
you can have native Android OS or native iOS apps. And hence native apps cannot be
used on different types of operating system.Technology Used: Native apps are coded
using a variety of programming languages. Some examples include: Java, Kotlin,
Python, Swift, Objective-C, C++, and React.

Advantages of native apps:

1. Fast performance due to simple code specific to device and OS.


2. Better use of OS and device specific functionalities.
3. Interactive UI/UX.
4. Lesser compatibility issues and faster to configure.

Disadvantages of native apps:

1. Building OS specific apps can be time-consuming


2. OS specific programming languages like swift and java are hard to learn.
3. Longer release cycles to ensure stability.
4. Requires separate codebase to add new features.

Examples: Google Maps, Spotify, Telegram, WhatsApp, etc

Web Apps
Web apps or mobile web apps work can be accessed from an internet browser window. It
does not require any storage space or installation process to use the app. Mobile web apps
adapt to various screen sizes and devices easily.
One of the major differences between the two, is that native mobile apps can function both
in the offline mode without an active internet connection and the online mode, whereas the
web apps require an active internet connection for them to work. Since these apps are not
installed on the computer or your smartphone, there is no need for updating the web app as
they update themselves on the web-hosted servers.

Technology Used: Web apps are designed using HTML5, CSS, JavaScript, Ruby, and
similar programming languages used for web work.
Advantages of web apps:

1. Reduced business cost.


2. No installation needed.
3. Better reach as it can be accessed from anywhere.
4. Always up-to-date.

Disadvantages of web apps:

1. Web apps fail to work when you are offline.


2. Limited number of functionalities as compared to Native apps.
3. It takes a longer time to develop.
4. Security risk.

Examples: Amazon, Canva, Netflix, Walmart etc.


Hybrid Apps
Hybrid apps combine the best of both native and web apps. The hybrid apps are written
using HTML, Javascript, and CSS web technologies and work across devices running
different OSs.
Hybrid Apps are built on a single platform and distributed across various app stores such as
Google Play store or Apple’s app store similar to Native apps.
Hybrid apps are best used when you want to build apps that do not require high-
performance, full device access apps. Native apps still have an edge over hybrid apps since
they are device and OS focused apps are suitable for high performance.

Technology Used: Hybrid apps use a mixture of web technologies and native APIs.
They’re developed using: Ionic, Objective C, Swift, HTML5, and others.

Advantages of hybrid apps:


1. Easy to build
2. Shareable code makes it cheaper than a native app
3. Easy to push new features since it uses a single code base.
4. Can work offline.
5. Shorter time to market, as the app can be deployed for multiple OSs.

Disadvantages of Hybrid apps:

1. Complex apps with many functions will slow down the app.
2. More expensive than web apps
3. Less interactive than native apps
4. Apps cannot perform OS specific tasks

Examples: Facebook, Gmail, Instagram, LinkedIn, Twitter, Uber, Yelp.

******************************

You might also like