Survey on Techniques for Cross Platform Mobile Application Development

Total Page:16

File Type:pdf, Size:1020Kb

Survey on Techniques for Cross Platform Mobile Application Development International Journal of Advanced Research in Computer Engineering & Technology (IJARCET) Volume 3 Issue 10, October 2014 Survey on Techniques for Cross Platform Mobile Application Development Apurva P. Pawar, Vandana S. Jagtap, Mamta S. Bhamare Abstract— Smart phone is used by most of the population. Different internal architecture of Operating System Over thousands of applications are used daily and a new becomes a reason for redevelopment of application to make it application gets launched as per need. In order to do work on run on each Operating System which in turn incurs lot of cost phones itself many desktop applications are getting converted to mobile version by developers. And it’s real challenge to market in terms of time, money, efforts. Consider example of are these applications and reach to the maximum users. From document editor software like Adobe Reader and Kingsoft developer point of view for application to reach to most of the office. People are also doing work through their Smartphone end users it need to run on max platforms, this needs too. It‘s not necessary that everyone is using windows redevelopment of application, we can solve this problem to some operating system on their Smartphone. Each mobile operating extent by developing cross platform application without system uses different programming model, developer would additional investment. Several techniques are available which will help to make it happen. Survey of these techniques could require additional overhead and troubleshooting since help application developers to make a proper choice. developer might have good hands on particular single platform. Hence, making software as cross platform Index Terms— Cross Compiled Approach, Cross Platform application can be a good option. Application, Cross Platform Application Development Tools, This paper will give an idea about techniques which are Hybrid approach, Interpreted Approach, Web Approach. used in platform independent application development. Section II explains the approaches used for cross platform development and section III and IV gives tools available for I. INTRODUCTION cross platform application development and comparison Now Mobile communication is being used by nearly half of among them respectively. the people all over world. In last four years a billion of subscribers got added making total mobile subscriber count as 3.2 billion. After observing huge growth rate of subscriber II. APPROACHES TO BUILD CROSS PLATFORM APPLICATIONS and product invention, we can make a statement that this An application can be made cross platform using different growth will cross 4 billion adding approximate 700 million methodologies. Some methodologies concentrate on the subscribers up to 2017 [1]. Earlier Phones were capable of application construction phase to achieve this, while some just basic functionalities like call and sms; however, there concentrate on the application execution phase. Each were some which are shipped with browser providing some methodology has its own purpose and context. Primarily cross advance features [2]. Along with this Smartphone platform development approaches can be classified as given advancement some major industries entered in mobile market below. to make their prominent identity in mobile application In Web Approach, application built is mainly designed to development. In past few years Google‘s ‗Android‘, Apple‘s run on web browsers of device and is accessed using URL; ‗iOS‘, Microsoft‘s ‗Windows Phone 8‘ and BlackBerry‘s thus mobile device doesn‘t need any installation of application ‗BlackBerry 10‘, Symbian are found to be leading market related component. These application uses HTML, CSS, holders. JavaScript for development. Browser based application itself According to IDC which is Worldwide Quarterly mobile becomes platform independent, thus output of application Phone Tracker, Android has captured top position in market development using this is platform independent [4]. shares followed by iOS at second and Windows Phone third; Though applications developed using web approach have limited access to device data and hardware, but instead data it and also they are going to be major mobile Operating System uses is server driven, there are Many software libraries like players up to 2017 [3]. This, paper will be more focused on Sencha Touch,WebApp.net, JQuery Mobile, JQTouch. technologies applicable to them. provide functionalities that could be used to simulate these applications with device features [4][5]. Though applications developed using web approach have Manuscript received Oct, 2014. Apurva P. Pawar, Department of Computer Engineering, MAEERS limited access to device data and hardware, but instead data it MIT, Pune. uses is server driven, there are Many software libraries like Vandana S. Jagtap , Department of Computer Engineering, MAEERS Sencha Touch,WebApp.net, JQuery Mobile, JQTouch. MIT, Pune, India. provide functionalities that could be used to simulate these Mamta S. Bhamare, Department of Computer Engineering, MAEERS MIT, Pune, India. applications with device features [4][5]. ISSN: 2278 – 1323 All Rights Reserved © 2014 IJARCET 3551 International Journal of Advanced Research in Computer Engineering & Technology (IJARCET) Volume 3 Issue 10, October 2014 III. TOOLS AVAILABLE FOR CROSS PLATFORM APPLICATION C. Adobe AIR DEVELOPMENT Adobe AIR framework can be called as multi-screen, Cross platform applications means developing single multi-operating system runtime, can be used by developer application or writing single source code and get it executed with good web development skills for building a rich internet on different platforms. While development of mobile Application(RIA) for desktop as well as mobile devices. application developer checks for technique which will be best Adobe AIR uses HTML, JavaScript and Ajax for application to save money, avoid learning new languages and make building. You can make use of any of the technology among application fit for maximum devices. Due to different Flash, Flex, HTML, JavaScript, and Ajax as per your software architecture and varying device hardware capability experience for example, application can be build using single or combination of Flash / Flex / ActionScript or HTML / it‘s a challenge to deploy single code base application on JavaScript / CSS / Ajax. User interaction to Adobe AIR is multiple platforms. exactly same as that with native applications, application Cross platform development tools gives a solution. There runtime is installed at one time and it can be used as native are number of tools available for cross platform development application. Extension of web-based applications to the for example, Rhodes, Titanium, PhoneGap, Xamarin, desktop is possible without need to learn traditional desktop MoSync, IBM Worklight, Corona, Marmalade, Adobe Air, development technologies or the complexity of native Dragonard. code[8]. A. Appcelerator’s Titanium Adobe AIR can build application for Windows and Mac OS desktops as well as iPhone, iPad, Kindle Fire, Nook Tablet, Titanium is an open source cross platform application and other Android™ devices [9]. development framework introduced by Appcelerator in December 2008 approved through license of Apache 2. D. Qt Framework provides an integrated environment to build wide Qt, a cross platform development framework provides a range of mobile applications and also some cloud services Integrated Development Environment (IDE) called Qt which can be used by backend of application. It supports Creator for building application and user interface for desktop model view controller model. and mobile. It provides support for iOS and Android among Titanium can be used independently or in combination with mobile operating systems and also desktop operating systems other tool like phoneGap. Application development using like Linux, OS X and windows. Titanium SDK and an integrated development environment is With Qt reuse of code is possible. Qt Creator provides free of cost but for additional cost need to be paid for tools for application design and development with the Qt analytical capabilities and cloud services [6]. application framework. Tools provided by Qt Creator helps in Appcelerator Titanium comes with Alloy framework where accomplishing all task during application development life user interfaces is designed using XML and CSS. Alloy has cycle that is from creation to deployment of application on added Titanium style Sheet abbreviated as TSS which works targeted platform. Qt provides two different integrated visual similar to CSS to apply styles to application. The editors for intuitive, modern-looking, fluid user interfaces and application_name.tss file contains complete styling for a traditional user interface that is clearly structured and information for project maintaining consistency across views enforces a platform look and feel known as Qt Quick and Qt in complete application. Designer respectively [10]. B. Corona SDK E. Sencha Touch Cross-browser applications, games, and e-books can be Sencha Touch is HTML5 mobile application framework. created using a mobile development platform known as One can experience native application like experience in Corona SDK, which provides faster application development hybrid shell or inside a browser. First version of Sencha than traditional way. It uses a scripting language called as Lua. Touch known as beta i.e version 0.90 was launched on 17th It is possible to incorporate Game Center, sprite sheets, social july,
Recommended publications
  • Comparison and Evaluation of Cross Platform Mobile Application Development Tools
    International Journal of Applied Mathematics, Electronics and Computers 8(4): 273-281, 2020 INTERNATIONAL JOURNAL OF APPLIED MATHEMATICS International Open Access ELECTRONICS AND COMPUTERS Volume 08 Issue 04 www.dergipark.org.tr/ijamec e-ISSN: 2147-8228 December, 2020 Research Article Comparison and Evaluation of Cross Platform Mobile Application Development Tools Mehmet ISITAN a , Murat KOKLU b a Sakarya University, Faculty of Computer and Information Science, Department of Software Engineering b Selcuk University, Faculty of Technology, Department of Computer Engineering ARTICLE INFO ABSTRACT Article history: In order to develop a mobile application, it is necessary to develop software separately for each Received 28 November 2020 operating system to be outputted. In response to this problem, frameworks that can give application Accepted 6 December 2020 outputs for more than one operating system by developing applications on only one platform have Keywords: been developed. With the recent diversification of these systems, which are called cross platform Cross Platform, mobile application development tools, which one should be preferred has become a problem for Mobile Development, Mobile Frameworks, developers. In this study, the cross-platform mobile application development tools that have come One Code to the fore in recent years will be determined and evaluated separately based on the pros and cons of distinguishing parameters. With the help of the applications to be developed, values such as processor, memory, battery and network usage, rendering time, opening time, installation file size, application size will be measured. It is also aimed to help developers find out which framework is more suitable for their needs by comparing them on topics such as popularity, third party software support, operating systems that can be outputted, development languages and ease of use, speed - performance.
    [Show full text]
  • An Empirical Analysis of Energy Consumption of Cross-Platform Frameworks for Mobile Development
    An Empirical Analysis of Energy Consumption of Cross-platform Frameworks for Mobile Development Matteo Ciman1, Ombretta Gaggia aDepartment of Mathematics, University of Padua, Padua, Italy Abstract The increasing fragmentation of mobile devices market has created the problem of supporting all the possible mobile platforms to reach the highest number of potential users. One possible solution is to use cross-platform frameworks, that let develop only one application that is then deployed to all the supported target platforms. Currently available cross-platform frameworks follow different approaches to deploy the final application, and all of them has pros and cons. In this paper, we evaluate and compare together the current frameworks for cross-platform mobile development considering one of the most important aspect when dealing with mobile devices: energy consumption. Our analysis shows and measure how the adoption of cross-platform frameworks impacts energy consumption with respect to the native mobile development, identifies which are the most consuming tasks, and tries to define a final rank among all the different approaches. Moreover, we highlight future development necessary to improve performances of cross-platform frameworks to reach native development performances. Keywords: Energy consumption, mobile development, performance measurement, web technologies, cross-platform frameworks 1. Introduction Smartphones are rapidly becoming more and more present in everyday life of users. Thanks to their increasing computing capabilities and an ample set of different sensors, e.g., accelerometer, barometer, environmental thermometer, 5 etc., smartphones play both the role of mobile workstations and of augmented devices, able to sense the environment and monitor user activities. Smartphones can be used for context awareness [1], user activity recognition [2, 3], health monitoring [4], etc.
    [Show full text]
  • Native Cross-Platform Mobile Application Development
    Native Cross-platform Mobile Application Development by W. de Kraker (0815283) CMI-Program Informatics – Rotterdam University August 14, 2012 First supervisor Mr. Y. S. Tjang Second supervisor Mr. A. Chamani Abstract Nowadays mobile devices are vastly integrated into modern society. They bring us one step closer to satisfy our ever growing need to have information available anytime, anywhere. To help gain access to information on mobile devices we use software applications, so called apps. However, the fragmented nature of today’s mobile ecosystem poses a challenge for developers to develop apps which are suitable to run on all mobile devices, since there is no de facto standard in cross-platform app development. Currently there are several solutions available to solve the cross-platform challenge. Lunatech, having expressed its interest in mobile app development, would like to know which solution, if any, suits Lunatechs needs. A study has been set up in order to resolve this question, the results of which are laid out in this thesis. ii Versions Version Date Author Details 0.1 12/07/2012 W. de Kraker Intial draft 0.2 20/07/2012 W. de Kraker Improved main research structure 0.3 08/08/2012 W. de Kraker Changes based on feedback from Mr. Y.S. Tjang 0.4 12/08/2012 W. de Kraker Changes based on feedback from Mr. S. de Kaper 1.0 14/08/2012 W. de Kraker Final version Table 1: Version history iii Preface You are looking at the thesis for the graduation internship on the subject of "cross-platform mobile application development while retaining the native look and feel".
    [Show full text]
  • Taxonomy of Cross-Platform Mobile Applications Development Approaches
    Ain Shams Engineering Journal (2015) xxx, xxx–xxx Ain Shams University Ain Shams Engineering Journal www.elsevier.com/locate/asej www.sciencedirect.com ELECTRICAL ENGINEERING Taxonomy of Cross-Platform Mobile Applications Development Approaches Wafaa S. El-Kassas *, Bassem A. Abdullah, Ahmed H. Yousef, Ayman M. Wahba Department of Computer and Systems Engineering, Faculty of Engineering, Ain Shams University, Egypt Received 13 September 2014; revised 30 May 2015; accepted 3 August 2015 KEYWORDS Abstract The developers use the cross-platform mobile development solutions to develop the Cross-platform mobile mobile application once and run it on many platforms. Many of these cross-platform solutions development; are still under research and development. Also, these solutions are based on different approaches Interpretation approach; such as Cross-Compilation approach, Virtual Machine approach, and Web-Based approach. There Cloud computing; are many survey papers about the cross-platform mobile development solutions but they do not Compilation approach; include the most recent approaches, including Component-Based approach, Cloud-Based Component-Based approach, and Merged approach. The main aim of this paper is helping the researchers to know approach; the most recent approaches and the open research issues. This paper surveys the existing cross- Model-Driven Engineering platform mobile development approaches and attempts to provide a global view: it thoroughly introduces a comprehensive categorization to the cross-platform approaches, defines the pros and cons of each approach, explains sample solutions per approach, compares the cross-platform mobile development solutions, and ends with the open research areas. Ó 2015 Faculty of Engineering, Ain Shams University. Production and hosting by Elsevier B.V.
    [Show full text]
  • Analysis of Multi-Platform Mobile Application Development Courtney B
    University of North Dakota UND Scholarly Commons Theses and Dissertations Theses, Dissertations, and Senior Projects January 2014 Analysis Of Multi-Platform Mobile Application Development Courtney B. Thaden Follow this and additional works at: https://commons.und.edu/theses Recommended Citation Thaden, Courtney B., "Analysis Of Multi-Platform Mobile Application Development" (2014). Theses and Dissertations. 1598. https://commons.und.edu/theses/1598 This Thesis is brought to you for free and open access by the Theses, Dissertations, and Senior Projects at UND Scholarly Commons. It has been accepted for inclusion in Theses and Dissertations by an authorized administrator of UND Scholarly Commons. For more information, please contact [email protected]. ANALYSIS OF MULTI-PLATFORM MOBILE APPLICATION DEVELOPMENT by Courtney B. Thaden Bachelor of Science, University of North Dakota, 2010 A Thesis Submitted to the Graduate Faculty of the University of North Dakota in partial fulfillment of the requirements for the degree of Master of Science Grand Forks, North Dakota May 2014 Copyright 2014 Courtney B. Thaden ii iii Title Analysis of Multi-Platform Mobile Application Development Department Electrical Engineering Degree Master of Science In presenting this thesis in partial fulfillment of the requirements for a graduate degree from the University of North Dakota, I agree that the library of this University shall make it freely available for inspection. I further agree that permission for extensive copying for scholarly purposes may be granted by the professor who supervised my thesis work or, in her absence, by the Chairperson of the department or the dean of the School of Graduate Studies.
    [Show full text]
  • Ricas Y Las Interfaces De Realidad Vir- De Los Atributos De Cada Tecnología
    EXATAS E TECNOLÓGICAS ISSN IMPRESSO - 2359-4934 ISSN ELETRÔNICO - 2359-4942 http://dx.doi.org/10.17564/2359-4942.2018v3n2 REVISING FRAMEWORKS FOR DEVELOPING MOBILE VIRTUAL REALITY REVISANDO FRAMEWORKS PARA DESENVOLVIMENTO DE REALIDADE VIRTUAL MÓVEL REVISIÓN DE LOS ENTORNOS PARA EL DESARROLLO DE REALIDAD VIRTUAL MÓVIL Guillermo Horacio Rodriguez1 Fabio Gomes Rocha2 ABSTRACT The development of mobile virtual environments has categories so that it becomes easier to understand been enabled by recent advances in hardware and the state of art and to help identify new directions software for mobile computing. This new trend has of research. A comparison of attributes of each tech- resulted from the convergence of wear able comput- nology is also summarized. ing, wireless networking and mobile virtual reality interfaces. This work provides a survey of different mobile technologies that are useful to build virtual Keywords reality applications running through mobile devices. Our aim is to place those technologies into different Framework. Developing Mobile. Virtual Reality. Interfaces Científicas - Exatas e Tecnológicas • Aracaju • V.3 • N.2 • p. 35 - 48 • Outubro 2018 • 36 • RESUMO O desenvolvimento de ambientes virtuais móveis foi em diferentes categorias para que seja mais fácil en- possibilitado pelos recentes avanços em hardware e tender o estado da arte e ajudar a identificar novos software para computação móvel. Essa nova tendên- rumos da pesquisa. Uma comparação de atributos de cia resultou da convergência de interfaces de com- cada tecnologia também é resumida. putação portátil, redes sem fio e realidade virtual móvel. Este trabalho fornece uma pesquisa de dif- erentes tecnologias móveis úteis para criar aplicati- Palavra-chave vos de realidade virtual executados em dispositivos móveis.
    [Show full text]
  • Nativescript O Architecture O Developer Experience O Future Goals • Conclusions Hybrid Approaches
    Runtime Based Hybrid Apps Ruben Smeets Kris Aerts ES&S 26/04/2016 Agenda • Hybrid Approaches • Runtime Based CPT Candidates • Comparison of Titanium / React Native / NativeScript o Architecture o Developer Experience o Future goals • Conclusions Hybrid Approaches WebView Based Runtime Based WebView Container JavaScript Runtime Web Code JavaScript HTML CSS JS Native UI + Device APIs Device APIs Hybrid Approaches WebView Based Web Code UI frameworks & libs DOM - based WebGL - based React Canvas Famo.us + Architectural frameworks Combined frameworks Hybrid Approaches WebView Based Web Code Pure Hybrid Apps Tools Properties UI frameworks & libs • Single WebView • Content & navigation DOM - based WebGL - based in HTML5 • Thin native wrapper React Canvas Famo.us + Architectural frameworks Combined frameworks Hybrid Approaches WebView Based Web Code Pure Hybrid Apps Tools Properties UI frameworks & libs • Single WebView • Content & navigation DOM - based WebGL - based in HTML5 • Thin native wrapper React Canvas Mixed hybrid Apps Pattern Tools Properties • Multiple WebViews Famo.us Blended • Native navigation • E.g.: Apple Store + • WebViews for later stages of Architectural Mullet user flow frameworks • E.g.: Walmart • WebViews for little used or frequently Combined frameworks Fallback changing content • E.g.: Instagram Hybrid Approaches Runtime Based WebView Based Runtime Based WebView Container JavaScript Runtime Web Code JavaScript HTML CSS JS Native UI + Device APIs Device APIs Hybrid Approaches Runtime Based – The “WHY” • Consistent with
    [Show full text]
  • Mobile Application Development Approaches: a Comparative Analysis on the Use of Storage Space
    XXIV Congreso Argentino de Ciencias de la Computación Tandil - 8 al 12 de octubre de 2018 Mobile Application Development Approaches: A Comparative Analysis on the Use of Storage Space Juan Fernández Sosa1, Pablo Thomas1, Lisandro Delía1, Germán Cáseres1, Leonardo Corbalán1, Fernando Tesone1, Alfonso Cuitiño1, Patricia Pesado1 1 Computer Science Research Institute LIDI (III-LIDI)* School of Computer Science, National University of La Plata, La Plata, Buenos Aires, Argentina *Partner Center of the Scientific Research Agency of the Province of Buenos Aires (CICPBA) { jfernandez, pthomas, ldelia, gcaseres, corbalan, ftesone, acuitino,ppesado}@lidi.info.unlp.edu.ar Summary. The purpose of software development is meeting both functional and non-functional requirements. In mobile device applications, non-functional requirements are more relevant due to the restrictions inherent to these devices. One of these restrictions is the availability of limited storage space. Therefore, the size of a mobile application affects user preference for use. In this article, we assess how the choice of a mobile application development approach affects the final size of the application; we focus our analysis on text-, audio- and video-based applications. Keywords: Mobile devices, multi-platform mobile applications, native mobile applications, application size. 1 Introduction Application development for mobile devices poses a number of challenges specific to this activity that were not present in traditional software development [1]. The diversity of platforms, programming languages, and development tools, as well as device heterogeneity as regards computation power, storage and battery life, are just some of the aspects that Software Engineers have to consider. In many cases, the success of an application for mobile devices depends on its popularity.
    [Show full text]
  • Guide De Formation Formation : Apprendre À Programmer Des Jeux Vidéo - Bases Complètes De Programmation
    Guide de formation Formation : Apprendre à programmer des jeux vidéo - Bases complètes de programmation Site officiel : www.gamecodeur.fr ​ Auteur : David MEKERSA Version 1.1a 28/03/18 - Correction des liens dans la section BASIC (merci à kenesy05) Reproduction interdite. Merci de respecter le travail de l'auteur (moi même). C'est aussi une forme de respect envers vous-même, car vous donnez ainsi de la valeur à votre apprentissage et à ce que vous souhaitez devenir. Sommaire : Comprendre ce qu’est la programmation C’est quoi du code ? Comment on apprenait facilement en 1985 grâce au BASIC (et ça vaut toujours aujourd’hui !) Comment l’ordinateur va interpréter votre code et comment penser comme lui Configurer son ordinateur pour programmer Quel matériel pour programmer ? Présentation du langage Lua, et pourquoi c’est le langage idéal pour commencer Installation des outils nécessaires pour apprendre à programmer des jeux vidéo en Lua Votre première ligne de code pour vérifier que tout fonctionne ! Apprendre facilement à programmer avec les 5 fondamentaux Introduction Les 5 fondamentaux, dans l'ordre de ma méthode Pourquoi ces 5 fondamentaux vont faire de vous un vrai programmeur Recommandations 1 - Apprenez ce qu’est une variable et une expression Les variables servent à stocker des données Comment créer une variable Mise en pratique Les expressions Mise en pratique Stocker des valeurs complexes 2 - Apprenez à créer des fonctions, les appeler, et leur ajouter des paramètres C'est quoi une fonction Comment créer une fonction Mise en pratique
    [Show full text]
  • MOBILE APPLICATION - CROSS DOMAIN DEVELOPMENT and STUDY of PHONEGAP IJCRR Section: Healthcare Sci
    Review Article MOBILE APPLICATION - CROSS DOMAIN DEVELOPMENT AND STUDY OF PHONEGAP IJCRR Section: Healthcare Sci. Journal Impact Factor Mathangi Krishnamurthi 4.016 Information Technology Department, Pune Institute of Computer Technologies, Pune, MS, India. ABSTRACT There has been a significant development in the market for smart devices and its computational power in the last decade. The combination of computational power, easy portability, inherent features and the ease with which it reaches the common man has propelled this development. The need for mobile solutions has increased exponentially due to the easy and prevalent access to these smart devices. The dilemma met by those wanting to target these consumers was mainly as to which methodology to adopt. Given the fragmented Smartphone market, native development of application was found resource wise and financially not lucrative. There came a need for a “Develop One Time, Deploy anywhere anytime” solution. So this has been solved by the cross-platform mobile application development tool. Phonegap is one such popular framework which embeds HTML5 and CSS3 to provide the needed functionality. Given its generic nature, there is still some need for consideration of its performance as op- posed to a native application. Key Words: Smart devices, Cross-platform development, Phonegap INTRODUCTION CHALLENGES IN MOBILE APPLICATION DEVEL- OPMENT There has been an immense development in the domain of mobile devices. Recent data claims 95.5% of the world pop- Universal user interface ulation have a mobile service subscription [1].The reason for Each platform that is device specific has some guidelines this may include, Smartphones rival the traditional resources to follow for the development of the user interface [3].
    [Show full text]
  • Comparison of Cross-Platform Mobile Development Tools
    Comparison of Cross-Platform Mobile Development Tools Manuel Palmieri Inderjeet Singh Antonio Cicchetti Innovation, Design and Engineering Innovation, Design and Engineering Innovation, Design and Engineering Malardalen¨ University Malardalen¨ University Malardalen¨ University Vaster¨ as,˚ Sweden Vaster¨ as,˚ Sweden Vaster¨ as,˚ Sweden [email protected] [email protected] [email protected] Abstract—Mobiles are an integral part of daily life. With time, from each other. Developed applications for a certain OS are customers are expecting good and very versatile applications not compatible for other OS’s, indeed, they force developers in less time. It is a big challenge to develop high performance to rebuild the same applications for them. mobile applications in this competitive market that would meet the expectation of customers. Mobile operating systems vendors Cross-platform mobile development tools are gaining pop- are giving their best available resources for making applications ularity in the world due to their characteristic to compile the in more convenient ways, although the development of new application source code for multiple supported OS’s. Such applications for each mobile operating system in short time is tools are mainly depending on web programming languages fairly a problem. Cross-platform mobile application development like HyperText Markup Language (HTML), JavaScript and tools contribute in solving this problem largely. This paper presents a pragmatic comparison among four very popular cross platform Cascading Style Sheets (CSS) with some native wrapper code tools, which are Rhodes, PhoneGap, DragonRad and MoSync. for accessing native Application Program Interfaces (API) like One of the main focuses of the comparison is to provide an Camera, Contacts, etc.
    [Show full text]
  • The New Mobile Development Landscape
    The New Mobile Development Landscape © 2017 Progress. All Rights Reserved. All Rights © 2017 Progress. 2018 EBOOK Table of Contents Introduction / 3 Mobile Development The Early Days / 4 Mobile Development Today / 5 Native Development / 6 Browser Development Evolves / 8 Mobile Application Development Platforms (MADP) / 11 Hybrid Mobile Apps / 14 JavaScript-Driven Native Apps / 18 Other Types of Native Apps / 22 Making The Transition / 23 Testing Your Apps / 24 Building Your Mobile App Back-End / 25 © 2018 Progress. All Rights Reserved. All Rights © 2018 Progress. Conclusion / 26 Progress 2 If you poke around on the Internet, you’ll find hundreds or even thousands of frameworks and platforms designed to make platform mobile development easy. There’s almost too many of them to keep track of, and nobody knows which ones are the best, and which ones are worthless. If you’re part of a one to five-person development shop, you can afford to play around at the options to see which works best for you and your apps, potentially even switching approaches between apps. Larger development shops have to think big; the decisions they make around development approach and platform or framework selection have a long term impact on the cost and effectiveness of their development effort. Changing course months or years later means considerable expense migrating off of a flawed or abandoned platform to the shiny new approach. Development organizations must be smart, making the right choice at the app’s creation, knowing that the approach they’ve selected works for the long haul. We’ve created this ebook to help you make smart choices about how you build modern mobile apps.
    [Show full text]