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.

 

 

learndmdwbi

View Comments

Share
Published by
learndmdwbi

Recent Posts

Online Data Modeling Training

Learn data modeling design Skills on OLTP and OLAP from a US University Professor with…

6 months ago

Oracle’s Database Dictionary Views

These SQL commands are related with Oracle's data dictionary and can be used to get…

1 year ago

Oracle important DDL Statements

important DDL Statements from Oracle like Commit, Rollback, Grant, Revoke etc..

1 year ago

Oracle Database Data Definition Language(DDL Statements)- DROP Object Commands

In this section, we will try to explain about important database DROP commands that are…

1 year ago

Oracle Database Data Manipulation Language (DML) Commands

In this section, we will try to explain about important database DML commands that are…

1 year ago

Oracle Database Data Definition Language(DDL Statements) – ALTER Commands:

In this section, we will try to explain about important database ALTER commands that are…

1 year ago