SlideShare a Scribd company logo
Cross-Platform based mobile
application development
10/29/2015 1
10/29/2015 2
10/29/2015 3
10/29/2015 4
A self-contained program or piece of software
designed to fulfill a particular purpose; an
application, especially as downloaded by a user to
a mobile device.
Native Apps development approaches
cross platform development approaches
Web Approach
• Hybrid Approach
10/29/2015
5
Binary executable files on the device.
Can access all API’s made available by OS vendor.
SDK’s are platform-specific.
Each mobile OS comes with its own unique tools and GUI toolkit.
A native application (native app) is an application
program that has been developed for use on a
particular platform or device.
10/29/2015 6
Easy low-level hardware access services.
Easy access to high level services important to personal mobile
experience.
Full use of all functionalities that modern mobile devices have to
offer.
High usability
 Code Reusability : Low
Development & maintenance: Time-consuming & expensive.
Designers are required to be familiar with different UI
components of each OS.
Upgrade flexibility: Low.
10/29/2015 7
A Web application (Web app) is an
application program that is stored on a
remote server and delivered over the
Internet through a browser interface.
• Use standard web technologies such as HTML 5, CSS 3
& JavaScript.
• Features of HTML 5 - Advanced UI components, access
to rich media types, geolocation services & offline
availability.
• Increasing popularity of HTML 5 in rendering engines
such as WebKit.
• Runs on a standalone mobile web browser.
• Installed shortcut, launched like a native app.10/29/2015 8
10/29/2015 9
Multiplatform support.
Low development cost.
Leverage existing knowledge.
 Limited access to OS API’s.
• Combines native development with web technology.
• The web app runs inside a thin wrapper native app.
• The wrapper native app uses the OS API’s to create an embedded HTML
rendering engine which provides a bridge between the browser and
device API’s.
• The communication between web app and native app normally happens
over JavaScript via custom built API’s.
ADVANTAGES:
• Flexibility of web apps combined with feature richness of native apps.
• Simplified deployment and immediate availability.
• Leverage existing knowledge.
DISADVANTAGES:
• Poorer user experience as compared to native apps.
• Access to advanced device capabilities normally restricted.
10/29/2015 10
Why Cross Platform ?
• Greater Reach
• One Instead of Many - Cost effective
• Easy Marketing
• Uniform Look and Feel
• Use of Known Technologies
• HTML5 vs. Mobile Developers
• Code Is Reusable
• Reduced Development Costs
• Easy access to plugins
10/29/2015 11
REQUIREMENTS OF A CROSS-PLATFORM FRAMEWORK
• Multiple mobile platform support
• Rich user interface
• Back-end communication
• Security
• Power consumption
• Accessing built-in features
• Open source
10/29/2015 12
GENERAL ARCHITECTURE OF CROSS PLATFORM
APPLICATION DEVELOPMENT
10/29/2015 13
10/29/2015 14
PhoneGap
• PhoneGap also known as ‘Apache Cordova’
• Developed by Adobe Systems
• Free and opensource
• Apps written in HTML5, CSS3 and Javascript
• Support for Android, iOS, Blackberry, WebOS, Windows
Phone and Symbian
• Apache Cordova is the heart of the backend.
10/29/2015 15
Advantages
• Development skills required only in technologies JavaScript,
HTML5, CSS3
• No need to learn other complicated languages to create mobile
apps
• Existing developers can be a part of PhoneGap and increase the
user base.
• Leverage from tons of libraries.
Disadvantages
• Low performance, if your mobile app includes a lot of graphics
• Documentation is not very descriptive
• Unclear information ,directions and other best practices to
make the app better.
10/29/2015 16
Titanium
• Developed by Appcelerator Inc.
• Titanium is free and opensource
• Web Programming languages such as PHP, JavaScript, HTML, Python and
Ruby.
• Support to build Android, iOS and Blackberry Apps, trying to extend
support for Windows.
• Device Specific Functionality – No built in support for Bluetooth and
NFC.
10/29/2015 17
Advantages:
• Very rapid development
• Best choice for app that not expected to be a graphic
intensive one
• Great for testing prototyping and developing of iOS
and Android apps
• All it takes to start is Javascript
Disadvantages:
• No support for using third party libraries
• Bad documentation
• Loading data from remote sources is very slow
10/29/2015 18
Sencha Touch
• a powerful yet a complex framework
• Apps written in HML5 and CSS3.
• Faster, Cheaper and highly customizable
• More than 500,000 developers
• Rich set of documentation
• Sencha Touch can be used to develop UI’s for mobile web
applications that have a look and feel like those of native
applications
10/29/2015 19
Advantages
• It includes a large library of standard UI components.
• Easy to integrate external Javascript libraries .
• Documentation is very good.
• Comes with a technically mature set of tools development
• Commercial training and support is available.
• 3rd-party extensions available
Disadvantages
• Sencha Touch is not Open Source
• applications are written by using only Javascript
• Some animations are realized using Javascript, rather than CSS
for compatibility reasons.
10/29/2015 20
jQuery Mobile
JQuery Mobile is built on top of JQuery API
Advantages
• Ease of use
• Large library
• Can create our own theme using the ThemeRoller
Disadvantages
• Functionality may be limited
• JQuery javascript file required.
10/29/2015 21
Where the cross platform fails?
• Loss of Flexibility
• Firmware update may not include all supporting
features
• Restrictive tools
10/29/2015 22
10/29/2015 23

More Related Content

What's hot

Cross platform mobile application architecture for enterprise
Cross platform mobile application architecture for enterpriseCross platform mobile application architecture for enterprise
Cross platform mobile application architecture for enterprise
Venkat Alagarsamy
 
Mobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross PlatformMobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross Platform
Damodar Puthiya
 
Firefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devicesFirefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devices
Tristan Nitot
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
IBM Connections Developers
 
Responsive Testing the Promet Way
Responsive Testing the Promet WayResponsive Testing the Promet Way
Responsive Testing the Promet Way
Promet Source
 
Uncovering Windows - Silverlight Seminar
Uncovering Windows - Silverlight SeminarUncovering Windows - Silverlight Seminar
Uncovering Windows - Silverlight Seminar
Abram John Limpin
 
Cross platform mobile application development
Cross platform mobile application developmentCross platform mobile application development
Cross platform mobile application development
webprogr.com
 
Android
AndroidAndroid
Android
vaisakhtg
 
Native vs cross platform native development which one is right for your requ...
Native vs cross platform native development  which one is right for your requ...Native vs cross platform native development  which one is right for your requ...
Native vs cross platform native development which one is right for your requ...
Concetto Labs
 
Firefox OS Intro
Firefox OS IntroFirefox OS Intro
Firefox OS Intro
Ran Byron
 
Calatrava
CalatravaCalatrava
Calatrava
Vivek Jain
 
Best Platforms For Mobile App Development
Best Platforms For Mobile App DevelopmentBest Platforms For Mobile App Development
Best Platforms For Mobile App Development
Magneto IT Solutions
 
WIPJam Cross Platform Tools - Dec 2013
WIPJam   Cross Platform Tools - Dec 2013WIPJam   Cross Platform Tools - Dec 2013
WIPJam Cross Platform Tools - Dec 2013
Mark Arteaga
 
Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5
Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5
Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5
Intel Software Brasil
 
Microsoft Silverlight
Microsoft SilverlightMicrosoft Silverlight
Microsoft Silverlight
thinkahead.net
 
[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platform[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platform
gule mariam
 
Kulendayz 2012 Windows Phone is around the corner What now?
Kulendayz 2012   Windows Phone is around the corner What now?Kulendayz 2012   Windows Phone is around the corner What now?
Kulendayz 2012 Windows Phone is around the corner What now?
Catalin Gheorghiu
 
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Nick Landry
 
Tizen Operating System
Tizen Operating SystemTizen Operating System
Tizen Operating System
Uday_Peddur
 
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology RoadmapRad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
JTatEmbarcaderoTechnologies
 

What's hot (20)

Cross platform mobile application architecture for enterprise
Cross platform mobile application architecture for enterpriseCross platform mobile application architecture for enterprise
Cross platform mobile application architecture for enterprise
 
Mobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross PlatformMobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross Platform
 
Firefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devicesFirefox OS: bringing the Open Web to mobile devices
Firefox OS: bringing the Open Web to mobile devices
 
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
Programmatic Access to and Extensibility of the IBM SmartCloud for Social Bus...
 
Responsive Testing the Promet Way
Responsive Testing the Promet WayResponsive Testing the Promet Way
Responsive Testing the Promet Way
 
Uncovering Windows - Silverlight Seminar
Uncovering Windows - Silverlight SeminarUncovering Windows - Silverlight Seminar
Uncovering Windows - Silverlight Seminar
 
Cross platform mobile application development
Cross platform mobile application developmentCross platform mobile application development
Cross platform mobile application development
 
Android
AndroidAndroid
Android
 
Native vs cross platform native development which one is right for your requ...
Native vs cross platform native development  which one is right for your requ...Native vs cross platform native development  which one is right for your requ...
Native vs cross platform native development which one is right for your requ...
 
Firefox OS Intro
Firefox OS IntroFirefox OS Intro
Firefox OS Intro
 
Calatrava
CalatravaCalatrava
Calatrava
 
Best Platforms For Mobile App Development
Best Platforms For Mobile App DevelopmentBest Platforms For Mobile App Development
Best Platforms For Mobile App Development
 
WIPJam Cross Platform Tools - Dec 2013
WIPJam   Cross Platform Tools - Dec 2013WIPJam   Cross Platform Tools - Dec 2013
WIPJam Cross Platform Tools - Dec 2013
 
Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5
Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5
Desenvolvimento Apps multiplataforma para dispositivos móveis usando HTML5
 
Microsoft Silverlight
Microsoft SilverlightMicrosoft Silverlight
Microsoft Silverlight
 
[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platform[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platform
 
Kulendayz 2012 Windows Phone is around the corner What now?
Kulendayz 2012   Windows Phone is around the corner What now?Kulendayz 2012   Windows Phone is around the corner What now?
Kulendayz 2012 Windows Phone is around the corner What now?
 
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
 
Tizen Operating System
Tizen Operating SystemTizen Operating System
Tizen Operating System
 
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology RoadmapRad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
 

Viewers also liked

Cross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureCross Platform Mobile Application Architecture
Cross Platform Mobile Application Architecture
Derrick Bowen
 
Cross-platform tools for mobile application development
Cross-platform tools for mobile application developmentCross-platform tools for mobile application development
Cross-platform tools for mobile application development
bertouttier
 
JavaFX 8 everywhere; write once run anywhere by Mohamed Taman
JavaFX 8 everywhere; write once run anywhere by Mohamed TamanJavaFX 8 everywhere; write once run anywhere by Mohamed Taman
JavaFX 8 everywhere; write once run anywhere by Mohamed Taman
JavaDayUA
 
Xamarin
XamarinXamarin
360 Flex Atlanta
360 Flex Atlanta360 Flex Atlanta
360 Flex Atlanta
rtretola
 
Most Popular Cross Platform Mobile Development Tools
Most Popular Cross Platform Mobile Development ToolsMost Popular Cross Platform Mobile Development Tools
Most Popular Cross Platform Mobile Development Tools
Grey Matter India Technologies PVT LTD
 
Cross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with XamarinCross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with Xamarin
bryan costanich
 
Cross platform mobile developement introduction
Cross platform mobile developement   introductionCross platform mobile developement   introduction
Cross platform mobile developement introduction
Marcel de Vries
 
Cross Platform Mobile Application Development Using Xamarin and C#
Cross Platform Mobile Application Development Using Xamarin and C#Cross Platform Mobile Application Development Using Xamarin and C#
Cross Platform Mobile Application Development Using Xamarin and C#
EastBanc Tachnologies
 
Synapse india reviews on mobile application development
Synapse india reviews on mobile application developmentSynapse india reviews on mobile application development
Synapse india reviews on mobile application development
saritasingh19866
 
03 cross platform design
03 cross platform design03 cross platform design
03 cross platform design
memeapps
 
IBM MobileFirst - Hybrid App Development
IBM MobileFirst - Hybrid App DevelopmentIBM MobileFirst - Hybrid App Development
IBM MobileFirst - Hybrid App Development
Wim Tobback
 
Amsterdam HTML5 Game Developement Meetup - ThreeDee Media presentation
Amsterdam HTML5 Game Developement Meetup - ThreeDee Media presentationAmsterdam HTML5 Game Developement Meetup - ThreeDee Media presentation
Amsterdam HTML5 Game Developement Meetup - ThreeDee Media presentation
ThreeDee Media
 

Viewers also liked (13)

Cross Platform Mobile Application Architecture
Cross Platform Mobile Application ArchitectureCross Platform Mobile Application Architecture
Cross Platform Mobile Application Architecture
 
Cross-platform tools for mobile application development
Cross-platform tools for mobile application developmentCross-platform tools for mobile application development
Cross-platform tools for mobile application development
 
JavaFX 8 everywhere; write once run anywhere by Mohamed Taman
JavaFX 8 everywhere; write once run anywhere by Mohamed TamanJavaFX 8 everywhere; write once run anywhere by Mohamed Taman
JavaFX 8 everywhere; write once run anywhere by Mohamed Taman
 
Xamarin
XamarinXamarin
Xamarin
 
360 Flex Atlanta
360 Flex Atlanta360 Flex Atlanta
360 Flex Atlanta
 
Most Popular Cross Platform Mobile Development Tools
Most Popular Cross Platform Mobile Development ToolsMost Popular Cross Platform Mobile Development Tools
Most Popular Cross Platform Mobile Development Tools
 
Cross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with XamarinCross Platform Mobile Development with Xamarin
Cross Platform Mobile Development with Xamarin
 
Cross platform mobile developement introduction
Cross platform mobile developement   introductionCross platform mobile developement   introduction
Cross platform mobile developement introduction
 
Cross Platform Mobile Application Development Using Xamarin and C#
Cross Platform Mobile Application Development Using Xamarin and C#Cross Platform Mobile Application Development Using Xamarin and C#
Cross Platform Mobile Application Development Using Xamarin and C#
 
Synapse india reviews on mobile application development
Synapse india reviews on mobile application developmentSynapse india reviews on mobile application development
Synapse india reviews on mobile application development
 
03 cross platform design
03 cross platform design03 cross platform design
03 cross platform design
 
IBM MobileFirst - Hybrid App Development
IBM MobileFirst - Hybrid App DevelopmentIBM MobileFirst - Hybrid App Development
IBM MobileFirst - Hybrid App Development
 
Amsterdam HTML5 Game Developement Meetup - ThreeDee Media presentation
Amsterdam HTML5 Game Developement Meetup - ThreeDee Media presentationAmsterdam HTML5 Game Developement Meetup - ThreeDee Media presentation
Amsterdam HTML5 Game Developement Meetup - ThreeDee Media presentation
 

Similar to Cross Platform Mobile Application Development

Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopment
Prabhat gangwar
 
Deal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeDeal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and native
swamileo1
 
Top 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App DevelopmentTop 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App Development
techugo
 
Flutter vs Ionic: Which framework is better for cross platform application d...
Flutter vs Ionic: Which framework is better  for cross platform application d...Flutter vs Ionic: Which framework is better  for cross platform application d...
Flutter vs Ionic: Which framework is better for cross platform application d...
Mobiloitte
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
Athhar Ahamed
 
Ionic vs flutter best platform for hybrid app development
Ionic vs flutter  best platform for hybrid app developmentIonic vs flutter  best platform for hybrid app development
Ionic vs flutter best platform for hybrid app development
Markovate
 
Comparing multi-platform mobile apps frameworks
Comparing multi-platform mobile apps frameworksComparing multi-platform mobile apps frameworks
Comparing multi-platform mobile apps frameworks
Amandine Tihon
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application Development
Dotitude
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application development
Chandan Maurya
 
Mobile web development
Mobile web development Mobile web development
Mobile web development
Moumie Soulemane
 
HTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentHTML5: Next Generation Web Development
HTML5: Next Generation Web Development
Dipesh Mukerji
 
Creating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM BluemixCreating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM Bluemix
Andrew Ferrier
 
The Importance of Cross Platform Technology
The Importance of Cross Platform TechnologyThe Importance of Cross Platform Technology
The Importance of Cross Platform Technology
Olivia2590
 
Mobile App Development and Xamarin as a Complete Mobile Solution
Mobile App Development and Xamarin as a Complete Mobile SolutionMobile App Development and Xamarin as a Complete Mobile Solution
Mobile App Development and Xamarin as a Complete Mobile Solution
Mukteswar Patnaik
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting Small
Andrew Smith
 
Presentation build and connect apps, devices and data ibm worklight overview
Presentation   build and connect apps, devices and data ibm worklight overviewPresentation   build and connect apps, devices and data ibm worklight overview
Presentation build and connect apps, devices and data ibm worklight overview
xKinAnx
 
Synapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps developmentSynapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps development
saritasingh19866
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development Company
The NineHertz
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElements
Romin Irani
 
Multiplatform
MultiplatformMultiplatform
Multiplatform
Prabhat gangwar
 

Similar to Cross Platform Mobile Application Development (20)

Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopment
 
Deal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and nativeDeal with the dilemma of hybrid and native
Deal with the dilemma of hybrid and native
 
Top 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App DevelopmentTop 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App Development
 
Flutter vs Ionic: Which framework is better for cross platform application d...
Flutter vs Ionic: Which framework is better  for cross platform application d...Flutter vs Ionic: Which framework is better  for cross platform application d...
Flutter vs Ionic: Which framework is better for cross platform application d...
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
Ionic vs flutter best platform for hybrid app development
Ionic vs flutter  best platform for hybrid app developmentIonic vs flutter  best platform for hybrid app development
Ionic vs flutter best platform for hybrid app development
 
Comparing multi-platform mobile apps frameworks
Comparing multi-platform mobile apps frameworksComparing multi-platform mobile apps frameworks
Comparing multi-platform mobile apps frameworks
 
Introduction to Hybrid Application Development
Introduction to Hybrid Application DevelopmentIntroduction to Hybrid Application Development
Introduction to Hybrid Application Development
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application development
 
Mobile web development
Mobile web development Mobile web development
Mobile web development
 
HTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentHTML5: Next Generation Web Development
HTML5: Next Generation Web Development
 
Creating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM BluemixCreating Effective Mobile Applications with IBM Bluemix
Creating Effective Mobile Applications with IBM Bluemix
 
The Importance of Cross Platform Technology
The Importance of Cross Platform TechnologyThe Importance of Cross Platform Technology
The Importance of Cross Platform Technology
 
Mobile App Development and Xamarin as a Complete Mobile Solution
Mobile App Development and Xamarin as a Complete Mobile SolutionMobile App Development and Xamarin as a Complete Mobile Solution
Mobile App Development and Xamarin as a Complete Mobile Solution
 
Consider Starting Small
Consider Starting SmallConsider Starting Small
Consider Starting Small
 
Presentation build and connect apps, devices and data ibm worklight overview
Presentation   build and connect apps, devices and data ibm worklight overviewPresentation   build and connect apps, devices and data ibm worklight overview
Presentation build and connect apps, devices and data ibm worklight overview
 
Synapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps developmentSynapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps development
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development Company
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElements
 
Multiplatform
MultiplatformMultiplatform
Multiplatform
 

Cross Platform Mobile Application Development

  • 1. Cross-Platform based mobile application development 10/29/2015 1
  • 5. A self-contained program or piece of software designed to fulfill a particular purpose; an application, especially as downloaded by a user to a mobile device. Native Apps development approaches cross platform development approaches Web Approach • Hybrid Approach 10/29/2015 5
  • 6. Binary executable files on the device. Can access all API’s made available by OS vendor. SDK’s are platform-specific. Each mobile OS comes with its own unique tools and GUI toolkit. A native application (native app) is an application program that has been developed for use on a particular platform or device. 10/29/2015 6
  • 7. Easy low-level hardware access services. Easy access to high level services important to personal mobile experience. Full use of all functionalities that modern mobile devices have to offer. High usability  Code Reusability : Low Development & maintenance: Time-consuming & expensive. Designers are required to be familiar with different UI components of each OS. Upgrade flexibility: Low. 10/29/2015 7
  • 8. A Web application (Web app) is an application program that is stored on a remote server and delivered over the Internet through a browser interface. • Use standard web technologies such as HTML 5, CSS 3 & JavaScript. • Features of HTML 5 - Advanced UI components, access to rich media types, geolocation services & offline availability. • Increasing popularity of HTML 5 in rendering engines such as WebKit. • Runs on a standalone mobile web browser. • Installed shortcut, launched like a native app.10/29/2015 8
  • 9. 10/29/2015 9 Multiplatform support. Low development cost. Leverage existing knowledge.  Limited access to OS API’s.
  • 10. • Combines native development with web technology. • The web app runs inside a thin wrapper native app. • The wrapper native app uses the OS API’s to create an embedded HTML rendering engine which provides a bridge between the browser and device API’s. • The communication between web app and native app normally happens over JavaScript via custom built API’s. ADVANTAGES: • Flexibility of web apps combined with feature richness of native apps. • Simplified deployment and immediate availability. • Leverage existing knowledge. DISADVANTAGES: • Poorer user experience as compared to native apps. • Access to advanced device capabilities normally restricted. 10/29/2015 10
  • 11. Why Cross Platform ? • Greater Reach • One Instead of Many - Cost effective • Easy Marketing • Uniform Look and Feel • Use of Known Technologies • HTML5 vs. Mobile Developers • Code Is Reusable • Reduced Development Costs • Easy access to plugins 10/29/2015 11
  • 12. REQUIREMENTS OF A CROSS-PLATFORM FRAMEWORK • Multiple mobile platform support • Rich user interface • Back-end communication • Security • Power consumption • Accessing built-in features • Open source 10/29/2015 12
  • 13. GENERAL ARCHITECTURE OF CROSS PLATFORM APPLICATION DEVELOPMENT 10/29/2015 13
  • 15. PhoneGap • PhoneGap also known as ‘Apache Cordova’ • Developed by Adobe Systems • Free and opensource • Apps written in HTML5, CSS3 and Javascript • Support for Android, iOS, Blackberry, WebOS, Windows Phone and Symbian • Apache Cordova is the heart of the backend. 10/29/2015 15
  • 16. Advantages • Development skills required only in technologies JavaScript, HTML5, CSS3 • No need to learn other complicated languages to create mobile apps • Existing developers can be a part of PhoneGap and increase the user base. • Leverage from tons of libraries. Disadvantages • Low performance, if your mobile app includes a lot of graphics • Documentation is not very descriptive • Unclear information ,directions and other best practices to make the app better. 10/29/2015 16
  • 17. Titanium • Developed by Appcelerator Inc. • Titanium is free and opensource • Web Programming languages such as PHP, JavaScript, HTML, Python and Ruby. • Support to build Android, iOS and Blackberry Apps, trying to extend support for Windows. • Device Specific Functionality – No built in support for Bluetooth and NFC. 10/29/2015 17
  • 18. Advantages: • Very rapid development • Best choice for app that not expected to be a graphic intensive one • Great for testing prototyping and developing of iOS and Android apps • All it takes to start is Javascript Disadvantages: • No support for using third party libraries • Bad documentation • Loading data from remote sources is very slow 10/29/2015 18
  • 19. Sencha Touch • a powerful yet a complex framework • Apps written in HML5 and CSS3. • Faster, Cheaper and highly customizable • More than 500,000 developers • Rich set of documentation • Sencha Touch can be used to develop UI’s for mobile web applications that have a look and feel like those of native applications 10/29/2015 19
  • 20. Advantages • It includes a large library of standard UI components. • Easy to integrate external Javascript libraries . • Documentation is very good. • Comes with a technically mature set of tools development • Commercial training and support is available. • 3rd-party extensions available Disadvantages • Sencha Touch is not Open Source • applications are written by using only Javascript • Some animations are realized using Javascript, rather than CSS for compatibility reasons. 10/29/2015 20
  • 21. jQuery Mobile JQuery Mobile is built on top of JQuery API Advantages • Ease of use • Large library • Can create our own theme using the ThemeRoller Disadvantages • Functionality may be limited • JQuery javascript file required. 10/29/2015 21
  • 22. Where the cross platform fails? • Loss of Flexibility • Firmware update may not include all supporting features • Restrictive tools 10/29/2015 22

Editor's Notes

  1. Apache Cordova is a set of device APIs that allow a mobile app developer to access native device function such as the camera or accelerometer from JavaScript. New Elements New Attributes Full CSS3 Support Video and Audio 2D/3D Graphics Local Storage Local SQL Database Web Applications A foreign function interface (FFI) is a mechanism by which a program written in one programming language can call routines or make use of services written in another. The term comes from the specification for Common Lisp, which explicitly refers to the language features for inter-language calls as such[citation needed]; the term is also used officially by the Haskell programming language. Other languages use other terminology (the Ada programming language talks about "language bindings", while Java refers to its FFI as theJava Native Interface, or JNI). Foreign function interface has become generic terminology for mechanisms which provide such services. Some foreign function interfaces (FFIs) are restricted to free standing functions while others also allows calls of functions embedded in an object or class (often called method calls); some even permit migration of complex datatypes and/or objects across the language boundary.