SlideShare una empresa de Scribd logo
1 de 54
CROSS PLATFORM APPLICATIONS
DEVELOPMENT
Handled By
Dr.T.Abirami
Associate Professor
Department of IT
Kongu Engineering College
Mobile Operating Systems(OS)
• OS is a software interface that is responsible for
managing and operating hardware units and
assisting the user to use those units.
• The main function of mobile operating system is to
allow smartphones, tablets, PDAs and other
handheld devices to run applications and programs.
• It manages mobile multimedia functions, mobile and
internet connectivity, touch screen controls,
Bluetooth connectivity, GPS navigation, cameras,
speech recognition, and more
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Mobile OS
• Android OS (Google Inc.)
• Bada (Samsung Electronics)
• BlackBerry OS (Research In Motion)
• iPhone OS / iOS (Apple)
• MeeGo OS (Nokia and Intel)
• Palm OS (Garnet OS)
• Symbian OS (Nokia)
• webOS (Palm/HP)
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Mobile OS
Android Operating System :
• Android is an open-source mobile OS
developed by Google and launched in 2008.
• Android is a Linux-based OS that uses Linux 2.6
Apple iOS
• Apple iOS is a closed-source code mobile phone
OS developed by Apple in 2007;
• it is used by Apple-only products (iPhone, iPod,
and iPad).
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Symbian Operating System
• Symbian OS is an open-source mobile OS written
in C++ programming language developed by
Symbian Ltd. in 1977;
• it is mostly used by Nokia phones.
Windows Phone Operating System
• Windows phone OS is a closed-source code mobile OS
developed by Microsoft Corporation and used by
multiple smart devices (personal digital assistants,
smartphones, and touch devices).
• Windows phone OS is based on a compact version of
.Net framework, which gives it an advantage in
developing .Net-oriented mobile applications
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Mobile OS
• https://en.wikipedia.org/wiki/Comparison_of
_mobile_operating_systems
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
How to Set Up and Configure Your Phone
• Select a language.
• Insert the SIM card and enter your PIN.
• Select a Wi-Fi network.
• Transfer from another device.
• Set up/login to Google account (optional)
• Protect your phone.
• Set up notifications.
• Set up Google Assistant.
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
SIM: Subscriber Identity Module or Subscriber
Identification Module
• SIM is an integrated circuit that securely
stores the international mobile subscriber
identity (IMSI).
• It is a portable memory chip
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
What is CROSS PLATFORM
APPLICATIONS?
• Mobile App developers can build applications
that can run on different platforms with one
single code system.
• In computing, cross-platform software is
computer software that is implemented on
multiple computing platforms.
• For example, a cross-platform application may
run on Microsoft Windows, Linux, and macOS.
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
What are cross-platform apps?
• cross-platform apps work on multiple
operating systems with a single code base.
There are 2 types of cross-platform apps:
1. Native Cross-Platform Apps
2. Hybrid ‘HTML5’ Cross-Platform Apps
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Native Cross-Platform Apps
• A native app is a program that has been coded in a
specific programming language, for devices having
specific OS.
• For instance, Objective C is preferred programming
languages used for iOS or Java for Android Phones
• Mobile operating system has its own SDK (Software
Development Kit) to create mobile apps. These SDKs
also have preferred programming languages which are
supported by the OS vendor.
• Apps created with these languages using the official
SDK are called as “native apps”.
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Mobile Develop Environment
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Native Programming Pros:
• Most control over the device
• Low-level coding for cutting edge technologies
that are added on to the device
• Fastest access to latest and greatest features
through your language
• Fastest in execution bottom line
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Native Programming Cons:
• Slowest to develop
• Most costly development method
• Takes highest skilled and specialized app
developers to build for iOS and Android
• High barrier to entry
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Hybrid cross-platform Apps
• Hybrid apps or Cross-platform development
Apps are coded in one language that can run
on multiple platforms.
• Hybrid applications are web applications (or
web pages) in the native browser, such as
UIWebView in iOS and WebView in Android.
• Hybrid apps are developed using HTML, CSS
and Javascript, and then wrapped in a native
application using platforms like Cordova.
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Programming Languages for
Hybrid Apps
Xamarin and C#
• Developed by Microsoft, C# (pronounced C
sharp) is another object-oriented
programming language.
• Microsoft eventually acquired the Xamarin
framework, which allows app developers to
program using C#.
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
JavaScript Languages
• The most popular hybrid languages use
JavaScript frameworks.
• It’s kind of a general-purpose programming
language for multiple use cases.
• React Native
• Appcelerator
• Cordova/PhoneGap
• Dart and Flutter.
Programming Languages for
Hybrid Apps
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Cross-platform apps tools
• Cordova or PhoneGap (HTML+JavaScript)
• React Native
• Flutter
• Ionic
• AppCelerator (C#/.Net)
• Xamarin (Objective-C)
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
https://www.mindk.com/blog/react-native-vs-ionic-phonegap-cordova/
https://www.optasy.com/blog/phonegap-vs-react-native-
which-platform-choose-building-your-mobile-app-and-why
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Why Hybrid App?
• Single code base for all platforms means
write once and run anywhere but for native
app scenario, we need to build and maintain
separate app and code for each platform
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Parameter Native Apps Cross-Platform Apps
Cost High cost of
development
Relatively low cost of
development
Code Usability Works for a single
platform
Single code can be used
on multiple platform, for an
easy portability
Device Access Platform SDK ensures
access to device’s API
without any hindrance
No assured access to all
device APIs
UI Consistency Consistent with the UI
components of the
device
Limited consistency with
the UI components of the
device
Performance Seamless performance,
given the app is
developed for the
devices OS
High on performance, but
lags and hardware
compatibility issues are not
uncommon
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
PhoneGap / Cordova PhoneGap
PhoneGap is an open source solution
for building cross-platform mobile apps
using Web technologies like HTML,
JavaScript, and CSS.
Cordova used to be called PhoneGap.
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Frameworks for Hybrid App
development
• Cordova is an open-source mobile development
framework.
• Cordova Plugin helps to access device features.
• It allows to use standard web technologies for
cross-platform development.
• Applications execute within wrappers targeted
to each platform.
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
PhoneGap Working
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
How PhoneGap Works?
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Device interaction View
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
PhoneGap application Build
Process
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
PhoneGap Build Process
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Basic Components
• WebView:
– It provides user interface of a Cordova
application and it can also be a component for
some platforms within a larger, hybrid
applications.
– These applications mix the WebView with the
native application components.
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Web App:
• It is simply a webpage that is created
using HTML, CSS and JavaScript. By default, a
local file
• i.e., index.html is used to refer to CSS,
JavaScript, media files and other resources
that are required to run the application.
• The app is mainly executed in
a WebView within the native application
wrapper that are distributed to the app stores.
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Web App
• This container consists a key file
i.e., config.xml that are responsible for
providing the information about the app.
• Cordova creates an app, in which the web app
is initialized in a WebView i.e., HTML
Rendering Engine.
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Plugins:
• Plugins are defined as an integral part of the
Cordova ecosystem
• It provides an interface for the Cordova and
the native components for communicating
with each other.
• It also provides an interface for bindings
standard device APIs. It allows you to invoke
the native code from JavaScript.
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Plugins:
• It provide access to device capabilities in the
application such as camera, battery, contacts
etc.
• By using these plug-ins, the developers can
easily link the JavaScript code to native code
that is running in the backend.
• There are several third-party plugins are
available that provide additional bindings to
the features that are not necessarily available
on all platforms.
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
HISTORY
YEAR WORK
2009 Nitobi creates PhoneGap
2011 Nitobi donates PhoneGap code to
Apache Software Foundation
2012 Project maintained by Apache is
renamed Cordova
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Apache Cordova
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.
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
platforms where we can develop
apps using Cordova
• Android
• iOS
• Windows
• Firefox OS
• Blackberry
• Tizen
• Web OS
• Symbian
• Ubuntu Dr.T.Abirami, Department of IT ,
Kongu Engineering College
ADVANTAGES OF PHONEGAP
• Supports 7 Platforms (Apple, Android,
Windows, Blackberry, Symbian, Bada, webOS)
• Single Standards compliant UI language
(HTML5, CSS, Javascript)
• OpenSource
• Support Packages Available for Developers
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Advantages of Apache Cordova
• It is an open-source platform.
• It is easy to learn and used for developing a cross-platform
application.
• It provides flexibility to build apps for multiple platforms
without learning new programming languages.
• Development of applications in Cordova is fast because it
transforms into app that is supported by other platforms.
• It is very quick to prototype.
• It consists the set of pre-developed plugins that provide
access to the device's camera, GPS, file system.
• There are many community add-ons that provides several
libraries and frameworks.
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Disadvantages of Apache Cordova
• It is not optimal for large apps because hybrid
apps are slower than native ones.
• Because of running its code in the web view,
its performance become slow.
• It is not suitable for game application
development, because it needs some higher-
end plugins that are currently not available.
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Web VS PhoneGap project
Web project
– Every page is loaded by changing the url.
– Each page works like a standalone application
PhoneGap project
• Project is an application, just like the desktop
applications.
• So there should be only one main window that
contains all resources/controls/data
• index.html should be the startup page of your
PhoneGap application.
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
PhoneGap Platform Support
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
• https://books.google.co.in/books?id=HllmW5f
j6HwC&printsec=frontcover#v=onepage&q&f
=false
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Hybrid Application Frameworks
• AppCelerator Titanium
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
AT&T Workbench and Antenna Volt
• It helps extend existing enterprise application
services to iPhone through secure web apps
hosted in a managed environment.
• It enables companies to deploy enterprise
applications in a highly-secure manner
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
BlackBerry Webworks
• It is an application platform that enables
developers to create standalone applications
using modern and standardized web
technologies.
• WebWorks applications can be fully-featured
“Super Apps” through their ability to integrate
with native BlackBerry and PlayBook features.
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Strobe Corp
• It is a mobile application delivery networks
that utilizes PhoneGap build to package native
applications using their frameworks
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Tiggr
• It is a Web-based mobile apps builder or a
mobile RAD (Rapid Application Development)
tool.
• It is a cloud-based mobile apps builder
• It enables developers to build mobile Web and
native apps very quickly.
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
IBM Worklight for Mobile App
Development
• Worklight is an open, comprehensive and advanced
mobile application platform and framework used to
develop HTML5, hybrid and native mobile applications.
• Worklight also helps run and manage these software
mobile applications.
IBM Worklight framework is made up of these four main
components:
• IBM Worklight Studio.
• IBM Worklight Device Runtime Components.
• IBM Worklight Server.
• IBM Worklight Console.
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Development Paths
• Cordova provides you two basic workflows to
create a mobile app
• Cross-platform (CLI) workflow
• Platform-centered workflow
Dr.T.Abirami, Department of IT ,
Kongu Engineering College
Getting Started with Development
Integrated Development Environment
– Java IDE like Eclipse or IntelliJ for Android
– Xcode for iOS
Mobile Platform SDK
Apache Cordova
Mobile Devices
– Recommended for deployment/testing
– Emulators are alternative but not a true test
Dr.T.Abirami, Department of IT ,
Kongu Engineering College

Más contenido relacionado

La actualidad más candente

Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile DevelopmentPragnesh Vaghela
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android StudioSuyash Srijan
 
Mobile application development
Mobile application developmentMobile application development
Mobile application developmentEric Cattoir
 
Cross platform development
Cross platform developmentCross platform development
Cross platform developmentdftaiwo
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App DevelopmentMike Kvintus
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android Ranjith Kumar
 
Flutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaFlutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaEdureka!
 
Native Apps vs. Web Apps – What Is the Better Choice?
Native Apps vs. Web Apps – What Is the Better Choice?Native Apps vs. Web Apps – What Is the Better Choice?
Native Apps vs. Web Apps – What Is the Better Choice?ChromeInfo Technologies
 
Tk2323 lecture 1 introduction to mobile application
Tk2323 lecture 1   introduction to mobile applicationTk2323 lecture 1   introduction to mobile application
Tk2323 lecture 1 introduction to mobile applicationMengChun Lam
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecturedeepakshare
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development pptsaitej15
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-pptSrijib Roy
 
Android Web app
Android Web app Android Web app
Android Web app Sumit Kumar
 
Android Programming Basics
Android Programming BasicsAndroid Programming Basics
Android Programming BasicsEueung Mulyana
 

La actualidad más candente (20)

Introduction to flutter
Introduction to flutter Introduction to flutter
Introduction to flutter
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
 
Introduction to Android and Android Studio
Introduction to Android and Android StudioIntroduction to Android and Android Studio
Introduction to Android and Android Studio
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Cross platform development
Cross platform developmentCross platform development
Cross platform development
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App Development
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
 
Ionic Framework
Ionic FrameworkIonic Framework
Ionic Framework
 
Flutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaFlutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | Edureka
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
Native Apps vs. Web Apps – What Is the Better Choice?
Native Apps vs. Web Apps – What Is the Better Choice?Native Apps vs. Web Apps – What Is the Better Choice?
Native Apps vs. Web Apps – What Is the Better Choice?
 
Mobile platforms
Mobile platformsMobile platforms
Mobile platforms
 
Tk2323 lecture 1 introduction to mobile application
Tk2323 lecture 1   introduction to mobile applicationTk2323 lecture 1   introduction to mobile application
Tk2323 lecture 1 introduction to mobile application
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecture
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development ppt
 
Flutter workshop
Flutter workshopFlutter workshop
Flutter workshop
 
Basic android-ppt
Basic android-pptBasic android-ppt
Basic android-ppt
 
Android Web app
Android Web app Android Web app
Android Web app
 
Android Programming Basics
Android Programming BasicsAndroid Programming Basics
Android Programming Basics
 

Similar a CROSS PLATFORM APPLICATIONS DEVELOPMENT

Mobile applications chapter 2
Mobile applications chapter 2Mobile applications chapter 2
Mobile applications chapter 2Akib B. Momin
 
MobApp development 01 application platform.pptx
MobApp development 01 application platform.pptxMobApp development 01 application platform.pptx
MobApp development 01 application platform.pptxsanaiftikhar23
 
Mobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross PlatformMobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross PlatformDamodar Puthiya
 
Top Use cases of Native App Development.pptx
Top Use cases of Native App Development.pptxTop Use cases of Native App Development.pptx
Top Use cases of Native App Development.pptxMarkThomas316888
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application developmentKunjan Thakkar
 
Mobile testing
Mobile testingMobile testing
Mobile testingAlex Hung
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBIZZ
 
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 nativeswamileo1
 
Midweek breather hybridapps
Midweek breather hybridappsMidweek breather hybridapps
Midweek breather hybridappsstrider1981
 
Hybrid App Development, Redefined
Hybrid App Development, RedefinedHybrid App Development, Redefined
Hybrid App Development, RedefinedIonic Framework
 
5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & TestingPerfecto by Perforce
 
Top Technologies to Develop Mobile Apps.pptx
Top Technologies to Develop Mobile Apps.pptxTop Technologies to Develop Mobile Apps.pptx
Top Technologies to Develop Mobile Apps.pptxGokulKanna18
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopmentPrabhat gangwar
 
How iOS and Android Handle Security Webinar
How iOS and Android Handle Security WebinarHow iOS and Android Handle Security Webinar
How iOS and Android Handle Security WebinarDenim Group
 
Android Workshop Part 1
Android Workshop Part 1Android Workshop Part 1
Android Workshop Part 1NAILBITER
 
THE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENTTHE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENTIRJET Journal
 

Similar a CROSS PLATFORM APPLICATIONS DEVELOPMENT (20)

Mobile applications chapter 2
Mobile applications chapter 2Mobile applications chapter 2
Mobile applications chapter 2
 
MobApp development 01 application platform.pptx
MobApp development 01 application platform.pptxMobApp development 01 application platform.pptx
MobApp development 01 application platform.pptx
 
Mobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross PlatformMobinius : Mobile Native vs Cross Platform
Mobinius : Mobile Native vs Cross Platform
 
Top Use cases of Native App Development.pptx
Top Use cases of Native App Development.pptxTop Use cases of Native App Development.pptx
Top Use cases of Native App Development.pptx
 
Andrew Resume
Andrew ResumeAndrew Resume
Andrew Resume
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with Worklight
 
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
 
Mobile Application Development class 001
Mobile Application Development class 001Mobile Application Development class 001
Mobile Application Development class 001
 
Midweek breather hybridapps
Midweek breather hybridappsMidweek breather hybridapps
Midweek breather hybridapps
 
Hybrid App Development, Redefined
Hybrid App Development, RedefinedHybrid App Development, Redefined
Hybrid App Development, Redefined
 
5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing
 
Top Technologies to Develop Mobile Apps.pptx
Top Technologies to Develop Mobile Apps.pptxTop Technologies to Develop Mobile Apps.pptx
Top Technologies to Develop Mobile Apps.pptx
 
Cross platform mobile application devlopment
Cross platform mobile application devlopmentCross platform mobile application devlopment
Cross platform mobile application devlopment
 
How iOS and Android Handle Security Webinar
How iOS and Android Handle Security WebinarHow iOS and Android Handle Security Webinar
How iOS and Android Handle Security Webinar
 
Karthi resume
Karthi resumeKarthi resume
Karthi resume
 
Android Workshop Part 1
Android Workshop Part 1Android Workshop Part 1
Android Workshop Part 1
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
THE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENTTHE WORLD OF HYBRID APP DEVELOPMENT
THE WORLD OF HYBRID APP DEVELOPMENT
 

Más de Kongu Engineering College, Perundurai, Erode

Más de Kongu Engineering College, Perundurai, Erode (20)

Introduction to Spring & Spring BootFramework
Introduction to Spring  & Spring BootFrameworkIntroduction to Spring  & Spring BootFramework
Introduction to Spring & Spring BootFramework
 
A REST API (also called a RESTful API or RESTful web API) is an application p...
A REST API (also called a RESTful API or RESTful web API) is an application p...A REST API (also called a RESTful API or RESTful web API) is an application p...
A REST API (also called a RESTful API or RESTful web API) is an application p...
 
SOA and Monolith Architecture - Micro Services.pptx
SOA and Monolith Architecture - Micro Services.pptxSOA and Monolith Architecture - Micro Services.pptx
SOA and Monolith Architecture - Micro Services.pptx
 
Application Layer.pptx
Application Layer.pptxApplication Layer.pptx
Application Layer.pptx
 
Connect to NoSQL Database using Node JS.pptx
Connect to NoSQL Database using Node JS.pptxConnect to NoSQL Database using Node JS.pptx
Connect to NoSQL Database using Node JS.pptx
 
Node_basics.pptx
Node_basics.pptxNode_basics.pptx
Node_basics.pptx
 
Navigation Bar.pptx
Navigation Bar.pptxNavigation Bar.pptx
Navigation Bar.pptx
 
Bootstarp installation.pptx
Bootstarp installation.pptxBootstarp installation.pptx
Bootstarp installation.pptx
 
nested_Object as Parameter & Recursion_Later_commamd.pptx
nested_Object as Parameter  & Recursion_Later_commamd.pptxnested_Object as Parameter  & Recursion_Later_commamd.pptx
nested_Object as Parameter & Recursion_Later_commamd.pptx
 
Chapter 3.pdf
Chapter 3.pdfChapter 3.pdf
Chapter 3.pdf
 
Introduction to Social Media and Social Networks.pdf
Introduction to Social Media and Social Networks.pdfIntroduction to Social Media and Social Networks.pdf
Introduction to Social Media and Social Networks.pdf
 
Dropdown Menu or Combo List.pdf
Dropdown Menu or Combo List.pdfDropdown Menu or Combo List.pdf
Dropdown Menu or Combo List.pdf
 
div tag.pdf
div tag.pdfdiv tag.pdf
div tag.pdf
 
Dimensions of elements.pdf
Dimensions of elements.pdfDimensions of elements.pdf
Dimensions of elements.pdf
 
CSS Positioning Elements.pdf
CSS Positioning Elements.pdfCSS Positioning Elements.pdf
CSS Positioning Elements.pdf
 
Random number generation_upload.pdf
Random number generation_upload.pdfRandom number generation_upload.pdf
Random number generation_upload.pdf
 
JavaScript_introduction_upload.pdf
JavaScript_introduction_upload.pdfJavaScript_introduction_upload.pdf
JavaScript_introduction_upload.pdf
 
Computer Networks: Quality of service
Computer Networks: Quality of serviceComputer Networks: Quality of service
Computer Networks: Quality of service
 
Transport layer protocols : Simple Protocol , Stop and Wait Protocol , Go-Bac...
Transport layer protocols : Simple Protocol , Stop and Wait Protocol , Go-Bac...Transport layer protocols : Simple Protocol , Stop and Wait Protocol , Go-Bac...
Transport layer protocols : Simple Protocol , Stop and Wait Protocol , Go-Bac...
 
Transport layer services
Transport layer servicesTransport layer services
Transport layer services
 

Último

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Último (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

CROSS PLATFORM APPLICATIONS DEVELOPMENT

  • 1. CROSS PLATFORM APPLICATIONS DEVELOPMENT Handled By Dr.T.Abirami Associate Professor Department of IT Kongu Engineering College
  • 2. Mobile Operating Systems(OS) • OS is a software interface that is responsible for managing and operating hardware units and assisting the user to use those units. • The main function of mobile operating system is to allow smartphones, tablets, PDAs and other handheld devices to run applications and programs. • It manages mobile multimedia functions, mobile and internet connectivity, touch screen controls, Bluetooth connectivity, GPS navigation, cameras, speech recognition, and more Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 3. Mobile OS • Android OS (Google Inc.) • Bada (Samsung Electronics) • BlackBerry OS (Research In Motion) • iPhone OS / iOS (Apple) • MeeGo OS (Nokia and Intel) • Palm OS (Garnet OS) • Symbian OS (Nokia) • webOS (Palm/HP) Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 4. Mobile OS Android Operating System : • Android is an open-source mobile OS developed by Google and launched in 2008. • Android is a Linux-based OS that uses Linux 2.6 Apple iOS • Apple iOS is a closed-source code mobile phone OS developed by Apple in 2007; • it is used by Apple-only products (iPhone, iPod, and iPad). Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 5. Symbian Operating System • Symbian OS is an open-source mobile OS written in C++ programming language developed by Symbian Ltd. in 1977; • it is mostly used by Nokia phones. Windows Phone Operating System • Windows phone OS is a closed-source code mobile OS developed by Microsoft Corporation and used by multiple smart devices (personal digital assistants, smartphones, and touch devices). • Windows phone OS is based on a compact version of .Net framework, which gives it an advantage in developing .Net-oriented mobile applications Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 7. How to Set Up and Configure Your Phone • Select a language. • Insert the SIM card and enter your PIN. • Select a Wi-Fi network. • Transfer from another device. • Set up/login to Google account (optional) • Protect your phone. • Set up notifications. • Set up Google Assistant. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 8. SIM: Subscriber Identity Module or Subscriber Identification Module • SIM is an integrated circuit that securely stores the international mobile subscriber identity (IMSI). • It is a portable memory chip Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 9. What is CROSS PLATFORM APPLICATIONS? • Mobile App developers can build applications that can run on different platforms with one single code system. • In computing, cross-platform software is computer software that is implemented on multiple computing platforms. • For example, a cross-platform application may run on Microsoft Windows, Linux, and macOS. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 10. What are cross-platform apps? • cross-platform apps work on multiple operating systems with a single code base. There are 2 types of cross-platform apps: 1. Native Cross-Platform Apps 2. Hybrid ‘HTML5’ Cross-Platform Apps Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 11. Native Cross-Platform Apps • A native app is a program that has been coded in a specific programming language, for devices having specific OS. • For instance, Objective C is preferred programming languages used for iOS or Java for Android Phones • Mobile operating system has its own SDK (Software Development Kit) to create mobile apps. These SDKs also have preferred programming languages which are supported by the OS vendor. • Apps created with these languages using the official SDK are called as “native apps”. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 12. Mobile Develop Environment Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 13. Native Programming Pros: • Most control over the device • Low-level coding for cutting edge technologies that are added on to the device • Fastest access to latest and greatest features through your language • Fastest in execution bottom line Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 14. Native Programming Cons: • Slowest to develop • Most costly development method • Takes highest skilled and specialized app developers to build for iOS and Android • High barrier to entry Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 15. Hybrid cross-platform Apps • Hybrid apps or Cross-platform development Apps are coded in one language that can run on multiple platforms. • Hybrid applications are web applications (or web pages) in the native browser, such as UIWebView in iOS and WebView in Android. • Hybrid apps are developed using HTML, CSS and Javascript, and then wrapped in a native application using platforms like Cordova. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 16. Programming Languages for Hybrid Apps Xamarin and C# • Developed by Microsoft, C# (pronounced C sharp) is another object-oriented programming language. • Microsoft eventually acquired the Xamarin framework, which allows app developers to program using C#. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 17. JavaScript Languages • The most popular hybrid languages use JavaScript frameworks. • It’s kind of a general-purpose programming language for multiple use cases. • React Native • Appcelerator • Cordova/PhoneGap • Dart and Flutter. Programming Languages for Hybrid Apps Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 18. Cross-platform apps tools • Cordova or PhoneGap (HTML+JavaScript) • React Native • Flutter • Ionic • AppCelerator (C#/.Net) • Xamarin (Objective-C) Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 20. Why Hybrid App? • Single code base for all platforms means write once and run anywhere but for native app scenario, we need to build and maintain separate app and code for each platform Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 21. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 22. Parameter Native Apps Cross-Platform Apps Cost High cost of development Relatively low cost of development Code Usability Works for a single platform Single code can be used on multiple platform, for an easy portability Device Access Platform SDK ensures access to device’s API without any hindrance No assured access to all device APIs UI Consistency Consistent with the UI components of the device Limited consistency with the UI components of the device Performance Seamless performance, given the app is developed for the devices OS High on performance, but lags and hardware compatibility issues are not uncommon Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 23. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 24. PhoneGap / Cordova PhoneGap PhoneGap is an open source solution for building cross-platform mobile apps using Web technologies like HTML, JavaScript, and CSS. Cordova used to be called PhoneGap. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 25. Frameworks for Hybrid App development • Cordova is an open-source mobile development framework. • Cordova Plugin helps to access device features. • It allows to use standard web technologies for cross-platform development. • Applications execute within wrappers targeted to each platform. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 26. PhoneGap Working Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 27. How PhoneGap Works? Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 28. Device interaction View Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 29. PhoneGap application Build Process Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 30. PhoneGap Build Process Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 31. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 32. Basic Components • WebView: – It provides user interface of a Cordova application and it can also be a component for some platforms within a larger, hybrid applications. – These applications mix the WebView with the native application components. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 33. Web App: • It is simply a webpage that is created using HTML, CSS and JavaScript. By default, a local file • i.e., index.html is used to refer to CSS, JavaScript, media files and other resources that are required to run the application. • The app is mainly executed in a WebView within the native application wrapper that are distributed to the app stores. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 34. Web App • This container consists a key file i.e., config.xml that are responsible for providing the information about the app. • Cordova creates an app, in which the web app is initialized in a WebView i.e., HTML Rendering Engine. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 35. Plugins: • Plugins are defined as an integral part of the Cordova ecosystem • It provides an interface for the Cordova and the native components for communicating with each other. • It also provides an interface for bindings standard device APIs. It allows you to invoke the native code from JavaScript. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 36. Plugins: • It provide access to device capabilities in the application such as camera, battery, contacts etc. • By using these plug-ins, the developers can easily link the JavaScript code to native code that is running in the backend. • There are several third-party plugins are available that provide additional bindings to the features that are not necessarily available on all platforms. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 37. HISTORY YEAR WORK 2009 Nitobi creates PhoneGap 2011 Nitobi donates PhoneGap code to Apache Software Foundation 2012 Project maintained by Apache is renamed Cordova Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 38. Apache Cordova 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. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 39. platforms where we can develop apps using Cordova • Android • iOS • Windows • Firefox OS • Blackberry • Tizen • Web OS • Symbian • Ubuntu Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 40. ADVANTAGES OF PHONEGAP • Supports 7 Platforms (Apple, Android, Windows, Blackberry, Symbian, Bada, webOS) • Single Standards compliant UI language (HTML5, CSS, Javascript) • OpenSource • Support Packages Available for Developers Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 41. Advantages of Apache Cordova • It is an open-source platform. • It is easy to learn and used for developing a cross-platform application. • It provides flexibility to build apps for multiple platforms without learning new programming languages. • Development of applications in Cordova is fast because it transforms into app that is supported by other platforms. • It is very quick to prototype. • It consists the set of pre-developed plugins that provide access to the device's camera, GPS, file system. • There are many community add-ons that provides several libraries and frameworks. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 42. Disadvantages of Apache Cordova • It is not optimal for large apps because hybrid apps are slower than native ones. • Because of running its code in the web view, its performance become slow. • It is not suitable for game application development, because it needs some higher- end plugins that are currently not available. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 43. Web VS PhoneGap project Web project – Every page is loaded by changing the url. – Each page works like a standalone application PhoneGap project • Project is an application, just like the desktop applications. • So there should be only one main window that contains all resources/controls/data • index.html should be the startup page of your PhoneGap application. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 44. PhoneGap Platform Support Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 45. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 47. Hybrid Application Frameworks • AppCelerator Titanium Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 48. AT&T Workbench and Antenna Volt • It helps extend existing enterprise application services to iPhone through secure web apps hosted in a managed environment. • It enables companies to deploy enterprise applications in a highly-secure manner Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 49. BlackBerry Webworks • It is an application platform that enables developers to create standalone applications using modern and standardized web technologies. • WebWorks applications can be fully-featured “Super Apps” through their ability to integrate with native BlackBerry and PlayBook features. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 50. Strobe Corp • It is a mobile application delivery networks that utilizes PhoneGap build to package native applications using their frameworks Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 51. Tiggr • It is a Web-based mobile apps builder or a mobile RAD (Rapid Application Development) tool. • It is a cloud-based mobile apps builder • It enables developers to build mobile Web and native apps very quickly. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 52. IBM Worklight for Mobile App Development • Worklight is an open, comprehensive and advanced mobile application platform and framework used to develop HTML5, hybrid and native mobile applications. • Worklight also helps run and manage these software mobile applications. IBM Worklight framework is made up of these four main components: • IBM Worklight Studio. • IBM Worklight Device Runtime Components. • IBM Worklight Server. • IBM Worklight Console. Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 53. Development Paths • Cordova provides you two basic workflows to create a mobile app • Cross-platform (CLI) workflow • Platform-centered workflow Dr.T.Abirami, Department of IT , Kongu Engineering College
  • 54. Getting Started with Development Integrated Development Environment – Java IDE like Eclipse or IntelliJ for Android – Xcode for iOS Mobile Platform SDK Apache Cordova Mobile Devices – Recommended for deployment/testing – Emulators are alternative but not a true test Dr.T.Abirami, Department of IT , Kongu Engineering College