SlideShare ist ein Scribd-Unternehmen logo
1 von 4
Downloaden Sie, um offline zu lesen
IOSR Journal of Computer Engineering (IOSR-JCE)
e-ISSN: 2278-0661,p-ISSN: 2278-8727, Volume 17, Issue 1, Ver. VI (Jan – Feb. 2015), PP 30-33
www.iosrjournals.org
DOI: 10.9790/0661-17163033 www.iosrjournals.org 30 | Page
A Review Paper on Cross Platform Mobile Application
Development IDE
Chaitanya Kaul1
Saurav Verma2
1
Student , 2
Assistant Professor
SVKM’S NMIMS MPSTME Bhaktivedanta Swami Marg, J.V.P.D. Vile Parle (W) Mumbai, India
Abstract: Cross Platform Mobile Application Development is the development of mobile based applications so
that the development of these types of applications can be made platform-independent. A review has been made
in this field while considering Integrated Development Environment is being proposed which will help a
software developer to code an application in a single code base and deploy that single code base to multiple
operating systems meaning if a developer codes in Java for Android, the developer can deploy the same Java
code to iOS[6] subsystem. First the development of a operating system compatibility architecture which helped
to run unmodified iOS binaries on Android operating system and second phase of proposed solution helped to
understands the cross-platform application development tools which are currently available in the market. The
third step is to understand such cross-platform development tools in more detail and finally a mathematical
model based application.
Keywords: Cross-Platform Mobile application development, IDE, Android development, iOS development,
Cross-Platform.
I. Introduction
Mobile application development in recent times is growing exponentially. Today each and every person
in this world has a smart-phone in his pocket. Smartphone’s combine a range of functions such as media
players, camera and GPS with advanced computing abilities and touch screens are enjoying ever increasing
popularity. Smartphone’s help us to achieve a range of tasks through something known as applications or Apps
to short. According to Gartner [3], Google’s Android, Apple’s iOS and RIM’s Blackberry all have at least a 10
percent market share. For completing this review paper and study about this topic a total of four research papers
were used which helped to understand conceptual and current scenario of Cross-platform mobile application
development.
CIDER is basically an operating system compatibility architecture that can run applications built for
different mobile ecosystems preferably iOS and Android together on the same Smartphone or tablet. Basically
in simpler terms CIDER had the ability to run unmodified iOS binaries on the Android subsystem without any
sort of modification. Cider achieves the task of increasing the capacity of home Android kernel by
simultaneously using the home kernel and the slave kernel which is the application binary interface in our case.
User space of the slave kernel gets in contact with the Cider enabled kernel in exactly the same ways as the
slave kernel. That is, the iOS applications get in to Linux based kernel approach as if they are working on a
home kernel of iOS subsystem which is running on a typical iOS based device. Instance of a foreign kernel, and
reuse and run unmodified foreign user space library code. Now coming to the architecture of these two
operating systems. iOS runs on ARM CPUs like Android, but has a very different software ecosystem. iOS is
built on the XNU[8] kernel, a hybrid combination of a monolithic BSD kernel and a Mach microkernel[5]
running in a single kernel address space. When we talk about Android, Each Android app is compiled into
Dalvik[4] byte code (dex) format, and runs in a separate Dalvik VM instance.
Now Comparison of latest cross-platform mo-bile application development approaches which are
currently available in the market. Some of the cross-platform mobile application development approaches are
Phone Gap [3], Titanium etc. The distinguish between approaches that employ a run-time environment and
those that generate platform-specific apps from a common code base at compile time. The latter, generator-
based category includes model driven solutions and cross-compiling. Up to now, there are no production-ready
solutions of this category. Hence, till this types of approaches are concentrates on cross-platform solutions that
combine the source code of an app with a runtime environment. Some of the examples of cross-platform
application development tools are Phone Gap, which is a Hybrid framework and Titanium. The most prominent
hybrid framework till date for cross platform application development is Phone Gap. Phone Gap was originally
created by Nitobi Soft-ware, which has been acquired by Adobe. The development now takes place in the
Apache Cordova project of the Apache Foundation, of which Phone Gap is a distribution. Phone Gap a very
popular cross-platform mobile application development tool is loosely based on jQuery which is a very fast
library conversion tool. This research paper helped to analyse how different tools which are currently available
A Review Paper on Cross Platform Mobile Application Development IDE
DOI: 10.9790/0661-17163033 www.iosrjournals.org 31 | Page
in the market function and interact with each other.
Also the technologies on which cross-platform mobile application development tools which are
currently available in the market are currently based on some of these technologies which care currently very
popular are HTML5, Javscript and open source libraries such as jQuery[7] and jQtouch[6]. Thus developers can
use a great part of their skills to develop mobile applications. Mobile-web applications are applications which
use an instance of mobile web browser to run the application. These are suited for mobile websites like
m.yahoo.com, m.facebook.com. These applications are developed using cross-platform SDK’s and open source
libraries such as jQuery, jQtouch, etc. The user interface (UI) is developed in HTML5 and logic is defined by
JavaScript. The final deliverable is a set of files that can be hosted on a web server and the application can be
accessed using any web browser which could be from a PC, Android device, iOS device or a Blackberry device.
Hybrid mobile applications are a combination of the previous two application types. These applications are
developed using open source libraries but also have access to some of the native capabilities of a device such as
Camera, GPS etc. So in simple words, cross-platform mobile development by taking example of HTML5 based
web application which can be accessed from any sort of Mobile Browser.
Also one of the way to mplementing the code converter by developing an online examination
application in it. It is basically developing an application regarding to examination system which will reduce
time of evaluation and hence give the results in seconds. This response system can be used for any subject of
any given course. Each student will be given a pass key as unique identity for a particular paper. Also the results
can be viewed by the students and also the concerned professor. Their main aim is to develop and design an
application which works both on Android as well as iPhone or iOS, they would help both teachers as well as
students while giving test .There project which they developed is basically divided into for parts which are
application development, translator, iOS and Android. Basically their application will be either developed on
Android or iOS and will be sent to the translator along with translation details weather the application will be
deployed on Android or iOS. Basically, the application development here is done in JAVA. The translator will
check if the translation details are for Android or iPhone. It will refer to Objective C library if translation to be
done is for iPhone. If it is to be done for Android it will refer Java library translated code will be
Fig. 1. Figure 1: For the System[1].
Fig. 2. Figure 2: For the translator[1].
A Review Paper on Cross Platform Mobile Application Development IDE
DOI: 10.9790/0661-17163033 www.iosrjournals.org 32 | Page
Sent to respective platforms. After the translation of the code is done the translated app will be received either
by the Android phone or the iPhone. The authors have divided the entire research paper into two divisions. They
are :
A. For the System
B. For the Translator.
C: Mathematical Model:Let us consider S as our proposed system, The system S can be represented as
S=I,F,T,O
I = Input
F = Functions responsible for conversion of source code T= Translator
O= Output
A. Input these are basically JavaScript source code, which will be converted to respective platform.
I =Ii/I is the code of online aptitude test in JavaScript Where i is 1¡=i¡=n represent various modules in the
application like staff, student, admin.
B. Function
1. F=L1,S source code is passed through libraries of Android to generate a respective android code.
2. F=L2,S source code is passed through of IOS to generate a respective android code.
C. Translator T=F, Translator consists of respective function, which contains code conversion logics.
D. Output
O=Oi/O is the executable of respective platform where i is 1¡=i¡=2
1=Android(.apk)
2=IOS(.ipa)
So finally from this experiment a mathematical model was derived through which we are able to
express our problem statement. This mathematical model might help us in the development of the cross-
platform mobile development inte-grated development environment.
II. Advantages
There were some advantages found by reviewing different algorithm. In the first , we have discussed
about the compatibility operating system architecture which was derived from CIDER, has the ability to
simultaneously run Android and iOS applications at the same time on the same device. It helped us to achieve a
difficult task of running unmodified iOS binaries on the Android subsystem. The performance measurement
benchmarks also indicated that CIDER performed in a better way than the default Dalvik Compiler Machine.
Dalvik Compiler Machine is a type of byte-code generation tool which compiles the application source code
before the execution of an application. The CIDER compiler was found to be performing better than Dalvik.
And also the way to understand the various parameters through which we can distinguish between
various cross-platform mobile application development tools which are currently available in the market some
of these parameters were launch time, type of GUI, security performance etc. This research paper also helped us
to understand how these cross-platform mobile application development tools perform and on what technologies
they are based on.
One of the ways by providing a deep insight on the latest technologies on which cross-platform mobile
application development tools . Some of these technologies were HTML5, jQuery , jQtouch, HTML5 and CSS
are used to design web applications which are platform independent.
III. Inferences
In bold terms what was understood that it was about a operating system compatibility architecture
namely CIDER[1]. Basically it built as a project by the students was regarding the native execution of iOS
applications on the Android Platform. CIDER gave us two functionalities namely diplomatic functions and
Duct-Tape mechanism. What these two functions do is that they mimic the kernel level thread behaviour of the
iOS subsystem through which the execution of unmodified binaries was done on Android platform. Through
A Review Paper on Cross Platform Mobile Application Development IDE
DOI: 10.9790/0661-17163033 www.iosrjournals.org 33 | Page
this Operating system compatibility architecture the students were able to run some iOS applications which were
downloaded from the App Store and their respective binaries were extracted and were made to run on Novel
compiler which basically made the code written in Objective-C portable and easy to run on Android
Architecture.
Also facts could be inferred like about how through various parameters Cross-platform application
development tools which are currently available in the market can be distinguished. Some of these parameters
include Supported platforms, Access to platform-specific features etc. It was also found that Phone Gap which is
a very popular cross-platform development tool was most preferred among all of the tools as it was based on the
concept of jQuery which is a very fast library conversion tool. It helped to analyse how these cross-platform
application development tools function but at a very superficial level as the developers don’t share their source
code due to copyright violations and to understand the technologies which are these days used to build cross-
platform development tools like HTML5, CSS etc. This research paper concentrated on building of web-based
applications which are platform-independent.
Also in a way explained the concept of cross-platform mobile application development IDE in terms of
a mathematical model[15]. It also emphasized on the concept of fragmentation[16] of mobile operating systems.
IV. Conclusion & Future Scope
Comparison is done for cross plate form environment. CIDER helped us to analyze the entire iOS and
the Android ecosystem with which we could basically port some of the functionality of iOS platform on the
Android subsystem. Also it help us to convert our research problem to a mathematical model through which
could start working on the functionalities of our IDE.
Finally after concluding all review which were related to topic of Cross Platform Mobile Application
Development, the concepts related to mobile operating systems and how these mobile operating system which
seem to work very differently from each other are quite similar. So coming to the point, so it is propose after all
these experiments is that we can build a integrated development environment something like Eclipse or
Netbeans which will help us in achieving our aim. Basically in this IDE the developer will be given a choice to
develop his application either in Java or Objective C. After he designs the GUI and works on the coding part and
after that debugs and ensures his application is complete he would be given a choice to deploy his application to
either iOS or Android. Basically our IDE will perform all the code conversions, semantically changes and
logical changes required to deploy the application to a different platform. Our IDE will also feature a very
sophisticated benchmarking or analysing tool which will help the developer to debug his program, check for
memory leaks and do other stuff related to the testing part. This IDE will also be quite platform independent that
is, there would be variants for Linux based systems and Macintosh based systems too.
References
[1]. Cider: Native Execution of iOS Apps on Android, Jeremy Andrus, Alexander Vant Hof, Naser AlDuaij, Christof-fer Dall, Nicolas
Viennot, and Jason Nieh, IEEE Micro, 2008,Vol.1.
[2]. Heitktter, Henning, Sebastian Hanschke, and Tim A. Ma-jchrzak. ”Evaluating cross-platform development approaches for mobile
applications.” Web Information Systems and Tech-nologies. Springer Berlin Heidelberg, 2013. 120-138.
[3]. About PhoneGap (2011), http://phonegap.com/about
[4]. Android Development Tools plugin for Eclipse (2012),http://developer.android.com/sdk/eclipse-adt.html
[5]. D Keuper, (s1019775, XNU a security evaluation), University of Twente and Certified Secure, December 13, 2012.
[6]. http://developer.apple.com/members
[7]. http://source.google.com
[8]. https://developer.apple.com/xcode
[9]. Guangyuan Piao and Wooju Kim Introduction to iPad Application Development with PhoneGap, International Jour-nal of
Innovation, Management and Technology, Vol. 4, No. 1, February 2013 [6]. jQuery . John Ressig., Jan 2006 ¡http://jquery.com/¿
[10]. jQtouch. David Kaneda., ¡http://jqtouch.com/¿
[11]. Weinre, A debugging tool . IBM Inc., 2011 ¡http://phonegap.github.com/weinre/¿
[12]. Ripple Emulator, Ripple Community Site., http://ripple.tinyhippos.com/
[13]. Anirudh Nagesh, Carlos E. Caicedo Cross-Platform Mobile Application Development, ITERA 2012, The 10th Annual Conference
on Telecommunications and Information Technology, 30th March-1 April 2012, Indianapolis Indiana
[14]. D Keuper, (s1019775, XNU a security evaluation), University of Twente and Certified Secure, December 13, 2012.
[15]. Aniket Gulhane*, Shailesh More, Shaunak Shete, Chin-may Girolkar, Code Converter for Android and IOS, Interna-tional Journal
of Advanced Research in Computer Science and Software Engineering, Volume 4, Issue 1, January 2014
[16]. Kim W. Tracy Mobile application development ex-periences on Apples iOS and Android OS. IEEE 2012 [2] Christian G. Acord
Corey C. Murphy. CROSS-PLATFORM MOBILE APPLICATION DEVELOPMENT: A PATTERN-ASED APPROACH. March
2012.

Weitere ähnliche Inhalte

Was ist angesagt?

Android Synopsis
Android SynopsisAndroid Synopsis
Android SynopsisNiraj Rahi
 
Evolution of Android Operating System and it’s Versions
Evolution of Android Operating System and it’s VersionsEvolution of Android Operating System and it’s Versions
Evolution of Android Operating System and it’s Versionsijtsrd
 
Android application development
Android application developmentAndroid application development
Android application developmentSteve Smith
 
Speed delivery of Android devices and applications with model-driven development
Speed delivery of Android devices and applications with model-driven developmentSpeed delivery of Android devices and applications with model-driven development
Speed delivery of Android devices and applications with model-driven developmentBill Duncan
 
Jaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based ApplicationJaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based ApplicationAI Publications
 
Android deep dive
Android deep diveAndroid deep dive
Android deep diveAnuSahniNCI
 
04-Android Platform for Acedamics
04-Android Platform for Acedamics04-Android Platform for Acedamics
04-Android Platform for AcedamicsSivaram P
 
Android interview questions for 2 to 5 years (1)
Android interview questions for 2 to 5 years (1)Android interview questions for 2 to 5 years (1)
Android interview questions for 2 to 5 years (1)satish reddy
 
Mobile Application Development with Android
Mobile Application Development with AndroidMobile Application Development with Android
Mobile Application Development with AndroidIJAAS Team
 
Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App DevelopmentTodd Burgess
 
Cross platform app a comparative study
Cross platform app  a comparative studyCross platform app  a comparative study
Cross platform app a comparative studyijcsit
 
Srand011 personal addressbook
Srand011 personal addressbookSrand011 personal addressbook
Srand011 personal addressbookAndroidproject
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorialnazzf
 
Android app Development Prepration Tips
Android app Development Prepration TipsAndroid app Development Prepration Tips
Android app Development Prepration TipsYasmeen Sheikh
 
Android Development Training
Android Development TrainingAndroid Development Training
Android Development Trainingchandutata
 
android app development training report
android app development training reportandroid app development training report
android app development training reportRishita Jaggi
 
Fun with Flutter
Fun with FlutterFun with Flutter
Fun with Flutterijtsrd
 

Was ist angesagt? (19)

Android Synopsis
Android SynopsisAndroid Synopsis
Android Synopsis
 
Evolution of Android Operating System and it’s Versions
Evolution of Android Operating System and it’s VersionsEvolution of Android Operating System and it’s Versions
Evolution of Android Operating System and it’s Versions
 
Android application development
Android application developmentAndroid application development
Android application development
 
Speed delivery of Android devices and applications with model-driven development
Speed delivery of Android devices and applications with model-driven developmentSpeed delivery of Android devices and applications with model-driven development
Speed delivery of Android devices and applications with model-driven development
 
Jaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based ApplicationJaipur Bus Finder - An Android-based Application
Jaipur Bus Finder - An Android-based Application
 
Android deep dive
Android deep diveAndroid deep dive
Android deep dive
 
04-Android Platform for Acedamics
04-Android Platform for Acedamics04-Android Platform for Acedamics
04-Android Platform for Acedamics
 
Android interview questions for 2 to 5 years (1)
Android interview questions for 2 to 5 years (1)Android interview questions for 2 to 5 years (1)
Android interview questions for 2 to 5 years (1)
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Mobile Application Development with Android
Mobile Application Development with AndroidMobile Application Development with Android
Mobile Application Development with Android
 
Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App Development
 
Cross platform app a comparative study
Cross platform app  a comparative studyCross platform app  a comparative study
Cross platform app a comparative study
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
 
Srand011 personal addressbook
Srand011 personal addressbookSrand011 personal addressbook
Srand011 personal addressbook
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
 
Android app Development Prepration Tips
Android app Development Prepration TipsAndroid app Development Prepration Tips
Android app Development Prepration Tips
 
Android Development Training
Android Development TrainingAndroid Development Training
Android Development Training
 
android app development training report
android app development training reportandroid app development training report
android app development training report
 
Fun with Flutter
Fun with FlutterFun with Flutter
Fun with Flutter
 

Andere mochten auch

Mathematical Programming Approach to Improve Website Structure for Effective ...
Mathematical Programming Approach to Improve Website Structure for Effective ...Mathematical Programming Approach to Improve Website Structure for Effective ...
Mathematical Programming Approach to Improve Website Structure for Effective ...IOSR Journals
 
TLC Separation of Cephalosporins on Stannic Arsenate Layers
TLC Separation of Cephalosporins on Stannic Arsenate LayersTLC Separation of Cephalosporins on Stannic Arsenate Layers
TLC Separation of Cephalosporins on Stannic Arsenate LayersIOSR Journals
 
The Development of Software for Assessment of Environmental Impact Indicators...
The Development of Software for Assessment of Environmental Impact Indicators...The Development of Software for Assessment of Environmental Impact Indicators...
The Development of Software for Assessment of Environmental Impact Indicators...IOSR Journals
 
Numerical Investigation of Higher Order Nonlinear Problem in the Calculus Of ...
Numerical Investigation of Higher Order Nonlinear Problem in the Calculus Of ...Numerical Investigation of Higher Order Nonlinear Problem in the Calculus Of ...
Numerical Investigation of Higher Order Nonlinear Problem in the Calculus Of ...IOSR Journals
 
A Complete Ultrasonic Velocity Study of Decane-1-Ol with Various Acrylates at...
A Complete Ultrasonic Velocity Study of Decane-1-Ol with Various Acrylates at...A Complete Ultrasonic Velocity Study of Decane-1-Ol with Various Acrylates at...
A Complete Ultrasonic Velocity Study of Decane-1-Ol with Various Acrylates at...IOSR Journals
 
Effect on Environment by Burning Different Agricultural Waste
Effect on Environment by Burning Different Agricultural WasteEffect on Environment by Burning Different Agricultural Waste
Effect on Environment by Burning Different Agricultural WasteIOSR Journals
 
A Retrospective Study of Malaria Cases Reported in a Decade at Tertiary Level...
A Retrospective Study of Malaria Cases Reported in a Decade at Tertiary Level...A Retrospective Study of Malaria Cases Reported in a Decade at Tertiary Level...
A Retrospective Study of Malaria Cases Reported in a Decade at Tertiary Level...IOSR Journals
 
A Digital Pen with a Trajectory Recognition Algorithm
A Digital Pen with a Trajectory Recognition AlgorithmA Digital Pen with a Trajectory Recognition Algorithm
A Digital Pen with a Trajectory Recognition AlgorithmIOSR Journals
 
Software Application for E-Health Monitoring System
Software Application for E-Health Monitoring SystemSoftware Application for E-Health Monitoring System
Software Application for E-Health Monitoring SystemIOSR Journals
 
Designing a Knowledge Strategy Model for Iranian Public Organizations: A Stud...
Designing a Knowledge Strategy Model for Iranian Public Organizations: A Stud...Designing a Knowledge Strategy Model for Iranian Public Organizations: A Stud...
Designing a Knowledge Strategy Model for Iranian Public Organizations: A Stud...IOSR Journals
 
Index properties of alkalis treated expansive and non expansive soil contamin...
Index properties of alkalis treated expansive and non expansive soil contamin...Index properties of alkalis treated expansive and non expansive soil contamin...
Index properties of alkalis treated expansive and non expansive soil contamin...IOSR Journals
 
Relationship of Coordinative Abilities to Playing Ability in Combative Sports
Relationship of Coordinative Abilities to Playing Ability in Combative SportsRelationship of Coordinative Abilities to Playing Ability in Combative Sports
Relationship of Coordinative Abilities to Playing Ability in Combative SportsIOSR Journals
 
Implementation of Vertical Handoff Algorithm between IEEE 802.11 WLAN & CDMA ...
Implementation of Vertical Handoff Algorithm between IEEE 802.11 WLAN & CDMA ...Implementation of Vertical Handoff Algorithm between IEEE 802.11 WLAN & CDMA ...
Implementation of Vertical Handoff Algorithm between IEEE 802.11 WLAN & CDMA ...IOSR Journals
 
Burr Type III Software Reliability Growth Model
Burr Type III Software Reliability Growth ModelBurr Type III Software Reliability Growth Model
Burr Type III Software Reliability Growth ModelIOSR Journals
 
Value creation in relationship exchange explication by Ethical Approach: an a...
Value creation in relationship exchange explication by Ethical Approach: an a...Value creation in relationship exchange explication by Ethical Approach: an a...
Value creation in relationship exchange explication by Ethical Approach: an a...IOSR Journals
 
Performance Evaluation of Ipv4, Ipv6 Migration Techniques
Performance Evaluation of Ipv4, Ipv6 Migration TechniquesPerformance Evaluation of Ipv4, Ipv6 Migration Techniques
Performance Evaluation of Ipv4, Ipv6 Migration TechniquesIOSR Journals
 
Synthesis of new chelating ion exchange resins derived from guaran and diviny...
Synthesis of new chelating ion exchange resins derived from guaran and diviny...Synthesis of new chelating ion exchange resins derived from guaran and diviny...
Synthesis of new chelating ion exchange resins derived from guaran and diviny...IOSR Journals
 

Andere mochten auch (20)

Mathematical Programming Approach to Improve Website Structure for Effective ...
Mathematical Programming Approach to Improve Website Structure for Effective ...Mathematical Programming Approach to Improve Website Structure for Effective ...
Mathematical Programming Approach to Improve Website Structure for Effective ...
 
TLC Separation of Cephalosporins on Stannic Arsenate Layers
TLC Separation of Cephalosporins on Stannic Arsenate LayersTLC Separation of Cephalosporins on Stannic Arsenate Layers
TLC Separation of Cephalosporins on Stannic Arsenate Layers
 
G010245056
G010245056G010245056
G010245056
 
B010310612
B010310612B010310612
B010310612
 
The Development of Software for Assessment of Environmental Impact Indicators...
The Development of Software for Assessment of Environmental Impact Indicators...The Development of Software for Assessment of Environmental Impact Indicators...
The Development of Software for Assessment of Environmental Impact Indicators...
 
Numerical Investigation of Higher Order Nonlinear Problem in the Calculus Of ...
Numerical Investigation of Higher Order Nonlinear Problem in the Calculus Of ...Numerical Investigation of Higher Order Nonlinear Problem in the Calculus Of ...
Numerical Investigation of Higher Order Nonlinear Problem in the Calculus Of ...
 
A Complete Ultrasonic Velocity Study of Decane-1-Ol with Various Acrylates at...
A Complete Ultrasonic Velocity Study of Decane-1-Ol with Various Acrylates at...A Complete Ultrasonic Velocity Study of Decane-1-Ol with Various Acrylates at...
A Complete Ultrasonic Velocity Study of Decane-1-Ol with Various Acrylates at...
 
Effect on Environment by Burning Different Agricultural Waste
Effect on Environment by Burning Different Agricultural WasteEffect on Environment by Burning Different Agricultural Waste
Effect on Environment by Burning Different Agricultural Waste
 
A Retrospective Study of Malaria Cases Reported in a Decade at Tertiary Level...
A Retrospective Study of Malaria Cases Reported in a Decade at Tertiary Level...A Retrospective Study of Malaria Cases Reported in a Decade at Tertiary Level...
A Retrospective Study of Malaria Cases Reported in a Decade at Tertiary Level...
 
A Digital Pen with a Trajectory Recognition Algorithm
A Digital Pen with a Trajectory Recognition AlgorithmA Digital Pen with a Trajectory Recognition Algorithm
A Digital Pen with a Trajectory Recognition Algorithm
 
Software Application for E-Health Monitoring System
Software Application for E-Health Monitoring SystemSoftware Application for E-Health Monitoring System
Software Application for E-Health Monitoring System
 
Designing a Knowledge Strategy Model for Iranian Public Organizations: A Stud...
Designing a Knowledge Strategy Model for Iranian Public Organizations: A Stud...Designing a Knowledge Strategy Model for Iranian Public Organizations: A Stud...
Designing a Knowledge Strategy Model for Iranian Public Organizations: A Stud...
 
Index properties of alkalis treated expansive and non expansive soil contamin...
Index properties of alkalis treated expansive and non expansive soil contamin...Index properties of alkalis treated expansive and non expansive soil contamin...
Index properties of alkalis treated expansive and non expansive soil contamin...
 
Relationship of Coordinative Abilities to Playing Ability in Combative Sports
Relationship of Coordinative Abilities to Playing Ability in Combative SportsRelationship of Coordinative Abilities to Playing Ability in Combative Sports
Relationship of Coordinative Abilities to Playing Ability in Combative Sports
 
Implementation of Vertical Handoff Algorithm between IEEE 802.11 WLAN & CDMA ...
Implementation of Vertical Handoff Algorithm between IEEE 802.11 WLAN & CDMA ...Implementation of Vertical Handoff Algorithm between IEEE 802.11 WLAN & CDMA ...
Implementation of Vertical Handoff Algorithm between IEEE 802.11 WLAN & CDMA ...
 
Burr Type III Software Reliability Growth Model
Burr Type III Software Reliability Growth ModelBurr Type III Software Reliability Growth Model
Burr Type III Software Reliability Growth Model
 
O017128591
O017128591O017128591
O017128591
 
Value creation in relationship exchange explication by Ethical Approach: an a...
Value creation in relationship exchange explication by Ethical Approach: an a...Value creation in relationship exchange explication by Ethical Approach: an a...
Value creation in relationship exchange explication by Ethical Approach: an a...
 
Performance Evaluation of Ipv4, Ipv6 Migration Techniques
Performance Evaluation of Ipv4, Ipv6 Migration TechniquesPerformance Evaluation of Ipv4, Ipv6 Migration Techniques
Performance Evaluation of Ipv4, Ipv6 Migration Techniques
 
Synthesis of new chelating ion exchange resins derived from guaran and diviny...
Synthesis of new chelating ion exchange resins derived from guaran and diviny...Synthesis of new chelating ion exchange resins derived from guaran and diviny...
Synthesis of new chelating ion exchange resins derived from guaran and diviny...
 

Ähnlich wie A Review Paper on Cross Platform Mobile Application Development IDE

Cross Platform Development Using Flutter
Cross Platform Development Using FlutterCross Platform Development Using Flutter
Cross Platform Development Using Fluttervivatechijri
 
IRJET- Cross Platform User Compatible System with Specific Application
IRJET- Cross Platform User Compatible System with Specific ApplicationIRJET- Cross Platform User Compatible System with Specific Application
IRJET- Cross Platform User Compatible System with Specific ApplicationIRJET Journal
 
Blending Creativity and Technology With Android App Development
Blending Creativity and Technology With Android App DevelopmentBlending Creativity and Technology With Android App Development
Blending Creativity and Technology With Android App Developmentamanraza23
 
The Ultimate Guide to Cross Platform App Development Frameworks in 2023
The Ultimate Guide to Cross Platform App Development Frameworks in 2023The Ultimate Guide to Cross Platform App Development Frameworks in 2023
The Ultimate Guide to Cross Platform App Development Frameworks in 2023Cerebrum Infotech
 
Java Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage EssayJava Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage EssayLiz Sims
 
Native mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimizationNative mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimizationCynoteck Technology Solutions
 
Android | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application developmentAndroid | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application developmentKrishnaMildain
 
Top listed iPhone app development UK Tools to consider in 2022.pdf
Top listed iPhone app development UK Tools to consider in 2022.pdfTop listed iPhone app development UK Tools to consider in 2022.pdf
Top listed iPhone app development UK Tools to consider in 2022.pdfJohn William
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development CompanyThe NineHertz
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & ComponentsAkash Bisariya
 
B041130610
B041130610B041130610
B041130610IOSR-JEN
 
3701ICT Mobile Application Development.docx
3701ICT Mobile Application Development.docx3701ICT Mobile Application Development.docx
3701ICT Mobile Application Development.docxsdfghj21
 
Top Cross Platform Mobile App Development Frameworks
Top Cross Platform Mobile App Development FrameworksTop Cross Platform Mobile App Development Frameworks
Top Cross Platform Mobile App Development FrameworksWDP Technologies
 
Tools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdfTools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdfTechnology News & Updates
 
Flutter vs React Native
Flutter vs React Native Flutter vs React Native
Flutter vs React Native Sphinx Solution
 
Best Mobile App Development Frameworks in 2023.pdf
Best Mobile App Development Frameworks in 2023.pdfBest Mobile App Development Frameworks in 2023.pdf
Best Mobile App Development Frameworks in 2023.pdfFuGenx Technologies
 
The ultimate guide and facts on cross platform app development in 2021.
The ultimate guide and facts on cross platform app development in 2021.The ultimate guide and facts on cross platform app development in 2021.
The ultimate guide and facts on cross platform app development in 2021.Concetto Labs
 
Top Mobile App Development Frameworks in 2022.docx
Top Mobile App Development Frameworks in 2022.docxTop Mobile App Development Frameworks in 2022.docx
Top Mobile App Development Frameworks in 2022.docxAdvance Tech
 

Ähnlich wie A Review Paper on Cross Platform Mobile Application Development IDE (20)

Cross Platform Development Using Flutter
Cross Platform Development Using FlutterCross Platform Development Using Flutter
Cross Platform Development Using Flutter
 
IRJET- Cross Platform User Compatible System with Specific Application
IRJET- Cross Platform User Compatible System with Specific ApplicationIRJET- Cross Platform User Compatible System with Specific Application
IRJET- Cross Platform User Compatible System with Specific Application
 
Blending Creativity and Technology With Android App Development
Blending Creativity and Technology With Android App DevelopmentBlending Creativity and Technology With Android App Development
Blending Creativity and Technology With Android App Development
 
The Ultimate Guide to Cross Platform App Development Frameworks in 2023
The Ultimate Guide to Cross Platform App Development Frameworks in 2023The Ultimate Guide to Cross Platform App Development Frameworks in 2023
The Ultimate Guide to Cross Platform App Development Frameworks in 2023
 
Java Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage EssayJava Is A Programming Dialect And Registering Stage Essay
Java Is A Programming Dialect And Registering Stage Essay
 
Android app development Beginners Guide
Android app development Beginners GuideAndroid app development Beginners Guide
Android app development Beginners Guide
 
Native mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimizationNative mobile app development pros, cons, alternatives, and cost optimization
Native mobile app development pros, cons, alternatives, and cost optimization
 
Android | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application developmentAndroid | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application development
 
Top listed iPhone app development UK Tools to consider in 2022.pdf
Top listed iPhone app development UK Tools to consider in 2022.pdfTop listed iPhone app development UK Tools to consider in 2022.pdf
Top listed iPhone app development UK Tools to consider in 2022.pdf
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development Company
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
 
B041130610
B041130610B041130610
B041130610
 
3701ICT Mobile Application Development.docx
3701ICT Mobile Application Development.docx3701ICT Mobile Application Development.docx
3701ICT Mobile Application Development.docx
 
Top Cross Platform Mobile App Development Frameworks
Top Cross Platform Mobile App Development FrameworksTop Cross Platform Mobile App Development Frameworks
Top Cross Platform Mobile App Development Frameworks
 
Tools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdfTools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdf
 
Mobile app development for android
Mobile app development for androidMobile app development for android
Mobile app development for android
 
Flutter vs React Native
Flutter vs React Native Flutter vs React Native
Flutter vs React Native
 
Best Mobile App Development Frameworks in 2023.pdf
Best Mobile App Development Frameworks in 2023.pdfBest Mobile App Development Frameworks in 2023.pdf
Best Mobile App Development Frameworks in 2023.pdf
 
The ultimate guide and facts on cross platform app development in 2021.
The ultimate guide and facts on cross platform app development in 2021.The ultimate guide and facts on cross platform app development in 2021.
The ultimate guide and facts on cross platform app development in 2021.
 
Top Mobile App Development Frameworks in 2022.docx
Top Mobile App Development Frameworks in 2022.docxTop Mobile App Development Frameworks in 2022.docx
Top Mobile App Development Frameworks in 2022.docx
 

Mehr von IOSR Journals (20)

A011140104
A011140104A011140104
A011140104
 
M0111397100
M0111397100M0111397100
M0111397100
 
L011138596
L011138596L011138596
L011138596
 
K011138084
K011138084K011138084
K011138084
 
J011137479
J011137479J011137479
J011137479
 
I011136673
I011136673I011136673
I011136673
 
G011134454
G011134454G011134454
G011134454
 
H011135565
H011135565H011135565
H011135565
 
F011134043
F011134043F011134043
F011134043
 
E011133639
E011133639E011133639
E011133639
 
D011132635
D011132635D011132635
D011132635
 
C011131925
C011131925C011131925
C011131925
 
B011130918
B011130918B011130918
B011130918
 
A011130108
A011130108A011130108
A011130108
 
I011125160
I011125160I011125160
I011125160
 
H011124050
H011124050H011124050
H011124050
 
G011123539
G011123539G011123539
G011123539
 
F011123134
F011123134F011123134
F011123134
 
E011122530
E011122530E011122530
E011122530
 
D011121524
D011121524D011121524
D011121524
 

Kürzlich hochgeladen

Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 

Kürzlich hochgeladen (20)

Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 

A Review Paper on Cross Platform Mobile Application Development IDE

  • 1. IOSR Journal of Computer Engineering (IOSR-JCE) e-ISSN: 2278-0661,p-ISSN: 2278-8727, Volume 17, Issue 1, Ver. VI (Jan – Feb. 2015), PP 30-33 www.iosrjournals.org DOI: 10.9790/0661-17163033 www.iosrjournals.org 30 | Page A Review Paper on Cross Platform Mobile Application Development IDE Chaitanya Kaul1 Saurav Verma2 1 Student , 2 Assistant Professor SVKM’S NMIMS MPSTME Bhaktivedanta Swami Marg, J.V.P.D. Vile Parle (W) Mumbai, India Abstract: Cross Platform Mobile Application Development is the development of mobile based applications so that the development of these types of applications can be made platform-independent. A review has been made in this field while considering Integrated Development Environment is being proposed which will help a software developer to code an application in a single code base and deploy that single code base to multiple operating systems meaning if a developer codes in Java for Android, the developer can deploy the same Java code to iOS[6] subsystem. First the development of a operating system compatibility architecture which helped to run unmodified iOS binaries on Android operating system and second phase of proposed solution helped to understands the cross-platform application development tools which are currently available in the market. The third step is to understand such cross-platform development tools in more detail and finally a mathematical model based application. Keywords: Cross-Platform Mobile application development, IDE, Android development, iOS development, Cross-Platform. I. Introduction Mobile application development in recent times is growing exponentially. Today each and every person in this world has a smart-phone in his pocket. Smartphone’s combine a range of functions such as media players, camera and GPS with advanced computing abilities and touch screens are enjoying ever increasing popularity. Smartphone’s help us to achieve a range of tasks through something known as applications or Apps to short. According to Gartner [3], Google’s Android, Apple’s iOS and RIM’s Blackberry all have at least a 10 percent market share. For completing this review paper and study about this topic a total of four research papers were used which helped to understand conceptual and current scenario of Cross-platform mobile application development. CIDER is basically an operating system compatibility architecture that can run applications built for different mobile ecosystems preferably iOS and Android together on the same Smartphone or tablet. Basically in simpler terms CIDER had the ability to run unmodified iOS binaries on the Android subsystem without any sort of modification. Cider achieves the task of increasing the capacity of home Android kernel by simultaneously using the home kernel and the slave kernel which is the application binary interface in our case. User space of the slave kernel gets in contact with the Cider enabled kernel in exactly the same ways as the slave kernel. That is, the iOS applications get in to Linux based kernel approach as if they are working on a home kernel of iOS subsystem which is running on a typical iOS based device. Instance of a foreign kernel, and reuse and run unmodified foreign user space library code. Now coming to the architecture of these two operating systems. iOS runs on ARM CPUs like Android, but has a very different software ecosystem. iOS is built on the XNU[8] kernel, a hybrid combination of a monolithic BSD kernel and a Mach microkernel[5] running in a single kernel address space. When we talk about Android, Each Android app is compiled into Dalvik[4] byte code (dex) format, and runs in a separate Dalvik VM instance. Now Comparison of latest cross-platform mo-bile application development approaches which are currently available in the market. Some of the cross-platform mobile application development approaches are Phone Gap [3], Titanium etc. The distinguish between approaches that employ a run-time environment and those that generate platform-specific apps from a common code base at compile time. The latter, generator- based category includes model driven solutions and cross-compiling. Up to now, there are no production-ready solutions of this category. Hence, till this types of approaches are concentrates on cross-platform solutions that combine the source code of an app with a runtime environment. Some of the examples of cross-platform application development tools are Phone Gap, which is a Hybrid framework and Titanium. The most prominent hybrid framework till date for cross platform application development is Phone Gap. Phone Gap was originally created by Nitobi Soft-ware, which has been acquired by Adobe. The development now takes place in the Apache Cordova project of the Apache Foundation, of which Phone Gap is a distribution. Phone Gap a very popular cross-platform mobile application development tool is loosely based on jQuery which is a very fast library conversion tool. This research paper helped to analyse how different tools which are currently available
  • 2. A Review Paper on Cross Platform Mobile Application Development IDE DOI: 10.9790/0661-17163033 www.iosrjournals.org 31 | Page in the market function and interact with each other. Also the technologies on which cross-platform mobile application development tools which are currently available in the market are currently based on some of these technologies which care currently very popular are HTML5, Javscript and open source libraries such as jQuery[7] and jQtouch[6]. Thus developers can use a great part of their skills to develop mobile applications. Mobile-web applications are applications which use an instance of mobile web browser to run the application. These are suited for mobile websites like m.yahoo.com, m.facebook.com. These applications are developed using cross-platform SDK’s and open source libraries such as jQuery, jQtouch, etc. The user interface (UI) is developed in HTML5 and logic is defined by JavaScript. The final deliverable is a set of files that can be hosted on a web server and the application can be accessed using any web browser which could be from a PC, Android device, iOS device or a Blackberry device. Hybrid mobile applications are a combination of the previous two application types. These applications are developed using open source libraries but also have access to some of the native capabilities of a device such as Camera, GPS etc. So in simple words, cross-platform mobile development by taking example of HTML5 based web application which can be accessed from any sort of Mobile Browser. Also one of the way to mplementing the code converter by developing an online examination application in it. It is basically developing an application regarding to examination system which will reduce time of evaluation and hence give the results in seconds. This response system can be used for any subject of any given course. Each student will be given a pass key as unique identity for a particular paper. Also the results can be viewed by the students and also the concerned professor. Their main aim is to develop and design an application which works both on Android as well as iPhone or iOS, they would help both teachers as well as students while giving test .There project which they developed is basically divided into for parts which are application development, translator, iOS and Android. Basically their application will be either developed on Android or iOS and will be sent to the translator along with translation details weather the application will be deployed on Android or iOS. Basically, the application development here is done in JAVA. The translator will check if the translation details are for Android or iPhone. It will refer to Objective C library if translation to be done is for iPhone. If it is to be done for Android it will refer Java library translated code will be Fig. 1. Figure 1: For the System[1]. Fig. 2. Figure 2: For the translator[1].
  • 3. A Review Paper on Cross Platform Mobile Application Development IDE DOI: 10.9790/0661-17163033 www.iosrjournals.org 32 | Page Sent to respective platforms. After the translation of the code is done the translated app will be received either by the Android phone or the iPhone. The authors have divided the entire research paper into two divisions. They are : A. For the System B. For the Translator. C: Mathematical Model:Let us consider S as our proposed system, The system S can be represented as S=I,F,T,O I = Input F = Functions responsible for conversion of source code T= Translator O= Output A. Input these are basically JavaScript source code, which will be converted to respective platform. I =Ii/I is the code of online aptitude test in JavaScript Where i is 1¡=i¡=n represent various modules in the application like staff, student, admin. B. Function 1. F=L1,S source code is passed through libraries of Android to generate a respective android code. 2. F=L2,S source code is passed through of IOS to generate a respective android code. C. Translator T=F, Translator consists of respective function, which contains code conversion logics. D. Output O=Oi/O is the executable of respective platform where i is 1¡=i¡=2 1=Android(.apk) 2=IOS(.ipa) So finally from this experiment a mathematical model was derived through which we are able to express our problem statement. This mathematical model might help us in the development of the cross- platform mobile development inte-grated development environment. II. Advantages There were some advantages found by reviewing different algorithm. In the first , we have discussed about the compatibility operating system architecture which was derived from CIDER, has the ability to simultaneously run Android and iOS applications at the same time on the same device. It helped us to achieve a difficult task of running unmodified iOS binaries on the Android subsystem. The performance measurement benchmarks also indicated that CIDER performed in a better way than the default Dalvik Compiler Machine. Dalvik Compiler Machine is a type of byte-code generation tool which compiles the application source code before the execution of an application. The CIDER compiler was found to be performing better than Dalvik. And also the way to understand the various parameters through which we can distinguish between various cross-platform mobile application development tools which are currently available in the market some of these parameters were launch time, type of GUI, security performance etc. This research paper also helped us to understand how these cross-platform mobile application development tools perform and on what technologies they are based on. One of the ways by providing a deep insight on the latest technologies on which cross-platform mobile application development tools . Some of these technologies were HTML5, jQuery , jQtouch, HTML5 and CSS are used to design web applications which are platform independent. III. Inferences In bold terms what was understood that it was about a operating system compatibility architecture namely CIDER[1]. Basically it built as a project by the students was regarding the native execution of iOS applications on the Android Platform. CIDER gave us two functionalities namely diplomatic functions and Duct-Tape mechanism. What these two functions do is that they mimic the kernel level thread behaviour of the iOS subsystem through which the execution of unmodified binaries was done on Android platform. Through
  • 4. A Review Paper on Cross Platform Mobile Application Development IDE DOI: 10.9790/0661-17163033 www.iosrjournals.org 33 | Page this Operating system compatibility architecture the students were able to run some iOS applications which were downloaded from the App Store and their respective binaries were extracted and were made to run on Novel compiler which basically made the code written in Objective-C portable and easy to run on Android Architecture. Also facts could be inferred like about how through various parameters Cross-platform application development tools which are currently available in the market can be distinguished. Some of these parameters include Supported platforms, Access to platform-specific features etc. It was also found that Phone Gap which is a very popular cross-platform development tool was most preferred among all of the tools as it was based on the concept of jQuery which is a very fast library conversion tool. It helped to analyse how these cross-platform application development tools function but at a very superficial level as the developers don’t share their source code due to copyright violations and to understand the technologies which are these days used to build cross- platform development tools like HTML5, CSS etc. This research paper concentrated on building of web-based applications which are platform-independent. Also in a way explained the concept of cross-platform mobile application development IDE in terms of a mathematical model[15]. It also emphasized on the concept of fragmentation[16] of mobile operating systems. IV. Conclusion & Future Scope Comparison is done for cross plate form environment. CIDER helped us to analyze the entire iOS and the Android ecosystem with which we could basically port some of the functionality of iOS platform on the Android subsystem. Also it help us to convert our research problem to a mathematical model through which could start working on the functionalities of our IDE. Finally after concluding all review which were related to topic of Cross Platform Mobile Application Development, the concepts related to mobile operating systems and how these mobile operating system which seem to work very differently from each other are quite similar. So coming to the point, so it is propose after all these experiments is that we can build a integrated development environment something like Eclipse or Netbeans which will help us in achieving our aim. Basically in this IDE the developer will be given a choice to develop his application either in Java or Objective C. After he designs the GUI and works on the coding part and after that debugs and ensures his application is complete he would be given a choice to deploy his application to either iOS or Android. Basically our IDE will perform all the code conversions, semantically changes and logical changes required to deploy the application to a different platform. Our IDE will also feature a very sophisticated benchmarking or analysing tool which will help the developer to debug his program, check for memory leaks and do other stuff related to the testing part. This IDE will also be quite platform independent that is, there would be variants for Linux based systems and Macintosh based systems too. References [1]. Cider: Native Execution of iOS Apps on Android, Jeremy Andrus, Alexander Vant Hof, Naser AlDuaij, Christof-fer Dall, Nicolas Viennot, and Jason Nieh, IEEE Micro, 2008,Vol.1. [2]. Heitktter, Henning, Sebastian Hanschke, and Tim A. Ma-jchrzak. ”Evaluating cross-platform development approaches for mobile applications.” Web Information Systems and Tech-nologies. Springer Berlin Heidelberg, 2013. 120-138. [3]. About PhoneGap (2011), http://phonegap.com/about [4]. Android Development Tools plugin for Eclipse (2012),http://developer.android.com/sdk/eclipse-adt.html [5]. D Keuper, (s1019775, XNU a security evaluation), University of Twente and Certified Secure, December 13, 2012. [6]. http://developer.apple.com/members [7]. http://source.google.com [8]. https://developer.apple.com/xcode [9]. Guangyuan Piao and Wooju Kim Introduction to iPad Application Development with PhoneGap, International Jour-nal of Innovation, Management and Technology, Vol. 4, No. 1, February 2013 [6]. jQuery . John Ressig., Jan 2006 ¡http://jquery.com/¿ [10]. jQtouch. David Kaneda., ¡http://jqtouch.com/¿ [11]. Weinre, A debugging tool . IBM Inc., 2011 ¡http://phonegap.github.com/weinre/¿ [12]. Ripple Emulator, Ripple Community Site., http://ripple.tinyhippos.com/ [13]. Anirudh Nagesh, Carlos E. Caicedo Cross-Platform Mobile Application Development, ITERA 2012, The 10th Annual Conference on Telecommunications and Information Technology, 30th March-1 April 2012, Indianapolis Indiana [14]. D Keuper, (s1019775, XNU a security evaluation), University of Twente and Certified Secure, December 13, 2012. [15]. Aniket Gulhane*, Shailesh More, Shaunak Shete, Chin-may Girolkar, Code Converter for Android and IOS, Interna-tional Journal of Advanced Research in Computer Science and Software Engineering, Volume 4, Issue 1, January 2014 [16]. Kim W. Tracy Mobile application development ex-periences on Apples iOS and Android OS. IEEE 2012 [2] Christian G. Acord Corey C. Murphy. CROSS-PLATFORM MOBILE APPLICATION DEVELOPMENT: A PATTERN-ASED APPROACH. March 2012.