Cross-platform Programming Lecture 3

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "Cross-platform Programming Lecture 3"

Transcription

1 Crossplatform Programming Lecture 3 Introduction to Titanium Parma

2 Outline Introduction Installation and Configuration Platform Overview Titanium SDK Titanium Studio Cloud Services Alloy Modules Creating a project File inclusions 2015 Parma

3 Introduction Titanium Studio is an open, extensible development environment for creating native applications across different mobile devices and operating systems including: Android ios Windows Phone BlackBerry Tizen HTML Parma

4 Examples of apps built with Titanium 2015 Parma

5 Platform Overview The platform includes: Titanium SDK an open source SDK with over 5000 APIs for devices and mobile operating systems (formerly known as Titanium Mobile SDK before Titanium Desktop SDK was discontinued) Titanium Studio (Eclipsebased IDE) Alloy (an MVC framework) Cloud Services (MBaaS Mobile Backend as a Service) 2015 Parma

6 Titanium Installation and Configuration 2015 Parma

7 Required and suggested software Install Android SDK Download it from and unzip it in its final destination Install the latest available version of xcode Open the Mac App Store, search for it and install (if you do not have an Apple account, you will have to create one) Install Genymotion Android Emulator Register for free on then download the package including VirtualBox and install it Create a new device, start it, download Google Apps for your Android version and drop the zip on the emulator to install them ( Parma

8 Required and suggested software Genymotion Genymotion is an Android emulator using x86 architecture virtualization, making it much more efficient Its interface allows the control of simulated sensors like battery, GPS, camera and accelerometer Unfortunately, Titanium does not support the interaction with simulated devices and therefore, the use of adb (Android Debug Bridge) is necessary While a virtual device is running, open a terminal and go to the project s directory in the workspace If you do not have any physical device connected, use adb e option to direct the command to the only available device and install the app ~/ /adtbundlemacx86_64/sdk/platformtools/adb e install Test.apk 2015 Parma

9 Required and suggested software Genymotion If you also have physical devices connected: Use adb device command to list all of them Use adb connect command followed by the device IP and port Use adb install command followed by the apk name PATH_TO_ADT/sdk/platformtools/adb device List of devices attached :5555 device :5556 device PATH_TO_ADT/sdk/platformtools/adb connect :5555 PATH_TO_ADT/sdk/platformtools/adb install Test.apk If you get more than one device and emulator error, use s option 2015 Parma

10 Titanium Installation Go to click on Download Titanium and sign up for free Log in, download Titanium Studio and install it When the program starts, it asks for the username and password used to create the account After logging in, wait for the dashboard to appear Go to Configure Native SDKs section to set xcode and Android up 2015 Parma

11 Titanium Configuration Initial configuration happens from the dashboard If you have already installed xcode, Titanium should automatically find it, otherwise it will ask you to install it To configure Android, click the Android SDK link in the Configure Native SDKs section to display a button on the right, and click it If you have already installed Android SDK, browse to the sdk dir (e.g., /PATH/adtbundlemac/sdk) Click Configure button and let Titanium check for the installed components If, instead, the SDK is not installed, Titanium will download it 2015 Parma

12 Platform Overview 2015 Parma

13 Titanium SDK Open source SDK allows community developers to create native, mobile web or hybrid applications for all platforms from a single code base written in JavaScript Over 5000 APIs available using Javascript, a simple language chosen to accommodate more developers and reduce code complexity More than community developers Clientside cloudbased services and marketplace modules About 70% of code can usually get reused across projects 2015 Parma

14 Titanium Studio Titanium provides highlevel crossplatform JavaScript APIs for mobile development It is based on the assertion that mobile code can be divided in 2 components: A core part, common to every platform that should be reusable A platformspecific one (APIs, user interface conventions, ) that should be targeted for each platform So Titanium is not writeonceruneverywhere as PhoneGap, but you write JavaScript code which uses and takes advantage from useful native features, specific for each platform 2015 Parma

15 Titanium Studio Basically, with Titanium you write a native app in JavaScript since it provides you the JavaScript mapping to native APIs (you have JS classes and methods which matches native classes and methods) When you run your application, the JS code you wrote is interpreted in a native JS environment which includes proxy objects A proxy is an object which has a pair in the native code it exists in both JS and native environments and is the bridge between the two So when you use a Titanium API function, this gets translated in native code 2015 Parma

16 Mobile Cloud Services Mobile Backend as a Service (MBaaS) offers a way to build connected mobile apps Offering a library of 20 services from which developers can choose the ones they need, such as: Push notifications Status updates Photo storage Social integration Events Developers can create custom cloud services Cloud services scale elastically based on user adoption 2015 Parma

17 Mobile Cloud Services To use cloud services in your app, check the relative box when you create a new project At the end of the project creation wizard, a new cloud app is registered with two API keys (development and production) To add cloud services to an existing project, use the Enable Cloud Services button in the tiapp.xml editor view To remove them, delete the properties referencing to them in the source view of tiapp.xml file 2015 Parma

18 Mobile Cloud Services Your app must prove that it is allowed to talk to the cloud services to keep your data secure by preventing anyone from making requests to impersonating your app Appcelerator Clod Services (ACS) provide 3 means of authentication: 3Legged OAuth: the user and application are authenticated at the same time. The login is done using a separate authentication server, which returns a timelimited access token to the application. The application uses the access token to authenticate all subsequent requests 2Legged OAuth: a key and a secret info are used to sign each request made by the app. When the cloud server receives a request, the secret is used along with the data sent in the request to calculate a signature. If the sent and the computed signatures match, the request is processed API Key: the application passes a preprovisioned API key with each request 2015 Parma

19 Mobile Cloud Services As previously stated, when you create a new project, Titanium generates production and development keys which are stored in tiapp.xml file <property name="acsapikeydevelopment" type="string">your DEVELOPMENT API KEY HERE</property> <property name="acsoauthkeydevelopment" type="string">your DEVELOPMENT OAUTH KEY HERE</property> <property name="acsoauthsecretdevelopment" type="string">your DEVELOPMENT OAUTH SECRET HERE</property> <property name="acsapikeyproduction" type="string">your PRODUCTION API KEY HERE</property> <property name="acsoauthkeyproduction" type="string">your PRODUCTION OAUTH KEY HERE</property> <property name="acsoauthsecretproduction" type="string">your PRODUCTION OAUTH SECRET HERE</property> <property name="acsapikey" type="string">your API KEY HERE</property> <property name="acsoauthkey" type="string">your OAUTH KEY HERE</property> <property name="acsoauthsecret" type="string">your OAUTH SECRET HERE</property> By default, the API key is preferred over OAuth so if, both are present, the former is used Once the services have been added, use them with the Ti.Cloud platform calls after you have requested the relative API var Cloud = require('ti.cloud.cloud_service_name'); 2015 Parma

20 2015 Parma

21 Alloy Alloy is a development framework built on Node.js to facilitate the development of mobile applications It follows a modelviewcontroller (MVC) architecture and uses XML and CSS to provide a simple model for separating the application user interface, business logic and data models It provides a set of predefined themes you can use to manage the lookandfeel of your app Alloy is installed together with Titanium Studio 2015 Parma

22 Alloy ModelViewController (MVC) pattern is used to address the problem of separating the internal representation of information from the way the information is presented to or accepted from the user Applications are divided into 3 components A model is an object with properties and methods. It notifies its associated views and controllers when there has been a change in its state so that the former can update the output and the latter can change the available set of commands A view displays to the user data contained in the model The controller acts on both view and model by controlling model s data (i.e. by sending commands to the model to edit its data, for example when editing a document) and updating the view whenever model s data changes Modifies M Updates C User Input V 2015 Parma

23 Alloy How to use Alloy Start Titanium Studio From the menu, select File > New > Mobile App Project to display up the wizard Select Alloy in the Available Templates box, choose a template, then click the Next button Complete all of the fields, then click the Finish button A new skeleton Alloy project will be generated, but the Resources folder is hidden from the App and Project Explorer all work for an Alloy project is done in the app directory alloy.js is an initializer file used to preconfigure components or override Alloy methods before the main controller is executed File alloy.js can be used to include code that must be executed before all of the controllers for the views of the app E.g., use it to set global variables by attaching them to Alloy.Globals object Alloy.Globals.someGlobalFunction = function(){}; 2015 Parma

24 Alloy MVC View The app/view/index.xml defines the structure of the app (it s the MVC View component) <Alloy> <Window class="container"> <ImageView id="imageview" onclick="clickimage"/> <Label id="label" onclick="doclick">hello, World</Label> </Window> </Alloy> The structure includes a window with an image and a label The app/styles/index.tss defines the style of the components in the view file "Window": { backgroundcolor:"white" }, "#label":{ bottom:20, width: Ti.UI.SIZE, height: Ti.UI.SIZE, color:'#999' }, "#imageview":{ image:"/images/image.jpg", width:24, height:24, top:100 } Ti.UI.SIZE is the size of the container clickimage method is defined in the MVC controller component (see next slide) 2015 Parma

25 Alloy MVC Controller Controllers contain the application logic used to control the UI and communicate with the model The app/controller/index.js contains the presentation logic associated to app/view/index.html The example below includes the function executed when the image is tapped it displays an alert dialogue function clickimage(e) { Titanium.UI.createAlertDialog({title:'Image View', message:'you clicked me!'}).show(); } $.index.open(); Open the top level UI element (the Window object) in the MVC View All UI elements which have an id attribute are automatically available as a property prefixed by the special var $ in the controller, which is a reference to the controller E.g., $.label can be used to access properties or methods of a Ti.UI.Label object instance having id="label" If the toplevel UI object does not have an id defined, reference it using the name of the controller prefixed by the $ Since the Window object in the view does not contain an id, the controller uses $.index to grab the toplevel UI object If an id attribute was defined, for example, <Window id='window'>, the controller needs to use $.window since $.index will be undefined and the app will throw an error when calling $.index.open() 2015 Parma

26 Modules 2015 Parma

27 Titanium Modules More than 300 modules, or extensions, spanning icon libraries, UI components, advertising and encryption Modules are created by Independent developers, Independent Software Vendors (ISV) and partners IDVs examples are AT&T, Amazon, Scandit, InMobi, New Relc, Users can develop their own modules and release them to the community 2015 Parma

28 Titanium Modules Modules are downloadable as zip files from the network or from the marketplace To use them you need to perform the following operations download the module (zip) from its repository unzip it open titanium.xcconfig file and edit: TITANIUM_SDK attribute value to match Titanium SDK path (usually it s in Library/Application Support/Titanium/mobilesdk/osx/VERSION_NUMBER, or in /Users/USERNAME/Library/Application\ Support/Titanium/mobilesdk/osx/VERSION_NUMBER) TITANIUM_SDK_VERSION attribute to match the version number found as the name of the SDK directory found at previous step Open the terminal, go to the directory where you unzipped the module and run./build.py to create a new zip which includes the updated attributes 2015 Parma

29 There are two ways for installing a module Installing just for a single application Titanium Modules Drag and drop the updated zip on the directory of the project in the Titanium tree filesystem Compile (when first compiling, Titanium will install the module) Installing for all the applications in your workspace Copy the updated zip in Titanium s path (Library/Application Support/Titanium or /Users/USERNAME/Library/Application Support/Titanium) Unipz it to create a module2 directory (module directory already exists to keep installed previously installed modules) Open module2 and move to module the platform directory (e.g. iphone) Delete module2 Edit tiapp.xml file to register the module by adding the following line in the module tag (the name of the module is specified in the module s page instructions when you download it) <module version="0.1.21" platform="platform_name">module_name</module> 2015 Parma

30 Project Creation 2015 Parma

31 Titanium Studio Project Creation To create a new project click on File New Mobile App Project Select Classic on the left side and choose one of the available layouts 2015 Parma

32 Titanium Studio Project Details The filesystem of a project includes the Resources directory, which is the container of your application Inside, you can find directories for each targeted platform e.g. mobileweb (for a HTMLbased app), android and iphone (this is for every ios device, not just the iphone) An images dir is automatically created for the images used by the user interface Also, platformspecific directories may include additional images directories for the needs of the platform (e.g. Android needs subdirectories such as hdpi, ldpi, hdpi which are inside android dir) ui dir includes the common subdir, for files used by every type of device, and handheld and tablet directories in which you will store files respectively for smartphones and/or tablet interfaces 2015 Parma

33 Titanium Studio Project Details 2 files are very important for Titanium projects app.js creates the app and allows selecting what is the first file to be interpreted (i.e., the file containing the first view that will be displayed) tiapp.xml includes information about your project, such as the app id, the publisher name, the version, the copyright, the icon displayed in the device s menu, the installed modules, the target platforms (it allows installing components for more platforms if needed) 2015 Parma

34 Titanium app.js In the example tabbased project, app.js file contains a function which checks if the app is running on a tablet or on a phone checktablet() and sets a istablet variable accordingly A Window variable is then created by referring to a script which depends on the device An ApplicationTabGroup variable is created by referring to a script which is common for every kind of device Finally, the first view of the app is created by passing the Window variable to the ApplicationTabGroup and calling open() method 2015 Parma

35 Titanium tiapp.xml 2015 Parma

36 File inclusion You can distribute your code on several JavaScript files including a file in another one requires detecting the current platform since the filesystem is managed in different ways for each platform (e.g., ios requires full path to files, Android relative paths) var osname = Ti.Platform.osname, version = Ti.Platform.version; var isandroid = (osname == 'android')? true : false; if (!isandroid) Ti.include('ui/common/file.js'); else Ti.include(Titanium.Filesystem.resourcesDirectory + 'ui/common/file.js'); 2015 Parma

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

Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers

Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers 1 Table of Contents INTRODUCTION MODULE 1 AEM & PHONEGAP ENTERPRISE INTRODUCTION LESSON 1- AEM BASICS

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

Wave 4.5. Wave ViewPoint Mobile 2.0. User Guide

Wave 4.5. Wave ViewPoint Mobile 2.0. User Guide Wave 4.5 Wave ViewPoint Mobile 2.0 User Guide 2014 by Vertical Communications, Inc. All rights reserved. Vertical Communications and the Vertical Communications logo and combinations thereof and Applications

More information

Quick Start Guide Mobile Entrée 4

Quick Start Guide Mobile Entrée 4 Table of Contents Table of Contents... 1 Installation... 2 Obtaining the Installer... 2 Installation Using the Installer... 2 Site Configuration... 2 Feature Activation... 2 Definition of a Mobile Application

More information

Adobe Marketing Cloud Bloodhound for Mac 3.0

Adobe Marketing Cloud Bloodhound for Mac 3.0 Adobe Marketing Cloud Bloodhound for Mac 3.0 Contents Adobe Bloodhound for Mac 3.x for OSX...3 Getting Started...4 Processing Rules Mapping...6 Enable SSL...7 View Hits...8 Save Hits into a Test...9 Compare

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

Tutorial: BlackBerry Object API Application Development. Sybase Unwired Platform 2.2 SP04

Tutorial: BlackBerry Object API Application Development. Sybase Unwired Platform 2.2 SP04 Tutorial: BlackBerry Object API Application Development Sybase Unwired Platform 2.2 SP04 DOCUMENT ID: DC01214-01-0224-01 LAST REVISED: May 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This

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

PhoneGap Build Starter

PhoneGap Build Starter PhoneGap Build Starter Painless Mobile Apps Development Zainul Setyo Pamungkas This book is for sale at http://leanpub.com/phonegapbuild This version was published on 2015-05-26 This is a Leanpub book.

More information

Operational Decision Manager Worklight Integration

Operational Decision Manager Worklight Integration Copyright IBM Corporation 2013 All rights reserved IBM Operational Decision Manager V8.5 Lab exercise Operational Decision Manager Worklight Integration Integrate dynamic business rules into a Worklight

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

Title: Appium Automation for Mac OS X. Created By: Prithivirajan M. Abstract. Introduction

Title: Appium Automation for Mac OS X. Created By: Prithivirajan M. Abstract. Introduction Title: Appium Automation for Mac OS X Created By: Prithivirajan M Abstract This document aims at providing the necessary information required for setting up mobile testing environment in Mac OS X for testing

More information

place/business fetch details, 184 185 removefromfavorite () function, 189 search button handler bind, 190 191 B BlackBerry build environment

place/business fetch details, 184 185 removefromfavorite () function, 189 search button handler bind, 190 191 B BlackBerry build environment Index A addtofavorite() method, 175 177, 188 189 Android ADT Plugin for Eclipse installation, 22 24 application, GWT Build Path, 244 device info, 247 directory structure, 244, 245 Eclipse classpath, 244

More information

Sophos Mobile Control Startup guide. Product version: 3.5

Sophos Mobile Control Startup guide. Product version: 3.5 Sophos Mobile Control Startup guide Product version: 3.5 Document date: July 2013 Contents 1 About this guide...3 2 What are the key steps?...5 3 Log in as a super administrator...6 4 Activate Sophos Mobile

More information

Sophos Mobile Control Startup guide. Product version: 3

Sophos Mobile Control Startup guide. Product version: 3 Sophos Mobile Control Startup guide Product version: 3 Document date: January 2013 Contents 1 About this guide...3 2 What are the key steps?...5 3 Log in as a super administrator...6 4 Activate Sophos

More information

EasyPush Push Notifications Extension for ios

EasyPush Push Notifications Extension for ios EasyPush Push Notifications Extension for ios Copyright 2012 Milkman Games, LLC. All rights reserved. http://www.milkmangames.com For support, contact info@milkmangames.com To View full AS3 documentation,

More information

Introduction: The Xcode templates are not available in Cordova-2.0.0 or above, so we'll use the previous version, 1.9.0 for this recipe.

Introduction: The Xcode templates are not available in Cordova-2.0.0 or above, so we'll use the previous version, 1.9.0 for this recipe. Tutorial Learning Objectives: After completing this lab, you should be able to learn about: Learn how to use Xcode with PhoneGap and jquery mobile to develop iphone Cordova applications. Learn how to use

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

Intel HTML5 Development Environment

Intel HTML5 Development Environment Helping Developers Efficiently Produce True Cross-Platform HTML5 Apps Intel HTML5 Development Environment April 2013 Q&A attendee questions that I did not answer in the presentation Q: Is source code of

More information

Sage CRM. Sage CRM 2016 R1 Mobile Guide

Sage CRM. Sage CRM 2016 R1 Mobile Guide Sage CRM Sage CRM 2016 R1 Mobile Guide Contents Chapter 1: Introduction to Sage CRM Mobile Solutions 1 Chapter 2: Setting up Sage CRM Mobile Apps 2 Prerequisites for Sage CRM mobile apps 3 Enabling users

More information

ReadyNAS Remote. User Manual. June 2013 202-11078-03. 350 East Plumeria Drive San Jose, CA 95134 USA

ReadyNAS Remote. User Manual. June 2013 202-11078-03. 350 East Plumeria Drive San Jose, CA 95134 USA User Manual June 2013 202-11078-03 350 East Plumeria Drive San Jose, CA 95134 USA Support Thank you for selecting this NETGEAR product. After installing your device, locate the serial number on the label

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

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

Securely. Mobilize Any Business Application. Rapidly. The Challenge KEY BENEFITS

Securely. Mobilize Any Business Application. Rapidly. The Challenge KEY BENEFITS Mobilize Any Business Application. Rapidly. Securely. The Challenge Today's enterprises are increasingly leveraging mobility solutions to improve productivity, decrease response times and streamline operational

More information

unisys ClearPath eportal Developer 6.1 Unisys Multi-Device App Developer s Guide March 2015 8230 0898 001

unisys ClearPath eportal Developer 6.1 Unisys Multi-Device App Developer s Guide March 2015 8230 0898 001 unisys ClearPath eportal Developer 6.1 Unisys Multi-Device App Developer s Guide March 2015 8230 0898 001 NO WARRANTIES OF ANY NATURE ARE EXTENDED BY THIS DOCUMENT. Any product or related information described

More information

Enterpise Mobility Lexicon & Terminology

Enterpise Mobility Lexicon & Terminology 1 Enterpise Mobility Lexicon & Terminology www.openratio.com By Rabih Kanaan 1 Amazon SNS Amazon Simple Notification Service (SNS) is a push messaging service that makes it simple & cost-effective to push

More information

Lab 0 (Setting up your Development Environment) Week 1

Lab 0 (Setting up your Development Environment) Week 1 ECE155: Engineering Design with Embedded Systems Winter 2013 Lab 0 (Setting up your Development Environment) Week 1 Prepared by Kirill Morozov version 1.2 1 Objectives In this lab, you ll familiarize yourself

More information

Titanium Mobile: How-To

Titanium Mobile: How-To Titanium Mobile: How-To Getting Started With Appcelerator Titanium For Windows Release GSW August 17, 2010 Copyright 2010 Appcelerator, Inc. All rights reserved. Appcelerator, Inc. 444 Castro Street, Suite

More information

JC Now. Case Study in Building an App on the Cheap. Nick O Day GIS Manager. be the exception

JC Now. Case Study in Building an App on the Cheap. Nick O Day GIS Manager. be the exception \ JC Now Case Study in Building an App on the Cheap Nick O Day GIS Manager 1 Background Within Metro Atlanta area (30 minute drive to downtown Atlanta) Within Fulton County Population: ~1,000,000 Johns

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

Load testing with. WAPT Cloud. Quick Start Guide

Load testing with. WAPT Cloud. Quick Start Guide Load testing with WAPT Cloud Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. 2007-2015 SoftLogica

More information

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER TABLE OF CONTENTS Market Demand for Enterprise Mobile Mobile App Development Approaches Native Apps Mobile Web Apps Hybrid Apps Mendix Vision for Mobile App

More information

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3 SP02

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3 SP02 Tutorial: Android Object API Application Development SAP Mobile Platform 2.3 SP02 DOCUMENT ID: DC01939-01-0232-01 LAST REVISED: May 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication

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

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

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

The Eclipse Classic version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended. Installing the SDK This page describes how to install the Android SDK and set up your development environment for the first time. If you encounter any problems during installation, see the Troubleshooting

More information

Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java. Drupaldelphia 2014 By Joe Roberts

Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java. Drupaldelphia 2014 By Joe Roberts Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java Drupaldelphia 2014 By Joe Roberts Agenda What is DrupalGap and PhoneGap? How to setup your Drupal website

More information

Sophos Mobile Control Administrator guide. Product version: 3.6

Sophos Mobile Control Administrator guide. Product version: 3.6 Sophos Mobile Control Administrator guide Product version: 3.6 Document date: November 2013 Contents 1 About Sophos Mobile Control...4 2 About the Sophos Mobile Control web console...7 3 Key steps for

More information

Sage CRM. Sage CRM 7.3 Mobile Guide

Sage CRM. Sage CRM 7.3 Mobile Guide Sage CRM Sage CRM 7.3 Mobile Guide Copyright 2014 Sage Technologies Limited, publisher of this work. All rights reserved. No part of this documentation may be copied, photocopied, reproduced, translated,

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

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

PrinterOn Mobile Applications for ios and Android

PrinterOn Mobile Applications for ios and Android PrinterOn Mobile Applications for ios and Android Table of Contents 1. Key Features & Functionality... 4 1.1. Printer Discovery... 4 1.1.1. Location-Based Search... 4 1.1.2. Keyword Search... 5 1.1.3.

More information

-Android 2.3 is the most used version of Android on the market today with almost 60% of all Android devices running 2.3 Gingerbread -Winner of

-Android 2.3 is the most used version of Android on the market today with almost 60% of all Android devices running 2.3 Gingerbread -Winner of 1 2 3 -Android 2.3 is the most used version of Android on the market today with almost 60% of all Android devices running 2.3 Gingerbread -Winner of Internet Telephony Magazine s 2012 Product of the Year

More information

Intel Internet of Things (IoT) Developer Kit

Intel Internet of Things (IoT) Developer Kit Intel Internet of Things (IoT) Developer Kit IoT Cloud-Based Analytics User Guide September 2014 IoT Cloud-Based Analytics User Guide Introduction Table of Contents 1.0 Introduction... 4 1.1. Revision

More information

Mobile and Social Computing

Mobile and Social Computing ì Mobile and Social Computing A.A. 2015/16 Lesson 1 Introduction to mobile and social computing About me Ing. Francesco Florio Mobile designer and developer since 2009 GDG Cosenza manager Teacher for University

More information

Wakanda Studio Features

Wakanda Studio Features Wakanda Studio Features Discover the many features in Wakanda Studio. The main features each have their own chapters and other features are documented elsewhere: Wakanda Server Administration Data Browser

More information

Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release 12.0.3.0.0

Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release 12.0.3.0.0 Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release 12.0.3.0.0 Part No. E52543-01 April 2014 Oracle Financial Services Software Limited Oracle Park Off Western Express Highway

More information

Cloud Services MDM. Overview & Setup Admin Guide

Cloud Services MDM. Overview & Setup Admin Guide Cloud Services MDM Overview & Setup Admin Guide 10/27/2014 CONTENTS Systems Overview... 2 Solution Overview... 2 System Requirements... 3 Admin Console Overview... 4 Logging into the Admin Console... 4

More information

Getting Started Guide

Getting Started Guide BlackBerry Web Services For Microsoft.NET developers Version: 10.2 Getting Started Guide Published: 2013-12-02 SWD-20131202165812789 Contents 1 Overview: BlackBerry Enterprise Service 10... 5 2 Overview:

More information

BlackBerry Enterprise Service 10. Universal Device Service Version: 10.2. Administration Guide

BlackBerry Enterprise Service 10. Universal Device Service Version: 10.2. Administration Guide BlackBerry Enterprise Service 10 Universal Service Version: 10.2 Administration Guide Published: 2015-02-24 SWD-20150223125016631 Contents 1 Introduction...9 About this guide...10 What is BlackBerry

More information

Tutorial: Android Object API Application Development. Sybase Unwired Platform 2.2 SP02

Tutorial: Android Object API Application Development. Sybase Unwired Platform 2.2 SP02 Tutorial: Android Object API Application Development Sybase Unwired Platform 2.2 SP02 DOCUMENT ID: DC01734-01-0222-01 LAST REVISED: January 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This

More information

PEGA MOBILITY A PEGA PLATFORM WHITEPAPER

PEGA MOBILITY A PEGA PLATFORM WHITEPAPER PEGA MOBILITY A PEGA PLATFORM WHITEPAPER Background Mobile devices now outnumber computers as a means of connecting to the Internet. This new mobile ubiquity presents opportunities for the enterprise to

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

Developer Reference. A mobile loyalty platform for retailers. Document Number: 09720037

Developer Reference. A mobile loyalty platform for retailers. Document Number: 09720037 Developer Reference A mobile loyalty platform for retailers Document Number: 09720037 CONTENTS Guide Overview Description of this Guide... ix What s new in this guide...x Upgrade impact...xii 1. Getting

More information

AUT OneDrive for Business. Instructions for Using OneDrive on Windows Platform

AUT OneDrive for Business. Instructions for Using OneDrive on Windows Platform AUT OneDrive for Business Instructions for Using OneDrive on Windows Platform Contents 1 What s OneDrive for Business?... 3 2 Storing Files... 5 1.1 Saving and Opening files from your Office applications...

More information

IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience

IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience IBM Digital Experience Using Modern Web Development Tools and Technology with IBM Digital Experience Agenda The 2015 web development landscape and IBM Digital Experience Modern web applications and frameworks

More information

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup Emmanuel Agu What is Android? Android is world s leading mobile operating system Google: Owns Android, maintains it, extends

More information

Centrify Mobile Authentication Services

Centrify Mobile Authentication Services Centrify Mobile Authentication Services SDK Quick Start Guide 7 November 2013 Centrify Corporation Legal notice This document and the software described in this document are furnished under and are subject

More information

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code. Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...

More information

DreamFactory & Modus Create Case Study

DreamFactory & Modus Create Case Study DreamFactory & Modus Create Case Study By Michael Schwartz Modus Create April 1, 2013 Introduction DreamFactory partnered with Modus Create to port and enhance an existing address book application created

More information

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3 Tutorial: Android Object API Application Development SAP Mobile Platform 2.3 DOCUMENT ID: DC01939-01-0230-01 LAST REVISED: March 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication

More information

AdRadionet to IBM Bluemix Connectivity Quickstart User Guide

AdRadionet to IBM Bluemix Connectivity Quickstart User Guide AdRadionet to IBM Bluemix Connectivity Quickstart User Guide Platform: EV-ADRN-WSN-1Z Evaluation Kit, AdRadionet-to-IBM-Bluemix-Connectivity January 20, 2015 Table of Contents Introduction... 3 Things

More information

Kony MobileFabric Messaging. Demo App QuickStart Guide. (Building a Sample Application

Kony MobileFabric Messaging. Demo App QuickStart Guide. (Building a Sample Application Kony MobileFabric Kony MobileFabric Messaging Demo App QuickStart Guide (Building a Sample Application Apple ios) Release 6.5 Document Relevance and Accuracy This document is considered relevant to the

More information

Contents First Time Setup... 2 Setting up the Legal Vault Client (KiteDrive)... 3 Setting up the KiteDrive Outlook Plugin... 10 Using the Legal Vault

Contents First Time Setup... 2 Setting up the Legal Vault Client (KiteDrive)... 3 Setting up the KiteDrive Outlook Plugin... 10 Using the Legal Vault Contents First Time Setup... 2 Setting up the Legal Vault Client (KiteDrive)... 3 Setting up the KiteDrive Outlook Plugin... 10 Using the Legal Vault Outlook Plugin... 13 Using KiteDrive to Send Large

More information

Android Studio & Hello World

Android Studio & Hello World Lecture 2 & Hello World Portions From Android Programming The Big Nerd Ranch Guide Android How to Program 2 nd Edition Application Development Overview Lecture: Basics Layout XML Hello World Project Running

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

Getting Started with Android Development

Getting Started with Android Development Getting Started with Android Development By Steven Castellucci (v1.1, January 2015) You don't always need to be in the PRISM lab to work on your 4443 assignments. Working on your own computer is convenient

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

Mobile App Design and Development

Mobile App Design and Development Mobile App Design and Development The course includes following topics: Apps Development 101 Introduction to mobile devices and administrative: Mobile devices vs. desktop devices ARM and intel architectures

More information

CSA Software Listing

CSA Software Listing CSA Software Listing 2016-2017 Both Windows and Mac platforms are supported. Table of Contents Preparing your system and installation (Approx. +/-6 hours)... 2 Student Access and Permissions... 2 Web Browsers...

More information

Welcome The webinar will begin shortly

Welcome The webinar will begin shortly Welcome The webinar will begin shortly Angela Chumley Angela.Chumley@crownpeak.com 08.18.15 Engagement Tip Mute Button Listen Actively Ask Questions 2 AGENDA Getting Started Web Content Management (WCMS)

More information

How to Install Applications (APK Files) on Your Android Phone

How to Install Applications (APK Files) on Your Android Phone How to Install Applications (APK Files) on Your Android Phone Overview An Android application is stored in an APK file (i.e., a file named by {Application Name}.apk). You must install the APK on your Android

More information

Mobile Device Management Version 8. Last updated: 17-10-14

Mobile Device Management Version 8. Last updated: 17-10-14 Mobile Device Management Version 8 Last updated: 17-10-14 Copyright 2013, 2X Ltd. http://www.2x.com E mail: info@2x.com Information in this document is subject to change without notice. Companies names

More information

Homework 9 Android App for Weather Forecast

Homework 9 Android App for Weather Forecast 1. Objectives Homework 9 Android App for Weather Forecast Become familiar with Android Studio, Android App development and Facebook SDK for Android. Build a good-looking Android app using the Android SDK.

More information

Android Development Setup [Revision Date: 02/16/11]

Android Development Setup [Revision Date: 02/16/11] Android Development Setup [Revision Date: 02/16/11] 0. Java : Go to the URL below to access the Java SE Download page: http://www.oracle.com/technetwork/java/javase/downloads/index.html Select Java Platform,

More information

WatchDox Administrator's Guide. Application Version 3.7.5

WatchDox Administrator's Guide. Application Version 3.7.5 Application Version 3.7.5 Confidentiality This document contains confidential material that is proprietary WatchDox. The information and ideas herein may not be disclosed to any unauthorized individuals

More information

Android Development. Lecture 1b Android SDK & Development Environment

Android Development. Lecture 1b Android SDK & Development Environment Android Development Lecture 1b Android SDK & Development Environment This work is licensed under a Creative Commons Attribution NonCommercialShareAlike 4.0 International License. Marco Picone, Ph.D. marco.picone@unipr.it

More information

WatchDox for Mac User Guide

WatchDox for Mac User Guide WatchDox for Mac User Guide Version 2.3.0 Confidentiality This document contains confidential material that is proprietary to WatchDox. The information and ideas herein may not be disclosed to any unauthorized

More information

Ricardo Perdigao, Solutions Architect Edsel Garcia, Principal Software Engineer Jean Munro, Senior Systems Engineer Dan Mitchell, Principal Systems

Ricardo Perdigao, Solutions Architect Edsel Garcia, Principal Software Engineer Jean Munro, Senior Systems Engineer Dan Mitchell, Principal Systems A Sexy UI for Progress OpenEdge using JSDO and Kendo UI Ricardo Perdigao, Solutions Architect Edsel Garcia, Principal Software Engineer Jean Munro, Senior Systems Engineer Dan Mitchell, Principal Systems

More information

CMS, CRM, shopping carts, Web applications

CMS, CRM, shopping carts, Web applications CMS, CRM, shopping carts, Web applications Applications in PHP, open source, Add-ins, templates, modules on demand Mobile applications jquery Mobile + PhoneGap Several platforms in one price in JavaScript!

More information

Sybase Unwired Platform 2.1.x

Sybase Unwired Platform 2.1.x white paper Sybase Unwired Platform 2.1.x Development Paradigm www.sybase.com Table of Contents 1 Sybase Unwired Platform 2 Mobile Application Development 3 Mobile Business Object (MBO) Development 5 Mobile

More information

Site Configuration Mobile Entrée 4

Site Configuration Mobile Entrée 4 Table of Contents Table of Contents... 1 SharePoint Content Installed by ME... 3 Mobile Entrée Base Feature... 3 Mobile PerformancePoint Application Feature... 3 Mobile Entrée My Sites Feature... 3 Site

More information

Android Environment SDK

Android Environment SDK Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 Android Environment: Eclipse & ADT The Android

More information

Novell Filr 1.0.x Mobile App Quick Start

Novell Filr 1.0.x Mobile App Quick Start Novell Filr 1.0.x Mobile App Quick Start February 2014 Novell Quick Start Novell Filr allows you to easily access all your files and folders from your desktop, browser, or a mobile device. In addition,

More information

Load testing with WAPT: Quick Start Guide

Load testing with WAPT: Quick Start Guide Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided

More information

NAS 242 Using AiMaster on Your Mobile Devices

NAS 242 Using AiMaster on Your Mobile Devices NAS 242 Using AiMaster on Your Mobile Devices Learn to use AiMaster on your mobile devices A S U S T O R C O L L E G E COURSE OBJECTIVES Upon completion of this course you should be able to: 1. Use AiMaster

More information

ISL Online Integration Manual

ISL Online Integration Manual Contents 2 Table of Contents Foreword Part I Overview Part II 0 3 4... 1 Dow nload and prepare 4... 2 Enable the ex ternal ID column on ISL Conference Prox y 4... 3 Deploy w eb content 5... 4 Add items

More information

SA-Announce Cloud Services Mobile Notifier User Manual: ios and Android Version 1.0.0

SA-Announce Cloud Services Mobile Notifier User Manual: ios and Android Version 1.0.0 SA-Announce Cloud Services Mobile Notifier User Manual: ios and Android Version 1.0.0 About Syn-Apps Syn-Apps L.L.C. was founded in 2001 as a consulting firm focused on developing software for IP telephony

More information

Setting Up Resources in VMware Identity Manager

Setting Up Resources in VMware Identity Manager Setting Up Resources in VMware Identity Manager VMware Identity Manager 2.4 This document supports the version of each product listed and supports all subsequent versions until the document is replaced

More information

Tutorial: Hybrid App Package Development. SAP Mobile Platform 2.3

Tutorial: Hybrid App Package Development. SAP Mobile Platform 2.3 Tutorial: Hybrid App Package Development SAP Mobile Platform 2.3 DOCUMENT ID: DC01942-01-0230-01 LAST REVISED: March 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication pertains to

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

Xcode Project Management Guide. (Legacy)

Xcode Project Management Guide. (Legacy) Xcode Project Management Guide (Legacy) Contents Introduction 10 Organization of This Document 10 See Also 11 Part I: Project Organization 12 Overview of an Xcode Project 13 Components of an Xcode Project

More information

Introduction to IBM Worklight Mobile Platform

Introduction to IBM Worklight Mobile Platform Introduction to IBM Worklight Mobile Platform The Worklight Mobile Platform The Worklight Mobile Platform is an open, complete and advanced mobile application platform for HTML5, hybrid and native apps.

More information

Release Notes for version 2.5

Release Notes for version 2.5 for version 2.5 GO!AppZone GO!App Rendering Engine GO!AppZone Test GO!AppZone Build October 2014 GLOBO Plc. 2 Contents New Features... 3 API... 3 Components... 3 IDE... 3 ShowTime... 3 Build service...

More information

Sophos Mobile Control Administrator guide. Product version: 3

Sophos Mobile Control Administrator guide. Product version: 3 Sophos Mobile Control Administrator guide Product version: 3 Document date: January 2013 Contents 1 About Sophos Mobile Control...4 2 About the Sophos Mobile Control web console...7 3 Key steps for managing

More information

Managing Existing Mobile Apps

Managing Existing Mobile Apps Adobe Summit 2016 Lab 324: Managing Existing Mobile Apps Adobe Experience Manager Mobile 1 Table of Contents INTRODUCTION 4 GOAL 4 OBJECTIVES 4 MODULE 1 AEM INTRODUCTION 5 LESSON 1 - AEM BASICS 5 OVERVIEW

More information

Creating 'Native' Cross-Platform Apps. Brameshmadhav S

Creating 'Native' Cross-Platform Apps. Brameshmadhav S Creating 'Native' Cross-Platform Apps Brameshmadhav S Agenda To the Future! React Native Native Script Demo To the Future PhoneGap took us this far, but is it time to move on? Understanding the Spectrum

More information

About this Release. Introduction. Prerequisites. Installation. Using the Web SDK Packager

About this Release. Introduction. Prerequisites. Installation. Using the Web SDK Packager About this Release This is a 1.2.1 release of the Sony Ericsson WebSDK Packager. Limitations are listed in Release Notes. Introduction Sony Ericsson s WebSDK Packager is based on the open source PhoneGap

More information

Sophos Mobile Control Installation guide. Product version: 3.5

Sophos Mobile Control Installation guide. Product version: 3.5 Sophos Mobile Control Installation guide Product version: 3.5 Document date: July 2013 Contents 1 Introduction...3 2 The Sophos Mobile Control server...4 3 Set up Sophos Mobile Control...10 4 External

More information