COMPARISON OF CROSS-PLATFORM MOBILE DEVELOPMENT TOOLS

Size: px
Start display at page:

Download "COMPARISON OF CROSS-PLATFORM MOBILE DEVELOPMENT TOOLS"

Transcription

1 COMPARISON OF CROSS-PLATFORM MOBILE DEVELOPMENT TOOLS Inderjeet Singh Mälardalen University Innovation, Development and Technology Manuel Palmieri Mälardalen University Innovation, Development and Technology ABSTRACT Mobiles are an integral part of daily life. With time, customers are expecting best and very versatile applications in less time. It is big challenge to develop high performance mobile applications in this competitive market that would meet the expectation of customers. Mobile operating systems companies are giving their best available resources for creating application in much convenient way, but the development of similar type of new applications in short period for each mobile operating system is a problem. Mobile application development tools have solved this cross-platform problem to a great extent. These tools provide the development of application in much shorter time than to develop by using specific software development kit of mobile operating systems. The applications created by the tools are cross-platform which avoids developing same type of application separately. So these tools could be really useful for the developers to build applications with a wide scope and less time. Keywords: cross-platform, comparison, platform, tool, rhomobile, rhodes, phonegap, dragonrad, mosync, mobile operating system, smartphone, iphone, android, windows mobile, symbian, blackberry, meego. 1. INTRODUCTION Nowadays mobiles are more a necessity then need. Except making calls, there are many features which are gaining popularity like Camera, Music, Global precipitation system (GPS), Accelerometer etc. These are kind of built-in features are provided by all the major available mobile Operating Sytems OS s such as Android, iphone, Blackberry and Windows phone. All these mentioned mobile OS s are very much popular in the market because of their uniqueness. For example, Android is based on Java and free available, iphone provides best features and quality, Blackberry is the best known in the corporate world. There are some others factors like license, library support and native features etc which are affecting their growth in market [1]. The competition among them is neck and neck, both for adding new features to OS and feasibility to develop. However these OS s are so rich in libraries and builtin features but still feeling the heat of market to match customer s high expectations. The basic architecture and support of programming language of OS s is very different from each other. One built application is not compatible for all other OS s, which forces the developers to build the same application again for other OS s. Cross-platform mobile development tools deliver native application code which can be deployed on all supported mobile OS. These types of tools are gaining popularity in the world. Such tools are mainly depending on web development languages like HyperText Markup Language (HTML5), JavaScript and Cascading Style Sheets (CSS) with some native wrapper code for accessing hardware features like Camera, Contacts, etc. The application development is very easy and time saving in these tools. For example, some are providing only drag and drop features, which require very less programming skills to develop applications [2]. There are plenty of such tools available now in the market, which create confusion among developers on which one to embrace and which one to skip. This paper will try to put some light on four major available tools in the market which are Rhomobile, Mosync, PhoneGab and DragonRad. All of them have cross-platform compatibility and different architecture but mostly based on web services. So the main aim of this paper is to give clear understanding of above mentioned four mobile development tools which could prove to be helpful to everyone and the people who are somehow connected to the development of mobile applications in specific. The popularity of tools demands more research on this field and customers are expecting clear information about the tools before opting for any of it. The information is available at different parts in chunks. Some of the books and papers in the past have provided some information from different sources. One published paper at IEEE named as Tools and Toys has given some information and small comparison among tools [1]. One book by Sarah Allen, Vidal Graupera and Lee Lundrian has given detailed description about Mobile OS and four mobile development tools [3]. In this paper we go a step further and provide collected information about four major tools available in market. In this paper, after introduction, section 2 gives some idea about the mobile OS s and the little information about the market status. Then, section3 explains the limitation of mobile OS which could be overcome by using tools. Section 4, 5, 6 and 7 give little deep information about the specific tool with the help of diagrams, which is followed by comparison i.e. section 8 and then summary and conclusion which is presented in section MOBILE OPERATING SYSTEMS The intensive growth in mobile industry is demanding high performance for mobile OS. So in an industry like this, technology giants like Apple, Microsoft, Nokia, Symbian and Google playing bigger role. Each of them has introduced its product to fit in the market. All the OS are exciting and provide something unique to attract customers. Before, Symbian was very popular and one of the best OS s for the developers, but currently, Symbian s market share is down to 50 percent from an earlier share of 70 percent [2]. The only reason of the loss of market was the introduction of other mobile OS from other market giants. Most of the newly introduced OS s are very rich in feature and convenient for devel-

2 opers to create and deploy new applications. The major advantage in these OS s is the built-in features, such as Wi-fi, Gallery, Bluetooth and Contact etc., then evelopers need not to develop these from scratch which is a big relief and is timesaving. Although all new OS are very efficient, they still need a lot of time and investment to develop new applications. Beside these issues, platforms have other limitations as well. The Intensive competition does not give much space for companies to be slow in launching new application. So all these OS s has definitely made developer life comparatively easy but simultaneously has arose many challenges to be competent in the market [4]. 3. LIMITATION IN MOBILE OPERATING SYSTEM Mobile OS s have many advantages and made market very competitive as discussed in section 2. Besides all of these advantages, it has some major limitations that could be overcome by some tools. Mobile application development tools are developed to make application development easier. It simplifies the development to greater extent with other advantages. There are some advantages of mobile tools to overcome mobile operating system limitations. Developed application would be platform independent. Application could be deploy on any mobile OS; Development requires very less coding and is timesaving; Deployment of application becomes lot easier than in Mobile OS. enterprise fields [6]. Figure 1. Model-view-controller concept. Solid lines represents a direct association, the dashed an indirect association [7]. Rhodes development files are compiled into a native executable that can be executed on a real device or a virtual device, indeed this framework offer a desktop simulator where is possible with whom is possible interact via command line tools or web interface. The applications can be compiled into Java bytecode for BlackBarry platform to be executed natively or into Rudy 1.9 bytecode to be executed on all other platforms [5]. 4. RHODES RhoMobile is a set of products, which provides a framework for cross-platform Smartphone applications. It is developed by Rho- Mobile that offers an open source Ruby-based mobile development environment, which aims in managing enterprise application and data. Rhomobile composed of many products, like Rhodes (Develop), RhoConnect (Integrate), Rhohub (Deploy) and RhoGallery (Manage). RhoMobile tools and framewoks can be used across Linux, Mac and Windows OS. The main scope of RhoMobiles Rhodes framework is to provide a high level of productivity and portability of web programming. Creation and maintenance of applications are developed on single code-base across all major mobile platforms, like iphone, Android, Windows Mobile and BlackBerry; Web experience is necessary to make mobile application, whereas is not needed to learn Software Development Kit (SDK) or native languages of each mobile platform [5]. Many native applications of the platforms are provided to improve the end-user experience, which work with synchronized local data and take advantage of device capabilities such as Barcode, Bluetooth, Calendar, Camera, Contacts, Global Positioning System (GPS), Menu, Near Field Communication (NFC), Screen Rotation and Signature Capture. Rhodes is the only framework that uses Model View Controller (MVC) pattern. The Views are used to do applications and they are written with HTML, CSS and JavaScript. Controllers are written in Ruby programming language for backend support. The business logic of views and controller with native applications is generated by app generator. App generator is a feature that creates initial app based on the model of the developers application. This kind of approach also provides a professional experience in Figure 2. Rhodes Architecture, showing interfacing between Smartphone device and Rhodes components [8]. RhoMobile provides an Integrated Developed Environment (IDE) called RhoStudio which is an innovative solution dedicated to users that want to develop application through a hosted IDE. This solution is called RhoHub (3.0 version) and it allow developers to create applications in HTML and Ruby via browser. Alternatively it is possible to write Rhodes applications with any editor or IDE which supports HTML and Ruby. The most popular editors are Eclipse, Visual Studio, Netbeans, IntelliJ, Textemate and other [9]. 5. PHONEGAP PhoneGap is an open-source mobile development framework developed by Nitobi Software under Massachusetts Institute of Technology (MIT) license. That means developers and companies can create free, commercial and open-source applications; in more it possible to combine the licenses. The development environment is cross-platforms and permits the creation of applications for the OS s iphone, Android, webos, Windows Mobile, Symbian and BlackBerry.

3 Phonegap is a useful solution for building cross-platform mobile applications using modern web technologies, like HTML, CSS and JavaScript using the functionality of the SDKs. Essentially is a wrapper that allow to developers to enclose applications written in known languages into native applications and as each valid open-source software it is composed by many components and extensions. The results of the use of PhoneGap are hybrid applications because they are not purely native or web-based. The meaning of not purely native comes from the layout rendering that is done via web-view instead of the native language of the platform, whereas not purely web-based comes from the missed support HTML of some functions [10]. The first (top) layer is called Web Application and represents the environment where the developer creates the application using the IDE. In this layer the source-code of the project is collected. The second layer is composed from Javascript Application Programming Interfaces (API) PhoneGap and native APIs. This layer is responsible of the interfacing between the Javascrip API used in the source-code (Web Application) and the native API used from the mobile OS s. The effort put in this layer is to maintain the compatibility and relations between Javascript APIs and native APIs of each mobile OS. PhoneGap provides JavaScript APIs to developers that allow access to advanced functionality of devices, such as Accelerometer, Barcode, Bluetooth, Calendar, Camera, Compass, Contacts, File System, GPS, Media, Menu, NFC, Network, Notification, Screen Rotation, Signature Capture and Storage [12]. 6. DRAGONRAD Figure 3. PhoneGap Architecture represents different components use for development [11]. The realization of applications is very fast because developers have to write once the code and it will be run anywhere or on any mobile OS. Unfortunately, PhoneGap does not provide a unique IDE to develop applications on all mobile OS, but developers have to execute the source-code on different IDEs (i.e. Eclipse for Android and XCode for iphone). OS s supported by Phonegap are Mac, Linux and Windows but the development depends on the IDEs used Phonegab architecture The PhoneGap s Architecture is composed mainly of 3 layers. DragonRad is a cross-platform mobile application development platform that allows developer to develop, manage and deploy the mobile applications. The cross-platform property of tool allows support to many mobile OS such as iphone, Android, Black- Berry and Windows Mobile [13]. The tool focuses on database driven mobile enterprise applications with easy and wide range of databases support. It provides the drag and drop environment which help developers to save time of programming and to create logics. DragonRad facilitates the integration and synchronization of database system with native functions of above defined mobile OS like Contacts, Calendar, Payments, Location Based Services, Maps, Camera and Native Devices Keys. The Architecture of DragonRad mainly composed of three major components [14]: DragonRad Designer; DragonRad Host; DragonRad Client DragonRad Designer It is drag and drop visual environment or GUI for developer to design, develop and pushing mobile application. The feature of drag and drop is not only helps developer to design very powerful application but also reduce the efforts for maintenance and coding [14] DragonRad Host Figure 4. Showing layered Interfacing of Phonegap architecture [11]. DragonRad host component could be run on either Linux or windows server which fill the gap between database of enterprise and mobile applications. It helps to maintain the communication with mobile device, which also includes query of transaction during network unavailability. It also has role in establishing problem free connection with database access and updates with synchronization. Some summarize feature of DragonRad host are as follows [14]: Taking data query from the device; Running data query on specific target; Sending data back to device based on request; Handling data updates from the devices and updating databases; Compression and data checking of data packets.

4 6.3. DragonRad Client This component behaves like native application on device which helps to run and interpret code of the created application by designer. DragonRad has the emulator to run and debug the application. This component also has the feature to customize application like change icon, application name, dragonrad project and link for installation of DragonRad host. By changing the link for dragonrad host, the application automatically connects to this host when it started. It would also help in updating the project when required. One advance function provided by the DragonRad company to compile the application online [13]. helps developer to build and package all type of applications. Application of all kind like simple application, advanced and complex will share the same code base. Mosync SDK is proving to be very powerful tool with many components tightly coupled together like Libraries, Runtimes, Device Profile Database and Compilers and so on. It provides the full fledge Eclipse- based IDE and the use of standard c/c++, easy to use well documented APIs. The idea involved to support multiple mobile OS s is different from other tools and also in very isolated way from other mobile operating code. They application in Mosync is build, targeting a device profile by using GNU Compiler Collection (gcc) and pipe-tool. After writing the application, pipe-tool is used to compile the resources present in the application. Then GCC backend is called and path to target device profile passed to it. GCC uses it to produce Mosync intermediate language, which then fed in to pipe-tool. So, pipetool behaves as the bridge between mosync applications to target device profile. The profile database helps the application in ensuring that it has adapted correctly to the device. The runtimes are libraries which are bound to provide support related to all like regarding graphics, audio, communications, input, uniform interface to low level system APIs and other device features [16] Mosync Architecture Mosync has mainly two architectures specific two each language C++ and java. The idea and most of the components are same except few. Architecture mainly consists of eight components as shown in the Figure 6. Figure 6. Mosync Runtime Architecture, Showing the layered structured concept use in it [17]. Figure 5. Architecture DragonRad with the connectivity of different components in it [14]. In Figure 5, the area containing your network provides all backend support like custom data connector that could fit for any web service available, while tomcat/mapdataserver is for support to the database. Whole this network is connected to mobile phone having different OS through Wi-Fi. The other sub-part BlackBerry Enterprise Server (BES) is specifically for BlackBerry product like playbooks. This tool allows creating application in very easy manner with having only three step, which are connect, build and deploy [14]. 7. MOSYNC Mosync is an open source solution developed by Swedish company targeted to mobile market. It has fully fledged SDK which Service layer A runtime responsible for service layer, supports many functions like file I/O, threading, networking, memory management and many more functions [17] Application framework This component is responsible for runtime entry point. This component is primarily to manage platform specific events like event management, initialization and destruction. The size and level of responsibilities varies across multiple platforms [17] Syscalls This module has implementation of all the built in native features like camera, contact, images, audio and networking etc which is specific to multiple platform. It is also responsible to interprets Mosync resource files and supports some like event management, initialization and destructions [17].

5 Resource System As name signifies, this component is for managing the resource object, such as images, sound and data blobs with the support of dynamic creation and destruction of resources [17] Internal Extensions It design and configuration of each platform is specific. All platforms do not contain same type of features except few mandatory. So the missing feature are implemented through single Syscall and known as numbered functions. When function is not found by Syscall it throws one error related to feature, which makes developer life little easy to determine a non universal API is accessible in runtime [17] Core This module core is sole responsible for the execution of Mosync programs by interoperating with Syscall and resource system, Mosync offers mainly three different types of core, which all share same common interface [17] Virtual Machine Core VM is now universal abbreviation which stands for virtual machine, so it will act like virtual machine with the support of loads, interprets and run Moysync byte code directly. The execution is taken care by single; small function that allow efficient Just in time (JIT) optimization. The whole structure is very similar to the core of Java Mobile Edition (Java ME) [17] Recompiler Core It is works as the compiler that loads mosync bytecode and recompiles it on the specific platform or typically Advanced Risc Machine (ARM) machine. After this recompilation, the generated code is executed. This core has many similarities with windows mobile and symbian [17] Generated core This core is responsible for the exhibiting interface with the generated native code. At this level it does not have any connection with the bytecode. The type of core is like iphone core. So the reason for having three different types of core in mosync has versatile advantages. For example VM core is best for debugging and its dynamic approach makes it possible to load new code at runtime. This property proved to be very useful for many applications. Recompiler core is more efficient but less debugging support and its dynamic behavior also help in fast recompilation of some code. At last generated core have zero overhead for low end devices which are not able to load code at run time [17]. 8. COMPARISION OF TOOLS This section will help reader to understand the differences among tools on the basis of some concrete points, like the Platforms Support, Available Languages, Applications Output, Licenses and etc. The comparison is not to declare best and bad tool, but we want to help reader to understand and evaluate the best development tool according to his/her requirements. The selection of four tools was done by considering frameworks that would able to generate applications on main mobile OS, such as iphone, Android, Windows Mobile, etc. Table 1 shows different kind of mobile operating system supported by each tool. Furthermore, on the right side of the Table 1 are shown OS supported by IDE [17][18]. Tool Name Mobile OS Support OS Support RhoMobile iphone, Windows Mobile, Linux, Mac, BlackBerry,Android Windows PhoneGap iphone, Windows Mobile, Linux, Mac, BlackBerry, Android Windows Symbian, WebOS DragonRad iphone, Windows Mobile, Linux, Mac, Blackberry,Android Windows MoSync iphone, Windows Mobile, Linux, Mac, BlackBerry,Android Windows, JavaME, Symbian Table 1. Comparison on mobile platforms compatibility and development environments OS s support. From Table 1, it is easy to understand that PhoneGap offers more compatibility for development on different mobile OS, whereas IDEs hosted in Personal Computer (PC) is the same for each platform. An important comparison among tools about platform differences which provides good overview to reader is presented in table 2. Starts from Language field that explains support of development languages offered by each platform to develop applications. Many kinds of development languages are available, such as HTML, CSS, Javascript, Ruby, C, C++ and (DragonRad) D And D; same languages are suitable to create web applications and others native applications. A macro-difference between tools is on the type of output that each platform is able to produce. DragonRad is the only platform that offers the possibility to produce both types of applications, whereas other platforms have an only one type of output. Currently, support to native applications could be considered as best point for performance results, while maintaining a low charge of performance hardware. On the other hand web applications are considered to be best to maintain a great congruency In Table 2 is also showing IDEs that each platforms support. RhoMobile is the company that offers two useful ways to develop applications; in fact it provides some different solutions as RhoStudio IDE to develop in locale and RhoHub IDE to develop via remote connection. Furthermore, RhoMobile provides the possilibity to use alternative IDEs, such as Eclipse, Visual Studio, Netbeans, IntelliJ, Textemate, etc. Mosync offers an Eclipse based IDE, whereas DragonRad offers an owner IDE solution. PhoneGap is the only platform that has different approach between tools, indeed it offers an extension (plugin) that could be applied on all native IDEs. Some examples of native IDEs are XCode for iphone, Eclipse for Android, etc. This kind of solution seems to work very well because in general a native IDE offers developer a good development environment, unlike other solutions that development of an application has to be done on different IDEs. A careful reader will ask, what are the advantages of this approach if the developer has to create applications on different IDEs? So the answer to this question is just

6 to remember that PhoneGap is a tool that supports HTML, CSS and JavaScript languages, since these languages are not native the source code will be equal for all platform. The only effort that PhoneGap requires from developer is to develop the application on an IDE and perform a simple porting of the source code in other IDEs [17][19]. Name Language Access IDE Output Code App RhoMoblie Ruby, Yes * RhoStudio Web HTML, (Ext.) RhoHub, ** Javascript CSS Phonegab HTML, Yes * IDE native of Web Javascript, (Ext.) the Mobile OS CSS (i.e. Eclipse, Xcode) Dragonrad D And D Yes DragonRad Native Designer Mosync C, Yes Based on Native C++ Eclipse * the native code is accessible through Javascript APIs that interface with native APIs. ** others alternative IDEs, such as Eclipse, Visual Studio, Netbeans, IntelliJ, Textemate, etc. Table 2. Comparison on development features. The license of tools is another helpful parameter for the comparison. As shown in Table 3, the licenses used available for these tools are MIT, GNU General Public License 2 (GPL2) and Commercial. The first two licenses are free and moreover they offer an open-source support. This kind of approach is much important for all developers that would develop applications and wants to provide a support to the development platform without having commercial restriction. On the other hand, commercial licenses could be useful for companies that want to receive the support directly from the manufacturer. Different from other frameworks, Rhodes is the only framework with MVC support. Rhodes MVC framework provides support to native Smartphone apps, the ability to write real business logic on local native app. This explains the reason of so many robust enterprise apps written with it [17][20]. Name Licence Open source Archit. MVC Rhomobile MIT Yes Local, Yes Web PhoneGap MIT Yes Local, No Web DragonRad GPL2, No Translate No Commer. MoSync Commer. Yes Local, No Web Table 3. Comparison of general features. Rhomobile and PhoneGap are the only two platforms that provide architecture of interfacing between JavaScript APIs Layer and Native APIs Layer. These platforms use a native language of mobile OS to access to hardware and software resources with the purpose to add basic functionalities to the JavaScript Engine and make it easy to use for the application as traditional library methods. In based to mobile OS with which the platform will do interfacing, the user-code will be converted in native-code, such as ObjectiveC for iphone, Java for Android, etc. Some important APIs that represent hardware and software functions are listed in Table 4. The list provides the developer more details to well-understand if the platform you want to use is compatible with the requirements of the application [20]. JavaScript API RhoMobile PhoneGap Accelerometer Barcode Calender Camera Compass Contacts File System GPS Media Menu NFC Network Notification Screen Rotation Stroage Table 4. Comparison on main Javascript APIs. 9. SUMMURY AND CONCLUSIONS This paper explained comparison between four types of crossplatform approaches to develop applications on different mobile operating system. Currently, these kinds of approaches are much in use which help companies to create application designated to be sold on different market places, such as Apple Store, Android Market, etc. To maintain a logical thread on the comparison, we have chosen some points of view that could be helpful to the reader to understand which framework would be appropriate to the requests. So the challenge is to select tool that support major mobile platforms that has revolutionized the market (i.e. iphone, Android and Windows Phone) and with the compatibility of framework on most OS s, like Linux, Mac and Windows. Two different classes represent these tools because of the type of application output; web application and native application. The first class, or rather frameworks that work with web code offer a very fast way to develop applications for many different mobile OS. The development is based on web languages that use JavaScript APIs to interface with native APIs of the application. Although JavaScript performance has increased by 100 times, but the performance difference between web-based applications and native applications is still high. Nowadays, it is not very convenient to develop applications that implement background services (i.e. DropBox) or with very complex business functionality, because it affects the performance and increases high demand of hardware resources. The second class which is inverse to first, it represents tools that produce product with native applications. This kind of approach is useful to developers that want to create complex application, like games, benchmark, etc [21].

7 Another consideration that has been done is relative to the license of tools. We have chosen two tools that have a free license, one that has commercial license and one that has both licenses, just to provide an idea about the kind of support that each development platform offers. Future work will extend our analysis providing more details on architectures and in particular as layers interact with each other starting from the code written by the developer to the native code. The purpose of the future work will be always oriented on the comparison between development platforms. 10. REFERENCES [1] Daniel Dern, Tools and Toys: IEEE Spectrum, June, [2] Andreas Jakl, FH Hagenberg - Mobile Computing, Mobile Operating System: is it PC?,April, 2009 [3] Sarah Allen, Vidal Graupera and Lee Lundrigan, ProSmartphone Cross-PlatformDevelopment, Apress, , [4] Dotcom Infoway, White Paper on Mobile OS and efforts towards open standards. [5] Sarah Allen, Vidal Graupera and Lee Lundrigan, ProSmartphone Cross-PlatformDevelopment, Apress, , 2010, [6] RhoMobile, What is so special about the Rhodes smartphone app framework?, March, 2010, [7] Tabacu Iuli, Maria and Horia Ciocarlie, Best Practices in iphone programming: Model View Controller archtecture - Carousel Component development, IEEE, April, 2011 [8] Leckylao,Rhodes framework: Agile mobile web development, June, 2010, [9] RhoMobile, Build Rhodes Application, [10] Sarah Allen, Vidal Graupera and Lee Lundrigan, ProSmartphone Cross-PlatformDevelopment, Apress, , 2010, [11] MokaByte, Applicazioni mobili negli scenari Enterprise, Mar, 2010, www2.mokabyte.it/cms/article.run?articleid=o5r-r6l- HN8-8R8 7f ff5bd55. [12] PhoneGap, API Reference, [13] Colin Best, Seregon Solutions announces support for blackberry playbook, January, 2011, prweb htm. [14] DragonRAD, What is DragonRad, March, 2011, [15] MoSync AB, What is Mosync, 2011, [16] Patrick Broman, The runtime architecture, june, 2010, [17] Jeff Rowberg, Comparison: App Inventor, DroidDraw, Rhomobile, PhoneGap, Appcelerator, WebView, and AML, July, 2010, [18] RhoMobile, Rhodes, [19] Mobile Apps cross-platform development challenge: Phone- Gap vs. Titanium vs. Rhodes, Mauro Dalu, Jan, 2010, [20] Timo Paananen, Smartphone Cross-Platform Frameworks, Bachelor s Thesis, Jamk University of Applied Sciences,Apr, [21] PhoneGap, PhoneGap Plugins, Aug, 2011,

Comparison of Cross-Platform Mobile Development Tools

Comparison of Cross-Platform Mobile Development Tools 2012 16th International Conference on Intelligence in Next Generation Networks Comparison of Cross-Platform Mobile Development Tools Manuel Palmieri Innovation, Design and Engineering Mälardalen University

More information

Bridging the Gap: from a Web App to a Mobile Device App

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

More information

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

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

More information

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

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

More information

SYST35300 Hybrid Mobile Application Development

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

More information

Cross-Platform Development

Cross-Platform Development 2 Cross-Platform Development Cross-Platform Development The world of mobile applications has exploded over the past five years. Since 2007 the growth has been staggering with over 1 million apps available

More information

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date> Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) Outline Smartphones Developing Mobile Applications Android ios BlackBerry Windows Mobile References Cell phones

More information

Lecture 4 Cross-Platform Development. <lecturer, date>

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

More information

Article. One for All Apps in HTML5

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

More information

Analysis of Cross-Platform Development Frameworks for a Smartphone Pediatric Application

Analysis of Cross-Platform Development Frameworks for a Smartphone Pediatric Application Analysis of Cross-Platform Development Frameworks for a Smartphone Pediatric Application Rui Oliveira 1, Gabriel Pontes 2, José Machado 1 and António Abelha 1 1 Department of Informatics, University of

More information

Evaluating Cross-Platform Development Approaches (WORA Tools ) for Mobile Applications

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 : vijayajadhav@asmedu.org Prof. Haridini Bhagwat Asst. Professor,

More information

ios SDK possibilities & limitations

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

More information

Rhomobile cross-platfrom

Rhomobile cross-platfrom Rhomobile cross-platfrom Lecturer Dr. Trần Ngọc Minh Students Nguyễn Hảo 51000880 Vũ Đức Hùng 51001360 Nguyễn Văn Hiễn 51001042 Outline What is RhoMobilie? MVC model Demo What is RhoMobilie? What is cross-platform

More information

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 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

More information

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 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

More information

Developing and deploying mobile apps

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

More information

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 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

More information

To Study and Design a Cross-Platform Mobile Application for Student Information System using PhoneGap Framework

To Study and Design a Cross-Platform Mobile Application for Student Information System using PhoneGap Framework To Study and Design a Cross-Platform Mobile Application for Student Information System using PhoneGap Framework Avinash Shrivas 1, Anandkumar Pardeshi 2 1 Associate Professor, Vidyalankar Institute of

More information

How To Use Titanium Studio

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 alessandro.grazioli81@gmail.com 2015 Parma Outline Introduction Installation and Configuration

More information

Taxonomy of Cross-Platform Mobile Applications Development Tools Amarbir Singh* *(Department of Computer Science, Guru Nanak DevUniversity, Amritsar)

Taxonomy of Cross-Platform Mobile Applications Development Tools Amarbir Singh* *(Department of Computer Science, Guru Nanak DevUniversity, Amritsar) RESEARCH ARTICLE Taxonomy of Cross-Platform Mobile Applications Development Tools Amarbir Singh* *(Department of Computer Science, Guru Nanak DevUniversity, Amritsar) ----------------------------------------************************----------------------------------

More information

All About Android WHAT IS ANDROID?

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

More information

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 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

More information

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

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

More information

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

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

More information

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Mobile optimized user experience Simplified access to

More information

Mobile Application Development

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

More information

RhoMobile Suite. Develop applications for the next generation of business mobility

RhoMobile Suite. Develop applications for the next generation of business mobility RhoMobile Suite Develop applications for the next generation of business mobility With the Motorola Solutions RhoMobile Suite application development platform, you ll never have to write more than one

More information

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 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...

More information

Navigating the Mobile App Development Landscape

Navigating the Mobile App Development Landscape Navigating the Mobile App Development Landscape You keep hearing about user trends towards mobile devices; your 10- year old knows your ipad better than you, and so you figure that your business should

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 Content Key concepts

More information

The open source cross-platform application development frameworks for smart phones

The open source cross-platform application development frameworks for smart phones The open source cross-platform application development frameworks for smart phones Naresh Babu M M, Y Sreeraman and E Purushotham Dept. of Information Technology, Sreenivasa Institute of Technology & Management

More information

Cross Platform Applications with IBM Worklight

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

More information

Development of mobile applications for multiple platforms

Development of mobile applications for multiple platforms Harwell Innovation Centre Building 173 Curie Avenue Harwell Oxford Didcot Oxfordshire, OX11 0QG +44 1235 838 531 www.redskiessoftware.com Development of mobile applications for multiple platforms By Darren

More information

Dasharatham Bitla (Dash) dash@bitlasoft.com http://mobilog.bitlasoft.com www.bitlasoft.com

Dasharatham Bitla (Dash) dash@bitlasoft.com http://mobilog.bitlasoft.com www.bitlasoft.com Building Mobile (Smartphone) Apps with Ruby & HTML An introduction to Rhodes Dasharatham Bitla (Dash) dash@bitlasoft.com http://mobilog.bitlasoft.com www.bitlasoft.com Smartphones Market Smartphones sales

More information

Etanova Enterprise Solutions

Etanova Enterprise Solutions Etanova Enterprise Solutions Mobile Development» 2016-07-01 http://www.etanova.com/technologies/mobile-development Contents ios iphone and ipad... 6 Objective-C Programming Language... 6 Swift Programming

More information

Building native mobile apps for Digital Factory

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

More information

Mobile Phones Operating Systems

Mobile Phones Operating Systems Mobile Phones Operating Systems José Costa Software for Embedded Systems Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2015-05-28 José Costa (DEI/IST) Mobile Phones Operating

More information

Smartphone Application Development using HTML5-based Cross- Platform Framework

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

More information

Module Title: Software Development A: Mobile Application Development

Module Title: Software Development A: Mobile Application Development Module Title: Software Development A: Mobile Application Development Module Code: SDA SDA prerequisites: CT1, HS1, MS001, CA Award of BSc. In Information Technology The Bachelor of Science in Information

More information

Enterprise Mobile Application Development: Native or Hybrid?

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 Contact@SevenTablets.com http://www.seventablets.com

More information

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

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

More information

Cross-Platform Tools

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

More information

ORACLE ADF MOBILE DATA SHEET

ORACLE ADF MOBILE DATA SHEET ORACLE ADF MOBILE DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Java technology enables cross-platform business logic Mobile optimized

More information

Mobile Game and App Development the Easy Way

Mobile Game and App Development the Easy Way Mobile Game and App Development the Easy Way Developed and maintained by Pocketeers Limited (http://www.pocketeers.co.uk). For support please visit http://www.appeasymobile.com This document is protected

More information

ICAPRG601A Develop advanced mobile multi-touch applications

ICAPRG601A Develop advanced mobile multi-touch applications ICAPRG601A Develop advanced mobile multi-touch applications Release: 1 ICAPRG601A Develop advanced mobile multi-touch applications Modification History Release Release 1 Comments This Unit first released

More information

BASIC COMPONENTS. There are 3 basic components in every Apache Cordova project:

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

More information

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 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

More information

Native, Hybrid or Mobile Web Application Development

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

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

An Analysis of Mobile Application Development Approaches

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.

More information

... Introduction... 17. ... Acknowledgments... 19

... 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...

More information

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 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

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

Enabling Cordova (aka PhoneGap) on Tizen. René Pourtier / Luc Yriarte

Enabling Cordova (aka PhoneGap) on Tizen. René Pourtier / Luc Yriarte Enabling Cordova (aka PhoneGap) on Tizen René Pourtier / Luc Yriarte What is Cordova (aka PhoneGap)? An open-source standards-based development framework for building cross-platform mobile applications

More information

Choosing a Mobile Application Development Approach

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

More information

White Paper INTRODUCTION. In mobile development, there are three different types of applications: PRE-SMARTPHONE MOBILITY NATIVE MOBILE APPLICATIONS

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

More information

Basic Trends of Modern Software Development

Basic Trends of Modern Software Development DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development Mobile Development Trends Need an App... 3 4 Popular Devices in Latvia

More information

An Evaluation Framework for Cross-Platform Mobile Application Development Tools

An Evaluation Framework for Cross-Platform Mobile Application Development Tools An Evaluation Framework for Cross-Platform Mobile Application Development Tools by Sanjeet Dhillon A Thesis Presented to The University of Guelph In partial fulfillment of requirements for the degree of

More information

ICAPRG409A Develop mobile applications

ICAPRG409A Develop mobile applications ICAPRG409A Develop mobile applications Release: 1 ICAPRG409A Develop mobile applications Modification History Release Release 1 Comments This Unit first released with ICA11 Information and Communications

More information

Considerations Regarding the Cross-Platform Mobile Application Development Process

Considerations Regarding the Cross-Platform Mobile Application Development Process 40 Economy Informatics vol. 13, no. 1/2013 Considerations Regarding the Cross-Platform Mobile Application Development Process Marius POPA Department of Economic Informatics and Cybernetics Bucharest University

More information

Cross-Platform Phone Apps & Sites with jquery Mobile

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 activenick@infragistics.com @ActiveNick www.activenick.net Who is ActiveNick?

More information

ios Hybrid Mobile Application Development

ios Hybrid Mobile Application Development ios Hybrid Mobile Application Development Siva RamaKrishna Ravuri Oct 06, 2012 2000 West Park Drive Westborough MA 01581 USA Phone:5083897300Fax:5083669901 The entire contents of this document are subject

More information

A Study on Android development kits and the Phone Gap Framework

A Study on Android development kits and the Phone Gap Framework International Journal of Engineering Research and Development e-issn: 2278-067X, p-issn: 2278-800X, www.ijerd.com Volume 10, Issue 3 (March 2014), PP.18-22 A Study on Android development kits and the Phone

More information

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 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

More information

Keywords Online Aptitude Test, Android, IOS, Cross Platform mobile application Development.

Keywords Online Aptitude Test, Android, IOS, Cross Platform mobile application Development. Volume 4, Issue 1, January 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Code Converter

More information

Cross Platform Applications with IBM Worklight

Cross Platform Applications with IBM Worklight Cross Platform Applications with IBM Worklight P.S.S.Vara Prasad M.TECH(CNIS),Dept. of IT Sreenidhi Institute of Science & Technology Hyderabad, Telangana, India Varam1919@gmail.com Mrs. S.Durga Devi Asst.

More information

CURRENT BEST PRACTISES FOR BUILDING ENTERPRISE MOBILE APPLICATIONS

CURRENT BEST PRACTISES FOR BUILDING ENTERPRISE MOBILE APPLICATIONS DEVELOPER-CENTERED ENTERPRISE-FOCUSED FUTURE-READY CURRENT BEST PRACTISES FOR BUILDING ENTERPRISE MOBILE APPLICATIONS Darryn Campbell RhoMobile Development Lead MOTOROLA, MOTO, MOTOROLA SOLUTIONS and the

More information

Example of Standard API

Example of Standard API 16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface

More information

Overview of CS 282 & Android

Overview of CS 282 & Android Overview of CS 282 & Android Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA CS 282

More information

Developing Cross-platform Mobile and Web Apps

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

More information

Whitepaper. Trans. for Mobile

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

More information

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 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

More information

Workshop on Android and Applications Development

Workshop on Android and Applications Development Workshop on Android and Applications Development Duration: 2 Days (8 hrs/day) Introduction: With over one billion devices activated, Android is an exciting space to make apps to help you communicate, organize,

More information

Dave Haseman, Ross. Hightower. Mobile Development for SAP* ^>. Galileo Press. Bonn. Boston

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

More information

ADF Mobile Overview and Frequently Asked Questions

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

More information

Introduction to Android

Introduction to Android Introduction to Android Poll How many have an Android phone? How many have downloaded & installed the Android SDK? How many have developed an Android application? How many have deployed an Android application

More information

Lecture 1 Introduction to Android

Lecture 1 Introduction to Android These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy

More information

Develop enterprise mobile applications with IBM Rational software

Develop enterprise mobile applications with IBM Rational software Develop enterprise mobile applications with IBM software Providing comprehensive mobile application development and lifecycle management solutions Highlights Helps streamline and optimize the software

More information

Middleware- Driven Mobile Applications

Middleware- Driven Mobile Applications Middleware- Driven Mobile Applications A motwin White Paper When Launching New Mobile Services, Middleware Offers the Fastest, Most Flexible Development Path for Sophisticated Apps 1 Executive Summary

More information

Native mobile apps: The wrong choice for business?

Native mobile apps: The wrong choice for business? Native mobile apps: The wrong choice for business? Why businesses should think twice before building native mobile applications A white paper from Introduction Native mobile applications are popular with

More information

A Modular Approach to Teaching Mobile APPS Development

A Modular Approach to Teaching Mobile APPS Development 2014 Hawaii University International Conferences Science, Technology, Engineering, Math & Education June 16, 17, & 18 2014 Ala Moana Hotel, Honolulu, Hawaii A Modular Approach to Teaching Mobile APPS Development

More information

Here s how to choose the right mobile app for you.

Here s how to choose the right mobile app for you. Here s how to choose the right mobile app for you. There is no arguing with statistics. The future of the web is mobile. Tablet shipments are increasing exponentially and within two years consumer broadband

More information

Exploring Mobile Application Development Tools

Exploring Mobile Application Development Tools International Journal of Innovative Science and Modern Engineering (IJISME) Exploring Mobile Application Development Tools Monika Kohli, Harmeet Kaur Abstract: - With the advent of Smartphone, constant

More information

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: 10.1.1. Security Note

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: 10.1.1. Security Note BlackBerry Enterprise Service 10 Secure Work Space for ios and Android Version: 10.1.1 Security Note Published: 2013-06-21 SWD-20130621110651069 Contents 1 About this guide...4 2 What is BlackBerry Enterprise

More information

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

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

More information

ipad, a revolutionary device - Apple

ipad, a revolutionary device - Apple Flash vs HTML5 ipad, a revolutionary device Apple Lightweight and portable Sufficient battery life Completely Wireless Convenient multitouch interface Huge number of apps (some of them are useful) No Flash

More information

PestWeb Mobile for smartphones

PestWeb Mobile for smartphones PestWeb Mobile for smartphones Nicolas Garel Software Developer ngarel@agric.wa.gov.au Rob Emery Senior Entomologist remery@agric.wa.gov.au Cooperative Research Centre for National Plant Biosecurity Content

More information

How To Develop A Mobile Application On An Android Device

How To Develop A Mobile Application On An Android Device Disclaimer: The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver

More information

separate the content technology display or delivery technology

separate the content technology display or delivery technology Good Morning. In the mobile development space, discussions are often focused on whose winning the mobile technology wars how Android has the greater share of the mobile market or how Apple is has the greatest

More information

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Reminders. Lab opens from today. Many students want to use the extra I/O pins on Reminders Lab opens from today Wednesday 4:00-5:30pm, Friday 1:00-2:30pm Location: MK228 Each student checks out one sensor mote for your Lab 1 The TA will be there to help your lab work Many students

More information

Accelerating Business Value by

Accelerating Business Value by Accelerating Business Value by Mobilizing Backend Enterprise Applications To find out how GAVS can be engaged as your dedicated co-sourcing partner to improve business outcomes, please write to us at cosource@gavsin.com.

More information

A little code goes a long way Cross-platform game development with Lua. Ivan Beliy, Software Engineer

A little code goes a long way Cross-platform game development with Lua. Ivan Beliy, Software Engineer A little code goes a long way Cross-platform game development with Lua Ivan Beliy, Software Engineer 9/25/14 Marmalade. Trademarks belong to their respective owners. All rights reserved. 1 A bit of History!

More information

Survey, Comparison and Evaluation of Cross Platform Mobile Application Development Tools

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

More information

Statement of Direction

Statement of Direction Mobile First: Taking Mobile CRM to the Next Level 1 January 2013 Mobile First: Taking Mobile CRM to the Next Level Whitepaper Mobile First: Taking Mobile CRM to the Next Level 2 Table of Contents Notes...

More information

Technology Services...Ahead of Times. Enterprise Application on ipad

Technology Services...Ahead of Times. Enterprise Application on ipad Technology Services...Ahead of Times Enterprise Application on ipad Diaspark, 60/2 Babu Labhchand Chhajlani Marg, Indore M.P. (India) 452009 Overview This white paper talks about the capabilities of ipad

More information

Developing Mapping Applications with ArcGIS Runtime SDK for Windows Mobile. Jay Chen Justin Colville

Developing Mapping Applications with ArcGIS Runtime SDK for Windows Mobile. Jay Chen Justin Colville Developing Mapping Applications with ArcGIS Runtime SDK for Windows Mobile Jay Chen Justin Colville Agenda What is ArcGIS Runtime for Windows Mobile Software Development Kit Application SDK - Introduction

More information

MOBILE APPLICATION - CROSS DOMAIN DEVELOPMENT AND STUDY OF PHONEGAP

MOBILE APPLICATION - CROSS DOMAIN DEVELOPMENT AND STUDY OF PHONEGAP IJCRR Section: Healthcare Sci. Journal Impact Factor 4.016 Review Article MOBILE APPLICATION - CROSS DOMAIN DEVELOPMENT AND STUDY OF PHONEGAP Mathangi Krishnamurthi Information Technology Department, Pune

More information

How To Compare Cross Platform Development To Multi Platform Development

How To Compare Cross Platform Development To Multi Platform Development Evaluating Cross-Platform Development Approaches for Mobile Applications Henning Heitkötter, Sebastian Hanschke, and Tim A. Majchrzak Department of Information Systems University of Münster, Münster, Germany

More information

CROSS PLATFORM APP A COMPARATIVE STUDY

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,

More information

01. Introduction of Android

01. Introduction of Android 01. Introduction of Android Goal Understand the concepts and features of the Android Install the complete Android development environment Find out the one-click install Android development environment

More information