Desirable Requirements of Cross Platform Mobile Development Tools

Size: px
Start display at page:

Download "Desirable Requirements of Cross Platform Mobile Development Tools"

Transcription

1 Desirable Requirements of Cross Platform Mobile Development Tools Lamia Gaouar, Abdelkrim Benamar, Fethi Tarik Bendimerad University Abou Bekr Belakid Tlemcen Algeria ABSTRACT: The ubiquity of mobile devices is the result of increasing popularity of mobile applications that are becoming more diverse and intuitive. The mobile device market is composed of several mobile platforms such as Android and ios, so it is important to be able to deliver applications available for more than one platform in less time. But it is becoming increasingly difficult with the incompatibility between platforms and their SDK. To solve that, cross platform mobile development solutions have been investigated. Although each of such tools allows developing cross-platform mobile applications, the result can sometimes be unsatisfactory in comparison to a native application. In this paper, we present existing cross platform approaches. We discuss the general architecture of cross platform mobile applications. Then, we propose the desirable requirements in cross platform frameworks. Some existing solutions will be evaluated based on these requirements. We conclude the paper by some future perspectives. Keywords: Cross-platform Tools, Mobile Application, Cross-platform Development, Requirements Received: 1 October 2015, Revised 29 October 2015, Accepted 4 November DLINE. All Rights Reserved 1. Introduction Our lives have become more mobile and the near ubiquity of mobile devices (e.g. smart phones and tablets) and the internet have contributed to this effect. Due to the features they offer (GPS, accelerometer, Music, Camera, etc.), mobile devices have becoming more a necessary than need. These kinds of functionalities are provided by all the major mobile Operating Systems such as Android, ios and Windows Phone. In addition, the many and varied applications available make smart devices the engine for innovation. The increasing demand for mobile applications requires to developers and companies several points to consider. One influencing point is the fragmentation of the landscape of mobile platforms. Android and ios are the leaders with a large part of the market, while other platforms as Blackberry and Windows Phone are less present (Gartner, 2014). Thus, it is of prime importance for applications vendors to provide their solutions as many platforms as possible in order to attract more users. Implementing applications for multiple mobile platforms requires considerable efforts in term of, development time, resource, tools, maintenance and deployment. Indeed, programming language and development environment of each OSs differ from one to another (Charland and LeRoux, 2011). Then, application developed for specific OS cannot be deployed on all other OS, which forces developers to rebuild the same application for other OS using, for each one, its own SDK. To address platform and device coverage problems, cross-platform mobile development tools allow producing mobile applications which can be deployed on multiple platforms. They reduce time and cost development by allowing developers to write 14 Electronic Devices Volume 5 Number 1 March 2016

2 applications once, using adaptable cross platform framework. These tools are based on different cross platform approaches that have emerged in recent years. They differ in term of implementation technology on which they are based. When some of such tools use web technologies as HTML, CSS and JavaScript (e.g. Sencha Touch), others use some abstraction layers as JavaScript API to access device specific features (e.g. PhoneGap). More and more cross-platform olutions appearing on the market and it is no wonder they are gaining popularity knowing the customer expectations are becoming increasingly challenging. Cross platform solutions can be recommended in general, but they differ in term of performance, usability and development environment provided. After introduction, we present in this paper the five approaches of cross platform mobile development in section 2. Then, section 3 gives the general architecture of a cross-platform mobile application. After what, we describe some related works in section 4. Section 5 provides the definition of the desirable requirements of cross platform mobile development tools. Based on these requirements, we analyse five selected frameworks (one per approach) in section 6. The paper concludes in section 7 with some future perspectives. 2. Existing Approaches of Cross Platform Mobile Development There are two ways to develop mobile applications for mobile devices: the native and the cross-platform approach (Charland and LeRoux, The native approach which permits to create native applications consists of developing the same application as many as there s platform using, for each platform, its own Software Development Kit (SDK) and frameworks. For example, applications for Android are programmed in Java and XML, the platform functionality is accessed using the framework provided by Android and the user interface is rendered using platform provided elements. In distinction, applications for ios are developed using the language programming Objective-C and Apple s frameworks. In contrast to native approach, we present in this section an overview of the cross-platform approaches. Cross platform approach proposes to create single application which can be used across multiple platforms. They are designed to save time and costs by allowing developers to write an application once in a language they know and using a framework which is adaptable for multiple platforms. For that purpose, different ways can be borrowed (Heitkötter and Hanschke, 2013) (Friese, 2014): The web approach consists to produce web applications, using web technologies as HTML, CSS and JavaScript, designed to be executed in the web browser of mobile devices,. Applications are accessed using an URL and the mobile device will not have any application specific components installed. Hence, web applications cannot access the mobile device features as calendar or GPS sensors and can suffer for a lake of performance due to connection and network delays. Also, web applications using this approach usually do not look and feel like a native application. Several mature tools are dedicated to mobile web applications development, we can find: jquery Mobile (2014), jqtouch (2014), Dojo Mobile (2014), AppsBuilder (2014), ibuildapp (2014) and Sencha Touch (2014) which is the tool that we have selected for our study. To address the lack of native features but to still allow using common web technologies, the hybrid approach has emerged as a combination of web technologies and native features. Hybrid approach uses the browser engine of the mobile device which renders and displays the HTML content in native container on the device that is a full screen Web view control. Yet the application may lack native look and feel. Hybrid applications are installed on the device and its capabilities are accessed through an abstraction layer such as JavaScript APIs. However, the execution through the browser engine can affect application performances. The most popular exponent of this approach is PhoneGap (2014b) that we have chosen for our study. Among the existing tools based on this approach we can also cite frameworks as MoSync (2014), mgwt (2014) or vaadin TouchKit (2014). The Interpreted approach follows a different way. Application code is deployed in the mobile device and at runtime the interpreter interprets the source code across different platforms. The main advantage of this approach is that the user interface is made using platform-specific native elements. The device hardware and platform features are wrapped with specific framework API, providing access to the interpreted application. The main disadvantages of this approach are the runtime interpretation that could degrade the performance of the application, and development that generally depends on the set of features provided by the selected framework. Appcelerator Titanium (2014) is among tools based on this approach. We will describe it in the appropriate section. Other tools that help to create interpreted applications are Adobe Flash Builder (2014) and Rhodes (2014). Electronic Devices Volume 5 Number 1 March

3 In the case of cross-compiled approach, the cross-compiler compiles the source code into particular native code generating the native binaries. A platform-specific version of the application is created for each target platform and runs with native performances. Device features are accessible and all the native user interface components can be used. The main inconvenient of this approach is the complexity to identifying and rectifying the cross-compilation phase issues. The cross platform solutions currently available in the market are not mature enough. A very prominent example for a cross-compiler tool is Xamarin (2014b) which is the framework that we chose for that approach. We can also add QTMobile (2014) as crosscompiler tool. The tools based on this approach are dependent on the efficiency and the reliability of their cross compiler. The last but not least, model driven approach bases the development on models to describe the applications. The models are expressed using DSLs (Domain Specific Languages) [15] and UML (Unified Modeling Language) [32]. Automatic transformations generate source code for the supported target platforms from the defined models. The application generated is truly native and respect the native look & feel. In addition, it runs on native environment without intermediate layout. Even if most of model driven tools are still in early stage and they are not yet very popular, we have still selected the AutoMobile Project (2014b) as representative of model driven cross platform development solutions for our study. Most existing modeldriven solutions like canappi mdsl (2014) or applause (2014) have not been much development progress lately, or not relevant in general practice like mobl (2014), or also not active anymore like iphonical (2014). However, model-driven approaches appears as the most promising approach for cross-platform mobile development and gives rise to various research projects such as Xmob (Le Goaer and Waltham, 2013), MD² (Heitkötter and Majchrzak, 2013) or AXIOM (Jia and Jones, 2012). 3. General Architecture of Cross-platform Mobile Application In this section, we aim to propose a general architecture of cross platform mobile application, presented in the next figure. Figure 1. General architecture of cross-platform mobile application Mobile application is kind of client-server applications where the user interface is hosted on a mobile device. In term of GUI components, we distinguish between applications that use native elements (specific for each platform), applications based on HTML5 technology who intended to run in the browser, and hybrid solutions thereof. Native applications can run online and offline too, in contrast to web HTML5 applications. The cross platform framework allows access to device features as Camera, Contact, Sensors, etc., using JavaScript API or C# 16 Electronic Devices Volume 5 Number 1 March 2016

4 libraries (depends on the framework used) which interact with the native API of a mobile platform. Then, the application is built separately, for each target platform, to generate the corresponding executables. 4. Related Work Researches addressing the area of mobile development have evolved to head towards cross platform mobile development. Until recently, papers only discussed mobile platforms as we can see with the works presented by (Cho and Jeon, 2007) and (Lin and Ye, 2009). For existing work dealing with cross-platform mobile development, we can refer to (Anvaari and Jansen, 2010) that have compared mobile platforms with regard to the openness of their architectures. Charland and LeRoux (2011) compare the development of native applications and Web applications. Even if these works address more than one platform, they introduce the cross platform perspective only marginally. While most articles dealing with cross-platform mobile development provide comparison criteria of crossplatform mobile development approaches or evaluation criteria for implementation technology of these approaches (Sommer and Krusche, 2013) (Allen et al., 2010), in this paper, we focus on how to define the desirable requirements for cross platform mobile development tools. Indeed, with the emergence of more than 100 tools for this field, we think it is time to ask the question about the requirements that such tools are required to provide. We can find some related works that can be identified whenever we look for the desirable requirements of the cross platform tools. Even if (Dalmasso et al., 2013) discuss the desirable requirements in a cross platform framework, their aim is different. In fact, they have developed Android application with four cross platform tools (PhoneGap only, PhoneGap + JQuery Mobile, PhoneGap + Sencha Touch 2.0, Titanium) to evaluate the performance of such tools. (Sommer and Krusche, 2013) present an evaluation of three frameworks (Titanium, Rhodes, PhoneGap + Sencha Touch) versus two native SDKs (Android SDK, ios SDK) in criteria pertaining to functionality, usability features, performance and other categories. Heitkötter and Hanschke (2013) elaborate on a list of 14 criteria for evaluating cross-platform development approaches. These criteria have been structured into infrastructure and development perspective. The infrastructure perspective sums up criteria relating to the life-cycle of an app, its usage, operation and functionality/functional range. The development perspective covers all criteria that are directly related to the development process of the app, e.g. topics like testing, debugging and development tools. These criteria can be seen as requirements of cross platform tools but this is not explicitly mentioned because it is not the purpose of this article. In addition, all approaches are not addressed in the evaluation (Just PhoneGap and Titanium are evaluated). Despite the topic seems to be similar to our work, our aim is different. In our work, we classify cross platform development approaches into five distinct categories. We include, in our analysis, one tool of each approach for an overall assessment. The evaluation of such tools will be based on the requirements that we define in the next section. As we can see, previous research in this area is sparse and often focuses on comparing a set of existing frameworks. In this paper, we would like to provide the desirable requirements of cross platform tools. The aim is to identify the required elements in the process of developing a cross platform mobile application, and thus, such required elements that should provide a tool to claim the title of cross platform tool. Thus, our work can be considered as a complementary work. 5. The Desirable Requirements of Cross Platform Tools The main objective of cross platform mobile development approaches is to provide a mobile application that can execute on multiple platforms. However, we must not lose sight that the main motivation is to provide a cross-platform application which is closest to the concept of native application. The question of supporting multiple platforms is not new. The same problem occurred, 20 years ago, for PC platforms (Windows, Unix, Mac OS, etc.). With the omnipresence of mobile devices in our daily life and fragmentation of platforms, it makes sense that developers are turning to multi-platform development and thus that framework vendors provide appropriate solutions (Allen et al., 2010). Based on literature and our own analysis, we have identified the desirable requirements of any crossplatform technology presented as follow: 5.1 Mobile Platform Supported Electronic Devices Volume 5 Number 1 March

5 Cross platform approaches by definition must support several platforms. This requirement takes into account the number and importance of supported mobile platforms, e.g. ios, Android and Windows Phone are practically mandatory since they are the largest shared mobile platforms. In addition, the equality of the support between the platforms should also be considered. 5.2 Development Environment Development environment covers various parameters. In this requirement, we consider the features of the development environment offered with the framework such as an Integrated Development Environment (IDE,) debugger, compiler, emulator, etc. and functionalities as source code editor, intelligent autocompletion, which usually accompanies the IDE. In addition to source code editor, the opportunity to create the graphical user interface through a WYSIWYG editor and to test the application without having to deploy it to a device or an emulator constantly is greatly appreciated. Also, the maturity of the development environment reflects the maturity of the framework. 5.3 API and Documentation In this requirement, we discuss the documentation quality of the framework and APIs available. The influence of the documentation on the quality and ease of learning is reflected in the progress of a developer during his training of a framework. The use of APIs determines the feature of the application developed. APIs are specific to devices/platform and their availability varies from one framework to another. 5.4 Security Smartphone are considered as easy to trap objects whose flaws are already known and exploited (tracks conversations, data recovery, scams). Applications developed with cross platform tools are not highly secure (Dalmasso et al., 2013). When it is considered that each mobile OS and each mobile device has its own flaws, it is difficult to apply a security policy to an application designed to run on multiple platforms/mobile device. The ideal would be to introduce the concept of security in the heart of the development process of the application using for example the security by design concept (Denim Group, 2010) (Cavoukian and Chanliau, 2013) (Lin and Ye, 2009). Proper research needs to be carried out to secure the tools and applications. 5.5 Access to Device Specific Features The kind of application determines its capacity to access the features of the mobile device. There is a difference between the features according to native application and web site application. The functionality requirements of an application can be identified as follow: 1) informational requirements, where the user primarily consumes content 2) transactional requirements, where the user primarily interacts with the application to accomplish a task and 3) Device-specific requirements, e.g. offline transaction entry or file access. Most frameworks support standard device features, e.g. camera, GPS, Accelerometer, etc. and provide access to such features through intermediate layer as APIs. 5.6 Resource Consumption Resource consumption relates to the application developed with the cross platform framework. This requirement include in order: memory usage, CPU usage and power consumption (Dalmasso et al., 2013). Mobile phones like other pervasive devices suffer from resource shortages. These resources can influence each other, for example CPU utilization affects battery consumption. Several studies have been undertaken on this subject (Yuan and Nahrstedt, 2003) (Rawassizadeh, 2009) (Murmuria et al., 2012). The memory usage may increase for various reasons, this can be due to the addition of features to generate user interface or to the use of HTML and JavaScript files. Several research works (Datta, 2012) (Bala and Garg, 2013) (Datta, Bonnet and Nikaein, 2012) (Lee et al., 2012) have appeared recently dealing with the power consumption of mobile applications. In mobile devices, the power is the most important resource (Kravets and Krishnan, 1998) and the applications developed using cross-platform tools must use the battery of mobile devices effectively. 5.7 Look and Feel Success on an application depends in large part on user experience. Currently, the cross platform tools try to reproduce as closely as possible the look and feel of the native application. Most users seek applications that resemble to native applications, in term of graphic user interface and reactivity of the application. Indeed, mobile is a device when applications have to be interrupted by event as a call or SMS. When users want to react to this event, after that, he wants returning to the application where he left it. For that purpose, the support for backend communication protocols and data formats becomes mandatory. 5.8 Visibility 18 Electronic Devices Volume 5 Number 1 March 2016

6 The way to distribute the application will determine the visibility of this application. Generally, users are turning to app stores of mobile platforms to obtain an application, when web site applications are accessible only through URL and internet connection. In addition, this requirement determines also the way of how to update and maintain the application, i.e. any application update in the mobile device is required for web application since data and application are hosted on the server. 6. Evaluation of Cross Platform Tools In this section, we have selected five cross platform tools, one per approach, in order to provide a description of such tools, according to the desirable requirements that we have detailed in the previous section. The main criteria of selecting these tools were their popularity and extensive use, especially for the first four tools. For the last one, even if model driven tools are not mature enough, Automobile Project was selected because it appears as the most promising tool in its category. We do not aim to compare these selected tools. But, our objective is to provide, for each approach, an overview of the existing cross platform tools based on what we have presented as the necessary requirements that must be met by any cross platform tool. 6.1 Example of Web Approaches: Sencha Touch Web applications are most often obtained through frameworks such as Sencha Touch (2014) that allows creating free web applications. Sencha Touch is an HTML5 mobile application framework for building web applications. Sencha Touch 2.3.1, which is the latest version at the time of this writing supports Android browser, Google Chrome for Android, BlackBerry 10, Bada Mobile Browser, Kindle Fire Browser, Windows Phone 8 and Mobile Safari. In fact, this version of Sencha Touch only targeted at webkit browsers. Sencha Touch can be used with Apache Cordova/PhoneGap or Sencha s native packager. Either enables to package the application in a native container and enables access to select device-level APIs unavailable to traditional web applications. However, the application suffers from the lack of performances due to the execution on the browser. Sencha Touch does not provide IDE for developing Touch applications but we can look to IDE as NetBeans, Webstorm and Aptana. But none of them provides a great experience programming. In addition, Touch provides a plugin for Eclipse environment. 6.2 Example of Hybrid Approaches: PhoneGap This framework is based on the open source Cordova project. PhoneGap supports as for now (version 3.3.0) 7 mobile platforms: Android, ios, BlackBerry, webos, Windows Phone 7 and 8, Symbian and Bada. It allows developers to create mobile applications using modern web technologies as HTML5, CSS3 and JavaScript (PhoneGap, 2014a). PhoneGap is a web code wrapper, i.e., PhoneGap operates by packaging the web page with the specific PhoneGap engine which is specific for each supported platform. This engine displays the page in a regular web view. Additionally, PhoneGap provides an access to device functionality as Accelerometer, Camera, Contact, GPS, etc. through JavaScript API s. The API is implemented differently for each platform. This is why the application result is hybrid, i.e., it is not purely native neither purely web (Allen et al., 2010). The product result is a binary application archive that can be distributed through the application market. PhoneGap does not allow having a centralized development environment because it does not provide an IDE to develop applications. Instead, it provides a service called PhoneGap Build that allows developers to compile their applications in the cloud. Developers can also choice an IDE to write the source code and take it to an appropriate IDE for the target platform, e.g. Eclipse for Android, to additional code modifications. Even if applications developed with PhoneGap are elaborate, they have more look and feel as web application than native application. PhoneGap is more adaptable for projects where cross platform reach is more important than high performances and user experience (Allen et al., 2010) Example of Interpreted Approaches: Appcelerator Titanium Appcelerator Titanium (2014) is a development environment for creating native applications across different platforms, Electronic Devices Volume 5 Number 1 March

7 developed by Appcelerator Inc. Titanium applications are developed using web technologies as HTML5, JavaScript and CSS3. It uses JavaScript APIs and platform APIs to build the interface and to access native device features. Titanium links JavaScript to native libraries, compiles it to bytecode and then the platform SDK builds the package for the desired target platform. The code is then packaged with Titanium s engine. At runtime, this engine interprets the JavaScript code and creates the user interface. The final application resembles to the typical platform appearance due to using native elements to build the user interface. However, application performances can be disappointing due to the interpretation of the source code every time the application runs. Titanium also includes the Titanium Studio which is an Appcelerator s IDE. It is allows the writing, testing, and debugging of mobile applications. It is also offer the possibility to run and deploy the applications (Hartmann et al., 2011) (Vision Mobile, 2012) (Appcelerator Titanium, 2014). Small numbers of platforms are supported by Titanium: ios, Android, Windows Phone, BlackBerry OS, and Tizen with, by the latest stable release version of the framework Example of cross-compiled approaches: Xamarin Xamarin (2014b) is a development environment for cross-compiled applications that allows developing applications using the C# language. Xamarin 3, the latest version of the framework, supports ios, Windows Phone and Android. To run the application on the device, the cross compiler Xamarin translates the code of the application writing in C# to binary code that can run on the target platform. Xamarin applications are built with native user interface controls. Thus, applications not only look like native application, they behave that way too. Xamarin also allows the access to all native devices and platforms features by providing all the native APIs of the supported platforms as C# libraries. Xamarin applications leverage platform-specific hardware acceleration, and are compiled for native performance (Xamarin, 2014c). Xamarin offers also its own IDE named Xamarin Studio (2014). Studio provides a convivial development environment with functionalities as code completion, debugger, etc. Xamarin Studio allows also distributing the applications through the application stores Example of Model Driven Approaches: AutoMobile AutoMobile Project (2014b) appears as one of the most active and most promising in its category. AutoMobile is funded by the European Commission. The AutoMobile project exploits the modern paradigm of Model-Driven Engineering and code generation. It is based on abstraction, modelling and code generation to represent applications in a platformindependent manner, and then, generate the code to deploy the application and interaction logic onto the target platform. AutoMobile relies on modelling languages such as IFML (2014) (Interaction Flow Modelling Languages) and on tools like WebRatio (2014). What proposes AutoMobile: 1) a platform independent modelling language based on OMG standards (MDA, UML, IFML) for modelling applications 2) a set of software components and an architectural framework acting as technical building blocks based on HTML5 and also target native applications (ios and Android) 3) a model-to-code generator, which consists of a set of model transformations integrated in the existing WebRatio platform (Automobile, 2014a). AutoMobile targeted only ios and Android platform for now. Table 1 summarizes the result of the evaluation. Our discussion let appear that although the user experience is not as good as native applications, the cross platform applications can be deployed in several platforms at once to reach out most of the potential users, which is essential for the application vendors: 7. Conclusion The cross platform mobile development follows the concept: Develop once and run anywhere. In other words, it promotes code reuse which reduces the development cost and time. Even if the user experience does not equal those of native applications, cross platform mobile applications can be deployed in several platforms. Given the competition that animates the market for mobile platforms, more and more developers are turning to cross-platform mobile applications solutions. In this paper, we have distinguished between five cross platform development approaches. Then, we have described the general 20 Electronic Devices Volume 5 Number 1 March 2016

8 architecture of cross platform mobile applications. We have identified the desirable requirements of cross platform technologies. Based on these aspects, we have provided a detail survey that covers five cross platform tools (one per approach) allowing developers to gain insight about cross platform solutions. We have observed that the cross-platform tools can be recommended in general, even if none of such tool satisfied all the requirements. We present this study as a first step toward defining standards, allowing the specification of cross platform mobile application development process. We are aware that there is still much work to do. More experimental studies are required to collect more data and support our findings. In the future studies, we will extend our analysis to additional cross platform tools. At the same time, we will further investigate requirements that call for more attention, such as security and resource consumption described in this paper. References Table 1. Tools evaluation based on desirable requirements [1] Adobe Flash Builder. (2014). Adobe Flash Builder. builder.html. [2] Allen, S., Graupera, V., Lundrigan, L. (2010). Pro Smartphone Cross-Platform Development: iphone, BlackBerry, Windows Electronic Devices Volume 5 Number 1 March

9 Mobile, and Android Development and Distribution. New York, USA: Apress. [3] Anvaari, M., Jansen, S. (2010). Evaluating architectural openness in mobile software platforms. In: Proceedings of the 4 th European Conference on Software Architecture, ACM, Copenhagen, Denmark. [4] Appcelerator Titanium. (2014). Titanium Mobile Application Development Appcelerator Inc. titanium/. applause (2014). applause. [5] Appsbuilder. (2014). Appsbuilder - Créez des apps et des sites mobiles. com/fr/accueil. [6] Automobile. (2014). Results The AutoMobile Project. [7] Kravets, R., Krishnan, P. (1998). Power management techniques for mobile communication. In: Proceedings of the Fourth Annual ACM/IEEE International Conference on Mobile Computing and Networking (MobiCom), October 1998, Dallas, Texas. [8] Le Goaer, O., Waltham, S. (2013). Yet Another DSL for Cross-Platforms Mobile Development. In: Proceedings of the 1 st Workshop on Globalization of the Domain Specific Languages, July 2013, Montpellier, France. [9] Lee, J., Joe, H., Hyungshin, H. (2012). Smart phone power model generation using use pattern analysis, In: Proc. of the IEEE International Conference on Consumer Electronics (ICCE 2012), , Berlin, Germany. [10] Lin, F., Ye, W. (2009). Operating System Battle in the Ecosystem of Smartphone Industry. In: Proc. of the International Symposium on Information Engineering and Electronic Commerce (ISIEEC 2009), ,Ternopil, Ukraine. [11] mgwt. (2014). mgwt - Making GWT work with mobile. mobl (2014). mobl. [12] Mosync (2014). Create native mobile apps for multiple platforms HTML5/JavaScript and C++ developer tools. / [13] Murmuria, R., Medsger, J., Stavrou, A., Voas, J. (2012). Mobile application and device power usage measurements. In: Proceedings of the IEEE Sixth International Conference on Software Security and Reliability (SERE 2012), , Gaithersburg, MD, USA. [14] PhoneGap. (2014). PhoneGap About the project. [15] PhoneGap (2014). PhoneGap Home. [16] Qt (2014). Qt - mobile app development. [17] Rawassizadeh, R. (2009). Mobile Application Benchmarking Based on the Resource Usage Monitoring. International Journal of Mobile Computing and Multimedia Communications, 1 (4), [18] Rhodes. (2014). Rhodes - Motorola Solutions. RhoMobile+Suite/Rhodes. [19] Sencha Touch (2014). Mobile App Development Framework. [20] Sommer, A., Krusche, S. (2013). Evaluation of cross-platform frameworks for mobile applications. In: Proceedings of the 1 st European Workshop on Mobile Engineering, February 2013, Aachen, Germany. [21] Vaadin TouchKit. (2014). Vaadin TouchKit - vaadin.com. [22] Vision Mobile. (2012). Cross-Platform Developer Tools 2012: Bridging the worlds of mobile apps and the web. Vision Mobile. (2014). WEBRATIO. / [24] Xamarin Studio. (2014). Advanced IDE For ios & Android Programming - Xamarin Studio. [25] Xamarin. (2014). Mobile App Development & App Creation Software. [26] Xamarin. (2014). Mobile Application Development to Build Apps in C#. [27] Yuan, W., Nahrstedt, K. (2003). Energy-efficient soft real-time CPU scheduling for mobile multimedia systems. In: Proc. of the nineteenth ACM symposium on Operating systems principles, October 2003, Bolton Landing, NY, USA. 22 Electronic Devices Volume 5 Number 1 March 2016

Mobile Technologies. Types of Apps

Mobile Technologies. Types of Apps Mobile Technologies Types of Apps What is mobile? Devices and their capabilities It s about people Fundamentally, mobile refers to the user, and not the device or the application. Barbara Ballard, Designing

More information

Multi-platform Mobile App. Development with Apache Cordova

Multi-platform Mobile App. Development with Apache Cordova Multi-platform Mobile App. Development with Apache Cordova MTAT.03.262 2017 Fall Jakob Mass jakob.mass@ut.ee 27.10.2017 MTAT.03.262 Introduction Fragmented market Developers have limited resources Platform

More information

Mobile Application Strategy

Mobile Application Strategy Mobile Application Strategy Native vs. Adaptive Technology Ryan Peters IT Software Supervisor Does this look familiar? Survey Types of tablets What type of tablet do you currently own? Apple Android Windows

More information

Review of Mobile Web Application Frameworks

Review of Mobile Web Application Frameworks Review of Mobile Web Application Frameworks Article Number: 909 Rating: Unrated Last Updated: Mon, May 9, 2011 at 10:57 AM If you are serious about getting your website or web application mobile-friendly,

More information

Cross Platform Development (Hybrid vs Native)

Cross Platform Development (Hybrid vs Native) approach for its users. This process is complicated and costly because today there are many platforms out there, such as: iphone, Android, Windows and Blackberry, which require different software development

More information

Mobile Development June 2015, TEIATH, Greece

Mobile Development June 2015, TEIATH, Greece Mobile Development June 2015, TEIATH, Greece Presentation Overview 1. Introduction 2. Mobile Application Development 3. Cordova / Phonegap 4. Development Framework 5. Examples 1. INTRODUCTION Introduction

More information

HTML5 Mobile App Development

HTML5 Mobile App Development HTML5 Mobile App Development Carl Stehle Appception, Inc. carl@appception.com 650.938.8046 April, 2013 Market Mobile App Market August 2010: Research2guidance: 1.7B (2009), 2.2B (1 st half 2010) April

More information

QCon - Mobile Maps HTML5 Team Andrea

QCon - Mobile Maps HTML5 Team Andrea QCon London @Nokia - Mobile Maps HTML5 Team Andrea Giammarchi @WebReflection the what the whole story, in 8 words the whole story, in 8 words one does not simply create an HTML5 Application Nokia Mobile

More information

Enterprise Architecture Building a Mobile Vision. David Hunt DCH Technology Services Gill Windall University of Greenwich

Enterprise Architecture Building a Mobile Vision. David Hunt DCH Technology Services Gill Windall University of Greenwich Enterprise Architecture Building a Mobile Vision David Hunt DCH Technology Services Gill Windall University of Greenwich What is Enterprise Architecture? Definition Enterprise Architecture is the practice

More information

A Framework for Cross-platform Mobile Web Applications Using HTML5

A Framework for Cross-platform Mobile Web Applications Using HTML5 2014 International Conference on Future Internet of Things and Cloud A Framework for Cross-platform Mobile Web Applications Using HTML5 Christos Bouras Computer Technology Institute & Press Diophantus

More information

CROSS PLATFORM APPLICATION DEVELOPMENT WITH COMPATIBLE GUI SOLUTIONS

CROSS PLATFORM APPLICATION DEVELOPMENT WITH COMPATIBLE GUI SOLUTIONS wwwijecsin International Journal Of Engineering And Computer Science ISSN:2319-7242 Volume 2 Issue 6 June, 2013 Page No 1961-1966 CROSS PLATFORM APPLICATION DEVELOPMENT WITH COMPATIBLE GUI SOLUTIONS NithiyananthamC,

More information

Mobile Programming. Two Scenarios Web sites, like Tuubi where you read/write/download/ upload material

Mobile Programming. Two Scenarios Web sites, like Tuubi where you read/write/download/ upload material Mobile Programming 1 Two Scenarios Web sites, like Tuubi where you read/write/download/ upload material Web Services/Sites, like Foursquare where location, device camera, etc and local processing make

More information

Case study on PhoneGap / Apache Cordova

Case study on PhoneGap / Apache Cordova Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 2012, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Developing Mobile Applications for ios and Android the Oracle Way Frédéric Desbiens Principal Product Manager Application Development

More information

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

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

More information

Exploring Cross-platform Tools For Mobile Development: Lessons Learned. mlearning: Tips and Techniques for Development and Implementation

Exploring Cross-platform Tools For Mobile Development: Lessons Learned. mlearning: Tips and Techniques for Development and Implementation mlearning: Tips and Techniques for Development and Implementation November 14 & 15, 2013 201 Exploring Cross-platform Tools For Mobile Development: Lessons Learned Perry Bennett Exploring Cross-platform

More information

Cross-Platform Mobile Application Development

Cross-Platform Mobile Application Development Cross-Platform Mobile Application Development Anirudh Nagesh, MS Student School of Information Studies, Syracuse University anagesh@syr.edu Carlos E. Caicedo, Assistant Professor School of Information

More information

Classification and Selection of Cross-Platform Tools. Michiel Willocx 17/06/2015

Classification and Selection of Cross-Platform Tools. Michiel Willocx 17/06/2015 Classification and Selection of Cross-Platform Tools Michiel Willocx 17/06/2015 Table of contents PART 1: Classification Cross-Platform Tools o Different technologies o Examples PART 2: Selection Criteria

More information

How to Evaluate a Next Generation Mobile Platform

How to Evaluate a Next Generation Mobile Platform How to Evaluate a Next Generation Mobile Platform appcelerator.com Introduction Enterprises know that mobility presents an unprecedented opportunity to transform businesses and build towards competitive

More information

C. Shanthi 1, M.S. Josephine 2 and V. Jeyabala Raja 3

C. Shanthi 1, M.S. Josephine 2 and V. Jeyabala Raja 3 Volume 119 No. 10 2108, 605-617 ISSN: 1311-8080 (printed version); ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu AN EFFICIENT INTEROPERATION BETWEEN MOBILE APPLICATIONS USING PHONEGAP

More information

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps WebSphere Puts Business In Motion Put People In Motion With Mobile Apps Use Mobile Apps To Create New Revenue Opportunities A clothing store increases sales through personalized offers Customers can scan

More information

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang Obstacles IVI Developers Face Today Lots of hardware variety. Multiple operating systems Different input devices Software development

More information

Competence. e-learning. Patrick Krekelberg, Allen Interactions.

Competence. e-learning. Patrick Krekelberg, Allen Interactions. 710 711 The Apple Training iphone Excellence Practical Uses Starts with in Corporate Training Competence e-learning Patrick Krekelberg, Allen Interactions www.elearningguild.com iphone and elearning Patrick

More information

Oracle Mobile Application Framework

Oracle Mobile Application Framework Oracle Mobile Application Framework Oracle Mobile Application Framework (Oracle MAF) is a hybrid-mobile development framework that enables development teams to rapidly develop single-source applications

More information

Connect and Transform Your Digital Business with IBM

Connect and Transform Your Digital Business with IBM Connect and Transform Your Digital Business with IBM 1 MANAGEMENT ANALYTICS SECURITY MobileFirst Foundation will help deliver your mobile apps faster IDE & Tools Mobile App Builder Development Framework

More information

The C-Suite Guide to Mobile Technologies for mhealth Development. Medical Web ExpertsTM

The C-Suite Guide to Mobile Technologies for mhealth Development. Medical Web ExpertsTM The C-Suite Guide to Mobile Technologies for mhealth Development Medical Web ExpertsTM January 2017 Executive Summary mhealth technologies are forming a more integral part of many healthcare organizations

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW ON THE ARCHITECTURE OF ANDROID IN SMART PHONES RAVNEET KAUR T. BAGGA 1,

More information

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Copyright 2014, Oracle and/or its affiliates. All rights reserved. 1 Introduction to the Oracle Mobile Development Platform Dana Singleterry Product Management Oracle Development Tools Global Installed Base: PCs vs Mobile Devices 3 Mobile Enterprise Challenges In Pursuit

More information

Mastering Mobile Web with 8 Key Rules. Mastering Mobile Web with 8 Key Rules

Mastering Mobile Web with 8 Key Rules. Mastering Mobile Web with 8 Key Rules Mastering Mobile Web with 8 Key Rules 1 Introduction When it comes to mobile web design and testing, mobility plays by a far different set of rules than the desktops of years past. Today we are challenged

More information

Tools for Mobile Web Eclipse Day Paul Beusterien Symbian Foundation August 26, 2010

Tools for Mobile Web Eclipse Day Paul Beusterien Symbian Foundation August 26, 2010 Tools for Mobile Web Eclipse Day 2010 Paul Beusterien Symbian Foundation August 26, 2010 Tools for Mobile Web Agenda Why TMW? What does TMW do? How is TMW made? Demo Future Directions Copyright 2010 Symbian

More information

Benefits of Building HTML5 Mobile Enterprise Applications

Benefits of Building HTML5 Mobile Enterprise Applications Benefits of Building HTML5 Mobile Enterprise Applications Product Version 2.0 Table of Contents Introducing OpenText Gupta TD Mobile and HTML5... 3 Challenges of Mobile Enterprise Application Development...

More information

First Results of the Performance Analysis

First Results of the Performance Analysis First Results of the Performance Analysis User group meeting Diepenbeek: 29/09/2015 Gent: 30/09/2015 Michiel Willocx Overall application performance Response times CPU usage Memory Usage Battery usage

More information

An Empirical Analysis of Energy Consumption of Cross-platform Frameworks for Mobile Development

An Empirical Analysis of Energy Consumption of Cross-platform Frameworks for Mobile Development An Empirical Analysis of Energy Consumption of Cross-platform Frameworks for Mobile Development Matteo Ciman 1, Ombretta Gaggi a a Department of Mathematics, University of Padua, Padua, Italy Abstract

More information

California Polytechnic University San Luis Obispo. CSC Senior Project. Formal Report. Ciceroni ios App

California Polytechnic University San Luis Obispo. CSC Senior Project. Formal Report. Ciceroni ios App California Polytechnic University San Luis Obispo CSC Senior Project Formal Report Ciceroni ios App Abstract The Ciceroni app for ios is a crowdsourcing tour app that allows users to create and share tours

More information

Copyright

Copyright Copyright NataliaS@portnov.com 1 Overview: Mobile APPS Categories Types Distribution/Installation/Logs Mobile Test Industry Standards Remote Device Access (RDA) Emulators Simulators Troubleshooting Guide

More information

Mobile Cross Platform Development. Igor Markov

Mobile Cross Platform Development. Igor Markov Mobile Cross Platform Development Igor Markov How many smartphone platforms are there? 2 Some popular ones: Android Bada Blackberry ios RIM Symbian Windows Mobile WP7 J2ME (not smartphone in fact) Maemo/MeeGo

More information

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

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 Who am I? 2 Agenda Mobile web applications and Web Experience Factory Tour of Web Experience

More information

MOBILE DEVELOPER GUIDANCE

MOBILE DEVELOPER GUIDANCE MOBILE DEVELOPER GUIDANCE powered by SUMMARY: If you have unlimited time and money, build native apps for all mobile platforms. If you have anything less, important decisions must be made that can have

More information

White Paper: Delivering Enterprise Web Applications on the Curl Platform

White Paper: Delivering Enterprise Web Applications on the Curl Platform White Paper: Delivering Enterprise Web Applications on the Curl Platform Table of Contents Table of Contents Executive Summary... 1 Introduction... 2 Background... 2 Challenges... 2 The Curl Solution...

More information

Interactive webmaps with ArcGIS. Kristel Meikas, AlphaGIS

Interactive webmaps with ArcGIS. Kristel Meikas, AlphaGIS Interactive webmaps with ArcGIS Kristel Meikas, AlphaGIS Agenda Overview of ArcGIS tools and resources Introduction to ArcGIS APIs In depth with Flex maps In depth with JavaScript maps ArcGIS Server Publish

More information

WHITEPAPER. Pros & cons of native vs cross-platform mobile development with Xamarin

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

More information

A Quantitative Assessment of Performance in Mobile App Development Tools

A Quantitative Assessment of Performance in Mobile App Development Tools 2015 IEEE International Conference on Mobile Services A Quantitative Assessment of Performance in Mobile App Development Tools Michiel Willocx, Jan Vossaert, Vincent Naessens MSEC, iminds-distrinet, KU

More information

Mobile Development with Visual Studio 2015

Mobile Development with Visual Studio 2015 Mobile Development with Visual Studio 2015 Bill Ayers MCM/MCSM Charter SharePoint MCT, MCTS, MCITP, MCSD, MCAD, MCSA, MCDBA, Professional Scrum Master (PSM I), etc. Flow Simulation Ltd. www.spdoctor.net

More information

Why Android? Why Android? Android Overview. Why Mobile App Development? 20-Nov-18

Why Android? Why Android? Android Overview. Why Mobile App Development? 20-Nov-18 Why Android? Android Overview Dr. Siddharth Kaza Dr. Josh Dehlinger A lot of students have them 2010 survey by University of CO 1 : 22% of college students have Android phone (26% Blackberry, 40% iphone)

More information

D Integrated. Development. Environments. D Mobile Application. Development. Platforms. D Mobile Backend as a Service. Development.

D Integrated. Development. Environments. D Mobile Application. Development. Platforms. D Mobile Backend as a Service. Development. E-Book June 2016 APPLICATION DEVELOPMENT 101 TOOLS TO SIMPLIFY MOBILE APPLICATION DEVELOPMENT With a slew of tools to build, streamline, transform and refactor applications on the market, companies should

More information

What Mobile Development Model is Right for You?

What Mobile Development Model is Right for You? What Mobile Development Model is Right for You? An analysis of the pros and cons of Responsive Web App, Hybrid App I - Hybrid Web App, Hybrid App II - Hybrid Mixed App and Native App Contents Mobile Development

More information

Mobile Application Development by Lynn Rosier TEA 126.39 http://ritter.tea.state.tx.us/rules/tac/chapter126/ch126c.html#126.39 9-11:15 Mobile apps overview, software, possible projects, and an intro to

More information

Native Mobile Apps in JavaScript

Native Mobile Apps in JavaScript Native Mobile Apps in JavaScript Using Exponent and React Native Charlie Cheever CS50 Seminar October 28, 2016 About Me Harvard Amazon Facebook Quora Exponent A Brief History of Mobile Development Mobile

More information

Copyright

Copyright Copyright NataliaS@portnov.com 1 EMULATORS vs Real Devices USER EXPERIENCE AND USABILITY User Interactions Real occurring events Overall performance Consistency in results SPECTRUM OF DEVICE CONFIGURATIONS

More information

Mobile Application Development Concept

Mobile Application Development Concept Mobile Application Development Concept Aryo Pinandito, ST, M.MT Delivering Mobile Content It isn't just about choosing native apps or choosing the mobile web it's also about looking at who your customers

More information

GRITS AJAX & GWT. Trey Roby. GRITS 5/14/09 Roby - 1

GRITS AJAX & GWT. Trey Roby. GRITS 5/14/09 Roby - 1 AJAX & GWT Trey Roby GRITS 5/14/09 Roby - 1 1 Change The Web is Changing Things we never imagined Central to people s lives Great Opportunity GRITS 5/14/09 Roby - 2 2 A Very Brief History of Computing

More information

WAC and W3C technologies

WAC and W3C technologies GRUPPO TELECOM ITALIA W3C Track@WWW2011 Hyderabad Mobile Web Applications Camp Telecom Italia Strategy and Innovation Claudio Venezia By 2013, says Herlihy, Google vice president of Global Ad Operations,

More information

Build a Mobile App in 60 Minutes with MAF

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: OAUG web site Or 1 Session Objectives Understand the components of Oracle MAF Use Oracle MAF to create mobile

More information

How to Choose the Right Architecture For Your Mobile Application

How to Choose the Right Architecture For Your Mobile Application How to Choose the Right Architecture For Your Mobile Application Mobile Applications can Sell Products & Services, Raise Productivity, and Increase Awareness of Your Brand Mobile technology is revolutionizing

More information

mlearning Tools in 60 Minutes. B.J. Schone, Qualcomm

mlearning Tools in 60 Minutes. B.J. Schone, Qualcomm 206 20 mlearning Tools in 60 Minutes B.J. Schone, Qualcomm 20 mlearning Tools in 60 Minutes B.J. Schone, Qualcomm Incorporated Dreamweaver Design and development tool for building web sites and applications

More information

Build a Mobile App in 60 Minutes with MAF

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

More information

Oracle Mobile Hub. Complete Mobile Platform

Oracle Mobile Hub. Complete Mobile Platform Oracle Mobile Hub Mobile is everywhere and has changed nearly every facet of our lives. The way we work, play, socialize and interact with one another have all been revolutionized by mobile devices. More

More information

By Stephen Cavell, Kerry Ellwanger, and Jack Livingston

By Stephen Cavell, Kerry Ellwanger, and Jack Livingston By Stephen Cavell, Kerry Ellwanger, and Jack Livingston History PhoneGap created in 2009 by startup Nitobi. Open source way to access the native environment through an embedded WebView in a native app.

More information

2/27

2/27 1/27 2/27 3/27 4/27 5/27 6/27 Content diversity Open Platform 1. Platform Conversion 3D Smart TV 2. Content Service Broadband TV 3. UX & Input Device Digital TV 4. Ecosystem Analog TV Interactivity 7/27

More information

BOOST SOFTWARE BUSINESS PRODUCTS WITH HYBRID DEVELOPMENT

BOOST SOFTWARE BUSINESS PRODUCTS WITH HYBRID DEVELOPMENT BOOST SOFTWARE BUSINESS PRODUCTS WITH HYBRID DEVELOPMENT Miguel Oliveira, Institute of Electronics and Informatics Engineering of Aveiro, University of Aveiro, Campus Universitário de Santiago, 3810-193

More information

Mobile OS Landscape. Agenda. October Competitive Landscape Operating Systems. iphone BlackBerry Windows Mobile Android Symbian

Mobile OS Landscape. Agenda. October Competitive Landscape Operating Systems. iphone BlackBerry Windows Mobile Android Symbian Mobile OS Landscape October 2008 Agenda Competitive Landscape Operating Systems iphone BlackBerry Windows Mobile Android Symbian 2 Smartphone OS Competitive Landscape iphone OS (Apple) BlackBerry OS (RIM)

More information

Mobile Middleware Course. Mobile Platforms and Middleware. Sasu Tarkoma

Mobile Middleware Course. Mobile Platforms and Middleware. Sasu Tarkoma Mobile Middleware Course Mobile Platforms and Middleware Sasu Tarkoma Role of Software and Algorithms Software has an increasingly important role in mobile devices Increase in device capabilities Interaction

More information

Developing Ajax Web Apps with GWT. Session I

Developing Ajax Web Apps with GWT. Session I Developing Ajax Web Apps with GWT Session I Contents Introduction Traditional Web RIAs Emergence of Ajax Ajax ( GWT ) Google Web Toolkit Installing and Setting up GWT in Eclipse The Project Structure Running

More information

Development of a mobile application for manual traffic counts

Development of a mobile application for manual traffic counts Development of a mobile application for manual traffic counts Mohammad Ghanim 1,* and Khalid Khawaja 2 1 Department of Civil and Architectural Engineering, Qatar University, Doha, Qatar 2 Office of Academic

More information

An Oracle White Paper April Oracle Application Express 5.0 Overview

An Oracle White Paper April Oracle Application Express 5.0 Overview An Oracle White Paper April 2015 Oracle Application Express 5.0 Overview Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and

More information

PhoneGap Cross the Gap from HTML5 to Mobile OSCON Paul Beusterien July 19, 2012

PhoneGap Cross the Gap from HTML5 to Mobile OSCON Paul Beusterien July 19, 2012 PhoneGap Cross the Gap from HTML5 to Mobile OSCON 2012 Paul Beusterien July 19, 2012 Today's Talk Why Web Development for Mobile? Why PhoneGap? What is PhoneGap? Technology Map Slides at http://goo.gl/uf625

More information

Developing Applications for ios

Developing Applications for ios Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu raducu.ionescu@gmail.com Faculty of Mathematics and Computer Science University of Bucharest Evaluation Individual

More information

Introduction to Xamarin Cross Platform Mobile App Development

Introduction to Xamarin Cross Platform Mobile App Development Introduction to Xamarin Cross Platform Mobile App Development Summary: In this document, we talk about the unique ability to create native ios, Android, Mac and Windows apps using C# making Xamarin, a

More information

What Is React Native?

What Is React Native? CHAPTER 1 What Is React Native? React Native is a JavaScript framework for writing real, natively rendering mobile applications for ios and Android. It s based on React, Facebook s JavaScript library for

More information

Atomic Object Grand Rapids, Michigan, USA.

Atomic Object Grand Rapids, Michigan, USA. Atomic Object Grand Rapids, Michigan, USA atomicobject.com @atomicobject I m Carl Erickson, co-founder and President of Atomic Object I thought it might be good to give you a little context about my company

More information

Copyright

Copyright Copyright NataliaS@portnov.com 1 Overview: Mobile APPS Categories Types Distribution/Installation/Logs Mobile Test Industry Standards Remote Device Access (RDA) Emulators Simulators Troubleshooting Guide

More information

Determining the Best Approach

Determining the Best Approach 2 Determining the Best Approach The remaining chapters of this book cover the capabilities of the BlackBerry application platform and then dig into each application development option in detail. Before

More information

IJRDTM Kailash ISBN No Vol.17 Issue

IJRDTM Kailash ISBN No Vol.17 Issue ABSTRACT ANDROID OPERATING SYSTEM : A CASE STUDY by Pankaj Research Associate, GGSIP University Android is a software stack for mobile devices that includes an operating system, middleware and key applications.

More information

Mobilize Your Users Now with Oracle Mobile Application Framework (MAF)

Mobilize Your Users Now with Oracle Mobile Application Framework (MAF) Mobilize Your Users Now with Oracle Mobile Application Framework (MAF) Presented by: John Jay King Download this paper from: 1 Session Objectives Understand the components of Oracle MAF Use Oracle MAF

More information

Embracing HTML5 CSS </> JS javascript AJAX. A Piece of the Document Viewing Puzzle

Embracing HTML5 CSS </> JS javascript AJAX. A Piece of the Document Viewing Puzzle Embracing HTML5 AJAX CSS JS javascript A Piece of the Document Viewing Puzzle Embracing HTML5: A Piece of the Document Viewing Puzzle For businesses and organizations across the globe, being able to

More information

The goal of this book is to teach you how to use Adobe Integrated

The goal of this book is to teach you how to use Adobe Integrated Clearing the AIR The goal of this book is to teach you how to use Adobe Integrated Runtime (AIR) to create desktop applications. You can use JavaScript or ActionScript to develop AIR applications, and

More information

Mobile development initiation

Mobile development initiation Mobile development initiation Outline Mobile development: o Why? o How? o New issues Android ios 2 Mobile growth ¼ Internet access Sales of smartphones and tablets increase o + 70% tab Community 3 Why

More information

mhealth App Developer Economics 2016

mhealth App Developer Economics 2016 mhealth App Developer Economics 2016 The current status and trends of the mhealth app market www.research2guidance.com 6 th annual study on mhealth app publishing based on 2,600 plus respondents October

More information

WebKit ; FOR : DUMMIES. by Chris Minnick WILEY. John Wiley & Sons, Inc.

WebKit ; FOR : DUMMIES. by Chris Minnick WILEY. John Wiley & Sons, Inc. WebKit ; FOR : DUMMIES by Chris Minnick WILEY John Wiley & Sons, Inc. Table of Contents Introduction 7 Why I Love WebKit, and You Should Too 1 Who Should Read This Book 2 Conventions Used in This Book

More information

WHAT IS WEBKIT? COPYRIGHTED MATERIAL SMASHING WEBKIT CHAPTER 1

WHAT IS WEBKIT? COPYRIGHTED MATERIAL SMASHING WEBKIT CHAPTER 1 1 WHAT IS WEBKIT? WEBKIT IS AN open-source rendering engine designed to display web pages. It powers Google Chrome and Safari as well as a variety of mobile devices such as iphone, ipad, and Android phones

More information

Online and Mobile Banking Requirements Guide

Online and Mobile Banking Requirements Guide Online and Mobile Banking Requirements Guide Introduction This document explains the hardware and software requirements for Valley First Credit Union s Online and Mobile Banking Experience. Members are

More information

HTML5 VS NATIVE APP IS I

HTML5 VS NATIVE APP IS I HTML5 VS NATIVE APP 2013-10-15 WHICH ORGANIZATI IS I ION? RIGHT FOR YOUR This white paper discusses the pros and cons of the available approaches available to organizations seeking to develop their first

More information

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code. 20480C: Programming in HTML5 with JavaScript and CSS3 Course Code: 20480C; Duration: 5 days; Instructor-led WHAT YOU WILL LEARN This course provides an introduction to HTML5, CSS3, and JavaScript. This

More information

Integrated Software Environment. Part 2

Integrated Software Environment. Part 2 Integrated Software Environment Part 2 Operating Systems An operating system is the most important software that runs on a computer. It manages the computer's memory, processes, and all of its software

More information

HTML5 for mobile development.

HTML5 for mobile development. HTML5 for mobile development Txus Ordorika @txusinho @ludei HTML5 for development (I) HTML5 to be the silver bullet of development Low entrance - barrier Runs over VM (write once, run everywhere) ECMA-262

More information

Prospective Units. 0 - The History of HTML5: Making it Interactive. 1 - Animating with JS & CSS: Making it Move

Prospective Units. 0 - The History of HTML5: Making it Interactive. 1 - Animating with JS & CSS: Making it Move Prospective Units 0 - The History of HTML5: Making it Interactive 1 - Animating with JS & CSS: Making it Move 2 - Responsive Web Design: Making it Fit 3 - HTML5 : Making it Easier 4 - JavaScript Essentials:

More information

Mobile Computing Meets Research Data

Mobile Computing Meets Research Data Mobile Computing Meets Research Data Engineer Bainomugisha Pilot Research Data Center Workshop Mombasa/Kenya Software Languages Lab. Department of Computer Science Vrije Universiteit Brussel, Belgium Department

More information

Framework7 and PhoneGap. By Lars Johnson

Framework7 and PhoneGap. By Lars Johnson Framework7 and PhoneGap By Lars Johnson What do I need to Know? HTML CSS JavaScript By Lars Johnson What is the difference between- Web App Native App Native/Web Hybrid App What are some examples? http://phonegap.com/blog/2015/03/12/mobile-choices-post1

More information

A Review of Kids Tutor

A Review of Kids Tutor A Review of Kids Tutor Monali Kumbhare, Ashwini Rajput, Bhavna Daswani Department of CSE, Jhulelal Institute of Technology,Lonara Nagpur Prof. Priyanka Dudhe Assistant Professor, Department of CSE, Jhulelal

More information

Copyright

Copyright Copyright NataliaS@portnov.com 1 Overview: Mobile APPS Categories Types Distribution/Installation/Logs Mobile Test Industry Standards Remote Device Access (RDA) Emulators Simulators Troubleshooting Guide

More information

ITU-FAO-DOA-TRCSL Training on Innovation and application Development for e-agriculture. ICT enabled mobile applications

ITU-FAO-DOA-TRCSL Training on Innovation and application Development for e-agriculture. ICT enabled mobile applications ITU-FAO-DOA-TRCSL Training on Innovation and application Development for e-agriculture ICT enabled mobile applications 12th December, 2017 Kandy, Sri Lanka Shahryar Khan, ITU Expert Agenda Web Technologies

More information

Developing Cross Device Mobile Applications

Developing Cross Device Mobile Applications Developing Cross Device Mobile Applications Dana Singleterry - http://blogs.oracle.com/dana Twitter - @dsingleterry Principal Product Manager, Oracle Development Tools 2 Copyright 2012, Oracle and/or its

More information

SOTA, ARCHITECTURAL, FUNCTIONAL AND BUSINESS REQUIREMENTS AUTOmatic Code Generation from MOdels for cross-platform mobile applications

SOTA, ARCHITECTURAL, FUNCTIONAL AND BUSINESS REQUIREMENTS AUTOmatic Code Generation from MOdels for cross-platform mobile applications SOTA, ARCHITECTURAL, FUNCTIONAL AND BUSINESS REQUIREMENTS AUTOmatic Code Generation from MOdels for cross-platform mobile applications AutoMobile Project SME-605045 Deliverable D1.1 WP1 Deliverable Version

More information

Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jquery. Andy Gup, Lloyd Heberlie

Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jquery. Andy Gup, Lloyd Heberlie Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jquery Andy Gup, Lloyd Heberlie Agenda Getting to know PhoneGap jquery overview jquery and ArcGIS API for JavaScript Putting it all

More information

MOBILE CANBERRA (PILOT) CASE STUDY REPORT

MOBILE CANBERRA (PILOT) CASE STUDY REPORT MOBILE CANBERRA (PILOT) CASE STUDY REPORT version: 4.0 (Final) 13/05/13 1. PURPOSE The report details the history, status, and lessons involved in the Mobile Canberra (pilot) project. It constitutes the

More information

Getting started with Convertigo Mobilizer

Getting started with Convertigo Mobilizer Getting started with Convertigo Mobilizer First Sencha-based project tutorial CEMS 6.0.0 TABLE OF CONTENTS Convertigo Mobilizer overview...1 Introducing Convertigo Mobilizer... 1-1 Convertigo Mobilizer

More information

A STUDY OF ANDROID OPERATING SYSTEM WITH RESPECT WITH USERS SATISFACTION

A STUDY OF ANDROID OPERATING SYSTEM WITH RESPECT WITH USERS SATISFACTION A STUDY OF ANDROID OPERATING SYSTEM WITH RESPECT WITH USERS SATISFACTION Ashish A Kulkarni 1, Pooja A Kulkarni 2 1 Assistant Professor, MIT School of Management Pune, (India) 2 Assistant Professor, NBN

More information

ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER

ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER Abstract This whitepaper talks about the requirements of modern day Enterprise Mobile Applications and how WaveMaker can simplify and speed up the

More information

Secure Authentication for Internet environment using Biometric and One-Time Password

Secure Authentication for Internet environment using Biometric and One-Time Password UTM Computing Proceedings Innovations in Computing Technology and Applications Volume 2 Year: 2017 ISBN: 978-967-0194-95-0 1 Secure Authentication for Internet environment using Biometric and One-Time

More information

This is the accepted version of a paper presented at International Conference on Web Engineering (ICWE).

This is the accepted version of a paper presented at International Conference on Web Engineering (ICWE). http://www.diva-portal.org Postprint This is the accepted version of a paper presented at International Conference on Web Engineering (ICWE). Citation for the original published paper: Zbick, J. (2013)

More information