Using Python for Cross-platform Mobile Application Development

Size: px
Start display at page:

Download "Using Python for Cross-platform Mobile Application Development"

Transcription

1 Using Python for Cross-platform Mobile Application Development Draft version c Alexandru E. Şuşu alex.susu@gmail.com Abstract In the last year, we are witnessing how the sales of mobile devices - smartphones and tablets, are surpassing the ones of PCs. All big players in mobile OS and hardware manufacturers propose their own different application programming frameworks, making the development efforts for all platforms considerable. In order to offer a software product for most of the mobile market, companies are normally required to have trained software engineers for the various OSes and this reflects dramatically in the project implementation cost. A few programming frameworks allowing a more platform independent approach for mobile devices are proposed by companies or open-source communities. In this paper we use a cross-platform methodology in which we employ mainly Python to develop our mobile application. Our end result, the icam service, which offers inexpensive Camera surveillance with smartphones, is deployed on most phone platforms. This service is running for more than two years on Symbian, Android, Windows Mobile and ios phones, providing video information from remote sites. To the best of our knowledge, we are the first to have taken such approach. Since we created the methodology while developing the application itself, the implementation costs were considerable, but, once this generic framework becomes more robust and better documented, the savings in development effort should become very attractive. Our icam application requires more work to implement all features, mostly for ios and Windows, but with this occasion we explored many facets of cross-platform development and document our experiences. Keywords: cross-platform mobile development, Python, video surveillance system I. INTRODUCTION With mobile computing becoming mainstream, we face a very heterogeneous scene of OSes and platform SDKs proposed by the various players: Google, Apple, Microsoft, Nokia and RIM. It is late spring for mobile technology and nature is still experimenting with respect to OS and even hardware standards. In the last five years we witnessed the creation of many crossplatform frameworks for smartphones, which allow cutting down considerably development costs. The main contribution of this paper is the cross-platform development methodology employed for a smartphone application and media service we developed, icam, available at icam is an Internet enabled video surveillance solution using a server, normally Google YouTube and Picasa, which receives media content from mobile phones equipped with one or two cameras. Our method relies on the existing Python implementations for smartphone OSes - Py4A for Android, PyS60 for Symbian, PyObjC for ios and PythonCE for WindowsCE. We develop the application logic platform-independent and have different calls to the specific IO and multimedia functionality. To the best of our knowledge, we are the first to propose such a mobile application development method. The solution can be improved, hopefully with help from the community: we can design a better universal API wrapping for the existing Python platforms, making cross platform development easier. The moment our method is robust and very well documented, we estimate the entire effort taken by a developer to port the complex application to another platform to be reduced to a few days. II. CROSS-PLATFORM APIS FOR SMARTPHONES A great reference enumerating most of the existing frameworks is [AGL10]: as of 2010, more than a dousin solutions were offered by various usually small companies. Among the many mobile programming frameworks available (cross platform solutions using standard programming languages - Qt, Java MicroEdition, cross platform solutions relying on web frameworks - PhoneGap, Titanium Mobile [AGL10]; Java based - Android SDK; C++ based - Symbian, Android NDK), Python gains adepts on all platforms because of it is simple to program in, it is open source, with a liberal license, it has good performance and a wide industrial support/adoption [FM09]. The Qt framework [FMT10] is available officially on Symbian, MeeGo, Windows, MacOS, Linux, and through community effort on Android (the project android-lighthouse, available at and ios (project UIKit lighthouse - and the less active project Qt-iPhone from In fact, we encourage as a solution for industry-quality, native smartphone aplication development the use of PySide on top of the Qt runtimes for all platforms. For this to become an incontestable reality, the major competitors in the field of mobile computing software are required to cooperate to promote the solution: Google, Apple, Nokia and Microsoft. We must not overlook that all these players already incorporate Python their development tools strategies. Of course, developers must consider seriously some of the existing company developed frameworks, such as PhoneGap, when planning the implementation of their smartphone software. But, we consider there will always be a concern on the licensing for commercial application development, which is not the case when using Python, eventually with LGPL Qt. III. PYTHON IMPLEMENTATIONS FOR SMARTPHONES The biggest advantage of using Python for the development of smartphone applications is that Python is popular, very concise and the APIs offered are more abstract than the native ones, making programming simpler, yet without surprise, sacrificing flexibility and performance. This offers a very straigt-forward way for Rapid Application Development. In fact, doing a new iteration of the application can be simply done by just copying the.py script on the target platform. Compiling even big Python scripts on old smartphones, such as the Nokia 6680 with an ARM processor at 220Mhz, takes up to 5 seconds, which can be reasonable for most cases. Clearly, if running the same script many times on the phone, to avoid compiling it at each execution, you can obtain the bytecode on the development PC and copy on the target the.pyc file.

2 Due to its popularity, we can easily use in our smartphone applications many interesting generic Python modules: Google s GData Python client library, atom and so on. The standard way to use them is to include the corresponding bytecode files,.pyc, (or even.py) in a ZIP archive and then give the following command before importing the desired modules: sys.path.append(os.path.join(sys.path[0], lib std.zip )). This was tested with success on most smartphone platforms. Running the application in simulator is feasible, but given the fast prototyping obtained directly on the real platform, we consider it can be discarded. Python is in use on other embedded platforms: projects such as Python-on-a-Chip or p14p ( which allows running a significant subset of the Python language on microcontrollers without an OS, for example, the popular open architecture Arduino, which uses the ATmega micro-controller. Another project, nxt-python ( is a Python interface for the Lego Mindstorm NXT robots. In the following paragraphs we enumerate the various Python implementations in decreasing order of the respective community activity, at the time of writing. Note that all these projects are opensource and have in the case of Py4A, PyObjC and PyS60, the least, few company members directing the development, but the community effort is very important in evolving the project. But before doing this, we want to clarify that programming frameworks for smartphones contain two major components: the standard computing platform that normally runs on PCs (think of Python with the standard computation modules) and the special APIs for UI, IO (platform DBs; multimedia - camera, microphone, sound, GPS, accelerometers, Bluetooth, WiFi, NFC, etc), which we call mobility APIs, terminology inspired from Qt. A. Py4A with SL4A Android comes with a generic scripting solution, namely SL4A (Scripting Layer for Android), allowing the development of mobile applications. SL4A, originally named Android Scripting Environment, is available to the public from June Good references are [Fer11] and Chapter 5 in [JG11]. SL4A has a client-server architecture, in the sense it uses RPC, which allows using many scripting languages as clients [Fer11], such as Py4A, the Android native port of Python version 2.6, Perl, JRuby, Lua and so on. It is possible that SL4A and especially Py4A gains more visibility also due to the ongoing law suit between Google and Oracle debating the Java license issues in the Android SDK. Also, we must not forget that the creator of Python, Guido van Rossum, is affiliated with Google, which stresses the importance Google gives to this language. Our icam application, developed usign Py4A and SL4A, can be downloaded from Google Play as an.apk. When running it, it will automatically download the SL4A and Py4A runtimes if they are not already installed on the phone. B. PyS60 PyS60, Python for Symbian S60, is the first port to a smartphone platform - an easy argumentation given the fact Symbian is historically the first important player in the mobile OS market. The PyS60 project started in the Nokia research labs in 2003 and was made public in October 2005 [Cen12]. A distinctive feature of PyS60 w.r.t. the other Python mobile APIs we present in this paper is that it uses the mobile APIs through.pyd modules written directly in Symbian C++, which brings more efficiency. Nokia allows the distribution of applications written in PyS60 in the Nokia OVI store. A port for Symbian UIQ phones exists as well, codenamed PyUIQ, but its development, branched from the PyS60 project, was not continued and does not offer support for UI features. PyS60 has about five years of community support (2006-present); during this period quite a few modules using the mobile APIs were written. Despite the fact the Symbian platform is currently losing market, Nokia producing in 2012 only one more Symbian Belle phone ( symbian/), PyS60 is, in our opinion, the most mature Python smartphone platform at the time of writing. PyS60 has a few commercial-quality applications written in Python, such as, for example, IYouIt [BKL + 08]. PyS60 is well documented in reference manuals and two books. The first, [ST07], is a thorough introduction to the APIs of PyS60 1.4, providing also example of a few very interesting projects. The second, [NG10], takes us a few steps further by presenting the latest API for PyS60 version 2.0, released in It presents in detail its APIs, in some cases with uses of external components such as the Qik service. Note that PySide, Python for Qt, offered by Nokia, under the more convenient LGPL license (opposed to the similar project, PyQt [Sum07], offered by Riverbank Computing under GPL license) for Linux, Maemo, MeeGo, Microsoft Windows and Mac OS X, has an infant sub-project that targets Python on Symbian. However, PyS60 has a big advantage over an eventually running PySide for Symbian: the memory footprint is much smaller. In fact, Qt is recommended for newer Symbian S60 phones - from S60 v5.0 onwards. So for phones up to S60 2nd edition the only Python choice is PyS60 version 1.4.5, which uses Python 2.2. For S60 3rd edition or newer phones the best choice is PyS employing Python 2.5. C. PyObjC Developing mobile applications under Python for ios requires getting familiar with the ObjectiveC language, the UIKit framework (the MacOS equivalent is AppKit) from the Cocoa Touch API, the mobile extension of Cocoa for MacOS. PyObjC for MacOS is a mature open-source project, started in 2000, available at It currently includes Python 2.5, with ObjectiveC bindings to access the Cocoa (Touch) APIs. One can find examples with MacOS UI applications written in PyObjC, using the AppKit framework for Cocoa. The standard PyObjC required a few changes to be ported on ios, which were performed by Jay Freeman (alias Saurik) - see As discussed, the UI and mobile APIs of the ios are available in the UIKit framework [App12] and are accessible through the ObjectiveC bindings of PyObjC. PyObjC for ios is not a very active project and has a small community, but we hope the situation changes. Nevertheless, an interesting pro argument is that the standard Python environment (without the UIKit PyObjC bindings) is robust. We put effort to port the icam application to the ios platform. Indeed, there are almost no examples using UIKit with PyObjC and little documentation. We provide some information on how to install PyObjC and develop for ios. PyObjC for ios can be installed through the Cydia Packager. The installation creates an icon HelloPython, which basically calls an example script located at /Applications/HelloPython.app/HelloPython.py. We can change the contents of this HelloPython.py script and add more modules if wanted in the /Applications/HelloPython.app folder - one can use ispirit ( to transfer files to the ios device. An important incentive to use PyObjC for ios is that you do not require to have a MacOS system and register for the ios Developer Program, which costs 99 USD per year (see to obtain a certificate in order to easily install the application built with XCode. Indeed, after jailbreaking your ios device, a relatively simple procedure, you can immediately deploy and run your Python scripts on it. D. PythonCE Windows Mobile, Microsoft s smartphone platform until 2010, uses the Windows Embedded CE (from now on we will refer to it as

3 WinCE) kernel up to version 5.0. Windows Phone 7 (WP7) released in 2010, relies on WinCE 6.0 [Pro10], [Sin10]. The PythonCE open-source project ( is a standard Python 2.5 environment ported to WinCE. It does not have any bindings to the mobility APIs. We access some of the standard OS functions (e.g., create a new process) of WinCE via the ctypes module. The effort of porting and testing our Python icam application from the PyS60 version to PythonCE was around 5 days-man. The original PyS60 code itself was able to run immediately on the PythonCE VM, but we had to adapt the OS specific function calls and the multimedia calls. This is, in our opinion, a good example of cross-platform mobile development. Note that the multimedia APIs for WinCE are, in our opinion, more complex than the average: they require the use of DirectX and some encoders are not available for free. E. PyMaemo For the last three Python frameworks we describe, we did not have (mostly time) resources to port icam to. However, we are happy if you join us in our development efforts. Although icam is not currently supported on Nokia s Maemo/MeeGo platforms, the reason being we did not have extensive access to such devices, PyMaemo implements well the mobile extensions and this should allow us to easily port our application to PyMaemo. As discussed above, Nokia also offers PySide for MeeGo/Maemo, providing us another runtime to target our Python application to. OVI store for PyMaemo?!!!! F. Windows Phone 7 Very recently, in Mar 2012, the open-source project IronPython ( announced that the latest release targets WP7 and even Android, through the Mono for Android VM, and they plan to target ios. While the partnership between Nokia and Microsoft made many Nokia phone application developers wait for a port of Qt on WP 7, this is currently not supported. G. JythonME, Jython for J2ME J2ME is the native programming solution for Blackberry smartphones and feature phones. The latter, although are not really smartphones, are, in our opinion, mentionable for programming using Python - most of the feature phones (from Sony Ericsson, Samsung, Nokia) have potent CPUs and multimedia capabilities. JythonME is an inactive project. H. More Information about the Python Frameworks We now present some useful information about the mobile Python implementations discussed above: Python runtime versions used, type of licenses they use, download links, mailing lists and, in order to quantify how active the respective developer communities are we compute the average number of messages per day for the developer mailing lists in the last weeks. Android - Py4A with SL4A Python 2.6 Apache 2.0 license download from mailing lists SL4A msg/day Py4A msg/day Symbian PyS60 S60 1st & 2nd ed - PyS Python 2.2 S60 3rd ed or newer - PyS Python 2.5 Apache 2.0 license download from mailing list msg/day last complete build in 2010 PyUIQ Python (based on PyS ) download from inactive/discontinued ios - PyObjC Python 2.5 download through Cydia mailing lists - 0 msg/day in 2012 for both MacOS - ios - (last binaries built in 2010!!!!) other: Windows Mobile - PythonCE Python mailing list - 0 msg per day in last binaries built in Oct WP 7 - IronPython Python 2.7 active, released in Mar 2012 mailing list - 0 msg per day in PyMaemo JythonME IV. DESCRIPTION OF ICAM As discussed, the icam smartphone video surveillance application can upload media to a server, normally Google YouTube and Picasa. By running our icam phone application, we transform the mobile phone in an IP (Internet) surveillance camera. Such system can be used either for indoors, outdoors spaces or car video monitoring. The server can detect out of the ordinary elements in the recorded videos and alarm the user, who can take action, if required. The user can view the video broadcasted either on a mobile phone, tablet or PC. The mobile application can be downloaded from and the source code can be found at We present the icam service, from the perspective of Symbian S60 phones. We first developed the application for Nokia phones and have good expertise for this platform. When icam is started for the first time it will ask for an Internet access point. The application can work offline, but we recommend to use it with an Internet connection, through 3G/EDGE/GPRS or WiFi. We recommend you to use the Google services which provide free storage. The videos and photos icam uploads to YouTube and Picasa can be tagged as private, so nobody else could access them unless you specifically want to. Note that you need a Google account with YouTube and Picasa enabled. You need to specify the username and password for the Google account, in order to upload media to YouTube and Picasa. Normally, the application is configured to record 30 seconds every two minutes. You can change these settings from the menu of the application. Once the configuration of the icam application is done, hit Start to begin capturing. When the video is being recorded the application shows a counter incremented every second. The moment the recording is finished, the video is uploaded to YouTube, operation that will take a few seconds; the video can be stored in the icam Media subfolder, as well, if specified. Another operation mode is the Photo mode in which every photo is taken at a certain interval of time, pauseinterval, and then stored and/or sent to Picasa. Another operation mode is the Burst mode in which the viewfinder is always on and the phone takes photos as fast as it can. In this mode we implemented a motion detection algorithm. While the viewfinder frames are unchanged we can simply be in standby mode, when the algorithm returns a positive, that photo frame(s) can be transmitted. The videos can then be viewed on YouTube, under the My Videos section, in your account, in any browser supporting YouTube, an example being given in Fig 1. We can view the uploaded videos with another application we created, icamviewer, as depicted in Fig 2. This is a complex and

4 Fig. 1. The videos uploaded can be found in the My Videos section of YouTube, at videos. Fig. 3. The Remote Control Panel web page. to check less often for new commands to avoid having less Internet traffic, resulting in a smaller energy consumption. Fig. 2. The icamviewer application. VI. CONCLUSION The icam application is the first, to the best of our knowledge, cross-platform smartphone application using Python, running on Symbian, Android, Windows Mobile and ios phones. Such generic techniques for mobile development are highly desirable, cutting down considerably project costs. Although our solution cannot entirely compete with commercial solutions, such as PhoneGap, we have the advantage of using only free licensed software and frameworks. It is important to point out that there are many Python mobile frameworks backed up by the various mobile OS players, which can converge to making Python a serious, reliable, industry-proof solution for cross-platform application development. REFERENCES highly extensible PySide application, which displays simultaneously in a split screen format videos from the various devices selected and performs thorough video and audio analysis to detect if there are events of interest to report. Although currently not available for public, we also have the alternative of viewing the most recent video uploaded to your account by logging in at the This webpage is mostly suitable for mobile platforms that cannot run the icamviewer application themselves. V. ICAM REMOTE CONTROL PANEL To change the settings of the icam phone application you can directly manipulate the UI on the phone, or you can send commands to icam via the web, a useful alternative especially if you cannot access the phone. To send a command from the icam Remote Control Panel, depicted in Fig 2, you choose the desired configuration and press Submit. Please keep in mind that the icam phone client downloads these commands roughly every pauseinterval seconds, which can incur a considerable delay in reaction if the value is big. We designed icam [AGL10] Sarah Allen, Vidal Graupera, and Lee Lundrigan. Pro Smartphone Cross-Platform Development: iphone, Blackberry, Windows Mobile and Android Development and Distribution. Apress, Berkely, CA, USA, 1st edition, [App12] Apple. UIKit Framework Reference, reference/uikit Framework/, [BKL + 08] Sebastian Boehm, Johan Koolwaaij, Marko Luther, Bertrand Souville, Matthias Wagner, and Martin Wibbels. Introducing IYouIt. In Proceedings of the 7th International Conference on The Semantic Web, ISWC 08, pages , Berlin, Heidelberg, Springer-Verlag. [Cen12] Nokia Research Center [Fer11] Paul Ferrill. Pro Android Python with SL4A. Apress, Berkely, CA, USA, 1st edition, [FM09] Michael J. Foord and Christian Muirhead. IronPython in Action. Manning Pubs Co Series. Manning, [FMT10] Frank H P Fitzek, Tommi Mikkonen, and Tony Torp. Qt for Symbian. John Wiley and Sons Ltd., Chichester, [JG11] Lucas Jordan and Pieter Greyling. Practical Android Projects. Apress, Berkely, CA, USA, 1st edition, [NG10] P. Nathani and B. Galiceanu. Python on Symbian: Mobile App Development Made Easy. Createspace, 2010.

5 [Pro10] Emil Protalinski. Leaked Windows Phone 7 docs describe updates, customization, [Sin10] Tarandeep Singh. Windows Phone 7 Architecture, [ST07] Jrgen Scheible and Ville Tuulos. Mobile Python: Rapid prototyping of applications on the mobile platform. Wiley Publishing, [Sum07] Mark Summerfield. Rapid GUI Programming with Python and QT: The Definitive Guide to PyQt Programming. Prentice Hall Press, Upper Saddle River, NJ, USA, first edition, 2007.

Programming Mobile Apps with Python

Programming Mobile Apps with Python Programming Mobile Apps with Python Andreas Schreiber EuroPython 2012, Florence, Italy (July 3, 2012) Medando Mobile Health Apps Slide 2 My Blood Pressure Slide 3 Overview

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

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

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

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

Integrating Mobile into Your Cross- Platform Strategy with Qt

Integrating Mobile into Your Cross- Platform Strategy with Qt Integrating Mobile into Your Cross- Platform Strategy with Qt Tuukka Ahoniemi Technical Product Marketing Manager tuukka.ahoniemi@theqtcompany.com Qt Developer Days 2014 Agenda Qt and Mobile Platforms

More information

Monitoring and control of users in open environments on the Android platform

Monitoring and control of users in open environments on the Android platform Monitoring and control of users in open environments on the Android platform DEGREE IN COMMUNICATIONS SYSTEMS ENGINEERING AUTHOR: TUTOR: Eric Bella Pulgarín Raúl Sánchez Reillo DIRECTOR: Aitor Mendaza

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

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

Some Experiences With Python For Android (Py4A) Nik Klever University of Applied Sciences Augsburg

Some Experiences With Python For Android (Py4A) Nik Klever University of Applied Sciences Augsburg Some Experiences With Python For Android (Py4A) Nik Klever University of Applied Sciences Augsburg Content Introduction and General Aspects SL4A Basics Architecture / Features / API SL4A API Motivation

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

Mobile Development with Qt

Mobile Development with Qt Mobile Development with Qt Developing for Symbian and Maemo Daniel Molkentin Nokia, Qt Development Frameworks 1 Yours Truly Developer and Promoter for the KDE Project since 2000 Author of The Book of Qt

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

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

Mobile Operating Systems. Week I

Mobile Operating Systems. Week I Mobile Operating Systems Week I Overview Introduction Mobile Operating System Structure Mobile Operating System Platforms Java ME Platform Palm OS Symbian OS Linux OS Windows Mobile OS BlackBerry OS iphone

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

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

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

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

Mobile Device Manual for 3G DVRs

Mobile Device Manual for 3G DVRs Mobile Device Manual for 3G DVRs The 3G DVR can be monitored with APPS for supported mobile device operating systems. Please refer to the table below for your specific mobile device application. Please

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

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

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

Mobile App Proposal 0-000-000-000. - Magazine company- email@address.com. January 12, y. Direct Contact. Email

Mobile App Proposal 0-000-000-000. - Magazine company- email@address.com. January 12, y. Direct Contact. Email Mobile App Proposal - Magazine company- January 12, y Direct Contact 0-000-000-000 Email email@address.com TABLE OF CONTENTS 1. Introduction 2. Project Overview & Objectives 3. About Newsboard 4. Analytics

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

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

Writing standalone Qt & Python applications for Android

Writing standalone Qt & Python applications for Android Writing standalone Qt & Python applications for Android Martin Kolman Red Hat & Faculty of Informatics, Masaryk University http://www.modrana.org/om2013 martin.kolman@gmail.com 1 Overview Writing Android

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

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,

Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality, Mobile Testing Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality, usability and consistency. A mobile application

More information

rich mobile applications made easy

rich mobile applications made easy rich mobile applications made easy Streamezzo MObile Open Development platform Streamezzo MOOD Platform is a complete development and runtime framework to easily create and deploy Rich Internet Applications

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

Mobile Testing That s Just a Smaller Screen, Right?

Mobile Testing That s Just a Smaller Screen, Right? Mobile Testing That s Just a Smaller Screen, Right? Stephen Janaway Senior Software Test Manager Nokia Mobile Phones Who am I? Stephen Janaway 12 years experience in mobile software testing. Software testing

More information

Mobile Platform Architecture Review: Android, iphone, Qt

Mobile Platform Architecture Review: Android, iphone, Qt Mobile Platform Architecture Review: Android, iphone, Qt Michael Lettner, Michael Tschernuth, and Rene Mayrhofer Upper Austria University of Applied Sciences, Research and Development Softwarepark 11,

More information

COMPARISON OF CROSS-PLATFORM MOBILE DEVELOPMENT TOOLS

COMPARISON OF CROSS-PLATFORM MOBILE DEVELOPMENT TOOLS COMPARISON OF CROSS-PLATFORM MOBILE DEVELOPMENT TOOLS Inderjeet Singh Mälardalen University Innovation, Development and Technology ish10001@student.mdh.se Manuel Palmieri Mälardalen University Innovation,

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

the future of mobile web by startech.ro

the future of mobile web by startech.ro the future of mobile web by startech.ro year of the mobile web 2007 2008 2009 2010 2011 2 year of the mobile web 2007 2008 2009 2010 2011 3 year of the mobile web 2007 2008 2009 2010 2011 4 the device

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

Kaspersky Security 10 for Mobile Implementation Guide

Kaspersky Security 10 for Mobile Implementation Guide Kaspersky Security 10 for Mobile Implementation Guide APPLICATION VERSION: 10.0 MAINTENANCE RELEASE 1 Dear User, Thank you for choosing our product. We hope that you will find this documentation useful

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

http://ubiqmobile.com

http://ubiqmobile.com Mobile Development Made Easy! http://ubiqmobile.com Ubiq Mobile Serves Businesses, Developers and Wireless Service Providers Businesses Be among the first to enter the mobile market! - Low development

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

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

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

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

Study of SAP ERP Connection System Driven in Smartphone

Study of SAP ERP Connection System Driven in Smartphone Study of SAP ERP Connection System Driven in Smartphone 1 Jong Youel Park, * 2 Dea-Woo Park, 3 Young Hyun Chang, 4 Kyung Bae Yoon 1, First Author Hoseo Graduate School of Venture Korea, parkjy4567@daum.net

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

umobilecam Setup Guide All-in-One Mobile Surveillance for Android, ios, Mac, Windows Webcam, IP camera (version 1.0)

umobilecam Setup Guide All-in-One Mobile Surveillance for Android, ios, Mac, Windows Webcam, IP camera (version 1.0) umobilecam Setup Guide All-in-One Mobile Surveillance for Android, ios, Mac, Windows Webcam, IP camera (version 1.0) Copyright UBNTEK CO., LTD. www.ubntek.com Contents 1. Introduction... 3 2. System Requirements...

More information

An Android based Quantum GIS prototype. Ramon Carrillo, Daniel Ochoa dochoa@espol.edu.ec

An Android based Quantum GIS prototype. Ramon Carrillo, Daniel Ochoa dochoa@espol.edu.ec An Android based Quantum GIS prototype Ramon Carrillo, Daniel Ochoa dochoa@espol.edu.ec Summary Background Past works Quantum GIS Mobile Quantum GIS Results Future works Background Robotic and computer

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

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

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

Porting VNC to Mobile Platforms

Porting VNC to Mobile Platforms Porting VNC to Mobile Platforms Technical and Political Challenges Dr Andy Harter What is VNC? The VNC viewer application takes remote control of a device using the VNC server application on the device

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

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

"ASM s INTERNATIONAL E-Journal on Ongoing Research in Management and IT"

ASM s INTERNATIONAL E-Journal on Ongoing Research in Management and IT References [1] Elias G. Carayannis, Stephen C. Clark (June 2011) Journal of the Knowledge Economy, Volume 2, Issue 2, pp 201-233. [2] The Ladders MOBILE APPS POISED TO TRANSFORM THE RECRUITING INDUSTRY

More information

SeeTec ExpansionPackage

SeeTec ExpansionPackage SeeTec ExpansionPackage Contents Contents 1 SeeTec WebClient...1 1.1 System requirements... 2 1.1.1 Server requirements for Apache HTTP Server, SeeTec TranscodingEngine (STE) and SeeTec ApplicationGateway

More information

Image Area. White Paper. Best Practices in Mobile Application Testing. - Mohan Kumar, Manish Chauhan. www.infosys.com

Image Area. White Paper. Best Practices in Mobile Application Testing. - Mohan Kumar, Manish Chauhan. www.infosys.com Image Area White Paper Best Practices in Mobile Application Testing - Mohan Kumar, Manish Chauhan www.infosys.com Contents Introduction 3 QA Challenges in Mobile Application Testing 3 Device Variation

More information

SmartWatch Eco/Eco Compact

SmartWatch Eco/Eco Compact SmartWatch Eco/Eco Compact Digital Video Recorders SmartWatch Eco SmartWatch Eco Compact Mobile Application Installation & Operation Manual Table of Contents Introduction...3 Installation and Operation

More information

QML and JavaScript for Native App Development

QML and JavaScript for Native App Development Esri Developer Summit March 8 11, 2016 Palm Springs, CA QML and JavaScript for Native App Development Michael Tims Lucas Danzinger Agenda Native apps. Why? Overview of Qt and QML How to use JavaScript

More information

Installation Guide. Mobile Surveillance Distance makes no difference. eagleeyes_quick_v1.5

Installation Guide. Mobile Surveillance Distance makes no difference. eagleeyes_quick_v1.5 Installation Guide Mobile Surveillance Distance makes no difference eagleeyes_quick_v1.5 IMPORTANT SAFEGUARD All lead-free products offered by the company comply with the requirements of the European law

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

Mobile Based Attendance Management System

Mobile Based Attendance Management System Mobile Based Attendance Management System Dr. S. Ramnarayan REDDY 1,Deepanshu GOYAL 2,Ankit BANSAL 3 1 IGIT, Kashmere Gate, New Delhi-110006 India Tel: +919810101742, Email: rammallik@yahoo.com 2,3 BPIT,PSP

More information

Leveraging Partners and Open Source Technology in your Mobility Strategy. emids webinar Thursday, August 11, 2011 1:00 pm 2:00 pm EDT

Leveraging Partners and Open Source Technology in your Mobility Strategy. emids webinar Thursday, August 11, 2011 1:00 pm 2:00 pm EDT Leveraging Partners and Open Source Technology in your Mobility Strategy emids webinar Thursday, August 11, 2011 1:00 pm 2:00 pm EDT Presenters Jerry Buchanan Account Director emids Technologies Ambarish

More information

Nativevs. Cross Platform. Development

Nativevs. Cross Platform. Development vs Nativevs Cross Platform Development vs An Age-old Dilemma Ah yes. There is an age-old debate in software development that rages constantly, and has been again re-ignited with the explosion of mobile

More information

Literature Review: Starting Mobile Application Development for E-Sports Portal Hayoung Noh

Literature Review: Starting Mobile Application Development for E-Sports Portal Hayoung Noh Literature Review: Starting Mobile Application Development for E-Sports Portal Hayoung Noh Computer Science Honours Programme University of Cape Town 13 May 2014 Abstract Constant demand for mobile applications

More information

A Review of Different Comparative Studies on Mobile Operating System

A Review of Different Comparative Studies on Mobile Operating System Research Journal of Applied Sciences, Engineering and Technology 7(12): 2578-2582, 2014 ISSN: 2040-7459; e-issn: 2040-7467 Maxwell Scientific Organization, 2014 Submitted: August 30, 2013 Accepted: September

More information

Comparative Study of Different Mobile Operating Systems

Comparative Study of Different Mobile Operating Systems International Journal of Advancements in Research & Technology, Volume 2, Issue3, March-2013 1 Comparative Study of Different Mobile Operating Systems T.N.Sharma, Mahender Kr. Beniwal, Arpita Sharma ABSTRACT:

More information

Cross-Platform Mobile Apps Solution

Cross-Platform Mobile Apps Solution Cross-Platform Mobile Apps Solution Prepared by Kevin Mullins CEO and Chief Developer Appracatappra, LLC. 709 Gale Street #8 Seabrook, TX 77586 kmullins@appracatappra.com http://appracatappra.com Table

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

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

Study of SAP ERP Connection System Driven in Smartphone

Study of SAP ERP Connection System Driven in Smartphone Study of SAP ERP Connection System Driven in Smartphone 1 Jong Youel Park, 2 Dea-Woo Park 1, First Author Hoseo Graduate School of Venture, park4567@daum.net *2,Corresponding Author Hoseo Graduate School

More information

27th Embarcadero Developer Camp General Session

27th Embarcadero Developer Camp General Session 27th Embarcadero Developer Camp General Session John JT Thomas Director of Product Management jt@embarcadero.com @FireMonkeyPM Market Statistics WHAT S HAPPENING? 2 The Client Revolution An Unprecedented

More information

Our software strategy

Our software strategy Our software strategy Contents 1. Executive Summary 2. Architecture for differentiation and efficiency 3. Device platforms for all needs Mobile Computers Maemo Smartphones Symbian Mobile Phones Series

More information

Mobile Labs Plugin for IBM Urban Code Deploy

Mobile Labs Plugin for IBM Urban Code Deploy Mobile Labs Plugin for IBM Urban Code Deploy Thank you for deciding to use the Mobile Labs plugin to IBM Urban Code Deploy. With the plugin, you will be able to automate the processes of installing or

More information

Real time vehicle tracking and driver behaviour monitoring using cellular handset based accelerometer and GPS data

Real time vehicle tracking and driver behaviour monitoring using cellular handset based accelerometer and GPS data Real time vehicle tracking and driver behaviour monitoring using cellular handset based accelerometer and GPS data 4 th Year Electronic and Computing Project Report 05416361 Supervisor: Mr Liam Kilmartin

More information

Python for Series 60 Platform

Python for Series 60 Platform F O R U M N O K I A Getting Started with Python for Series 60 Platform Version 1.2; September 28, 2005 Python for Series 60 Platform Copyright 2005 Nokia Corporation. All rights reserved. Nokia and Nokia

More information

The 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, 2012 10.5682/2066-026X-12-115

The 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, 2012 10.5682/2066-026X-12-115 The 8 th International Scientific Conference elearning and software for Education Bucharest, April 26-27, 2012 10.5682/2066-026X-12-115 TRADE-OFFS IN DEVELOPING HIGHLY INTERACTIVE MLEARNING CONTENT USING

More information

7. Mobile Phone Support

7. Mobile Phone Support 7. Mobile Phone Support A state-of-the-art feature of this DVR device is transmitting live feed from the CCTV cameras to your mobile phone, so that you can have on the go access to your surveillance system

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

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system. Chapter 1 Introduction to ios Development Objectives: Touch on the history of ios and the devices that support this operating system. Understand the different types of Apple Developer accounts. Introduce

More information

ios Application Development &

ios Application Development & Introduction of ios Application Development & Swift Programming Language Presented by Chii Chang chang@ut.ee Outlines Basic understanding about ios App Development Development environment: Xcode IDE Foundations

More information

Review On Google Android a Mobile Platform

Review On Google Android a Mobile Platform IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-0661, p- ISSN: 2278-8727Volume 10, Issue 5 (Mar. - Apr. 2013), PP 21-25 Review On Google Android a Mobile Platform Shyam Bhati 1, Sandeep Sharma

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

Lecture Embedded System Security A. R. Sadeghi, @TU Darmstadt, 2011 2012 Introduction Mobile Security

Lecture Embedded System Security A. R. Sadeghi, @TU Darmstadt, 2011 2012 Introduction Mobile Security Smartphones and their applications have become an integral part of information society Security and privacy protection technology is an enabler for innovative business models Recent research on mobile

More information

CatDV Pro Workgroup Serve r

CatDV Pro Workgroup Serve r Architectural Overview CatDV Pro Workgroup Server Square Box Systems Ltd May 2003 The CatDV Pro client application is a standalone desktop application, providing video logging and media cataloging capability

More information

Adobe Summit 2015 Lab 718: Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers

Adobe Summit 2015 Lab 718: Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers Adobe Summit 2015 Lab 718: Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers 1 INTRODUCTION GOAL OBJECTIVES MODULE 1 AEM & PHONEGAP ENTERPRISE INTRODUCTION LESSON 1- AEM BASICS OVERVIEW

More information

Luxriot Broadcast Server Manual 21.01.2013

Luxriot Broadcast Server Manual 21.01.2013 Luxriot Broadcast Server Manual 21.01.2013 Table of contents Introduction... 2 Luxriot Broadcast Server system requirements...3 Installation... 4 Luxriot Broadcast Server configuration...5 Broadcast Server

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

How to start with 3DHOP

How to start with 3DHOP How to start with 3DHOP Package content, local setup, online deployment http://3dhop.net 30/6/2015 The 3DHOP distribution Where to find it, what s inside The 3DHOP distribution package From the page http://3dhop.net/download.php

More information

Passion for Innovation

Passion for Innovation Passion for Innovation A Complete Solution Hardware All the Alveo servers are designed and optimized to manage the home automation system. They arebuilt for continuous operation with fanless processing

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

Cloud Web-Based Operating System (Cloud Web Os)

Cloud Web-Based Operating System (Cloud Web Os) Cloud Web-Based Operating System (Cloud Web Os) Hesham Abusaimeh Department of Computer Science, Faculty of Information Technology, Applied Science University, Amman, 11931 Jordan. ABSTRACT The cloud computing

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

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

The Mobile Device and Operating System Landscape

The Mobile Device and Operating System Landscape Chapter 2 The Mobile Device and Operating System Landscape 50 billion connected devices by 2020. Ericsson, 2010 Networked computers. Connected devices. Mobile devices. Machine-to-machine (M2M). On-the-Go

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

Andreas Schreiber <andreas.schreiber@dlr.de>

Andreas Schreiber <andreas.schreiber@dlr.de> www.dlr.de Chart 1 > droidcon 2013 > A. Schreiber Developing Apps for Android and Other Platforms with Kivy and Python > 09.04.2013 Developing Apps for Android and Other Platforms with Kivy and Python

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

esarinformation Systems Simplifying your Technology Mobile Applications Development Profile

esarinformation Systems Simplifying your Technology Mobile Applications Development Profile esarinformation Systems Simplifying your Technology Mobile Applications Development Profile Why Mobile Application Custom mobile application with a unique touch is much needed to boost the functions and

More information

DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service

DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service Achieving Scalability and High Availability Abstract DB2 Connect Enterprise Edition for Windows NT provides fast and robust connectivity

More information