Titanium Alloy Tutorial

Size: px
Start display at page:

Download "Titanium Alloy Tutorial"

Transcription

1 Crossplatform Programming Titanium Alloy Tutorial Parma

2 Create a new project Create a new project by selecting File New Project Select Alloy on the left section of the wizard and choose Mobile App Project Default Alloy Project 2015 Parma

3 Create a new project We ll add 2 tabs to our app Create files taboneview.xml and tabtwoview.xml for the tab views in app/views <Alloy> <Tab id='first_tab' title='tab 1' icon="ks_nav_views.png"> <Window title='tab view one' class='container'> <Label>I am Window 1</Label> <Button id='open_button'>open Child Window</Button> </Window> </Tab> </Alloy> <Alloy> <Tab id='second_tab' title='tab 2' icon="ks_nav_ui.png"> <Window title='tab view two' class='container'> <TableView id='contactstable'></tableview> </Window> </Tab> </Alloy> taboneview.xml code tabtwoview.xml code 2015 Parma

4 Defining a Tab Each element of the view requires an id so that the controller can access it Images are taken from app/images directory The view includes a Tab with a nested Window including a button We ll now define the first tab s child window Create file taboneviewchild.xml in app/views <Alloy> <Window id="first_tab_child_window" title='tab view one child' class='container'> </Window> </Alloy> 2015 Parma

5 Setting the style The style properties for a view have to be specified in a file having the same name of the view file and.tss extension (e.g., the style for index.xml view must be specified in index.tss file) Style files have to be placed in app/styles directory You can also define a file named app.tss to include all the styles that have to be applied to every element in the app Create such a file and add the following code ".container": { backgroundcolor:"white" Now, every element having class container will have a white background, regardless of the file where it has been defined If you want to specify the position of taboneview s button, you can create taboneview.tss file and set its layout as: "#open_button": { position: 'absolute', top: '20px' 2015 Parma

6 Defining a TabGroup Now that the tab views are ready, we ll build the tab group to contain them in index.xml To specify the views to be included, use the Require element <Alloy> </Alloy> <TabGroup> <Require src="taboneview" /> <Require src="tabtwoview" /> </TabGroup> The tabs code can of course be included directly in index.xml file, but the use of Require elements makes the code more modular since the functionality for each component is separated into a specific controller file 2015 Parma

7 Defining controllers Now you can implement the controllers in app/controllers index.js is the controller for the view defined in index.html You can create the controller for taboneview view in file taboneview.js and add a function executed when the user presses the button $.open_button.addeventlistener('click', function(e) { var tabviewonechildcontroller = Alloy.createController('tabOneViewChild'); tabviewonechildcontroller.openmainwindow($.first_tab); ); The code refers to a function defined in taboneviewchild.js which takes a Tab as param and opens a window in it. Such a function is exported with openmainwindow name The event listener $.open_button is called when the user presses the button having id open_button (the $. notation allows you to access elements by id) Alloy.createController( ID ) returns the controller for the view whose id is passed as a parameter 2015 Parma

8 Defining controllers We ll now define openmainwindow method Create app/controllers/taboneviewchild.js file and add the following content function openmainwindow(tab){ tab.open($.first_tab_child_window); exports.openmainwindow = openmainwindow; The code defines a function which takes a Tab as parameter and opens a window in it (the type Tab is required to be able to call method open for the parameter) The function is exported with name openmainwindow 2015 Parma

9 Adding a map We ll now add a map and a text field to look for locations to taboneviewchild by editing taboneview.xml as follows <Alloy> <Window id="first_tab_child_window" title='tab view one child' class='container'> <Require src="addressfield" id="addressfield" /> <Require src="map" id="map" /> </Window> </Alloy> The code requires two additional views to: display a map (map.xml) search for an address and center the map on it (addressfield.xml) In the following we define the required views 2015 Parma

10 Specifying the map module The map is not part of Titanium, so we need to use a proper module named Ti.Map (we will add it to the project in 4 slides) Create file app/views/map.xml and add the following code <Alloy> <View id="map" ns="ti.map" > <Require src="annotation" title="annotation" /> </View> </Alloy> All UI components specified in the views are prefixed with Titanium.UI for convenience. However, to use a component not part of the Titanium.UI namespace, you need to use the ns attribute Ti.Map will be used to interact with the map The map view requires a view, named annotation, which represents a labeled point of interest (POI) the user can click Create file app/views/annotation.xml and add the following code <Alloy> <Annotation id="annotation" /> </Alloy> Create app/views/addressfield.xml file and add the following code <Alloy> <View class="addressfield"> <TextField id="textfield" hinttext="enter an address" /> <Button id="searchbutton" title="search" /> </View> </Alloy> 2015 Parma

11 We ll now define the style for the required views Setting map s views style Create file app/styles/map.tss and add the following code "#map" : { maptype : 'Ti.Map.STANDARD_TYPE', top : '50dp', animate : true, regionfit : true, userlocation : true, region : { latitude : Alloy.Globals.LATITUDE_BASE, longitude : Alloy.Globals.LONGITUDE_BASE, latitudedelta : 0.1, longitudedelta : 0.1 Map s properties are described in 2 slides Create file app/styles/annotation.tss and add the following code "Annotation" : { animate : true, pincolor : Titanium.Map.ANNOTATION_RED 2015 Parma

12 Setting map s views style Create file app/styles/addressfield.tss and add the following code "TextField" : { height : '40dp', top : '5dp', left : '5dp', right : '150dp', style : Ti.UI.INPUT_BORDERSTYLE_ROUNDED, backgroundcolor : '#fff', paddingleft : '5dp' "Button" : { font : { fontsize : '20dp', fontweight : 'bold', top : '5dp', height : '40dp', width : '150dp', right : '5dp' ".addressfield" : { backgroundcolor : '#E0E0E0', height : '50dp', top : Parma

13 Map attributes Map attributes maptype indicates what type of map should be displayed (possible values are: Ti.Map.STANDARD_TYPE, Ti.Map.SATELLITE_TYPE and Ti.Map.HYBRID_TYPE) animate is a boolean that indicates whether or not map actions, like opening and adding annotations, should be animated regionfit is a boolean that indicates if the map should attempt to fit the region (MapView) in the visible view userlocation is a boolean that indicates if the map should show the user's current device location as a pin on the map region is an object that contains the 4 properties defining the visible area of the MapView latitude and longitude represent the center of the map and are set based on the two variables defined in alloy.js file The same latitude and longitude of a region can be represented with a different level of zoom via the latitudedelta and longitudedelta properties (they respectively represent the latitude north and south, and the longitude east and west, from the center of the map that will be visible) the smaller the delta values, the closer the zoom on the map 2015 Parma

14 Adding the map module to the project To display a map, it is necessary to add the ti.map module Open tiapp.xml and click on + on the modules side Choose ti.map module and add it To use the module, you need to specify it by adding to alloy.js file the following code Alloy.Globals.LATITUDE_BASE = ; Alloy.Globals.LONGITUDE_BASE = 10.3; if (OS_IOS OS_ANDROID) { Ti.Map = require('ti.map'); The first ad second line define two variables that will represent the center of the map The if block specifies that Ti.Map calls refer to ti.map module (the if condition is due to the fact that the map module is just available for ios and Android platforms) the ns attribute of map.xml file refers to this 2015 Parma

15 Geocoding To geocode the addresses provided by the user, you can use a script provided by Appcelerator in the Alloy Samples page ( namely geo.js, and store it in app/lib Define the controllers for the new views Create file app/controllers/addressfield.js and add the following code var geo = require('geo'); $.searchbutton.addeventlistener('click', function(e) { ); $.textfield.blur(); geo.forwardgeocode($.textfield.value, function(geodata) { ); $.trigger('addannotation', {geodata: geodata); searchbutton click event listener executes a function called forwardgeocode from geo.js which computes the latitude and longitude corresponding to the address the user provided; its second parameter is a callback to be executed upon correct coordinates retrieval Parma

16 Adding map controller Create file app/controllers/map.js and add the following code var annotations = new Array(); exports.addannotation = function(geodata) { var annotation = Alloy.createController('annotation', { title : geodata.title, latitude : geodata.coords.latitude, longitude : geodata.coords.longitude ); annotations.push(annotation); $.map.addannotation(annotation.getview()); $.map.setlocation({ latitude : geodata.coords.latitude, longitude : geodata.coords.longitude, latitudedelta : 1, longitudedelta : 1 ); ; 2015 Parma

17 Editing controllers Add a function to taboneviewchild controller so that when the user presses searchbutton, and its callback executes, function addannotation defined in map controller is called ($.map.addannotation) $.addressfield.on('addannotation', function(e) { $.map.addannotation(e.geodata); ); searchbutton callback calls forwardgeocode function defined in geo.js which takes, as second parameter, a callback triggering function addannotation since such a function is not defined in taboneviewchild controller, the code we add uses the on method to call addannotation function defined in map.js addannotation function adds a pin in the location searched by the user to do so, you need to define the Annotation controller var args = arguments[0] {; $.annotation.title = args.title ''; $.annotation.latitude = args.latitude Alloy.Globals.LATITUDE_BASE; $.annotation.longitude = args.longitude Alloy.Globals.LONGITUDE_BASE; The OR means that each variable can assume the value passed as a parameter when the controller is created, or a default value The controller for a new annotation is created by addannotation method in map.js (see previous slide) 2015 Parma

18 Events management Events can be used to provide interactions between different controllers Ti.App.addEventListener("app:clickedAnnotation", function(evt) { var indexofclickedelement; for(var i = 0; i < annotations.length; i++) { var currentannotationtitle = annotations[i].getview().title; We can modify map.js so that, when a user clicks on a pin on the map, such a pin is removed upon confirm Add an array for the annotations in map.js Each time an annotation is added to the map from function addannotation in map.js, also add it to the array Add an event listener for the clicked pin and ask the user if he/she wants to remove the pin We also have to modify annotation controller to fire an event when the user clicks the annotation itself $.annotation.addeventlistener('click', function(e) { Ti.App.fireEvent("app:clickedAnnotation", { title : e.source.title ); ); ); if(currentannotationtitle == evt.title) { // The index of the clicked annotation in the array indexofclickedelement = i; var removepinalert = Titanium.UI.createAlertDialog({ message: 'Remove pin?', buttonnames: ['Confirm', 'Cancel'] ); removepinalert.addeventlistener('click', function(e) { // Clicked cancel, first check is for iphone, second for android if (e.cancel === e.index e.cancel === true) { return; switch (e.index) { case 0: { annotations.splice(indexofclickedelement, 1); $.map.removeannotation(evt.title); break; case 1: { removepinalert.hide(); break; default: break; ); removepinalert.show(); break; // exit from for cycle 2015 Parma

19 Contacts management var addressbookdisallowed = function() { alert("cannot access address book"); ; Alloy can access native APIs such as the phone contacts We can display in tabtwoview a table listing all contacts Also, we can add a listener to the table so that, when the user clicks a row, an alert displaying the information of the contacts is presented $.contactstable.addeventlistener("click", function(e) { var contactdetails = e.source.title + "\n"; for(var temp in e.source.phone) { var temp_numbers = e.source.phone[temp]; for(var k=0;k<temp_numbers.length; k++) { var temp_num = temp_numbers[k]; temp_num = temp_num.replace(/[^\d.]/g, ""); contactdetails += temp_num + "\n"; alert("clicked " + contactdetails); ); if (Ti.Contacts.contactsAuthorization == Ti.Contacts.AUTHORIZATION_AUTHORIZED) { rendercontacts(); else if (Ti.Contacts.contactsAuthorization == Ti.Contacts.AUTHORIZATION_UNKNOWN) { Ti.Contacts.requestAuthorization(function(e) { if (e.success) { rendercontacts(); else { addressbookdisallowed(); ); else { addressbookdisallowed(); var data = []; function rendercontacts() { var contacts = Ti.Contacts.getAllPeople(); data = []; for (var i = 0; i < contacts.length; i++) { var title = contacts[i].fullname; var phone = contacts[i].phone; if (!title title.length === 0) { title = "(no name)"; data.push({ title : title, phone : phone ); $.contactstable.setdata(data); 2015 Parma

20 Final result 2015 Parma

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

DIEGO PINEDO ESCRIBANO ANALYSIS OF THE DEVELOPMENT OF CROSS-PLATFORM MOBILE APPLICATIONS Master of Science Thesis

DIEGO PINEDO ESCRIBANO ANALYSIS OF THE DEVELOPMENT OF CROSS-PLATFORM MOBILE APPLICATIONS Master of Science Thesis DIEGO PINEDO ESCRIBANO ANALYSIS OF THE DEVELOPMENT OF CROSS-PLATFORM MOBILE APPLICATIONS Master of Science Thesis Examiner: Professor Tommi Mikkonen Examiner and topic approved by the Faculty Council of

More information

This documentation is made available before final release and is subject to change without notice and comes with no warranty express or implied.

This documentation is made available before final release and is subject to change without notice and comes with no warranty express or implied. Hyperloop for ios Programming Guide This documentation is made available before final release and is subject to change without notice and comes with no warranty express or implied. Requirements You ll

More information

Tutorial: Building a Dojo Application using IBM Rational Application Developer Loan Payment Calculator

Tutorial: Building a Dojo Application using IBM Rational Application Developer Loan Payment Calculator Tutorial: Building a Dojo Application using IBM Rational Application Developer Loan Payment Calculator Written by: Chris Jaun (cmjaun@us.ibm.com) Sudha Piddaparti (sudhap@us.ibm.com) Objective In this

More information

Introduction to cross-platform mobile development with Appcelerator Titanium

Introduction to cross-platform mobile development with Appcelerator Titanium Introduction to cross-platform mobile development with Clément Guérin Licence Professionnelle Création Multimédia March 6, 2012 Clément Guérin Introduction to Titanium 1/ 43 Outline Introduction Smartphones

More information

Getting Started. Getting Started with Time Warner Cable Business Class. Voice Manager. A Guide for Administrators and Users

Getting Started. Getting Started with Time Warner Cable Business Class. Voice Manager. A Guide for Administrators and Users Getting Started Getting Started with Time Warner Cable Business Class Voice Manager A Guide for Administrators and Users Table of Contents Table of Contents... 2 How to Use This Guide... 3 Administrators...

More information

Dashboard Skin Tutorial. For ETS2 HTML5 Mobile Dashboard v3.0.2

Dashboard Skin Tutorial. For ETS2 HTML5 Mobile Dashboard v3.0.2 Dashboard Skin Tutorial For ETS2 HTML5 Mobile Dashboard v3.0.2 Dashboard engine overview Dashboard menu Skin file structure config.json Available telemetry properties dashboard.html dashboard.css Telemetry

More information

Step 2. Choose security level Step 2 of 3

Step 2. Choose security level Step 2 of 3 Quickstart Guide Unique Entry Get it Now Unique Entry is installed quickly and easily from the AppExchange via the Get it Now button. During the installation wizard, you must make sure you grant access

More information

Manual. 3CX Phone System integration with Microsoft Outlook and Salesforce Version 1.0

Manual. 3CX Phone System integration with Microsoft Outlook and Salesforce Version 1.0 Manual 3CX Phone System integration with Microsoft Outlook and Salesforce Version 1.0 Copyright 2006-2009, 3CX ltd. http:// E-mail: info@3cx.com Information in this document is subject to change without

More information

RESCO MOBILE CRM QUICK GUIDE. for MS Dynamics CRM. ios (ipad & iphone) Android phones & tablets

RESCO MOBILE CRM QUICK GUIDE. for MS Dynamics CRM. ios (ipad & iphone) Android phones & tablets RESCO MOBILE CRM for MS Dynamics CRM QUICK GUIDE ios (ipad & iphone) Android phones & tablets Windows Phone 7 & 8, Windows XP/Vista/7/8.1 and RT/Surface, Windows Mobile Synchronize Synchronize your mobile

More information

Sizmek Formats. IAB Mobile Pull. Build Guide

Sizmek Formats. IAB Mobile Pull. Build Guide Sizmek Formats IAB Mobile Pull Build Guide Table of Contents Overview...3 Supported Platforms... 6 Demos/Downloads... 6 Known Issues... 6 Implementing a IAB Mobile Pull Format...6 Included Template Files...

More information

KIVY - A Framework for Natural User Interfaces

KIVY - A Framework for Natural User Interfaces KIVY - A Framework for Natural User Interfaces Faculty of Computer Sciences Source of all Slides adopted from http://www.kivy.org Kivy - Open Source Library Kivy is an Open Source Python library for rapid

More information

EMAIL MAKER FOR VTIGER CRM

EMAIL MAKER FOR VTIGER CRM EMAIL MAKER FOR VTIGER CRM Introduction The Email Maker is extension tool designed for vtiger CRM. Using EMAIL Maker you can create email templates with predefined information and send them from all the

More information

NaviCell Data Visualization Python API

NaviCell Data Visualization Python API NaviCell Data Visualization Python API Tutorial - Version 1.0 The NaviCell Data Visualization Python API is a Python module that let computational biologists write programs to interact with the molecular

More information

Microsoft Office 2007 Orientation Objective 1: Become acquainted with the Microsoft Office Suite 2007 Layout

Microsoft Office 2007 Orientation Objective 1: Become acquainted with the Microsoft Office Suite 2007 Layout Microsoft Office 2007 Orientation Objective 1: Become acquainted with the Microsoft Office Suite 2007 Layout Microsoft Suite 2007 offers a new user interface. The top portion of the window has a new structure

More information

Visualization: Combo Chart - Google Chart Tools - Google Code

Visualization: Combo Chart - Google Chart Tools - Google Code Page 1 of 8 Google Chart Tools Home Docs FAQ Forum Terms Visualization: Combo Chart Overview Example Loading Data Format Configuration Options Methods Events Data Policy Overview A chart that lets you

More information

Quick and Easy Web Maps with Google Fusion Tables. SCO Technical Paper

Quick and Easy Web Maps with Google Fusion Tables. SCO Technical Paper Quick and Easy Web Maps with Google Fusion Tables SCO Technical Paper Version History Version Date Notes Author/Contact 1.0 July, 2011 Initial document created. Howard Veregin 1.1 Dec., 2011 Updated to

More information

Install Unique Entry: As -You-Type Duplicate Prevention. No Duplicates.

Install Unique Entry: As -You-Type Duplicate Prevention. No Duplicates. Quickstart Guide Unique Entry Get it Now Unique Entry is installed quickly and easily from the AppExchange via the Get it Now button. During the installation wizard, you must make sure you grant access

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

Send email from your App Part 1

Send email from your App Part 1 Send email from your App Part 1 This is a short and simple tutorial that will demonstrate how to develop an app that sends an email from within the app. Step 1: Create a Single View Application and name

More information

DIRECTIONS FOR SETTING UP LABELS FOR MARCO S INSERT STOCK IN WORD PERFECT, MS WORD AND ACCESS

DIRECTIONS FOR SETTING UP LABELS FOR MARCO S INSERT STOCK IN WORD PERFECT, MS WORD AND ACCESS DIRECTIONS FOR SETTING UP LABELS FOR MARCO S INSERT STOCK IN WORD PERFECT, MS WORD AND ACCESS WORD PERFECT FORMAT MARCO ITEM #A-3LI - 2.25 H x 3W Inserts First create a new document. From the main page

More information

IceWarp to IceWarp Server Migration

IceWarp to IceWarp Server Migration IceWarp to IceWarp Server Migration Registered Trademarks iphone, ipad, Mac, OS X are trademarks of Apple Inc., registered in the U.S. and other countries. Microsoft, Windows, Outlook and Windows Phone

More information

Creating a Database in Access

Creating a Database in Access Creating a Database in Access Microsoft Access is a database application. A database is collection of records and files organized for a particular purpose. For example, you could use a database to store

More information

RV 12 Electrical Schematic Instructions

RV 12 Electrical Schematic Instructions RV 12 Electrical Schematic Instructions Step 1: Set your monitor resolution as high as possible. Step 2: Download "RV 12 Electrical Systems (XXX).dwg" from the Van's Aircraft web site to your desktop.

More information

AEGEE Podio Guidelines

AEGEE Podio Guidelines AEGEE Podio Guidelines EUROPEAN STUDENTS FORUM Contains What is Podio?... 3 Podio vs Facebook... 3 Video Tutorial Podio Basics... 3 Podio for AEGEE-Europe... 3 How to get it?... 3 Getting started... 4

More information

Making Web Application using Tizen Web UI Framework. Koeun Choi

Making Web Application using Tizen Web UI Framework. Koeun Choi Making Web Application using Tizen Web UI Framework Koeun Choi Contents Overview Web Applications using Web UI Framework Tizen Web UI Framework Web UI Framework Launching Flow Web Winsets Making Web Application

More information

Getting Started with Relationship Groups

Getting Started with Relationship Groups Getting Started with Relationship Groups Understanding & Implementing Salesforce, Winter 16 @salesforcedocs Last updated: December 10, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved.

More information

PLAYER DEVELOPER GUIDE

PLAYER DEVELOPER GUIDE PLAYER DEVELOPER GUIDE CONTENTS CREATING AND BRANDING A PLAYER IN BACKLOT 5 Player Platform and Browser Support 5 How Player Works 6 Setting up Players Using the Backlot API 6 Creating a Player Using the

More information

TUTORIAL. BUILDING A SIMPLE MAPPING APPLICATION

TUTORIAL. BUILDING A SIMPLE MAPPING APPLICATION Cleveland State University CIS493. Mobile Application Development Using Android TUTORIAL. BUILDING A SIMPLE MAPPING APPLICATION The goal of this tutorial is to create a simple mapping application that

More information

Country Club Bank- Intro to Mobile Banking- Android & iphone Apps

Country Club Bank- Intro to Mobile Banking- Android & iphone Apps Country Club Bank- Intro to Mobile Banking- Android & iphone Apps MOBILE APP BANKING (FOR IPHONE AND ANDROID)... 2 SIGN ON PAGE... 4 ACCOUNT SUMMARY PAGE... 4 ACCOUNT ACTIVITY PAGE... 6 SEARCH ACTIVITY

More information

Quick Start Guide. Version R9. English

Quick Start Guide. Version R9. English Mobile Device Management Quick Start Guide Version R9 English February 25, 2015 Agreement The purchase and use of all Software and Services is subject to the Agreement as defined in Kaseya s Click-Accept

More information

Learning Remote Control Framework ADD-ON for LabVIEW

Learning Remote Control Framework ADD-ON for LabVIEW Learning Remote Control Framework ADD-ON for LabVIEW TOOLS for SMART MINDS Abstract This document introduces the RCF (Remote Control Framework) ADD-ON for LabVIEW. Purpose of this article and the documents

More information

Inspections Demo and User Guide

Inspections Demo and User Guide Inspections Demo and User Guide XRM Mobile Inspections for Microsoft Dynamics CRM Last Updated: March 2014 Planet Technologies, Inc. 20400 Observation Drive, Suite 107 Germantown, MD 20876 Phone: (301)

More information

EMAIL MAKER FOR VTIGER CRM

EMAIL MAKER FOR VTIGER CRM EMAIL MAKER FOR VTIGER CRM Introduction The Email Maker is extension tool designed for the vtiger CRM. Using EMAIL Maker you can create email templates with predefined information and send them from all

More information

JJY s Joomla 1.5 Template Design Tutorial:

JJY s Joomla 1.5 Template Design Tutorial: JJY s Joomla 1.5 Template Design Tutorial: Joomla 1.5 templates are relatively simple to construct, once you know a few details on how Joomla manages them. This tutorial assumes that you have a good understanding

More information

Creating Web Pages with Netscape/Mozilla Composer and Uploading Files with CuteFTP

Creating Web Pages with Netscape/Mozilla Composer and Uploading Files with CuteFTP Creating Web Pages with Netscape/Mozilla Composer and Uploading Files with CuteFTP Introduction This document describes how to create a basic web page with Netscape/Mozilla Composer and how to publish

More information

Cloud Services MDM. Control Panel Provisioning Guide

Cloud Services MDM. Control Panel Provisioning Guide Cloud Services MDM Control Panel Provisioning Guide 10/24/2014 CONTENTS Overview... 2 Accessing MDM in the Control Panel... 3 Create the MDM Instance in the Control Panel... 3 Adding a New MDM User...

More information

During the process of creating ColorSwitch, you will learn how to do these tasks:

During the process of creating ColorSwitch, you will learn how to do these tasks: GUI Building in NetBeans IDE 3.6 This short tutorial guides you through the process of creating an application called ColorSwitch. You will build a simple program that enables you to switch the color of

More information

Personal Portfolios on Blackboard

Personal Portfolios on Blackboard Personal Portfolios on Blackboard This handout has four parts: 1. Creating Personal Portfolios p. 2-11 2. Creating Personal Artifacts p. 12-17 3. Sharing Personal Portfolios p. 18-22 4. Downloading Personal

More information

Code View User s Guide

Code View User s Guide Code View User s Guide 1601 Trapelo Road Suite 329 Waltham, MA 02451 www.constantcontact.com Constant Contact, Inc. reserves the right to make any changes to the information contained in this publication

More information

Web Design I. Spring 2009 Kevin Cole Gallaudet University 2009.03.05

Web Design I. Spring 2009 Kevin Cole Gallaudet University 2009.03.05 Web Design I Spring 2009 Kevin Cole Gallaudet University 2009.03.05 Layout Page banner, sidebar, main content, footer Old method: Use , , New method: and "float" CSS property Think

More information

MAX 2006 Beyond Boundaries

MAX 2006 Beyond Boundaries MAX 2006 Beyond Boundaries Matthew Boles Adobe Customer Training Technical Lead RI101H: Your First RIA with Flex 2 October 24-26, 2006 1 What You Will Learn Functionality of the Flex product family The

More information

Sample Table. Columns. Column 1 Column 2 Column 3 Row 1 Cell 1 Cell 2 Cell 3 Row 2 Cell 4 Cell 5 Cell 6 Row 3 Cell 7 Cell 8 Cell 9.

Sample Table. Columns. Column 1 Column 2 Column 3 Row 1 Cell 1 Cell 2 Cell 3 Row 2 Cell 4 Cell 5 Cell 6 Row 3 Cell 7 Cell 8 Cell 9. Working with Tables in Microsoft Word The purpose of this document is to lead you through the steps of creating, editing and deleting tables and parts of tables. This document follows a tutorial format

More information

Creating a Semantic Web Service in 5 Easy Steps. Using SPARQLMotion in TopBraid Composer Maestro Edition

Creating a Semantic Web Service in 5 Easy Steps. Using SPARQLMotion in TopBraid Composer Maestro Edition Creating a Semantic Web Service in 5 Easy Steps Using SPARQLMotion in TopBraid Composer Maestro Edition Step 1: Create a SPARQLMotion file In the Navigator View, select project or project folder where

More information

Introduction to NaviGenie SDK Client API for Android

Introduction to NaviGenie SDK Client API for Android Introduction to NaviGenie SDK Client API for Android Overview 3 Data access solutions. 3 Use your own data in a highly optimized form 3 Hardware acceleration support.. 3 Package contents.. 4 Libraries.

More information

Configuring an ios App Store application

Configuring an ios App Store application Chapter 138 Configuring an ios App Store application You can deploy a free ios mobile application or deploy ios mobile applications purchased in bulk through the Apple Volume Purchase Plan. (You cannot

More information

MASTERTAG DEVELOPER GUIDE

MASTERTAG DEVELOPER GUIDE MASTERTAG DEVELOPER GUIDE TABLE OF CONTENTS 1 Introduction... 4 1.1 What is the zanox MasterTag?... 4 1.2 What is the zanox page type?... 4 2 Create a MasterTag application in the zanox Application Store...

More information

USER S MANUAL. ArboWebForest

USER S MANUAL. ArboWebForest USER S MANUAL ArboWebForest i USER'S MANUAL TABLE OF CONTENTS Page # 1.0 GENERAL INFORMATION... 1-1 1.1 System Overview... 1-1 1.2 Organization of the Manual... 1-1 2.0 SYSTEM SUMMARY... 2-1 2.1 System

More information

Advanced Slider Documentation

Advanced Slider Documentation Sunovisio Corporation Advanced Slider Documentation This guide will help you to setup Advanced Slider Extension in your shop. Version 1.1.0 10/1/2012 Introduction This extension provides a fully configurable

More information

Microsoft Excel 2013: Macro to apply Custom Margins, Titles, Gridlines, Autofit Width & Add Macro to Quick Access Toolbar & How to Delete a Macro.

Microsoft Excel 2013: Macro to apply Custom Margins, Titles, Gridlines, Autofit Width & Add Macro to Quick Access Toolbar & How to Delete a Macro. Microsoft Excel 2013: Macro to apply Custom Margins, Titles, Gridlines, Autofit Width & Add Macro to Quick Access Toolbar & How to Delete a Macro. Do you need to always add gridlines, bold the heading

More information

ITG Software Engineering

ITG Software Engineering Basic Android Development Course ID: Page 1 Last Updated 12/15/2014 Basic Android Development ITG Software Engineering Course Overview: This 5 day course gives students the fundamental basics of Android

More information

GUIDE TO CODE KILLER RESPONSIVE EMAILS

GUIDE TO CODE KILLER RESPONSIVE EMAILS GUIDE TO CODE KILLER RESPONSIVE EMAILS THAT WILL MAKE YOUR EMAILS BEAUTIFUL 3 Create flawless emails with the proper use of HTML, CSS, and Media Queries. But this is only possible if you keep attention

More information

Web Design with CSS and CSS3. Dr. Jan Stelovsky

Web Design with CSS and CSS3. Dr. Jan Stelovsky Web Design with CSS and CSS3 Dr. Jan Stelovsky CSS Cascading Style Sheets Separate the formatting from the structure Best practice external CSS in a separate file link to a styles from numerous pages Style

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

1. User Guide... 2 2. API overview... 4 2.1 addon - xml Definition... 4 2.1.1 addon.background... 5 2.1.1.1 addon.background.script... 5 2.1.

1. User Guide... 2 2. API overview... 4 2.1 addon - xml Definition... 4 2.1.1 addon.background... 5 2.1.1.1 addon.background.script... 5 2.1. User Guide............................................................................................. 2 API overview...........................................................................................

More information

WEB DESIGN COURSE CONTENT

WEB DESIGN COURSE CONTENT WEB DESIGN COURSE CONTENT INTRODUCTION OF WEB TECHNOLOGIES Careers in Web Technologies How Websites are working Domain Types and Server About Static and Dynamic Websites Web 2.0 Standards PLANNING A BASIC

More information

CHAPTER 11 Broadcast Hub

CHAPTER 11 Broadcast Hub CHAPTER 11 Broadcast Hub Figure 11-1. FrontlineSMS is a software tool used in developing countries to monitor elections, broadcast weather changes, and connect people who don t have access to the Web but

More information

MasterPass Service Provider Onboarding & Integration Guide Fileand API-Based Merchant Onboarding Version 6.10

MasterPass Service Provider Onboarding & Integration Guide Fileand API-Based Merchant Onboarding Version 6.10 MasterPass Service Provider Onboarding & Integration Guide Fileand API-Based Merchant Onboarding Version 6.10 7 January 2016 SPBM Summary of Changes, 7 January 2016 Summary of Changes, 7 January 2016 This

More information

Filtered Views for Microsoft Dynamics CRM

Filtered Views for Microsoft Dynamics CRM Filtered Views for Microsoft Dynamics CRM Version 4.2.13, March 5, 2010 Copyright 2009-2010 Stunnware GmbH - 1 of 32 - Contents Overview... 3 How it works... 4 Setup... 5 Contents of the download package...

More information

Advanced Online Media Dr. Cindy Royal Texas State University - San Marcos School of Journalism and Mass Communication

Advanced Online Media Dr. Cindy Royal Texas State University - San Marcos School of Journalism and Mass Communication Advanced Online Media Dr. Cindy Royal Texas State University - San Marcos School of Journalism and Mass Communication Using JQuery to Make a Photo Slideshow This exercise was modified from the slideshow

More information

DNNCentric Custom Form Creator. User Manual

DNNCentric Custom Form Creator. User Manual DNNCentric Custom Form Creator User Manual Table of contents Introduction of the module... 3 Prerequisites... 3 Configure SMTP Server... 3 Installation procedure... 3 Creating Your First form... 4 Adding

More information

5.1 Features 1.877.204.6679. sales@fourwindsinteractive.com Denver CO 80202

5.1 Features 1.877.204.6679. sales@fourwindsinteractive.com Denver CO 80202 1.877.204.6679 www.fourwindsinteractive.com 3012 Huron Street sales@fourwindsinteractive.com Denver CO 80202 5.1 Features Copyright 2014 Four Winds Interactive LLC. All rights reserved. All documentation

More information

Table of Contents. Getting Started...1. Chart of Accounts...1. Sales Tax...3. Setting Up Sales Tax the big picture... 3

Table of Contents. Getting Started...1. Chart of Accounts...1. Sales Tax...3. Setting Up Sales Tax the big picture... 3 Table of Contents Table of Contents Getting Started...1 Chart of Accounts...1 Sales Tax...3 Setting Up Sales Tax the big picture... 3 Using Sales Tax the big picture... 4 Create individual tax items...

More information

HTML Egg Pro. Tutorials

HTML Egg Pro. Tutorials HTML Egg Pro Tutorials How to create a web form In this tutorial, we will show you how to create a web form using text field, email field, multiple choices, checkboxes and the bot checker widget. In the

More information

Getting Started Guide

Getting Started Guide Getting Started Guide Table of Contents OggChat Overview... 3 Getting Started Basic Setup... 3 Dashboard... 4 Creating an Operator... 5 Connecting OggChat to your Google Account... 6 Creating a Chat Widget...

More information

Kaseya 2. User Guide. Version 7.0. English

Kaseya 2. User Guide. Version 7.0. English Kaseya 2 Mobile Device Management User Guide Version 7.0 English September 3, 2014 Agreement The purchase and use of all Software and Services is subject to the Agreement as defined in Kaseya s Click-Accept

More information

Client SuiteScript Developer s Guide

Client SuiteScript Developer s Guide Client SuiteScript Developer s Guide Copyright NetSuite, Inc. 2005 All rights reserved. January 18, 2007 This document is the property of NetSuite, Inc., and may not be reproduced in whole or in part without

More information

Pharmacy Affairs Branch. Website Database Downloads PUBLIC ACCESS GUIDE

Pharmacy Affairs Branch. Website Database Downloads PUBLIC ACCESS GUIDE Pharmacy Affairs Branch Website Database Downloads PUBLIC ACCESS GUIDE From this site, you may download entity data, contracted pharmacy data or manufacturer data. The steps to download any of the three

More information

Pay with Amazon Integration Guide

Pay with Amazon Integration Guide 2 2 Contents... 4 Introduction to Pay with Amazon... 5 Before you start - Important Information... 5 Important Advanced Payment APIs prerequisites... 5 How does Pay with Amazon work?...6 Key concepts in

More information

Interactive Voting System. www.ivsystem.nl. IVS-Basic IVS-Professional 4.4

Interactive Voting System. www.ivsystem.nl. IVS-Basic IVS-Professional 4.4 Interactive Voting System www.ivsystem.nl IVS-Basic IVS-Professional 4.4 Manual IVS-Basic 4.4 IVS-Professional 4.4 1213 Interactive Voting System The Interactive Voting System (IVS ) is an interactive

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

New Features in Primavera P6 EPPM 16.1

New Features in Primavera P6 EPPM 16.1 New Features in Primavera P6 EPPM 16.1 COPYRIGHT & TRADEMARKS Copyright 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates.

More information

Mobile Web Site Style Guide

Mobile Web Site Style Guide YoRk University Mobile Web Site Style Guide Table of Contents This document outlines the graphic standards for the mobile view of my.yorku.ca. It is intended to be used as a guide for all York University

More information

2. About iphone ios 5 Development Essentials. 5. Joining the Apple ios Developer Program

2. About iphone ios 5 Development Essentials. 5. Joining the Apple ios Developer Program Table of Contents 1. Preface 2. About iphone ios 5 Development Essentials Example Source Code Feedback 3. The Anatomy of an iphone 4S ios 5 Display Wireless Connectivity Wired Connectivity Memory Cameras

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

Getting Started Guide. January 19, 2014

Getting Started Guide. January 19, 2014 Getting Started Guide January 19, 2014 User Guide Chapters 1. Scheduling Meetings Configuring Meeting Details Advanced Options Invitation Email, received by the Participants Invitation Email, sent to the

More information

Android Basic XML Layouts

Android Basic XML Layouts Android Basic XML Layouts Notes are based on: The Busy Coder's Guide to Android Development by Mark L. Murphy Copyright 2008-2009 CommonsWare, LLC. ISBN: 978-0-9816780-0-9 & Android Developers http://developer.android.com/index.html

More information

Using the Push Notifications Extension Part 1: Certificates and Setup

Using the Push Notifications Extension Part 1: Certificates and Setup // tutorial Using the Push Notifications Extension Part 1: Certificates and Setup Version 1.0 This tutorial is the second part of our tutorials covering setting up and running the Push Notifications Native

More information

Android Developer Fundamental 1

Android Developer Fundamental 1 Android Developer Fundamental 1 I. Why Learn Android? Technology for life. Deep interaction with our daily life. Mobile, Simple & Practical. Biggest user base (see statistics) Open Source, Control & Flexibility

More information

Getting Started Guide

Getting Started Guide Getting Started Guide User Guide Chapters 1. Scheduling Meetings Configuring Meeting Details Advanced Options Invitation Email, received by the Participants Invitation Email, sent to the Moderator (scheduler)

More information

Mobile Apps with App Inventor

Mobile Apps with App Inventor Mobile Apps with App Inventor written for 91.113 Michael Penta Table of Contents Mobile Apps... 4 Designing Apps in App Inventor... 4 Getting Started... 5 App Inventor Layout... 5 Your First App... 7 Making

More information

How To File A Tax Return In Nebraska

How To File A Tax Return In Nebraska NebFile for Business DEMO Sales and Use Taxes Form 10 - Single Location These PowerPoint slides demonstrate how to e-file Form 10 using NebFile for Business when filing for a single location. Start at

More information

Website Login Integration

Website Login Integration SSO Widget Website Login Integration October 2015 Table of Contents Introduction... 3 Getting Started... 5 Creating your Login Form... 5 Full code for the example (including CSS and JavaScript):... 7 2

More information

MobileLink User Guide

MobileLink User Guide MobileLink User Guide April 2013 Table of Contents Section MobileLink Overview Section 1 MobileLink Features Section 2 Enterprise Search Directory Section 2.1 Call History Section 2.2 Service Management

More information

DocuSign for Salesforce User Guide v6.2 Published: November 16, 2015

DocuSign for Salesforce User Guide v6.2 Published: November 16, 2015 DocuSign for Salesforce User Guide v6.2 Published: November 16, 2015 Copyright Copyright 2003-2015 DocuSign, Inc. All rights reserved. For information about DocuSign trademarks, copyrights and patents

More information

To Install EdiView IP camera utility on Android device, follow the following instructions:

To Install EdiView IP camera utility on Android device, follow the following instructions: To Install EdiView IP camera utility on Android device, follow the following instructions: To install Ediview application, launch Market. (In your Android device s All apps menu). Click magnifier icon

More information

GIS on Drupal in 2008. Where we ARRR

GIS on Drupal in 2008. Where we ARRR GIS on Drupal in 2008 Where we ARRR At the DrupalCon in Boston, we talked a lot about plans. This time, let's talk about what we can do right now. We do mapping right now using the Location and GMap modules.

More information

Developer Tutorial Version 1. 0 February 2015

Developer Tutorial Version 1. 0 February 2015 Developer Tutorial Version 1. 0 Contents Introduction... 3 What is the Mapzania SDK?... 3 Features of Mapzania SDK... 4 Mapzania Applications... 5 Architecture... 6 Front-end application components...

More information

Training Needs Analysis

Training Needs Analysis Training Needs Analysis Microsoft Office 2007 Access 2007 Course Code: Name: Chapter 1: Access 2007 Orientation I understand how Access works and what it can be used for I know how to start Microsoft Access

More information

Working with the new enudge responsive email styles

Working with the new enudge responsive email styles Working with the new enudge responsive email styles This tutorial assumes that you have added one of the mobile responsive colour styles to your email campaign contents. To add an enudge email style to

More information

PDF MAKER FOR VTIGER CRM

PDF MAKER FOR VTIGER CRM PDF MAKER FOR VTIGER CRM Introduction The PDF Maker is extension tool designed for vtiger CRM. There is already possibility of the export to pdf format in vtiger CRM functionality but it covers just few

More information

View our AppExchange listing for AddressTools here:

View our AppExchange listing for AddressTools here: Creating a custom field on the AddressTools Country object Creating custom fields on standard objects Auto populating a field based on an objects Country entry Note: Functionality for populating regional

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

How to Code With MooTools

How to Code With MooTools Advanced Web Programming Jaume Aragonés Ferrero Department of Software and Computing Systems A compact JavaScript framework MOOTOOLS Index What is MooTools? Where to find? How to download? Hello World

More information

JustClust User Manual

JustClust User Manual JustClust User Manual Contents 1. Installing JustClust 2. Running JustClust 3. Basic Usage of JustClust 3.1. Creating a Network 3.2. Clustering a Network 3.3. Applying a Layout 3.4. Saving and Loading

More information

Android Quiz App Tutorial

Android Quiz App Tutorial Step 1: Define a RelativeLayout Android Quiz App Tutorial Create a new android application and use the default settings. You will have a base app that uses a relative layout already. A RelativeLayout is

More information

Introduction... 2. Download and Install Mobile Application... 2. About Logging In... 4. Springboard... 4. Navigation... 6. List Pages...

Introduction... 2. Download and Install Mobile Application... 2. About Logging In... 4. Springboard... 4. Navigation... 6. List Pages... Contents Introduction... 2 Download and Install Mobile Application... 2 About Logging In... 4 Springboard... 4 Navigation... 6 List Pages... 6 Example: Edit Contact... 7 View Pages... 12 Example: Companies...

More information

Mobile Online Banking

Mobile Online Banking Mobile Online Banking User Guide Table of Contents Enrolling Through Traditional Online Banking, pg. 2 Enrolling Using Your Mobile Device, pg. 4 Login Screen, pg. 7 Locations, pg. 7 Mobile Browser View,

More information

Triggers & Actions 10

Triggers & Actions 10 Triggers & Actions 10 CHAPTER Introduction Triggers and actions are the building blocks that you can use to create interactivity and custom features. Once you understand how these building blocks work,

More information