SlideShare a Scribd company logo
1 of 11
MOBILE APP DEVELOPMENT BASICS
1
www.emstell.com
WHAT IS MOBILE APP DEVELOPMENT
 Mobile application development is the set of processes and procedures involved in writing software for
small, wireless computing devices such as smartphones or tablets
 Mobile apps are developed for a certain platform, and the two most popular platforms today
are ios and android
 The ios platform powers apps built for iphone and ipad. To develop an app for iphone or ipad, you need to
use the objective-c coding language and the cocoa framework. You also need to use an IDE (integrated
development environment) called xcode
 Android apps are developed with the java coding language and the android software development kit, which
runs on mac, PC or linux. You also need to use an IDE such as eclipse
 There are other mobile platforms such as windows phone, but ios and android are definitely the most
popular
2
www.emstell.com
MOBILE DEVELOPMENT SDLC
 Inception – all apps start with an idea. That idea is usually refined into a solid basis for an application
 Design – the design phase consists of defining the app’s user experience (UX) such as what the general
layout is, how it works, etc., As well as turning that UX into a proper user interface (UI) design, usually with
the help of a graphic designer.
 Development – usually the most resource intensive phase, this is the actual building of the application.
 Stabilization – when development is far enough along, qa usually begins to test the application and bugs
are fixed. Often times an application will go into a limited beta phase in which a wider user audience is
given a chance to use it and provide feedback and inform changes.
 Deployment
3
www.emstell.com
Web app
• Web app stored on a remote server and delivered over the internet through a
browser. Web apps are not real apps, they are really websites that, in many ways,
look and feel like native applications.
• They are run by a browser and typically written in html5.
• Users first access them as they would access any web page: they navigate to a
special url and then have the option of “installing” them on their home screen by
creating a bookmark to that page
• In contrast, a mobile web app is software that uses technologies such as javascript
or HTML5 to provide interaction, navigation, or customization capabilities
• Mobile web apps can be designed to run reasonably well via almost any smart mobile
web browser — from the full-featured browsers such as the ones available for
iphones and android phones, to the mid-range browsers such as you see on many
blackberry phones
4
Types of Apps (Based on Development Method)
www.emstell.com
Hybrid app
• Hybrid apps are like native apps, run on the device, and are written with web
technologies (HTML5, CSS and javascript)
• Hybrid apps run inside a native container, and leverage the device’s browser engine
(but not the browser) to render the HTML and process the javascript locally
• A web-to-native abstraction layer enables access to device capabilities that are not
accessible in mobile web applications, such as the accelerometer, camera and local
storage
• A hybrid app is one that is written with the same technology used for websites and
mobile web implementations, and that is hosted or runs inside a native container on
a mobile device
5
Types of Apps (Based on Development Method)
www.emstell.com
Native app
• Native app has been developed for use on a particular platform or device
• A native mobile app is a smartphone application that is coded in a specific
programming language, such as objective C for ios and java for android operating
systems
• Native mobile apps provide fast performance and a high degree of reliability. They
also have access to a phone’s various devices, such as its camera and address book
• Usually people download native mobile apps from app stores such as the apple app
store or the android market
• A native app can only be “native” to one type of mobile operating system: ios,
android, blackberry, symbian, windows phone, webos, etc
6
Types of Apps (Based on Development Method)
www.emstell.com
EMSTELL TECHNOLOGY
CONSULTING
7
Emstell Technology Consulting is a sought after
and high quality support based software company
in Kuwait and UK .
Emstell is a prominent and leading website
development and Mobile Apps Development
company dealing with projects in Kuwait, Saudi
Arabia and North America. Emstell’s website
Development, Mobiles App Development and
design teams have designed and developed high
quality responsive website in Arabic and English for
startups and Companies in the region.
Emstell has strong expertise in ECommerce
Applications development in Kuwait with multiple
projects done including the KNet payment gateway
integration
www.emstell.com
8
Emstell – Sample App Projects
www.emstell.com
View More of our Works at : http://www.emstell.com/emstell-mobile-app-website-softwares-portfol
9
Emstell – Sample App Projects
www.emstell.com
View More of our Works at : http://www.emstell.com/emstell-mobile-app-website-softwares-portfol
10
Emstell – Sample Website Projects
View More of our Works at : http://www.emstell.com/emstell-mobile-app-website-softwares-portfol
11
Contact Emstell Kuwait
The Best Mobile Apps Development and Web Design Company in Kuwait
Emstell - KUWAIT
Office No1, 7th Floor, Zainah Tower
Ibn Khaldoun Street, Hawally
Phone : +965 5069 2333 , +965 22393156
Email : mail@emstell.com
Website : www.emstell.com
www.emstell.com

More Related Content

Viewers also liked

8 Important Questions You Need to Answer Before Building a Mobile App
8 Important Questions You Need to Answer Before Building a Mobile App8 Important Questions You Need to Answer Before Building a Mobile App
8 Important Questions You Need to Answer Before Building a Mobile AppSourcebits
 
International mobile app development company profile
International mobile app development company profileInternational mobile app development company profile
International mobile app development company profileRightway solution Pvt Ltd
 
Scaling your Mobile App Development in the Cloud - DevNexus
Scaling your Mobile App Development in the Cloud - DevNexusScaling your Mobile App Development in the Cloud - DevNexus
Scaling your Mobile App Development in the Cloud - DevNexusTara Walker
 
Best nursery school kindergarten software system in kuwait saudi arabia
Best nursery school kindergarten software system in kuwait saudi arabiaBest nursery school kindergarten software system in kuwait saudi arabia
Best nursery school kindergarten software system in kuwait saudi arabiaEmstell Technology Consulting
 
Prevention of obesity among children
Prevention of obesity among childrenPrevention of obesity among children
Prevention of obesity among childrenkhaycee_07
 
Functional Requirements of mobile application
Functional Requirements of mobile application Functional Requirements of mobile application
Functional Requirements of mobile application Semiu Ayobami Akanmu
 

Viewers also liked (8)

8 Important Questions You Need to Answer Before Building a Mobile App
8 Important Questions You Need to Answer Before Building a Mobile App8 Important Questions You Need to Answer Before Building a Mobile App
8 Important Questions You Need to Answer Before Building a Mobile App
 
Mobile apps for kids
Mobile apps for kidsMobile apps for kids
Mobile apps for kids
 
International mobile app development company profile
International mobile app development company profileInternational mobile app development company profile
International mobile app development company profile
 
Scaling your Mobile App Development in the Cloud - DevNexus
Scaling your Mobile App Development in the Cloud - DevNexusScaling your Mobile App Development in the Cloud - DevNexus
Scaling your Mobile App Development in the Cloud - DevNexus
 
Best nursery school kindergarten software system in kuwait saudi arabia
Best nursery school kindergarten software system in kuwait saudi arabiaBest nursery school kindergarten software system in kuwait saudi arabia
Best nursery school kindergarten software system in kuwait saudi arabia
 
Prevention of obesity among children
Prevention of obesity among childrenPrevention of obesity among children
Prevention of obesity among children
 
Functional Requirements of mobile application
Functional Requirements of mobile application Functional Requirements of mobile application
Functional Requirements of mobile application
 
Lean Startup 101
Lean Startup 101Lean Startup 101
Lean Startup 101
 

Mobile app development basics from emstell the best mobile apps and web design comapny in kuwait

  • 1. MOBILE APP DEVELOPMENT BASICS 1 www.emstell.com
  • 2. WHAT IS MOBILE APP DEVELOPMENT  Mobile application development is the set of processes and procedures involved in writing software for small, wireless computing devices such as smartphones or tablets  Mobile apps are developed for a certain platform, and the two most popular platforms today are ios and android  The ios platform powers apps built for iphone and ipad. To develop an app for iphone or ipad, you need to use the objective-c coding language and the cocoa framework. You also need to use an IDE (integrated development environment) called xcode  Android apps are developed with the java coding language and the android software development kit, which runs on mac, PC or linux. You also need to use an IDE such as eclipse  There are other mobile platforms such as windows phone, but ios and android are definitely the most popular 2 www.emstell.com
  • 3. MOBILE DEVELOPMENT SDLC  Inception – all apps start with an idea. That idea is usually refined into a solid basis for an application  Design – the design phase consists of defining the app’s user experience (UX) such as what the general layout is, how it works, etc., As well as turning that UX into a proper user interface (UI) design, usually with the help of a graphic designer.  Development – usually the most resource intensive phase, this is the actual building of the application.  Stabilization – when development is far enough along, qa usually begins to test the application and bugs are fixed. Often times an application will go into a limited beta phase in which a wider user audience is given a chance to use it and provide feedback and inform changes.  Deployment 3 www.emstell.com
  • 4. Web app • Web app stored on a remote server and delivered over the internet through a browser. Web apps are not real apps, they are really websites that, in many ways, look and feel like native applications. • They are run by a browser and typically written in html5. • Users first access them as they would access any web page: they navigate to a special url and then have the option of “installing” them on their home screen by creating a bookmark to that page • In contrast, a mobile web app is software that uses technologies such as javascript or HTML5 to provide interaction, navigation, or customization capabilities • Mobile web apps can be designed to run reasonably well via almost any smart mobile web browser — from the full-featured browsers such as the ones available for iphones and android phones, to the mid-range browsers such as you see on many blackberry phones 4 Types of Apps (Based on Development Method) www.emstell.com
  • 5. Hybrid app • Hybrid apps are like native apps, run on the device, and are written with web technologies (HTML5, CSS and javascript) • Hybrid apps run inside a native container, and leverage the device’s browser engine (but not the browser) to render the HTML and process the javascript locally • A web-to-native abstraction layer enables access to device capabilities that are not accessible in mobile web applications, such as the accelerometer, camera and local storage • A hybrid app is one that is written with the same technology used for websites and mobile web implementations, and that is hosted or runs inside a native container on a mobile device 5 Types of Apps (Based on Development Method) www.emstell.com
  • 6. Native app • Native app has been developed for use on a particular platform or device • A native mobile app is a smartphone application that is coded in a specific programming language, such as objective C for ios and java for android operating systems • Native mobile apps provide fast performance and a high degree of reliability. They also have access to a phone’s various devices, such as its camera and address book • Usually people download native mobile apps from app stores such as the apple app store or the android market • A native app can only be “native” to one type of mobile operating system: ios, android, blackberry, symbian, windows phone, webos, etc 6 Types of Apps (Based on Development Method) www.emstell.com
  • 7. EMSTELL TECHNOLOGY CONSULTING 7 Emstell Technology Consulting is a sought after and high quality support based software company in Kuwait and UK . Emstell is a prominent and leading website development and Mobile Apps Development company dealing with projects in Kuwait, Saudi Arabia and North America. Emstell’s website Development, Mobiles App Development and design teams have designed and developed high quality responsive website in Arabic and English for startups and Companies in the region. Emstell has strong expertise in ECommerce Applications development in Kuwait with multiple projects done including the KNet payment gateway integration www.emstell.com
  • 8. 8 Emstell – Sample App Projects www.emstell.com View More of our Works at : http://www.emstell.com/emstell-mobile-app-website-softwares-portfol
  • 9. 9 Emstell – Sample App Projects www.emstell.com View More of our Works at : http://www.emstell.com/emstell-mobile-app-website-softwares-portfol
  • 10. 10 Emstell – Sample Website Projects View More of our Works at : http://www.emstell.com/emstell-mobile-app-website-softwares-portfol
  • 11. 11 Contact Emstell Kuwait The Best Mobile Apps Development and Web Design Company in Kuwait Emstell - KUWAIT Office No1, 7th Floor, Zainah Tower Ibn Khaldoun Street, Hawally Phone : +965 5069 2333 , +965 22393156 Email : mail@emstell.com Website : www.emstell.com www.emstell.com