Mobile Enterprise Application Development - a Cross-Platform Framework
|
|
|
- Todd Cross
- 10 years ago
- Views:
Transcription
1 Mobile Enterprise Application Development - a Cross-Platform Framework FLORIAN WOLF, KARSTEN HUFFSTADT Applied Research Center for Mobile Solutions University of Applied Sciences Wuerzburg-Schweinfurt In today s business mobility of information systems is an important topic. Almost no company can get by these days without mobile software solutions. At the same time we are going through a convergence of desktop and mobile, web and native application development. Because of this clear necessarity of mobility and mobile development it is not surprising that there is a large number of different recommendations for software developer using different technologies. This paper is going to point out the basic approach of a cross-platform application framework using the example of PhoneGap and - more importantly - highlights and answers the question if the often promised universal applicability of these frameworks really apply and a one-off source code is enough to deploy an enterprise application. Categories and Subject Descriptors: Mobile and Ubiquitous Computing Additional Key Words and Phrases: Mobile Business, Mobile Applications, Apps, Web Applications, Cross-Platform Application Framework, PhoneGap 1 INTRODUCTION It was already acknowledged in the middle of the last decade that mobile ICT-based capabilities have the potential to increase productivity, efficiency and other important business performance metrics [Gebauer and Shaw 2004; Basole 2005; Nah et al. 2005; Atkins et al. 2006]. Today mobility of information systems is an important business topic. Almost no company can get by these days without mobile software solutions supporting their business. At the same time we are going through a convergence of desktop and mobile, web and native application development [Mikkonen et al. 2009]. More and more applications run in web browsers and do not necessarily require any explicit installation or native source code. Web applications therefore enable companies to implement software written as a one-off source code in form of the three components HTML5, JavaScript and CSS rendered in a standard web browser. Using that approach, developers do no longer need to support various operating systems writing their applications in native code for ios, Android, Windows or others. Furthermore web applications are running without the need to be downloaded and installed separately. In addition to that, they can be deployed instantly worldwide. All these factors support companies on their way to easily develop mobile enterprise applications. 7 What remains is the question of how a complex application for enterprises using only JavaScript, HTML5 and CSS can be supported. With the need of large database handling or access to the API-functionality of the underlying operating systems such as geolocation or accelerometer web techniques reach their limits. Because of that, the so called cross-platform application frameworks were developed which contain native code pieces to interact with the operating systems and run the web application in a webview [Charland and Leroux 2011]. Author's address: Florian Wolf, Karsten Huffstadt, University of Applied Sciences Wuerzburg-Schweinfurt, Germany, Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies show this notice on the first page or initial screen of a display along with the full citation. Copyrights for components of this work owned by others than FHWS must be honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers, to redistribute to lists, or to use any component of this work in other works requires prior specific permission. FHWS SCIENCE JOURNAL, Vol. 1, No. 1,
2 This paper points out the basic approach of a cross-platform application framework using the example of PhoneGap and - more importantly - highlights and answers the question if the often promised universal applicability of these frameworks really apply and a one-off source code is enough to deploy an enterprise application. 2 CROSS-PLATFORM PARADIGM Even some years ago Mikkonen et al. [2009] recognized that web applications are the future of mobile application development. Cross-platform techniques like HTML5, JavaScript, CSS and Ajax are the preferred development environment. Willing to reach the goal of making these techniques as powerful and efficient as native software, several development tools and crossplatform frameworks are in development right now and were already developed in the past. We identified a clear distinction of frameworks in two categories. Browser-centric cross-platform frameworks or so-called user interface frameworks use HTML5- techniques to deploy mobile applications primarily on web browsers. These UI frameworks such as jquery Mobile or Sencha Touch 2 are HTML5-based user interface systems including a various set of built-in components to develop rich internet applications. With a library of components, widgets, layouts and stylesheets for a high GUI capability already included web applications can be rapidly developed [Yan and Chen 2011; Smutny 2012]. Native-centric cross-platform frameworks use HTML5-techniques - or in some cases a proprietary SDK - to develop mobile applications running on native platforms. Once an application is build up with the framework, it can be deployed on several mobile operating systems without additional expenditure for development. These frameworks such as PhoneGap or Appcelerator can be used in most cases as a hybrid variant of cross-platform frameworks. In this case they are combining a native container with direct access to necessary API-functions supporting a webbased frontend for building web-based user interfaces. These Hybrid-centric cross-platform frameworks provide natively coded containers with for example a simple JavaScript library acting as a bridge between the front end web application and the native API-functionality such as using the camera, the accelerometer or the GPS unit. All these frameworks share the same idea: to develop a cross-platform mobile application with in most cases web techniques running on different operating systems. Corral et al. [2011] identified in this context an entirely justified evolution in development paradigms in this context. Using these frameworks to create mobile applications for web platforms leads to a web-based multiplatform development paradigm. Due to this significance we analyzed as following described the portability of cross-platform developed web applications using PhoneGap as an example. 3 THE PHONEGAP-THEORY IN DETAIL Using web techniques is working in a sandbox, which is a jail from lower level APIs [Charland and Leroux 2011]. To access the device storages, sensors and datas this gap has to be bridged. Currently, two ways are available for developers. On the one hand most of today s mobile browsers provide basic API functionality such as geolocation or local storage. Given that the W3C has a Device API Working Group, it can be expected that more APIs reach the browsers in the near future. On the other hand, if developers need API functions, that are not supported directly from the browser, the earlier described hybrid-centric cross-platform frameworks can be used. 34 FHWS Science Journal, Vol. 1, No. 1, 2013
3 The following section exemplarily explains in detail how PhoneGap is working as a hybridcentric cross-platform framework. For the subsequent analysis of the portability and crossplatform ability we choose ios as the lead programming platform. Therefore, the first step is to explain the context between ios and PhoneGap. The basic indicator in ios is the UIView class which defines a rectangular area on the device screen. This is usually an applications user interface or content that the user is intended to see by the application creator using the device native programming language Objective-C. Some applications not only use native content, but also web content to present information to the user. Therefore the programmer has to create a UIWebView object that has the ability to extend the UIView class to visualize this web content. This is the main principle of how PhoneGap works. Within a native UIWebView there is a UIWebView object, which is able to visualize the HTML pages. The logic of those pages is powered by custom JavaScript code that ensures the functionality of the PhoneGap application. Those JavaScript files are able to make use of the functions provided by the PhoneGap plugin and are therefore able to access all supported APIs. To get a more substantiated knowledge of how the communication between web based code and native APIs in ios works, an understanding the basic principles of delegation in ios is needed. A delegate is based on events and handles the interaction of Objective-C objects and allows them to interact with each other without previously defining dependencies. Using a UIWebView object, the corresponding delegate is called webviewdelegate and inherits from the ios delegate UIApplicationDelegate. That means whenever web based code is executed within a UIWebView object, the UIWebViewDelegate defines methods that a delegate of this UIWebView object can optionally implement to intervene when web content is loaded. This is where PhoneGap places its own PhoneGapDelegate in between UIApplicationDelegate and UIWebViewDelegate. By doing that, PhoneGap is able to catch specific actions made by a UIWebView object and react as intended in the PhoneGap source code. Fig. 1. How PhoneGap works Similar to that PhoneGap also establishes a PhoneGapViewController as an extension to the ios UIViewController. This controller provides the fundamental view-management model in ios. Using the PhoneGapViewController as a subclass of UIViewController has the advantage of directly controlling the way a PhoneGap based application reacts on certain circumstances other than the native ios way. Figure 1 provides a quick overview on how it all works together. FHWS SCIENCE JOURNAL, Vol. 1, No. 1,
4 4 FRAMEWORK ANALYSIS - A BUSINESS CASE The main objective was to analyze if the promises made by PhoneGap in matters of multisystem compatibility prove right. It is one of the frameworks big features that a programmer has to create the source code using web technologies only once and then reuse it on any supported platform without the need of further modification. Therefore a PhoneGap-based application using ios as lead platform was created, which means that the application was coded in Xcode and the working source was transferred to both the Android and Windows Mobile native programming environments to compile them. In theory, what should be achieved with this approach are three identically working and similar looking applications (see figure 2). Fig. 2. Building PhoneGap Applications: lead platform ios The business case was represented by a logistic function of the maintenance process, especially handling releases and closures of maintenance orders. In terms of functionality, the application uses web services to communicate with an SAP ERP system. The application has to read and write from the ERPs databases to achieve this objective. All error handling and the applications logic is done in JavaScript. Because of the fact that an universal applicability should be considered the business case itself is not in the focus of the analysis and therefore not further described. In terms of user interface the JavaScript based jquery Mobile framework was used. Because there are no restrictions within PhoneGap on what kind of JavaScript works (everything should work), this was a possible and valid way to proceed. JQuery Mobile (jqm) makes use of several HTML5 features to achieve a native like user experience based on general ios design principles by simulating a native MenuBar and NavigationBar if needed. Another interesting aspect of using jqm is to test the overall PhoneGap 36 FHWS Science Journal, Vol. 1, No. 1, 2013
5 experience is internal page linking. There are two ways of creating a HTML5 based application in jqm, single page templates and multi page templates. The classic way of designing a website, which also applies for most web based apps nowadays, is a multi page template approach. That means that the application consists of a certain number of HTML-pages such as index.html, about.html and so one with (if needed) each linking at each other. The second way of designing the application is by using a single page template. That means that only a single HTML-page with several div data-role=page elements in it exists which are able to simulate an arbitrary amount of different views. The main reason not to implement the application in a single template way is that the more complex the project gets, the more complicated and unclear in terms of internal structure the single HTML-file becomes. By doing that it was also abstained from using the basic jqm way of simulation page transitions such as the native looking swipe effect on view change and it was created a workaround based on mobile.changepage() which gave back the possibility to get the same effects while using multiple HTML-pages. As mentioned before the whole application was created within the ios native development environment Xcode. In general this works well, apart from limited JavaScript debugging possibilities. The best practice in checking JavaScript code in websites and web-based applications is by debugging it directly in a desktop browser. If the lead platform is ios, than testing in Safari using the standard developer tools works just fine. Other than that almost every major browser nowadays provides developer tools and plugins such as Firebug for Firefox give the developers even more possibilities for debugging and analyzing JavaScript code. The basic process of creating a working and well functioning ios PhoneGap application turned out to be pretty straightforward and easy to achieve for any experienced web programmer. Phone-Gaps containers for ios work very well with the Safari Mobile browser engine leading to a good performing though not quite native user experience. After creating the PhoneGap application using XMLHttpRequest to handle the HTTP connection and exchange of XML data between server and client the tested and working code was transferred from Xcode to Eclipse with Android SDK. Deploying the application on an Android Samsung Galaxy S2 worked flawlessly and the application showed on the home screen of the phone as expected. Due to the lack of hardware CSS acceleration of Android the application did not perform as well as in ios at all. Page transitions were stuttering and the overall impression in terms of performance and visual quality was not nearly as decent as in ios. The main problem was that it was not possible to get XMLHttpRequest to work. The only solution to get the application work in Android after was by replacing all XMLHttpRequest related code with the jquery function jquery.ajax() and grant the application the right to communicate with our SAP web services via Manifest.xml in the Android project folder to avoid cross origin conflicts. Managing to get the PhoneGap application to work both in ios and Android the process was repeated by transferring the code into the native Windows Mobile development environment. The process was as simple as before in Android and the application ran on the Samsung Omnia 7 test device shortly. Problems began as soon as the application was started. There was a noticeable delay before the initial login screen appeared and none of the implemented functionality such as user login or transition to another page worked. The previously described workaround to apply page transitions to multiple page templates using jquery Mobiles mobile.changepage() was not recognized by Windows Phones IE Mobile at all, which seems to only accept page transitions via Windows.location.href(). Apart from that all of the efforts to successfully establish either a jquery.ajax() or XMLHttpRequest connection failed. Due to the lack of documentation and the numerous possibilities to cause this problem there was no way to find the cause and fix it leading to the conclusion that, in this case, the PhoneGap approach in combination with Windows Mobile failed. FHWS SCIENCE JOURNAL, Vol. 1, No. 1,
6 The following figure shows yet again the summarized findings comparing ios, Android and Windows Mobile as the target platform for the deployed application. This overview does not aim to be complete and illustrates, by way of information, the most important aspects of the analysis. Fig. 3. Findings of the analysis 5 CONCLUSION The intention of our research was to prove the often promised universal applicability of nativecentric cross-platform frameworks using HTML5-techniques to develop mobile applications running on various native platforms. In this precise case it was analyzed if the one-off source code created by using the example of PhoneGaps is enough to deploy an application for ios, Android or Windows Mobile. In this context it becomes clear that we have to differentiate the target operating systems. In general it can be summarized that the realization of the business case could be implemented without problems on the ios as the leading platform. The excellent API support allowed a rapid development and implementation. The transition to Android was problematic and the result was an application with poor performance and a user interface far away from the native look and feel. A proper implementation on Windows Mobile was practically impossible to achieve. It becomes clear that PhoneGap does not support all JavaScript functions really for cross platforms and in case of Windows there is a high potential of failure. The poor documentation increases the problem and does not allow a simple, uncomplicated and clearly structured implementation. Based on these findings, the use of a native-centric cross-platform framework can only be recommended partially. The question is whether it is possible to create an application mostly with HTML5-techniques. Even Charland and Leroux [2011] assume that web browser are able to support more and more API functions. In the meantime - when some specific APIs are necessary - a small native container should be developed using the native development environment. 38 FHWS Science Journal, Vol. 1, No. 1, 2013
7 REFERENCES ATKINS, A. S., PENGIRAN-HAJIALI, A., AND SHAH, H Extending e-business applications using mobile technology. Proceedings of the 3rd international conference on Mobile technology, applications systems. BASOLE, R. C Mobilizing the enterprise: a conceptual model of transformational value and enterprise readiness. 26th ASEM National Conference Proceedings, CHARLAND, A. AND LEROUX, B Mobile application development: Web vs. native. Communications of the ACM 54, 5, CORRAL, L., SILLITTI, A., SUCCI, G., GARIBBO, A., AND RAMELLA, P Evolution of mobile software development from platform-specific to web-based multiplatform paradigm. Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reections on programming and software. GEBAUER, J. AND SHAW, M. J Success factors and impacts of mobile business applications: result from a mobile e- procurement study. International Journal of Electronic Commerce 8, 3, MIKKONEN, T., TAIVALSAARI, A., AND TERHO, M Lively for qt: A platform for mobile web applications. Proceedings of the 6th International Conference on Mobile Technology, Application Systems. NAH, F., SIAU, K., AND SHENG, H The value of mobile applications: a utility company study. Communications of the ACM 48, 2, SMUTNY, P Mobile development tools and cross-platform solutions. Carpathian Control Conference (ICCC), th International, YAN, B. AND CHEN, G Appjoy: Personalized mobile application discovery. Proceedings of the 9th international conference on Mobile systems, applications, and services. FHWS SCIENCE JOURNAL, Vol. 1, No. 1,
8 40 FHWS Science Journal, Vol. 1, No. 1, 2013
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
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
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
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
Designing for the Mobile Web Lesson 3: HTML5 Web Apps
Designing for the Mobile Web Lesson 3: HTML5 Web Apps Michael Slater, CEO Andrew DesChenes, Dir. Services [email protected] 888.670.6793 www.webvanta.com Welcome! Four sessions 1: The Mobile
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
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
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
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
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
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
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
Developing Cross-platform Mobile and Web Apps
1 Developing Cross-platform Mobile and Web Apps Xiang Mao 1 and Jiannong Xin * 2 1 Department of Electrical and Computer Engineering, University of Florida 2 Institute of Food and Agricultural Sciences
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
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
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
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
ios SDK possibilities & limitations
ios SDK possibilities & limitations Licensing Licensing Registered as an Apple Developer (free) Access to XCode3 and ios SDK ios, Mac and Safari Dev Center Resources No possibility of distribution of developed
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,
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
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
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
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
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
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?
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
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
Development of Hybrid Applications with HTML
Enterprise Mobility White Paper Development of Hybrid Applications with HTML by Nripin Babu & Arun Bhat Synopsis Gartner, Inc. predicts that more than 50 percent of mobile applications deployed by 2016
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
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
research: technical implemenation
research: technical implemenation topic: digital publication of the annually c/kompass information brochure on iphone/ipod touch with the target to have an advantage over the printed version possible solutions:
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
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
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
Building a Simple Mobile optimized Web App/Site Using the jquery Mobile Framework
Building a Simple Mobile optimized Web App/Site Using the jquery Mobile Framework pinboard.in tag http://pinboard.in/u:jasonclark/t:amigos-jquery-mobile/ Agenda Learn what a mobile framework is. Understand
place/business fetch details, 184 185 removefromfavorite () function, 189 search button handler bind, 190 191 B BlackBerry build environment
Index A addtofavorite() method, 175 177, 188 189 Android ADT Plugin for Eclipse installation, 22 24 application, GWT Build Path, 244 device info, 247 directory structure, 244, 245 Eclipse classpath, 244
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
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
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
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
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
Whitepaper. Trans. for Mobile
Whitepaper Trans forming Your Vision Into Winning Solutions How to Save 50%, 75% or more for Mobile Appp Development www.baytechservices.com Background As mobile access has transitioned from a nice to
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
Choosing a Mobile Strategy for Your Business
Choosing a Mobile Strategy for Your Business Michael Slater, CEO [email protected] 888.670.6793 www.webvanta.com 1 Welcome to the Webinar Thanks for joining us! Ask questions at any time in the chat
How To Develop A Mobile App With Phonegap
Introduction to Mobile Development with PhoneGap Yeah it s pretty awesome. Who is this guy? Andrew Trice Technical Evangelist, Adobe [email protected] http://tricedesigns.com @andytrice http://github.com/triceam
Human Resources Department. [email protected]
McNewton Solutions Private Limited Plot No. J-7 2nd Floor, FCS Building Chandigarh Information Technology Park, INDIA P: +91 172 456 7842 E: [email protected] W: www.mcnewton.org Touch Human Resources
HP ALM Masters 2014 Connected, collaborative mobile application development for the enterprise HP Anywhere
HP ALM Masters 2014 Connected, collaborative mobile application development for the enterprise HP Anywhere A radically different kind of user Mainframe Client/Server Web Devices System-centric User-centric
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
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
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
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
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
A Way Out of the Mobile App Development Conundrum
A Way Out of the Mobile App Development Conundrum How you can grow your business and improve time-to-market with a cross-platform mobile app strategy Introduction Ask most any business executive for their
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,
CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application
BACKBONE.JS Sencha Touch CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application A RapidValue Solutions Whitepaper Author: Pooja Prasad, Technical Lead, RapidValue Solutions Contents Executive
How Oracle MAF & Oracle Mobile Cloud can Accelerate Mobile App Development
How Oracle MAF & Oracle Mobile Cloud can Accelerate Mobile App Development A RapidValue Solutions Whitepaper Contents Executive Summary... 03 Oracle Mobile Application Framework (MAF): The Complete Development
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...
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!
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
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
Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software
Take Your Rocket U2 Apps Mobile with Rocket LegaSuite Greg Mummah, Product Manager Rocket Software Greg Mummah Product Manager Managed application modernization team at municipal government software vendor
Platform Independent Mobile Application Development
International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 4, Number 5 (2014), pp. 527-532 International Research Publications House http://www. irphouse.com /ijict.htm Platform
Making Mobile a Reality
Making Mobile a Reality KIEFER CONSULTING CALIFORNIA DEPARTMENT OF TECHNOLOGY Introductions Scott Paterson California Department of Technology, Enterprise Solutions Harkeerat Toor Kiefer Consulting, Consultant
Armedia. Drupal and PhoneGap Building Mobile Apps
Armedia Drupal and PhoneGap Building Mobile Apps Armedia www.armedia.com Jim Nasr, CEO e: [email protected] t: @jnarm o: (770) 615-4231 I in brief... The mobile landscape is convoluted. Lots of service
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
Implementing Mobile Thin client Architecture For Enterprise Application
Research Paper Implementing Mobile Thin client Architecture For Enterprise Paper ID IJIFR/ V2/ E1/ 037 Page No 131-136 Subject Area Information Technology Key Words JQuery Mobile, JQuery Ajax, REST, JSON
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
Mobile development with Apache OFBiz. Ean Schuessler, co-founder @ Brainfood
Mobile development with Apache OFBiz Ean Schuessler, co-founder @ Brainfood Mobile development For the purposes of this talk mobile development means mobile web development The languages and APIs for native
... 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...
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.
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains
Development for Mobile Devices Tools from Intel, Platform of Your Choice!
Development for Mobile Devices Tools from Intel, Platform of Your Choice! Sergey Lunev, Intel Corporation HTML5 Tools Development Manager Optional: Download App Preview Android bit.ly/1i8vegl ios bit.ly/1a3w7bk
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
ANDROID APP DEVELOPMENT: AN INTRODUCTION CSCI 5115-9/19/14 HANNAH MILLER
ANDROID APP DEVELOPMENT: AN INTRODUCTION CSCI 5115-9/19/14 HANNAH MILLER DISCLAIMER: Main focus should be on USER INTERFACE DESIGN Development and implementation: Weeks 8-11 Begin thinking about targeted
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
Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory
Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory IBM Corporation 2011 Web Experience Factory formerly known as WebSphere Portlet Factory Note we are currently
POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION
POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION Executive Summary Enterprise mobility has transformed the way businesses engage with customers, partners and staff while exchanging
Designing for Mobile. Jonathan Wallace [email protected]
Designing for Mobile Jonathan Wallace [email protected] Recommended Further Reading Recommended Reading http://www.worklight.com/assets/files/native Web Hybrid Mobile App Dev Webinar.pdf http://techcrunch.com/2012/02/05/designing
HTML5: Separating Fact and Fiction. www.wipconnector.com @caaarlo #wipjam
HTML5: Separating Fact and Fiction www.wipconnector.com @caaarlo #wipjam Announcements What is HTML5? Agenda What can HTML5 do? What can t it do? Pure HTML5/Native vs. Hybrid approaches Guest Developer
Evaluation of mobile app paradigms
Evaluation of mobile app paradigms Ngu Phuc Huy Norwegian University of Science and Technology Dept. of Telematics, O.S. Bragstads plass 2A, Trondheim, Norway Tel: +841265583872 [email protected] Do
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 ~
Cross-platform mobile development with Visual C++ 2015
Cross-platform mobile development with Visual C++ 2015 Sasha Goldshtein @goldshtn CTO, Sela Group blog.sashag.net App Targeting Spectrum Developer pain exponential jump in complexity, but not in user experience
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!
Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle
Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle Safe Harbor Statement The following is intended to outline our general
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
QML and JavaScript for Native App Development
Esri Developer Summit March 8 11, 2016 Palm Springs, CA QML and JavaScript for Native App Development Michael Tims Lucas Danzinger Agenda Native apps. Why? Overview of Qt and QML How to use JavaScript
Electronic Ticket and Check-in System for Indico Conferences
Electronic Ticket and Check-in System for Indico Conferences September 2013 Author: Bernard Kolobara Supervisor: Jose Benito Gonzalez Lopez CERN openlab Summer Student Report 2013 Project Specification
Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java. Drupaldelphia 2014 By Joe Roberts
Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java Drupaldelphia 2014 By Joe Roberts Agenda What is DrupalGap and PhoneGap? How to setup your Drupal website
Build a Mobile App in 60 Minutes with MAF
Build a Mobile App in 60 Minutes with MAF Presented by: John Jay King Download this paper from: 1 Session Objectives Understand the components of Oracle MAF Use Oracle MAF to create mobile applications
HTML5 AUTOMOTIVE 2013 White Paper Series
HTML5 AUTOMOTIVE 2013 White Paper Series HTML5 based automotive apps are very adaptable and gaining popularity. WHAT S INSIDE HTML5 BENEFITS AND CHALLENGES page 1-2 SUGGESTED APPROACH page 3 APPLICATION
Learning HTML5 Game Programming
Learning HTML5 Game Programming A Hands-on Guide to Building Online Games Using Canvas, SVG, and WebGL James L. Williams AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York
