MOBILE APPLICATION - CROSS DOMAIN DEVELOPMENT AND STUDY OF PHONEGAP
|
|
|
- Kristian Sharp
- 10 years ago
- Views:
Transcription
1 IJCRR Section: Healthcare Sci. Journal Impact Factor Review Article MOBILE APPLICATION - CROSS DOMAIN DEVELOPMENT AND STUDY OF PHONEGAP Mathangi Krishnamurthi 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 opposed to a native application. Key Words: Smart devices, Cross-platform development, Phonegap INTRODUCTION There has been an immense development in the domain of mobile devices. Recent data claims 95.5% of the world population have a mobile service subscription [1].The reason for this may include, Smartphones rival the traditional resources in terms of computational power, mobility, availability, flexibility, low weight, small size and inherent features such as sensors, Global Positioning System (GPS), camera and other such features [2]. The rapid increase may be attributed to the ease of availability. In today s fast-paced world, people are definitely inclined towards a mobile approach, therefore, the need for effective mobile solutions. Although mobile application development and traditional software development are similar in functionality, there are some major differences in these two approaches. There are some additional considerations for mobile software engineering like the battery backup, security, user experience expected, testing strategy, native and web application and context awareness. Battery consumption is a concern with applications that require continuous running and heavy graphical or computational load. Furthermore, there are different hardware configurations. For example, the smaller size severely altered the user interface and the design guidelines considered for design and development of an application. CHALLENGES IN MOBILE APPLICATION DEVEL- OPMENT Universal user interface Each platform that is device specific has some guidelines to follow for the development of the user interface [3]. Although these are predominantly similar there are some differences due to dependence on a device such as a screen size, resolution, and computational power. There are no standards to follow as with traditional software development like the Shneiderman s 8 Golden Rules of Interface Design [4]. Although some of them may be applicable, they cannot be standardized without some revision. In addition to the difference in screen sizes even the input methods may differ, e.g., touch interface replaced keypads. Designing Context-Aware Mobile Application Context awareness is defined as being able to sense changes in the environment and adapting as per requirement [5]. Context sensors like location, geothermal, etc. can be utilized to provide real-time hyper-specialized context specific environment for the user. In some situations, non-functional requirements are necessary to satisfy the user. In such a scenario, a decision is made whether to deliver no functionality at all or reduced functionality. Corresponding Author: Mathangi Krishnamurthi, 503 Atria, Zircon Apartments, Viman Nagar, Pune , MS, India. [email protected] Received: Revised: Accepted: Int J Cur Res Rev Vol 7 Issue 23 December
2 Privacy Given the amount of user-centric and personal data being transmitted for maintaining a context sensitive environment due consideration must be provided for protection of this transmitted data. Balancing agile and uncertainty in requirement While developing mobile applications many developers adopt an ad-hoc or agile approach. Considering the scenario, where the application is incapable of providing full or partial functionality, provisions need to be provided in the agile model of development for such situations. Requirement specification approaches like RELAX may be adopted for the self-adaption of the application [6]. Enabling Software Reuse across Mobile Platforms The code base is varied depending on the device specification and availability and cost involved in acquiring the requisite skilled resources. A myriad and duplicate code base are a nightmare for maintenance and performance, therefore there is a need for code reuse. With several different platforms being produced by various hardware producers, it becomes a difficult choice as to which methodology to follow to service a wider audience. DIFFERENT APPROACHES TO MOBILE APPLICA- TION DEVELOPMENT With the fragmentation of the smartphone market, it becomes a dilemma as to what to choose, cost over functionality or vice versa. There are several options available and the choice depends on the application and its intended audience. These methods mainly comprise of native applications, web applications and hybrid application development. C++ /Java / HTML5 and Windows Phone- C#/C++/Silverlight/ HTML5 [7] [8] [9]. Given the sheer number of languages and the fragmentation of the mobile market makes native applications cost intensive. It is human resource intensive in terms of people with the specific skill set. The platform design specifics are not unique and support and maintenance become difficult [10]. Therefore, there is a need for a solution which emulates the Develop One Time, Deploy anywhere anytime principle. Next methodology adopted was a web application developed on the mobile termed as web apps. With recent technologies like HyperText Markup Language (HTML5)and Cascading Style Sheets (CSS3) providing a great way to develop a simple application, this method uses the browser as their runtime environment and thereby capitalizes on the good browser support of mobile platforms. But even this has some drawbacks. The device-specific hardware features such as a camera or GPS sensor cannot be accessed [11]. There is no provision for large data processing or authentication. Furthermore, it is difficult to create a native app like feel on a web application. To access the hardware feature with the benefit of code reuse of web technology a new methodology was coined, the hybrid application. Its runtime environment combines a web engine bundled in a native engine. This can further be divided into more subparts. One such popular approach is the one followed by Titanium Mobile [12]. It uses a self-contained runtime environment and does not use the web environment already present. They are bundled with the framework s engine and deployed as native apps. Another popular method followed by PhoneGap framework is a web rendering engine with the platform specific calls diverted to the native engine. HYBRID APPLICATIONS ADVANTAGES OF HYBRID APPLICATION Reduces application development cost Enables developers with less skill set to develop a single app for all the devices that are to be supported as per the business need. Figure 1: Mobile Application Development Approaches Native application development targets a specific platform and is usually developed using Software development kit (SDK) and framework. The technology differs significantly from one platform to another. IPhone uses Objective-C /C / HTML5, Android- Java /C / C++ /HTML5, Symbian- C / Simplifies application management With businesses leaning towards offering mobile apps and it becoming a norm rather than a rare scenario, a deliverable product is no more the only goal. Continued support and maintenance of the code base with additional new features become necessary. This is simplified by having a single code 35 Int J Cur Res Rev Vol 7 Issue 23 December 2015
3 base. They are easier to update Once an update or a patch is ready it can be pushed to all the users and their devices across the business enterprise. DISADVANTAGESOF HYBRID APPLICATION User Experience The look and feel of the application cannot mimic the user interface features of a native interface many times. The smoothness of a native application may not be reproducible. The web views implementation They require distinct web view implementation per platform [13]. Performance Performance is a major consideration while contemplating adoption of hybrid application development. Depending on the usage of the application, performance is affected ranging from slightly to adversely [14]. For example, resource intensive applications such as gaming application may be better implemented using native methodology. Market barriers The major market barrier for Cross-Platform Tool (CPT) vendors are low awareness of their tools and services among the global app developer community as well as among companies which have a vested interest in cross-platform app development. Only 16 CP Tools are known to 20% of the global app developer community. The rest of the 150+ tools is hardly known or unknown. Figure 3: Awareness of Cross-Platform Tools One another major consideration are the constant updates of the mobile platforms and its ramification on the cross domain development. DIFFERENT FRAMEWORK FOR CROSS PLAT- FORM APPLICATION DEVELOPMENT To develop cross-platform application some tools and frameworks are utilized like Rhodes, PhoneGap, DragonRad, MoSync, Appcelerator Titanium, Sencha Touch 2, jquery Mobile, Xamarine, Unity3D and Corona SDK. From this limited list, we will be considering a few. Rhodes RhoMobile Rhodes is an open source framework for crossplatform Smartphone applications, developed by RhoMobile [15]. It attempts to manage application and data to provide high productivity and portability. It provides many products like Rhodes (Develop), RhoConnect (Integrate), Rhohub (Deploy) and RhoGallery (Manage). It also provides an IDE called RhoStudio. It uses web development languages such as HTML, CSS, JavaScript and Ruby skills to build native apps for all popular operating systems: ios, Android, Windows Phone, Windows CE and Windows 8. Figure 2: Market Barriers [30] CP Tools have made some progress in raising awareness among the global app developer community. Adobe Air, PhoneGap, and Unity are some of the tools that have managed to attain visibility in the market since last year. The vast majority are still relatively unknown (not shown in the graph below). Appcelerator Titanium Studio 2.0 As a self-contained runtime environment, Appcelerator Titanium Mobile follows a different approach. It provides a rich API and low-level process calls. UI manipulation occurs through JavaScript API s. It does not utilize the web languages such as HTML and CSS. The environment for development is provided in the form of IDE Titanium Studio. It contains an SDK and the tools required for development. Inside the packaging, the conversion to native code is done by using scripting e.g. python scripts are used for android. It is a stable framework where the data can be stored either in the cloud or on the device. Int J Cur Res Rev Vol 7 Issue 23 December
4 Some advantages are, the native code is rendered smoothly. The development environment setup is simple and rich documentation is available. Further, it supports tablet development. Its functionalities are restricted by the API offered and the device supported count is less as compared to its peers [16]. Sencha Touch 2.0 Sencha Touch 2.0 [17] is a powerful and complex framework which can either be used as the self-contained development platform providing an access to the hardware features of the device or can be used as an add-on to a framework like PhoneGap aiding the UI development. It also offers an option to build native packages deployable on ios and Android application market [18]. The supported platforms are ios, Android, BlackBerry, Kindle, and Bada, with a free commercial license for application development, and a paid commercial license for OEM uses. It is overall a mature framework. jquery Mobile jquery is a unified system for all popular mobile device platforms that comprises of an HTML5based user interface. It does not create native applications. It has a broad support for the vast majority of mobile devices, feature phones, and older browsers. The application is written in HTML5 and CSS [19]. It is used in fusion with a framework like Phonegap to provide an enriched user interface. It is a mature framework. Phonegap PhoneGap is an open-source framework for mobile application development [20].It uses standards-based web technologies to bridge the gap between web applications and mobile devices [21]. PhoneGap makes it easy to work within a short span of time, without maintenance considerations that are part of native software development kit (SDK). The developer may use native SDK as well or use the Phonegap Build feature [22]. PHONEGAP- AN OPEN SOURCE FRAMEWORK PhoneGap was originally created by Nitobi Software, which has since been acquired by Adobe [23]. The development now takes place in the Apache Cordova project of the Apache Foundation, of which PhoneGap is a distribution [24]. Developers implement their application using HTML and CSS for front-end development and use Javascript for constructing the business logic. The runtime environment provides access to the native hardware features through application interface (API) calls. Figure 4: Phonegap Architecture [31] It can be used through an eclipse plugin or specific Software Development Kits. A new feature offered by Phonegap is the PhoneGap Build which is a cloud-based development environment. As far as deployment is concerned the binary file generated during the build cannot be published on any mobile application market. The developer obtains the final release through the pricing PhoneGap Build service. It is a mature framework [25]. ADVANTAGES It is an open source software. Therefore, all native wrapper source code is available facilitating customization. Broad ranges of platforms are supported. Supports seven mobile platforms (ios, Android, Black- Berry OS, Windows Phone, HP WebOS, Symbian, Bada.) Apps are built predominantly using HTML, CSS and JavaScript thus leading to easy adaptation. Phonegap provides easy access to platform-specific features. Complex functionalities can be implemented using plug-ins. Launching a PhoneGap app is fast and the user interaction is smooth. PhoneGap Build is a service that compiles an app for different platforms on the cloud, removing the need for developers to install the platform SDKs. Documentation is clearly structured and comprehensive [26]. Though Apple may reject a Web app, this does not apply to Phonegap Apps. These are distributed through usual app stores and likes. KNOWN ISSUES AND SOLUTIONS It does not provide UI components, design patterns, and dev tools. This can, however, be overcome by using a support framework like jquery Mobile or Sencha Touch 2.0 to help develop the UI [27]. 37 Int J Cur Res Rev Vol 7 Issue 23 December 2015
5 No support of multithreading, since not all of the mobile Web-Views have the implemented Web-Workers. This can be resolved through native PhoneGap plugins [28]. All the features of the phone may not be available, furthermore accessing some of this feature is time-consuming and lead to performance issues. We can utilize plugins in some cases. Though the code base is same for all the platforms, there often arises a need to tweak functionality for a certain platform. This presents a problem for debugging and finding a workaround. The lag around 300ms is noted during touch events. During selection of the external library, due care should be taken for performance and click events should be avoided [29]. Building and deploying on Phonegap may be timeconsuming as compared to a native application. Use CSS transition and hardware acceleration to speed up the application. Do not wait for the data to display the UI. Employ deferred load to improve performance. Therefore, PhoneGap can be used in scenarios where the application is not expected to do resource extensive operations and when highly rich UI graphics is not needed to be rendered. PERFORMANCE CONSIDERATION Performance can be measured by considering a number of factors such as execution time, memory usage or battery consumption. The criteria considered here is of execution time as this directly affects the user experience. To have a comprehensive understanding of the framework and its limitations we look into different resource categories: Hardware access: access to the accelerometer, launch a sound notification, trigger vibrator. Network access: request data from GPS, request network information Data access: write data into a file, read data from a file, retrieve data from a content provider. Research shows that a PhoneGap application is seldom faster in execution as compared to a native application. In most scenarios, performance decay progresses from slight to very significant. For example, resource intensive operations like accessing the GPS positioning had huge lag. The root cause of this difference may be attributed to the inner structure of the resource call to the resource or code level whereas a native method directly accesses the resource, the hybrid environment utilizes JavaScript accesses through an execution path that has at least one call-back method substantially increasing the execution time. This execution time is directly proportional to the amount of complexity in accessing the specific resource. Though web-based implementation is usually slower than the native the performance penalty may be discounted in most scenarios. DISCUSSION There seems to be a myriad of discussion on the effectiveness of hybrid application development and different concerns while considering the deciding criteria for selection of one technology. Taking into consideration the nascent nature of the some technologies under consideration as compared to the some more mature frameworks PhoneGap seems to be most beneficial for relatively small size application which is akin to a web application with a few phone capabilities included. It also has a less steep learning curve as compared to some of its peer technologies. Standardization of criteria for technology selection could prove to be beneficial for a wider audience mainly including developers, stakeholders and decision makers while choosing a technology. CONCLUSION We are at the pinnacle of a mobile revolution and mobile applications are becoming a norm for businesses to capture a ready audience. But it is important to understand the finer points of difference between mobile application developments as compared to traditional software development. Challenges that are unique to mobile application development need be addressed. Further different approaches to mobile development based on the underlying need are to be explored. For example, if the business target is to concentrate only on the iphone client base then a native application makes more sense than a hybrid application. The hybrid application may seem like the answer to all the developer woes of developing on the heavily fragmented mobile market with its varied platforms and hardware configurations. It comes with its own let of limitations and issues. There a number of options available for hybrid application development. Developing using a multi-platform framework is a decision to be made based on the availability of resources and the business implication. User experience is critical in determining the success of an application. A trade-off must be made between a native look and feel and a standard user interface. Phonegap as a cross-platform framework is considered and its advantages and disadvantages discussed. Performance considerations of the hybrid application are discussed on the basis of execution time. Int J Cur Res Rev Vol 7 Issue 23 December
6 Thus, this provides a brief overview of the points to remember before developing a mobile application. ACKNOWLEDGEMENTS I would like to take this opportunity to thank our project guide and Head of the Department Dr. Emmanuel M. for his valuable guidance and for providing all the necessary facilities, which were indispensable in the completion of this paper. I would like to extend a special thanks to my external guide Abhijeet Gadgil for the stellar infrastructure and motivation and Amol Kulkarni, for histireless efforts and expert guidance.iwould like to acknowledge the immense help received from the scholars whose articles are cited and included in references of this manuscript. I am also grateful to authors / editors / publishers of all those articles, journals and books from where the literature for this article has been reviewed and discussed. REFRENCES 1. Global mobile statistics 2014 Part A: Mobile subscribers; handset market share; mobile operators, com/research-analysis/global-mobile-statistics-2014-parta-mobile-subscribers-handset-market-share-mobileoperators?mt (accessed ) 2. Ramzi N. Sansour, Nidal Kafri, Muath N. Sabha, A Survey On Mobile Multimedia Application Development Frameworks. 3. J. Dehlinger and J. Dixon, Mobile Application Software Engineering: Challenges and Research Directions, Department of Computer and Information Sciences, Towson University. 4. B. Shneiderman, Designing the user interface, A. Battestini, C. Del Rosso, A Flanagan, M. Miettinen, Creating Next Generation Applications and Services for Mobile Devices: Challenges and Opportunities, The 18th Annual IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC 07). 6. J. Whittle, P. Sawyer, N. Bencomo, B. H.C. Chengand J. Bruel, RELAX: Incorporating Uncertainty into the Specification of Self-Adaptive Systems, th IEEE International Requirements Engineering Conference. 7. V.C. Kulloli, A. Pohare#2, S. Raskar#2, T. Bhattacharyya, S. Bhure, Cross Platform Mobile Application Development. International Journal of Computer Trends and Technology (IJCTT) - volume4 Issue5 May To program for which smartphones? com/programming/mobile.php(accessed ) 9. 5 Key Programming Languages for Mobile Developers, ) 10. G. Vitols, I. Smits And A. Zacepins, Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application, Databases And Information Systems H.-M. Haav, A. Kalja and T. Robal (Eds.) Proc. of the 11th International Baltic Conference, Baltic DBandIS H. Heitk otter, S. Hanschke, and T.A. Majchrzak, Evaluating Cross-Platform Development Approaches for Mobile Applications, Department of Information Systems University of M unster, M unster, Germany. 12. Seven Cross-Platform Mobile Development Tools, ) 13. Native Versus Hybrid Mobile App Development, ) 14. L. Corral, A. Sillitti, G. Succi, Mobile multiplatform development: An experiment for performance analysis, The 9th International Conference on Mobile Web Information Systems (MobiWIS). 15. RhoMobile, (accessed ) 16. Appcelerator, ) 17. I. Dalmasso, S. K. Datta, C. Bonnet, N. Nikaein, Survey, Comparison and Evaluation of Cross Platform Mobile Application Development Tools, Mobile Communication Department, EURECOM Sophia Antipolis, France 18. Sencha Products, ) 19. Touch Sencha Docs, touch/2.0.2/#!/guide/getting_started(accessed ) 20. JQuery mobile, ) 21. J. M. Wargo, PhoneGap Essentials-Building Cross-Platform Mobile Apps, ISBN (pbk.:alk. paper) 22. Phonegap, ) 23. Adobe PhoneGap Build, Package mobile apps in the cloud ) 24. Adobe: Adobe Announces Agreement to Acquire Nitobi (2011), pressreleases/201110/adobeacquiresnitobi.html(accessed ) 25. Apache Cordova, ) 26. PhoneGap: API reference, en/1.8.0/index.html(accessed ) 27. Using PhoneGap for Hybrid App Development, sitepoint.com/using-phonegap-for-hybrid-app-development/ (accessed ) 28. PhoneGap: How to Create One App for All Platforms, mobidev.biz/blog/phonegap_how_to_create_one_app_for_ all_platforms (accessed ) 29. Top 10 Performance Techniques for Phonegap Application, ) 30. Cross-Platform-Tool-Benchmarking-Report-2014, research- 2guidance, research2guidance, OranienburgerStrasse 27, Berlin, Germany 31. Phonegap Architecture cross-platform-mobile-development-phonegap-vs-xamarin (accessed ) 39 Int J Cur Res Rev Vol 7 Issue 23 December 2015
Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application
DATABASES AND INFORMATION SYSTEMS H.-M. Haav, A. Kalja and T. Robal (Eds.) Proc. of the 11th International Baltic Conference, Baltic DB&IS 2014 TUT Press, 2014 215 Issues of Hybrid Mobile Application Development
HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS
HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS RAJESH KUMAR Technical Lead, Aricent PUNEET INDER KAUR Senior Software Engineer, Aricent HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI
SYST35300 Hybrid Mobile Application Development
SYST35300 Hybrid Mobile Application Development Native, Web and Hybrid applications Hybrid Applications: Frameworks Native, Web and Hybrid Applications Mobile application development is the process by
Bridging the Gap: from a Web App to a Mobile Device App
Bridging the Gap: from a Web App to a Mobile Device App or, so how does this PhoneGap* stuff work? *Other names and brands may be claimed as the property of others. 1 Users Want Mobile Apps, Not Mobile
Survey, Comparison and Evaluation of Cross Platform Mobile Application Development Tools
Survey, Comparison and Evaluation of Cross Platform Mobile Application Development Tools Isabelle Dalmasso, Soumya Kanti Datta, Christian Bonnet, Navid Nikaein Mobile Communication Department, EURECOM
Evaluating Cross-Platform Development Approaches (WORA Tools ) for Mobile Applications
Evaluating Cross-Platform Development Approaches (WORA Tools ) for Mobile Applications Prof. Vijaya Jadhav Asst. Professor, ASM s IBMR, E-mail : [email protected] Prof. Haridini Bhagwat Asst. Professor,
Developing and deploying mobile apps
Developing and deploying mobile apps 1 Overview HTML5: write once, run anywhere for developing mobile applications 2 Native app alternative Android -- Java ios -- Objective-C Windows Mobile -- MS tools
Cross-Platform Development
2 Cross-Platform Development Cross-Platform Development The world of mobile applications has exploded over the past five years. Since 2007 the growth has been staggering with over 1 million apps available
Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.
Mobile Development Frameworks Overview Understand the pros and cons of using different mobile development frameworks for mobile projects. Mobile Solution Frameworks One of the biggest technological decisions
An Analysis of Mobile Application Development Approaches
April 2014, HAPPIEST MINDS TECHNOLOGIES An Analysis of Mobile Application Development Approaches Author Umesh Narayan Gondhali 1 SHARING. MINDFUL. INTEGRITY. LEARNING. EXCELLENCE. SOCIAL RESPONSIBILITY.
Mobile App Infrastructure for Cross-Platform Deployment (N11-38)
Mobile App Infrastructure for Cross-Platform Deployment (N11-38) Contents Introduction... 2 Background... 2 Goals and objectives... 3 Technical approaches and frameworks... 4 Key outcomes... 5 Project
Lecture 4 Cross-Platform Development. <lecturer, date>
Lecture 4 Cross-Platform Development Outline Cross-Platform Development PhoneGap Appcelerator Titanium Xamarin References Native Development Represents the baseline for comparisons You
Cross Platform Applications with IBM Worklight
IJCSNS International Journal of Computer Science and Network Security, VOL.15 No.11, November 2015 101 Cross Platform Applications with IBM Worklight P.S.S.Vara Prasad and Mrs.S.Durga Devi Dept. of IT
How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE
How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE Solutions Introduction: Enterprises around the globe are mobilizing mission-critical services. Businesses get streamlined due
Enterprise Mobile Application Development: Native or Hybrid?
Enterprise Mobile Application Development: Native or Hybrid? Enterprise Mobile Application Development: Native or Hybrid? SevenTablets 855-285-2322 [email protected] http://www.seventablets.com
The Suitability of Native Application for University E-Learning Compared to Web-Based Application
The Suitability of Native Application for University E-Learning Compared to Web-Based Application Maya Novia Sari 1, Noor Azian Bt. Mohamad Ali 2 Department of Information Systems, Kulliyyah of Information
Multi-Platform Mobile Application Development Analysis. Lisandro Delía Nicolás Galdámez Pablo Thomas Leonardo Corbalán Patricia Pesado
Multi-Platform Mobile Application Development Analysis Lisandro Delía Nicolás Galdámez Pablo Thomas Leonardo Corbalán Patricia Pesado Agenda 1. 2. 3. 4. 5. Introduction Multi-Platform Mobile Applications
Building native mobile apps for Digital Factory
DIGITAL FACTORY 7.0 Building native mobile apps for Digital Factory Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels
CROSS PLATFORM APP A COMPARATIVE STUDY
CROSS PLATFORM APP A COMPARATIVE STUDY Paulo R. M. de Andrade, Adriano B. Albuquerque Postgraduate program in applied information University of Fortaleza - UNIFOR Fortaleza - CE, Brazil Otávio F. Frota,
Enabling Cordova (aka PhoneGap) on Tizen. René Pourtier / Luc Yriarte
Enabling Cordova (aka PhoneGap) on Tizen René Pourtier / Luc Yriarte What is Cordova (aka PhoneGap)? An open-source standards-based development framework for building cross-platform mobile applications
RapidValue Enabling Mobility. How to Choose the Right Architecture For Your Mobile Application
RapidValue Enabling Mobility How to Choose the Right Architecture For Your Mobile Application Mobile Applications can Sell Products & Services, Raise Productivity, and Increase Awareness of Your Brand
True Web Application Management: Fixing the Gaps in EMM Solutions
True Web Application Management: Fixing the Gaps in EMM Solutions Executive Summary The modern workforce expects to use a combination of laptops, tablets, and smartphones to complete its work. Organizations
MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER
MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER TABLE OF CONTENTS Market Demand for Enterprise Mobile Mobile App Development Approaches Native Apps Mobile Web Apps Hybrid Apps Mendix Vision for Mobile App
Choosing a Mobile Application Development Approach
ASEAN Journal of Management & Innovation Vol. 1 No. 1, 69 74 by Stamford International University DOI: 10.14456/ajmi..4 ajmi.stamford.edu Choosing a Mobile Application Development Approach Phyo Min Tun
BASIC COMPONENTS. There are 3 basic components in every Apache Cordova project:
Apache Cordova is a open-source mobile development framework. It allows you to use standard web technologies such as HTML5, CSS3 and JavaScript for cross-platform development, avoiding each mobile platform
CROSS PLATFORM DEVELOPMENT The HTML5 Way
CROSS PLATFORM DEVELOPMENT The HTML5 Way A Whitepaper by Rahul Joshi Business Analysis & Consulting Division Abstract With over half a dozen mobile platforms out there and more in line to come up, it has
BELATRIX SOFTWARE. Why you should be moving to mobile Cross Platform Development? Introduction
BELATRIX SOFTWARE Why you should be moving to mobile Cross Platform Development? Introduction If you re thinking of going mobile, delivering online services or updating your existing app, you know that
Native, web or hybrid mobile-app development
IBM Software Thought Leadership White Paper WebSphere Native, web or hybrid mobile-app development 2 Native, web or hybrid mobile-app development Contents 2 Introduction 2 Introducing the approaches 2
ORACLE ADF MOBILE DATA SHEET
ORACLE ADF MOBILE DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Java technology enables cross-platform business logic Mobile optimized
How To Compare Cross Platform Development To Multi Platform Development
Evaluating Cross-Platform Development Approaches for Mobile Applications Henning Heitkötter, Sebastian Hanschke, and Tim A. Majchrzak Department of Information Systems University of Münster, Münster, Germany
Cross-Platform Tools
Cross-Platform Tools Build once and Run Everywhere Alexey Karpik Web Platform Developer at ALTOROS Action plan Current mobile platforms overview Main groups of cross-platform tools Examples of the usage
All About Android WHAT IS ANDROID?
All About Android WHAT IS ANDROID? Android specifically refers to a mobile operating system (based on Linux) that is developed by Google. It is open-source software, meaning that anyone can download the
COMPARISON OF CROSS-PLATFORM MOBILE DEVELOPMENT TOOLS
COMPARISON OF CROSS-PLATFORM MOBILE DEVELOPMENT TOOLS Inderjeet Singh Mälardalen University Innovation, Development and Technology [email protected] Manuel Palmieri Mälardalen University Innovation,
ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET
ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Mobile optimized user experience Simplified access to
Accelerating Business Value by
Accelerating Business Value by Mobilizing Backend Enterprise Applications To find out how GAVS can be engaged as your dedicated co-sourcing partner to improve business outcomes, please write to us at [email protected].
Best practices building multi-platform apps. John Hasthorpe & Josh Venman
Best practices building multi-platform apps John Hasthorpe & Josh Venman It s good to have options Android 4.3 10 Tablet Windows 7 14 Laptop Windows 7 15 Laptop Mac OSX 15 Laptop ios 6 4.6 Phone Android
... Introduction... 17. ... Acknowledgments... 19
... Introduction... 17... Acknowledgments... 19 PART I... Getting Started... 21 1... Introduction to Mobile App Development... 23 1.1... The Mobile Market and SAP... 23 1.1.1... Growth of Smart Devices...
Development of mobile applications for multiple platforms
Harwell Innovation Centre Building 173 Curie Avenue Harwell Oxford Didcot Oxfordshire, OX11 0QG +44 1235 838 531 www.redskiessoftware.com Development of mobile applications for multiple platforms By Darren
Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code
Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code What is cross-platform development? Cross-platform development produces a single code base that can be
Article. One for All Apps in HTML5
One for All Apps The boom of smartphones and tablets in the consumer sector creates new problems for developers of industrial Apps: They have to build Apps quickly that run on any type of smartphone and
Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7
Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7 Jeff Linwood 1st Chapter, Early Release Introduction... 3 Prerequisites... 3 Introduction to Mobile Apps...
Cross-Platform Mobile Apps Solution
Cross-Platform Mobile Apps Solution Prepared by Kevin Mullins CEO and Chief Developer Appracatappra, LLC. 709 Gale Street #8 Seabrook, TX 77586 [email protected] http://appracatappra.com Table
How to pick the right development model for your next mobile project
How to pick the right development model for your next mobile project Conny Svensson Managing Architect and Strategist Mobility [email protected] @connysvensson ScanDev 2013 2 2 2 Web vs Native is irrelevant!
Middleware- Driven Mobile Applications
Middleware- Driven Mobile Applications A motwin White Paper When Launching New Mobile Services, Middleware Offers the Fastest, Most Flexible Development Path for Sophisticated Apps 1 Executive Summary
A SURVEY ON MOBILE MULTIMEDIA APPLICATION DEVELOPMENT FRAMEWORKS
A SURVEY ON MOBILE MULTIMEDIA APPLICATION DEVELOPMENT FRAMEWORKS Ramzi N. Sansour Al-Quds University [email protected] Nidal Kafri Palestine Technical University-Kadoorie [email protected]
A Guide to Mobile App Development Platforms
A Guide to Mobile App Development Platforms Choosing a Mobile Development Framework Often a developer has a great idea they can visualize but a gauntlet to run through before they see it climb up the bestseller
Considerations Regarding the Cross-Platform Mobile Application Development Process
40 Economy Informatics vol. 13, no. 1/2013 Considerations Regarding the Cross-Platform Mobile Application Development Process Marius POPA Department of Economic Informatics and Cybernetics Bucharest University
Comparison of Cross-Platform Mobile Development Tools
2012 16th International Conference on Intelligence in Next Generation Networks Comparison of Cross-Platform Mobile Development Tools Manuel Palmieri Innovation, Design and Engineering Mälardalen University
Rhomobile cross-platfrom
Rhomobile cross-platfrom Lecturer Dr. Trần Ngọc Minh Students Nguyễn Hảo 51000880 Vũ Đức Hùng 51001360 Nguyễn Văn Hiễn 51001042 Outline What is RhoMobilie? MVC model Demo What is RhoMobilie? What is cross-platform
Mobile Application Development
Web Engineering Mobile Application Development Copyright 2015 Slides from Federico M. Facca (2010), Nelia Lasierra (updates) 1 2 Where we are? # Date Title 1 5 th March Web Engineering Introduction and
Cross Platform Applications with IBM Worklight
Cross Platform Applications with IBM Worklight P.S.S.Vara Prasad M.TECH(CNIS),Dept. of IT Sreenidhi Institute of Science & Technology Hyderabad, Telangana, India [email protected] Mrs. S.Durga Devi Asst.
Dave Haseman, Ross. Hightower. Mobile Development for SAP* ^>. Galileo Press. Bonn. Boston
Dave Haseman, Ross Hightower Mobile Development for SAP* -a ^>. Galileo Press # Bonn Boston Introduction 17 Acknowledgments 19 PART I Getting Started 1.1 The Mobile Market and SAP 23 1.1.1 Growth of Smart
Take full advantage of IBM s IDEs for end- to- end mobile development
Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise
Analysis of Cross-Platform Development Frameworks for a Smartphone Pediatric Application
Analysis of Cross-Platform Development Frameworks for a Smartphone Pediatric Application Rui Oliveira 1, Gabriel Pontes 2, José Machado 1 and António Abelha 1 1 Department of Informatics, University of
ADF Mobile Overview and Frequently Asked Questions
ADF Mobile Overview and Frequently Asked Questions Oracle ADF Mobile Overview Oracle ADF Mobile is a Java and HTML5-based mobile application development framework that enables developers to build and extend
Leveraging Partners and Open Source Technology in your Mobility Strategy. emids webinar Thursday, August 11, 2011 1:00 pm 2:00 pm EDT
Leveraging Partners and Open Source Technology in your Mobility Strategy emids webinar Thursday, August 11, 2011 1:00 pm 2:00 pm EDT Presenters Jerry Buchanan Account Director emids Technologies Ambarish
MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper
MOBILIZING ORACLE APPLICATIONS ERP An Approach for Building Scalable Mobility Solutions A RapidValue Solutions Whitepaper TABLE OF CONTENTS Executive Overview Typical Architecture for Mobilizing Oracle
Mobile Application Development. Adopt Based On Fit
Mobile Application Development Adopt Based On Fit Make Mobile Part of Overall Controls The revolution is only beginning Mobile application development is the process by which application software is developed
Cross-Platform Mobile Application Development
Cross-Platform Mobile Application Development Anirudh Nagesh, MS Student School of Information Studies, Syracuse University [email protected] Carlos E. Caicedo, Assistant Professor School of Information
Cross Platform Mobile Application Development
Cross Platform Mobile Application Development Mrs. V.C. Kulloli #1, Ashish Pohare #2, Sujit Raskar #2, Tania Bhattacharyya #2, Shashikant Bhure #2 #1 Lecturer of Departmentof Information Technology, PuneUniversityPimpri
WHITEPAPER. Pros & cons of native vs cross-platform mobile development with Xamarin
WHITEPAPER Pros & cons of native vs cross-platform mobile development with Xamarin Native or Cross-Platform Mobile Development? As the world is getting rapidly digitalized and global mobile data traffic
How To Use Titanium Studio
Crossplatform Programming Lecture 3 Introduction to Titanium http://dsg.ce.unipr.it/ http://dsg.ce.unipr.it/?q=node/37 [email protected] 2015 Parma Outline Introduction Installation and Configuration
Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013
Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone
Develop enterprise mobile applications with IBM Rational software
Develop enterprise mobile applications with IBM software Providing comprehensive mobile application development and lifecycle management solutions Highlights Helps streamline and optimize the software
Technical and Business Challenges for Mobile Application Developers. Tony Wasserman Carnegie Mellon Silicon Valley Mobicase 2010
Technical and Business Challenges for Mobile Application Developers Tony Wasserman Carnegie Mellon Silicon Valley Mobicase 2010 The Growth of Mobile Applications From zero to 500,000 (or so) in 3 years!
Mobile Learning Application Based On Hybrid Mobile Application Technology Running On Android Smartphone and Blackberry
Mobile Learning Application Based On Hybrid Mobile Application Technology Running On Android Smartphone and Blackberry Djoni Haryadi Setiabudi, Lady Joanne Tjahyana,Winsen Informatics Department Petra
Developing multi-platform mobile applications: doing it right. Mihail Ivanchev
Developing multi-platform mobile applications: doing it right Mihail Ivanchev Outline Significance of multi-platform support Recommend application architecture Web-based application frameworks Game development
White Paper INTRODUCTION. In mobile development, there are three different types of applications: PRE-SMARTPHONE MOBILITY NATIVE MOBILE APPLICATIONS
INTRODUCTION The mobile development arena is growing very quickly, especially in the business-to-consumer (B2C) space. We are also seeing significant growth in business-to-business (B2B) enterprise applications
Cross-Platform Phone Apps & Sites with jquery Mobile
Cross-Platform Phone Apps & Sites with jquery Mobile Nick Landry, MVP Senior Product Manager Infragistics Nokia Developer Champion [email protected] @ActiveNick www.activenick.net Who is ActiveNick?
Smartphone Application Development using HTML5-based Cross- Platform Framework
Smartphone Application Development using HTML5-based Cross- Platform Framework Si-Ho Cha 1 and Yeomun Yun 2,* 1 Dept. of Multimedia Science, Chungwoon University 113, Sukgol-ro, Nam-gu, Incheon, South
The open source cross-platform application development frameworks for smart phones
The open source cross-platform application development frameworks for smart phones Naresh Babu M M, Y Sreeraman and E Purushotham Dept. of Information Technology, Sreenivasa Institute of Technology & Management
Retool your HTML/JavaScript to go Mobile
Retool your HTML/JavaScript to go Mobile @atdebonis 2008 Troy Web Consulting LLC All rights reserved 1 Overview What is PhoneGap? What is it good for? What can you use with it? Device Features Dev Tools
Mobile Enterprise Application Development - a Cross-Platform Framework
Mobile Enterprise Application Development - a Cross-Platform Framework FLORIAN WOLF, KARSTEN HUFFSTADT Applied Research Center for Mobile Solutions University of Applied Sciences Wuerzburg-Schweinfurt
Developing multidevice-apps using Apache Cordova and HTML5. Guadalajara Java User Group Guillermo Muñoz (@jkoder) Java Developer
Developing multidevice-apps using Apache Cordova and HTML5 Guadalajara Java User Group Guillermo Muñoz (@jkoder) Java Developer WTF is Apache Cordova? Set of device APIs that allow to access native device
UX & Cross-Platform Mobile Application Development Frameworks
UX & Cross-Platform Mobile Application Development Frameworks Esteban Angulo Javier Alonso Xavier Ferre 01/01/2014 Laboratorio de Ingeniería del Software Escuela Técnica Superior de Ingenieros Informáticos
Experimental Comparison of Hybrid and Native Applications for Mobile Systems
, pp. 1-12 http://dx.doi.org/10.14257/ijmue.2015.10.3.01 Experimental Comparison of Hybrid and Native Applications for Mobile Systems Seung-Ho Lim Department of Digital Information Engineering Hankuk University
Native mobile apps: The wrong choice for business?
Native mobile apps: The wrong choice for business? Why businesses should think twice before building native mobile applications A white paper from Introduction Native mobile applications are popular with
The Bootstrapper's Guide to the Mobile Web by Deltina Hay. Mobile App Strategy Worksheet. I. Target Market, App Category, Platforms
The Bootstrapper's Guide to the Mobile Web by Deltina Hay Mobile App Strategy Worksheet This worksheet can help you plan an effective strategy and solution for your mobile apps. Refer to respective sections
Enterprise Mobile Application Development Strategies & Considerations for Building Mobile Apps
Enterprise Mobile Application Development Strategies & Considerations for Building Mobile Apps 3/19/2012 A Blueranger Consulting Research Note Author: David Bialer [email protected] 415 425-9800 Q:
Mobile web apps: The best option for business? A whitepaper from mrc
Mobile web apps: The best option for business? A whitepaper from mrc Introduction Mobile apps have finally reached the point where businesses can no longer afford to ignore them. Recent surveys and studies
Navigating the Mobile App Development Landscape
Navigating the Mobile App Development Landscape You keep hearing about user trends towards mobile devices; your 10- year old knows your ipad better than you, and so you figure that your business should
Technology Services...Ahead of Times. Enterprise Application on ipad
Technology Services...Ahead of Times Enterprise Application on ipad Diaspark, 60/2 Babu Labhchand Chhajlani Marg, Indore M.P. (India) 452009 Overview This white paper talks about the capabilities of ipad
Native, Hybrid or Mobile Web Application Development
Native, Hybrid or Mobile Web Application Development Learn more about the three approaches to mobile application development and the pros and cons of each method. White Paper Develop a Mobile Application
WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER
WEB, HYBRID, NATIVE EXPLAINED June 2013 CRAIG ISAKSON MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER 701.235.5525 888.sundog fax: 701.235.8941 2000 44th St. S Floor 6 Fargo, ND 58103 www.sundoginteractive.com
Keywords Online Aptitude Test, Android, IOS, Cross Platform mobile application Development.
Volume 4, Issue 1, January 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Code Converter
MOBILIZE ME! APPS FOR MOBILE DEVICES OR MOBILE WEB APPS TECHNOLOGIES, TOOLS, ASSESSMENTS
MOBILIZE ME! APPS FOR MOBILE DEVICES OR MOBILE WEB APPS TECHNOLOGIES, TOOLS, ASSESSMENTS The uptrend in mobile web apps is continuing. More and more people are tending to their private and professional
COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS
COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS Henning Heitkötter, Sebastian Hanschke and Tim A. Majchrzak Department of Information Systems, University of Münster, Münster, Germany
Viability of developing cross-platform mobile business applications using a HTML5 Mobile Framework
Viability of developing cross-platform mobile business applications using a HTML5 Mobile Framework Joshua Morony November 13, 2013 Supervisor: Paul Calder Submitted to the School of Computer Science, Engineering,
To Study and Design a Cross-Platform Mobile Application for Student Information System using PhoneGap Framework
To Study and Design a Cross-Platform Mobile Application for Student Information System using PhoneGap Framework Avinash Shrivas 1, Anandkumar Pardeshi 2 1 Associate Professor, Vidyalankar Institute of
Enterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen
Enterprise Mobile App Management Essentials Presented by Ryan Hope and John Nielsen 1 Mobile App Trends Global mobile app downloads to exceed 30B by 1016 US and Europe account for over 70% of the market
max firtman @firt firt.mobi martes 26 de julio de 11
max firtman @firt firt.mobi who am I? mobile+web developer mobilexweb.com blog @firt where? where? buenos aires ~ argentina where? buenos aires ~ argentina patagonia soccer tango where? buenos aires ~
