JKO Content Development Kit

Size: px
Start display at page:

Download "JKO Content Development Kit"

Transcription

1 Handset Developer Guide Version 2.1 JKO Content Development Kit JKO Content Development Kit JKO Content Development Kit JKO Content Development Kit 12 November %20library%2F8%2E0%20Corporate%20functions%2F8%2E01%20Business%20development %20library%2F8%2E0%20Corporate%20functions%2F8%2E01%20Business%20development

2 Revision history Author Version Date Comments Ben Smith Feb Pre- release draft for review by course authors. Ben Smith Mar Changes from version 0.1: Changed document styling to JKO format. Fixed typos. Removed references to checklist resource- type. This resource will not be used in the JKO CDK. Ben Smith Mar Changes from version 0.2: Added section on reserved native storage keys and the sync() method with the m- Learning Suite. Added initialize() and terminate() methods. Revised some drafting for clarity. Ben Smith Apr Changes from version 0.3: Updated for clarity and fixed typos. Added detail on API method callbacks. Ben Smith May Changes from version 1.0: Amended name to Developer Guide. Revised mandatory JavaScript includes. Added methods to support native plugins. Revised drafting for clarity. Ben Smith Nov Changes from version 2.0: Revised mandatory JavaScript includes to address compatibility issues with test environments.

3 Prepared By Ben Smith Tribal Group, Lincoln House, The Paddocks, 347 Cherry Hinton Road, Cambridge CB1 8DH UK T: F:

4 Contents 1. Background JavaScript Handset API Prerequisites API Methods Native Storage (setvalue / getvalue) Native Storage Reserved Keys Opening Menu Items (openmenuitem) Opening Resources (openresource) Getting / Setting Device Settings Getting Information About The User (getuserusername) Getting Information About The Device Custom Tracking (track) Synchronizing Data (sync) Recording User Time (initialize / terminate) Retrieving the file- system path of the current package (getcurrentcourselocalpathroot) Initializing and clearing a temporary folder for the currently opened course Extending the API Example Callbacks No Value Returned Value Returned Example HTML Resource JavaScript Resources Example API Calls... 12

5 1. Background The JKO Mobile Learning Application provides a framework on which content developers can create multi- platform content for use by the JKO community. Content developers can provide learning content to users in two ways: Static resources such as video or ebooks are displayed to the user and consumed without interaction. For these resources a user s entry to and exit from the content is recorded by the JKO application, but no interaction is possible with the content directly. Interactive Resources such as HTML offer elements on pages for users to interact with and / or can include JavaScript written by the content author that manipulates, tracks or extend the content. Content developers can also interact directly with the JKO application via the handset API. Content developers may if they wish use third- party JavaScript frameworks such as jquery Mobile or Sencha Touch to develop enhanced interactivity features. These operate well with the JKO app and can be included in packages (referenced from HTML resources).

6 2. JavaScript Handset API 2.1. Prerequisites Content utilizing the API methods in this document should be created in HTML form and packaged as an HTML resource. Each HTML document must including the following scripts in the document head to enable the API and for correct operation of user activity tracking: <script type="text/javascript" charset="utf-8"> function getmlearningpath(){var IS_ANDROID=(navigator.appVersion.indexOf("Android")!=- 1);var IS_IOS=(navigator.userAgent.indexOf("iPhone")!=- 1 navigator.useragent.indexof("ipod")!=- 1 navigator.appversion.indexof("ipad")!=-1);var href=window.location.href;href=href.split("#")[0];var courses=null;if(is_android){var regex="([a-za-z]+(.)){2}[a- Za-z]+/courses";var match=href.match(regex);if(match!=null&&match.length>0){cou rses=match[0]}else{courses="android_asset"}}else{if(is_ios) {courses="documents/packages/downloads"}else{return}}var pos=href.indexof(courses)+courses.length;var base=href.substring(0,pos);var path=href.substring(pos+1);path=path.split("/");base=base+" /"+path[0]+"/";return base}(function(){if(typeof(phonegap)!="undefined"){return}v ar path=getmlearningpath();var os=(navigator.appversion.indexof("android")!=- 1)?"android":"ios";document.write('<script src="'+path+"phonegap-"+os+' js" type="text/javascript" charset="utf- 8"><\/script>');document.write('<script src="'+path+'framework.min.js" type="text/javascript" charset="utf-8"><\/script>')})(); </script>

7 It is not necessary to include the files referenced in this code within a package they are provided automatically by the application API Methods API methods for the JKO application are provided via a PhoneGap plugin clientplugin. Calls are made using the syntax: window.plugins.clientplugin.method(parameters) Native Storage (setvalue / getvalue) Native storage offers a way to store data that can be accessed by the JKO application or from a native- code plugin to the application. Typically it is used to store data that requires synchronization with the m- Learning Suite via a set of reserved keys. For routine storage of data where no access by native code is required - JavaScript variables (for use within a single page) or HTML5 DB (flexible SQL- based storage that persists between pages) is recommended. These techniques do not require the Handset API. Using native storage, data can be stored in two contexts as key / value pairs: Global Data in this store can be read / written- to by any resource in any package. Content- specific Data in this store is available only to the current resource in the current package. The same key- name may be in- use by other resources, but the values are unrelated. Two methods are provided: clientplugin.setvalue(type, key, value, callback) Stores values. clientplugin.getvalue(type, key, callback) Retrieves values. type - The type of the native storage: MFStoreType.GLOBAL For global storage. MFStoreType.SPECIFIC - For resource- specific storage. key - The key name. value - The value to be stored.

8 callback - The callback function to confirm the operation: For setvalue: A callback is optional. If a function is provided it will be called on completion without any parameters. For getvalue: A callback is required. The function provided will be called on completion with the retrieved value as the only parameter Native Storage Reserved Keys The following key names are reserved in the specified storage- type for special purposes: Content developer s access to keys is noted in squared brackets and Sync indicates the value will be copied to the m- Learning Suite when the user leaves the resource or the sync() method is called. cmi.completion_status in MFStoreType.SPECIFIC [read, write and sync] Records the user s progress for the current resource as a string. Values can be as follows (other values can be used but will not be interpreted by the m- Learning Suite): completed incomplete not attempted unknown cmi.success_status in MFStoreType.SPECIFIC [read, write and sync] Records whether the user has mastered the content in the resource as a string. Values can be as follows (other values can be used but will not be interpreted by the m- Learning Suite): passed failed unknown cmi.total_time in MFStoreType.SPECIFIC [read and sync] Records the accumulated time in milliseconds (as an integer) spent by the user on this resource. Time is accumulated from when the user opens the current resource (or from the last call to the initialize() method). The value is updated to include the current session s duration when the user leaves the resource or when a call to the terminate() method is made. cmi.suspend_data in MFStoreType.SPECIFIC [read and write] Provides a store for data to be persisted between sessions as a string. Provided for legacy compatibility with the SCORM standard use of HTML5 DB is recommended for persistent local storage for newly- developed packages.

9 Opening Menu Items (openmenuitem) Content developers can provide links to a menu from within HTML resources via JavaScript. The menu called can be contained in the current package or another package, but is referenced with its full name in both cases. The following method is provided: clientplugin.openmenuitem(menuitemid, callback) Opens the specified menu. menuitemid - The full ID of the menu as named in the package s package.xml file, starting with the package ID. For example: example.gettingstarted.faq the menu faq within the menu gettingstarted within the package example. callback (optional) - The function specified will be called on completion without any parameters Opening Resources (openresource) Content developers can provide links to a resource from within HTML resources via JavaScript. The resource called can be contained in the current package or another package, but is referenced with its full name in both cases. The following method is provided: clientplugin.openresource(resourceid, callback) Opens the specified resource. resourceid - The full ID of the resource as named in the package s package.xml file, starting with the package ID. For example: example.welcome_page_html the resource welcome_page_html within the package example. callback (optional) - The function specified will be called on completion without any parameters.

10 Getting / Setting Device Settings This section is included as a place- holder. This feature is not currently supported in the JKO Mobile Learning Applications Getting Information About The User (getuserusername) Content developers can retrieve the name of the current user via JavaScript. The following method is provided: clientplugin.getuserusername(callback) Retrieves the current user username. callback - The method specified will be called on completion with one parameter containing the user s PIN Getting Information About The Device At this release retrieving device information is not supported Custom Tracking (track) To augment the data stored automatically as a user accesses resources, content developers can pass additional data to the m- Learning Suite. Typically this method will be bound to an element within an HTML resource to record its state. The following method is provided: clientplugin.track(info, callback) Stores any value. info The value to be stored. String. callback (optional) - The method specified will be called on completion without any parameters.

11 Synchronizing Data (sync) All data to be synchronized to the m- Learning Suite are placed in the native storage keys defined in section When operating online synchronization occurs at the frequency defined in the device settings and each time a user leaves a package. When operating offline data are retained until network connectivity is re- established (whilst offline downloaded packages continue to function). A content developer may also force a device synchronization from within a resource. The following method is provided: clientplugin.sync(callback) Forces a synchronization with the m- learning suite. callback (optional) - The method specified will be called on completion without any parameters Recording User Time (initialize / terminate) The time spent by a user accessing a resource is automatically tracked on entry and exit. However, where a resource contains material that is not learning content (such as usage instructions or custom menus) content developers may wish to start and stop the timer programmatically. Two methods are provided: clientplugin.initialize(callback) Resets the current session s usage time to zero. Re- starts the timer if has previously been stopped. clientplugin.terminate(callback) Stops the timer (if it is running) and adds the current session s usage time to the cumulative total stored in the cmi.total_time key in MFStoreType.SPECIFIC native storage. callback (optional) - The method specified will be called on completion without any parameters Retrieving the file- system path of the current package (getcurrentcourselocalpathroot) This method provides support for content developers utilizing native plug- ins.

12 When using a native plug- in it may be necessary to directly access the file- system of a package. To do this a method is provided to return the full path to the root folder of the current package. The following method is provided: clientplugin.getcurrentcourselocalpathroot (callback, errorcallback) Returns the path to the root of the current package. callback - The method specified will be called on completion and will return a JSON object with the following parameters: courseid The name of the course localpathroot The full local path to the root folder of the course errorcallback - The method specified will be called if an error occurs and will return a JSON object with the following parameters: error An error string to determine why the error occurred The path will be presented differently between ios and Android, due to the file- system, differences between the two platforms: For Android, the path returned will follow this structure: /mnt/sdcard/android/data/com.tribal.jko/ courses/{uniquefolderhashid} For ios, the path returned will follow this structure: /Documents/Packages/Downloads/{uniqueFolderHashId} Initializing and clearing a temporary folder for the currently opened course This method provides support for content developers utilizing native plug- ins. When using a native plug- in it may be necessary to create and remove temporary files. To do this a dedicated location is provided for each package. Two methods are provided for this purpose:

13 clientplugin.initializecurrentcourselocaltempfolder(callback, errorcallback) Creates (or resets if already in existence) a temporary file store location for the current package. clientplugin.clearcurrentcourselocaltempfolder(callback, errorcallback) Removes the temporary file store location for the current package. callback (for initialize method) - The method specified will be called on completion and will return a JSON object with the following parameters: tempfolderpath The full local path to the temporary folder callback (for clear method) - The method specified will be called on completion and will not return any parameters. errorcallback - The method specified will be called if an error occurs and will return a JSON object with the following parameters: error An error string to determine why the error occurred 2.3. Extending the API The JKO app uses the PhoneGap framework to provide a multi- platform JavaScript environment, including the API methods described in this document. Content developers may extend their content using any part of the PhoneGap API (version 1.3.0). Full documentation of the standard is at: Notes: Only methods described in this document will be supported by Tribal, but content developers with the technical capability to use the wider framework are welcome to. Where a JKO- provided method offers the same functionality as a PhoneGap method content developers should use the JKO version as this will be supported and may be customized for the JKO environment Example Callbacks No Value Returned window.plugins.clientplugin.openmenuitem( menuitemid, function() {

14 }); alert( Open menu item was invoked. ); Value Returned window.plugins.clientplugin.getuserusername( function(pin) { alert( The current user s PIN is + pin); });

15 3. Content Development 3.1. Video The following format is recommended for any video for content for Mobile Learning Application conten: Video Codec: H.264 File format: MP4 (with.mp4 extension) Audio codec: AAC Web optimized: on Modulus: 16 Size: 480x272 pixels Average Bitrate: 960 kbps The free application Handbrake is recommended as a tool capable of converting other media- types to this format. It is available from: Video in HTML Resources Due to inconsistencies in support and user experience between devices and platforms the following approach to including video in HTML is recommended: Link directly to files in MP4 format (with.mp4 extensions) using normal HTML links: <a href= a-video-file.mp4 >Watch this video</a> To provide a preview thumbnail place the link around an image: <a href= a-video-file.mp4 > <img src= video-thumbnail.jpg /></a> Style thumbnail images with an appropriate visual cue such as a play icon. Design content so that video content does not require surrounding content (such as instructions, transcriptions or questions) whilst the user is watching the video. When a link to an MP4 video linked in this way is followed, the application passes it to the device s native video player to provide the best playback experience.

16 4. Example Resources 4.1. JavaScript Resources The following example HTML shows the required JavaScript references in the document header. <!DOCTYPE html> <html> <head> <script src="phonegap.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> addphonegapfile( );</script> <script src="app.js" type="text/javascript" charset="utf-8"></script> </head> <body></body> </html> 4.2. Example API Calls The following HTML shows links providing sample calls to a range of API methods. Dummy data is used and a null object is passed for callbacks as they are not used in this case. <a href="javascript:;" onclick="window.plugins.clientplugin.openmenuitem('module1. training', null);">openmenuitem</a> <a href="javascript:;" onclick="window.plugins.clientplugin.openresource('module1. training.introduction', null);">openresource</a> <a href="javascript:;" onclick="window.plugins.clientplugin.setvalue(mfstoretype.g LOBAL, 'globalsetting', 'somevalue', null);">setvalue (global)</a>

17 <a href="javascript:;" onclick="window.plugins.clientplugin.setvalue(mfstoretype.s PECIFIC, 'lastaccessedsection', 'demographicentry', null);">setvalue (specific)</a> <a href="javascript:;" onclick="window.plugins.clientplugin.getuserusername(null); ">getuserusername</a> <a href="javascript:;" onclick="window.plugins.clientplugin.sync(null);">sync</a> <a href="javascript:;" onclick="window.plugins.clientplugin.track('additional tracking info', null);">track</a> <a href="javascript:;" onclick="window.plugins.clientplugin.getuserusername(null); ">getuserusername</a>

Create, Add, and Manage Videos

Create, Add, and Manage Videos CHAPTER 4 Revised: May 31, 2011 Topics in this section describe ways that you can contribute video and supplemental files to your Cisco Show and Share community. Prerequisites, page 4-1 Procedures, page

More information

Force.com Mobile Web with Sencha Touch

Force.com Mobile Web with Sencha Touch Force.com Mobile Web with Sencha Touch Don Robins Outformations, Inc. www.forcementor.com www.outformations.com Who Am I? 1. Technical Instructor (since 2009) 2. Developer (since 1984) 3. Community Activist

More information

WEB ACTIVITY / SCORM TEACH ON MARS - MOBILE LEARNING APPS

WEB ACTIVITY / SCORM TEACH ON MARS - MOBILE LEARNING APPS WEB ACTIVITY / SCORM TEACH ON MARS - MOBILE LEARNING APPS 2018 Teach on Mars 1 sur 13 Documentation 3 Introduction 4 Web activity import 5 Application workflow 6 General behavior of a web activity 6 Web

More information

KonaKart Shopping Widgets. 3rd January DS Data Systems (UK) Ltd., 9 Little Meadow Loughton, Milton Keynes Bucks MK5 8EH UK

KonaKart Shopping Widgets. 3rd January DS Data Systems (UK) Ltd., 9 Little Meadow Loughton, Milton Keynes Bucks MK5 8EH UK KonaKart Shopping Widgets 3rd January 2018 DS Data Systems (UK) Ltd., 9 Little Meadow Loughton, Milton Keynes Bucks MK5 8EH UK Introduction KonaKart ( www.konakart.com ) is a Java based ecommerce platform

More information

P a g e 1. Danish Technological Institute. Scripting and Web Languages Online Course k Scripting and Web Languages

P a g e 1. Danish Technological Institute. Scripting and Web Languages   Online Course k Scripting and Web Languages P a g e 1 Online Course k72853 Scripting and Web Languages P a g e 2 Title Estimated Duration (hrs) JsRender Fundamentals 2 Advanced JsRender Features 3 JavaScript SPA: Getting Started with SPA in Visual

More information

Last updated on 1/20/2017

Last updated on 1/20/2017 AVAILABLE AD FORMATS: INTERSTITIALS BANNERS RECTANGLES SPONSORSHIP BILLBOARDS HOME PAGE TAKE OVERS VIDEOS SPECIAL OPERATIONS 1/20/2017 TECHNICAL SPECIFICATIONS: GENERAL GUIDELINES Please note this document

More information

AuraPlayer Server Manager User Guide

AuraPlayer Server Manager User Guide AuraPlayer Server Manager User Guide AuraPlayer Support Team Version 2 2/7/2011 This document is the sole property of AuraPlayer Ltd., it cannot be communicated to third parties and/or reproduced without

More information

Lab 3: Using Worklight Server and Environment Optimization Lab Exercise

Lab 3: Using Worklight Server and Environment Optimization Lab Exercise Lab 3: Using Worklight Server and Environment Optimization Lab Exercise Table of Contents Lab 3 Using the Worklight Server and Environment Optimizations... 3-4 3.1 Building and Testing on the Android Platform...3-4

More information

JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK

JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK Programming for Digital Media EE1707 JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK 1 References and Sources 1. Javascript & JQuery: interactive front-end

More information

Articulate Engage 2013 Tutorial

Articulate Engage 2013 Tutorial How to Access Engage 1. By Launching Engage Directly o You can open Engage directly from the desktop by clicking on the green Engage Icon, which is shown in the top right corner of this manual. 2. By Launching

More information

Lesson 11: JavaScript Libraries

Lesson 11: JavaScript Libraries Lesson 11: JavaScript Libraries Objectives Identify and evaluate the benefits and drawbacks of using predefined libraries and plug-ins, such as jquery, Spry, Dojo, MooTools and Prototype Identify steps

More information

Dashboard & Meeting Setup

Dashboard & Meeting Setup Dashboard & Meeting Setup USER GUIDE Version 2 Strategic Vision, Inc. Table of Contents Dashboard................. 3 Content Library............... 7 Meeting Setup............... 10 Create a Meeting..............

More information

Product and Release Information

Product and Release Information Product and Release Information Application Repository Services (ARS) Release Information Tool Guide Release information Release 4.0 Last Updated: December 2002 Copyright No part of this document may be

More information

Comprehensive AngularJS Programming (5 Days)

Comprehensive AngularJS Programming (5 Days) www.peaklearningllc.com S103 Comprehensive AngularJS Programming (5 Days) The AngularJS framework augments applications with the "model-view-controller" pattern which makes applications easier to develop

More information

The Discussion of Cross-platform Mobile Application Development Based on Phone Gap Method Limei Cui

The Discussion of Cross-platform Mobile Application Development Based on Phone Gap Method Limei Cui 6th International Conference on Sensor Network and Computer Engineering (ICSNCE 2016) The Discussion of Cross-platform Mobile Application Development Based on Phone Gap Method Limei Cui Qujing Normal University,

More information

IBM Worklight V5.0.6 Getting Started

IBM Worklight V5.0.6 Getting Started IBM Worklight V5.0.6 Getting Started Creating your first Worklight application 17 January 2014 US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract

More information

Building and packaging mobile apps in Dreamweaver CC

Building and packaging mobile apps in Dreamweaver CC Building and packaging mobile apps in Dreamweaver CC Requirements Prerequisite knowledge Previous experience with Dreamweaver, jquery Mobile, and PhoneGap will help you make the most of this tutorial.

More information

Writing Secure Chrome Apps and Extensions

Writing Secure Chrome Apps and Extensions Writing Secure Chrome Apps and Extensions Keeping your users safe Jorge Lucángeli Obes Software Engineer Keeping users safe A lot of work going into making browsers more secure What about users' data?

More information

AngularJS AN INTRODUCTION. Introduction to the AngularJS framework

AngularJS AN INTRODUCTION. Introduction to the AngularJS framework AngularJS AN INTRODUCTION Introduction to the AngularJS framework AngularJS Javascript framework for writing frontend web apps DOM manipulation, input validation, server communication, URL management,

More information

A Sample PhoneGap Application Using SUP

A Sample PhoneGap Application Using SUP This document summarizes the creation of a PhoneGap application on android platform which uses SUP server to fetch the data. This document also describes the basics of PhoneGap from the environment setup,

More information

Design Document V2 ThingLink Startup

Design Document V2 ThingLink Startup Design Document V2 ThingLink Startup Yon Corp Andy Chen Ashton Yon Eric Ouyang Giovanni Tenorio Table of Contents 1. Technology Background.. 2 2. Design Goal...3 3. Architectural Choices and Corresponding

More information

Getting started with Convertigo Mobilizer

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

More information

My Signage Portal Touch Software User Manual (Content Management System)

My Signage Portal Touch Software User Manual (Content Management System) My Signage Portal Touch Software User Manual (Content Management System) Manual Version TCMS1.0s Contents: 1. Introduction... 2 1.1 Logging In... 2 2. System Operation... 4 2.1 Touch (Top Menu)... 4 2.1.1

More information

For detailed technical instructions refer to the documentation provided inside the SDK and updated samples.

For detailed technical instructions refer to the documentation provided inside the SDK and updated samples. The vsphere HTML Client SDK Fling provides libraries, sample plug-ins, documentation and various SDK tools to help you develop and build user interface extensions which are compatible with both vsphere

More information

Using the VMware vcenter Orchestrator Client. vrealize Orchestrator 5.5.1

Using the VMware vcenter Orchestrator Client. vrealize Orchestrator 5.5.1 Using the VMware vcenter Orchestrator Client vrealize Orchestrator 5.5.1 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments

More information

Mobile Application Development

Mobile Application Development Android Native Application Development Mobile Application Development 1. Android Framework and Android Studio b. Android Software Layers c. Android Libraries d. Components of an Android Application e.

More information

Frooition Implementation guide

Frooition Implementation guide Frooition Implementation guide Version: 2.0 Updated: 14/12/2016 Contents Account Setup: 1. Software Checklist 2. Accessing the Frooition Software 3. Completing your Account Profile 4. Updating your Frooition

More information

Model Curriculum. Telecom Terminal Equipment Application Developer (Native) SECTOR: SUB-SECTOR: OCCUPATION: REF ID: NSQF LEVEL:

Model Curriculum. Telecom Terminal Equipment Application Developer (Native) SECTOR: SUB-SECTOR: OCCUPATION: REF ID: NSQF LEVEL: Model Curriculum Telecom Terminal Equipment Application Developer (Native) SECTOR: SUB-SECTOR: OCCUPATION: REF ID: NSQF LEVEL: TELECOM HANDSET (TERMINAL APPLICATIONS) TERMINAL EQUIPMENT APPLICATION DEVELOPER

More information

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 MODULE 1: OVERVIEW OF HTML AND CSS This module provides an overview of HTML and CSS, and describes how to use Visual Studio 2012

More information

Note: To record with the ios App your Panopto server must be 4.3 or higher.

Note: To record with the ios App your Panopto server must be 4.3 or higher. ipad App Overview This documentation will show you how to use the Panopto ios application on an ipad To view the iphone specific documentation click here. Note: To record with the ios App your Panopto

More information

Inside Progress OpenEdge Mobile! Edsel Garcia OpenEdge Development

Inside Progress OpenEdge Mobile! Edsel Garcia OpenEdge Development Inside Progress OpenEdge Mobile! Edsel Garcia OpenEdge Development Progress OpenEdge Mobile 1 Deployment 5 2 Services Other Web UI Frameworks 4 3 UIHelper 2 Progress OpenEdge Mobile 1 3 Progress JavaScript

More information

20480B: Programming in HTML5 with JavaScript and CSS3

20480B: Programming in HTML5 with JavaScript and CSS3 20480B: Programming in HTML5 with JavaScript and CSS3 Course Details Course Code: Duration: Notes: 20480B 5 days This course syllabus should be used to determine whether the course is appropriate for the

More information

SmartBuilder Section 508 Accessibility Guidelines

SmartBuilder Section 508 Accessibility Guidelines Section 508 Regulation WCAG 2.0 Explanation How to Implement in SmartBuilder 1194.22 (a) A text equivalent for every nontext element shall be provided (e.g., via "alt", "longdesc", or in element content).

More information

Lab 2 Examine More Development Features in IBM Worklight

Lab 2 Examine More Development Features in IBM Worklight Lab 2 Examine More Development Features in IBM Worklight Table of Contents 2. Examine More Development Features in IBM Worklight... 2-3 2.1 Examine the fully-built and styled version of MyMemories...2-4

More information

Programming in HTML5 with JavaScript and CSS3

Programming in HTML5 with JavaScript and CSS3 20480 - Programming in HTML5 with JavaScript and CSS3 Duration: 5 days Course Price: $2,975 Software Assurance Eligible Course Description Course Overview This training course provides an introduction

More information

Bookmarks to the headings on this page:

Bookmarks to the headings on this page: Squiz Matrix User Manual Library The Squiz Matrix User Manual Library is a prime resource for all up-to-date manuals about Squiz's flagship CMS Easy Edit Suite Current for Version 4.8.1 Installation Guide

More information

For detailed technical instructions refer to the documentation provided inside the SDK and updated samples.

For detailed technical instructions refer to the documentation provided inside the SDK and updated samples. The vsphere HTML Client SDK Fling provides libraries, sample plug-ins, documentation and various SDK tools to help you develop and build user interface extensions which are compatible with both vsphere

More information

Current Trends in Native and Cross-Platform Mobile Application Development

Current Trends in Native and Cross-Platform Mobile Application Development Current Trends in Native and Cross-Platform Mobile Application Development Ala Al-Fuqaha, Ph.D. Associate Professor and Director, NEST Research Lab College of Engineering & Applied Sciences Computer Science

More information

VS005 - Cordova vs NativeScript

VS005 - Cordova vs NativeScript presenta VS005 - Cordova vs NativeScript Fabio Franzini Microsoft MVP www.wpc2015.it info@wpc2015.it - +39 02 365738.11 - #wpc15it 1 Apache Cordova Telerik NativeScript Cordova VS NativeScript Agenda www.wpc2015.it

More information

Custom Embedded Tabs, on page 1 Configure Cisco Jabber for Android on Chromebook, on page 8 Cisco Jabber Mobile App Promotion, on page 9

Custom Embedded Tabs, on page 1 Configure Cisco Jabber for Android on Chromebook, on page 8 Cisco Jabber Mobile App Promotion, on page 9 Custom Embedded Tabs, on page 1 Configure Cisco Jabber for Android on Chromebook, on page 8 Cisco Jabber Mobile App Promotion, on page 9 Custom Embedded Tabs Applies to Cisco Jabber for desktop and mobile

More information

Building Native Mapping Apps with PhoneGap: Advanced Techniques Andy

Building Native Mapping Apps with PhoneGap: Advanced Techniques Andy Building Native Mapping Apps with PhoneGap: Advanced Techniques Andy Gup @agup Agenda Application life-cycle Working with UI frameworks Security Geolocation Offline Expectations Experience with PhoneGap

More information

Course 20480: Programming in HTML5 with JavaScript and CSS3

Course 20480: Programming in HTML5 with JavaScript and CSS3 Course 20480: Programming in HTML5 with JavaScript and CSS3 Overview About this course This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript

More information

Varargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript

Varargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript PHP Curriculum Module: HTML5, CSS3 & JavaScript Introduction to the Web o Explain the evolution of HTML o Explain the page structure used by HTML o List the drawbacks in HTML 4 and XHTML o List the new

More information

This type of content can be added to any content area (such as Subject Materials) or a Learning Module.

This type of content can be added to any content area (such as Subject Materials) or a Learning Module. 1 Overview A variety of content can be added to your subject site including: Item: Create and style your own text or HTML content File: Add a document (e.g. Word, PDF, ZIP) for students to download Audio:

More information

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 ABOUT THIS COURSE This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript programming skills. This course is an entry point into

More information

Solving Mobile App Development Challenges. Andrew Leggett & Abram Darnutzer CM First

Solving Mobile App Development Challenges. Andrew Leggett & Abram Darnutzer CM First Solving Mobile App Development Challenges Andrew Leggett & Abram Darnutzer CM First CM First WebClient Solutions CM WebClient Full desktop experience in browser CM WebClient Mobile Online mobile solution,

More information

OnPoint Release 4.2 July 2011 Release Notes Web Version E!=Key Enhancement/Update E=Enhancement B=Bug Fix

OnPoint Release 4.2 July 2011 Release Notes Web Version E!=Key Enhancement/Update E=Enhancement B=Bug Fix Portal (OPPORTAL) Login E Forgotten password CAPTCHA test A CAPTCHA test has been added to the login portal's forgotten password functionality for improved security. The user is required to enter the code

More information

Web II CE 2413C 01 CE 2414N 01 Spring 2013

Web II CE 2413C 01 CE 2414N 01 Spring 2013 Class Meeting Information This course meets in TBA MON FEB. 4 MON APR 15 6 9 PM There will be no class MON MAR 11 Spring Break Web II CE 2413C 01 CE 2414N 01 Spring 2013 Instructor Information Name: Email:

More information

JavaScript Specialist v2.0 Exam 1D0-735

JavaScript Specialist v2.0 Exam 1D0-735 JavaScript Specialist v2.0 Exam 1D0-735 Domain 1: Essential JavaScript Principles and Practices 1.1: Identify characteristics of JavaScript and common programming practices. 1.1.1: List key JavaScript

More information

Programming in HTML5 with JavaScript and CSS3

Programming in HTML5 with JavaScript and CSS3 Programming in HTML5 with JavaScript and CSS3 20480B; 5 days, Instructor-led Course Description This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic

More information

Software Development Life Cycle (SDLC) Policy ( ) Checklists November 5, 2013

Software Development Life Cycle (SDLC) Policy ( ) Checklists November 5, 2013 Software Development Life Cycle (SDLC) Policy (4300-0003) Checklists November 5, 2013 Phase 4: Accessibility Checklist Reference Documentation: Applications need to be delivered and compliant with State

More information

Lab 1: Getting Started with IBM Worklight Lab Exercise

Lab 1: Getting Started with IBM Worklight Lab Exercise Lab 1: Getting Started with IBM Worklight Lab Exercise Table of Contents 1. Getting Started with IBM Worklight... 3 1.1 Start Worklight Studio... 5 1.1.1 Start Worklight Studio... 6 1.2 Create new MyMemories

More information

Integration Service. Admin Console User Guide. On-Premises

Integration Service. Admin Console User Guide. On-Premises Kony MobileFabric TM Integration Service Admin Console User Guide On-Premises Release 7.3 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and

More information

Discovery Service Infrastructure for Test- bädden

Discovery Service Infrastructure for Test- bädden Discovery Service Infrastructure for Test- bädden för EID 2.0 Implementation guidelines Version 0.70 2013-04-24 This document describes the discovery service infrastructure for testbädden for EID 2.0 and

More information

Mobile Application Strategy

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

More information

Web Development & Design Foundations with HTML5

Web Development & Design Foundations with HTML5 1 Web Development & Design Foundations with HTML5 CHAPTER 14 A BRIEF LOOK AT JAVASCRIPT Copyright Terry Felke-Morris 2 Learning Outcomes In this chapter, you will learn how to: Describe common uses of

More information

ThingLink User Guide. Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon

ThingLink User Guide. Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon ThingLink User Guide Yon Corp Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon Index Preface.. 2 Overview... 3 Installation. 4 Functionality. 5 Troubleshooting... 6 FAQ... 7 Contact Information. 8 Appendix...

More information

OnPoint Release 4.0 May 2011 Release Notes Web Version E*=Key Enhancement/Update E=Enhancement B=Bug Fix

OnPoint Release 4.0 May 2011 Release Notes Web Version E*=Key Enhancement/Update E=Enhancement B=Bug Fix Portal (OPPORTAL) Login E Forgotten password CAPTCHA test A CAPTCHA test has been added to the login portal's forgotten password functionality for improved security. The user is required to enter the code

More information

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

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

More information

Web applications Developing Android/Iphone Applications using WebGUI

Web applications Developing Android/Iphone Applications using WebGUI Web applications Developing Android/Iphone Applications using WebGUI Joeri de Bruin Oqapi Software joeri@oqapi.nl 1 Overview Web applications Create WebApp with WebGUI Turn WebApp into native mobile app

More information

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments. Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led

More information

QNX CAR Platform for Infotainment 2.1. QNX CAR Multimedia Architecture Guide

QNX CAR Platform for Infotainment 2.1. QNX CAR Multimedia Architecture Guide QNX CAR Platform for Infotainment 2.1 QNX CAR Platform for Infotainment 2.1 QNX CAR Multi Architecture Guide 2013 2014, QNX Software Systems Limited, a subsidiary of BlackBerry. All rights reserved. QNX

More information

Configuration Guide. Requires Vorex version 3.9 or later and VSA version or later. English

Configuration Guide. Requires Vorex version 3.9 or later and VSA version or later. English Kaseya v2 Integration of VSA with Vorex Configuration Guide Requires Vorex version 3.9 or later and VSA version 9.3.0.11 or later English September 15, 2017 Copyright Agreement The purchase and use of

More information

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies Database Systems: Design, Implementation, and Management Tenth Edition Chapter 14 Database Connectivity and Web Technologies Database Connectivity Mechanisms by which application programs connect and communicate

More information

User Guide. Version 8.0

User Guide. Version 8.0 User Guide Version 8.0 Contents 1 Getting Started... iii 1.1... About... iii 2 Logging In... 4 2.1... Choosing Security Questions... 4 3 The File Manager... 5 3.1... Uploading a file... 6 3.2... Downloading

More information

Databases/JQuery AUGUST 1, 2018

Databases/JQuery AUGUST 1, 2018 Databases/JQuery AUGUST 1, 2018 Databases What is a Database? A table Durable place for storing things Place to easily lookup and update information Databases: The M in MVC What is a Database? Your Model

More information

EMARSYS FOR MAGENTO 2

EMARSYS FOR MAGENTO 2 EMARSYS FOR MAGENTO 2 Integration Manual July 2017 Important Note: This PDF was uploaded in July, 2017 and will not be maintained. For the latest version of this manual, please visit our online help portal:

More information

Standard 1 The student will author web pages using the HyperText Markup Language (HTML)

Standard 1 The student will author web pages using the HyperText Markup Language (HTML) I. Course Title Web Application Development II. Course Description Students develop software solutions by building web apps. Technologies may include a back-end SQL database, web programming in PHP and/or

More information

Unity-SCORM Integration Kit

Unity-SCORM Integration Kit Unity-SCORM Integration Kit Developers Guide This guide explores the functionality of the Unity-SCORM Integration Kit. It is designed for Unity3D developers who are looking to integrate their projects

More information

Squiz Matrix User Manual Library

Squiz Matrix User Manual Library Squiz Matrix User Manual Library The Squiz Matrix User Manual Library is a prime resource for all up-to-date manuals about Squiz's flagship CMS The EES Installation Guide Show Version Info Off This guide

More information

HOW TO Build an HTML5 Pushdown Banner

HOW TO Build an HTML5 Pushdown Banner (/hc/en-us) Help Center Platform MDX 2.0 Contact Support (/hc/en-us/requests/new) SIZMEKSUPPORT Sizmek Help Center (/hc/en-us)» Ad Formats and Placement Types (/hc/en-us/categories/200106995--creative-building-ads-ad-formats-and-placement-types)»

More information

Why attend a Lianja training course? Course overview. Course Details

Why attend a Lianja training course? Course overview. Course Details These courses will be arranged periodically in different geographic regions or can be arranged on-site at customer premises by customer request. They can also be customized for individual customers needs

More information

Simple SCORM LMS Adapter Full Documentation

Simple SCORM LMS Adapter Full Documentation Simple SCORM LMS Adapter Full Documentation Version 3.1.0 Table of Contents Introduction What is the Simple SCORM LMS Adapter? How the Simple SCORM LMS Adapter Works Technical Details Figure A. On Load

More information

Department of Technology MEDIA EXCHANGE WEB APPLICATION USER MANUAL

Department of Technology MEDIA EXCHANGE WEB APPLICATION USER MANUAL Department of Technology MEDIA EXCHANGE WEB APPLICATION USER MANUAL 1 Contents: MediaShuttle Transfer Application Configuration Settings and Internet Browser Settings.... 3 Firewall Settings... 5 Username

More information

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) Helper Applications & Plug-Ins

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) Helper Applications & Plug-Ins Web Development & Design Foundations with HTML5 Ninth Edition Chapter 11 Web Multimedia and Interactivity Slides in this presentation contain hyperlinks. JAWS users should be able to get a list of links

More information

Web-based Internet Information and Application Checklist

Web-based Internet Information and Application Checklist REVIEWER INFORMATION Product Name: Version #: Reviewer Name: Date: Filenames/URL: Locations: Intranet Training Academy DCMA360 Other (explain) REVIEW GUIDELINES Complete this review, using the following

More information

NotifySCM Workspace Administration Guide

NotifySCM Workspace Administration Guide NotifySCM Workspace Administration Guide TABLE OF CONTENTS 1 Overview... 3 2 Login... 4 2.1 Main View... 5 3 Manage... 6 3.1 PIM... 6 3.2 Document...12 3.3 Server...13 4 Workspace Configuration... 14 4.1

More information

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML UI Course (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) HTML: Introduction The World Wide Web (WWW) and history of HTML Hypertext and Hypertext Markup Language Why HTML Prerequisites Objective

More information

Building Offline Mobile Apps with Oracle JET and MCS

Building Offline Mobile Apps with Oracle JET and MCS Building Offline Mobile Apps with Oracle JET and MCS JavaScript Persistence and Offline Sync Library for Cordova or Browser based applications MCS Sync Express Lyudmil Pelov @lpelov Oracle A-Team Nov,

More information

django-sticky-uploads Documentation

django-sticky-uploads Documentation django-sticky-uploads Documentation Release 0.2.0 Caktus Consulting Group October 26, 2014 Contents 1 Requirements/Installing 3 2 Browser Support 5 3 Documentation 7 4 Running the Tests 9 5 License 11

More information

Node.js. Node.js Overview. CS144: Web Applications

Node.js. Node.js Overview. CS144: Web Applications Node.js Node.js Overview JavaScript runtime environment based on Chrome V8 JavaScript engine Allows JavaScript to run on any computer JavaScript everywhere! On browsers and servers! Intended to run directly

More information

Streaming Media. Advanced Audio. Erik Noreke Standardization Consultant Chair, OpenSL ES. Copyright Khronos Group, Page 1

Streaming Media. Advanced Audio. Erik Noreke Standardization Consultant Chair, OpenSL ES. Copyright Khronos Group, Page 1 Streaming Media Advanced Audio Erik Noreke Standardization Consultant Chair, OpenSL ES Copyright Khronos Group, 2010 - Page 1 Today s Consumer Requirements Rich media applications and UI - Consumer decisions

More information

ProDVX Lite Signage Player

ProDVX Lite Signage Player ProDVX Lite Signage Player The ProDVX Lite Signage Player (LSP) is an easy to use tool to distribute your content to Android devices within your local or wide area network. The LSP app can be installed

More information

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

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

More information

CGS 3066: Spring 2015 JavaScript Reference

CGS 3066: Spring 2015 JavaScript Reference CGS 3066: Spring 2015 JavaScript Reference Can also be used as a study guide. Only covers topics discussed in class. 1 Introduction JavaScript is a scripting language produced by Netscape for use within

More information

ACA Dreamweaver Exam Notes

ACA Dreamweaver Exam Notes ACA Dreamweaver Exam Notes Remember when you need to copy and paste the text you have to open up that actual text file itself and the need to go to edit> select all>, edit> copy>, then go back to the html

More information

The City Bars App. with. Sencha Touch 2

The City Bars App. with. Sencha Touch 2 The City Bars App with Sencha Touch 2 Sencha Touch A JavaScript framework for building rich mobile apps with web standards http://sencha.com/x/d5 http://sencha.com/x/ed Basically... Get a WebKit-based

More information

ZENworks Mobile Workspace Configuration Server. September 2017

ZENworks Mobile Workspace Configuration Server. September 2017 ZENworks Mobile Workspace Configuration Server September 2017 Legal Notice For information about legal notices, trademarks, disclaimers, warranties, export and other use restrictions, U.S. Government rights,

More information

HTML 5 and CSS 3, Illustrated Complete. Unit K: Incorporating Video and Audio

HTML 5 and CSS 3, Illustrated Complete. Unit K: Incorporating Video and Audio HTML 5 and CSS 3, Illustrated Complete Unit K: Incorporating Video and Audio Objectives Understand Web video and audio Use the video element Incorporate the source element Control playback HTML 5 and CSS

More information

JavaScript CS 4640 Programming Languages for Web Applications

JavaScript CS 4640 Programming Languages for Web Applications JavaScript CS 4640 Programming Languages for Web Applications 1 How HTML, CSS, and JS Fit Together {css} javascript() Content layer The HTML gives the page structure and adds semantics Presentation

More information

C-nario Messenger 2.9

C-nario Messenger 2.9 C-nario Messenger 2.9 Users QuickGuide Documentation V1.0.17 Software Version V2.9.00 Copyright Information The contents of this publication may not be reproduced in any form by any means, in part and

More information

MATERIAL SPECIFICATIONS

MATERIAL SPECIFICATIONS WIDESPACE AD FORMATS MATERIAL SPECIFICATIONS February 11, 2016 traffic@widespace.com +46 8 660 66 90 INTRODUCTION Usage and distribution 3 SMARTPHONES Takeover 5 Swipe 6 Store Locator 7 Video 8 StreamView

More information

Presto 2.5. Directory Provider Guide

Presto 2.5. Directory Provider Guide Presto 2.5 Directory Provider Guide 1 Table of Contents Overview 3 Introduction 4 Usage 5 Example 7 Groups 13 2 Overview The Presto system allows administrators to plug in custom directory service providers

More information

Installation Guide. Kudos Boards v3.x. January ISW Development Pty Ltd

Installation Guide. Kudos Boards v3.x. January ISW Development Pty Ltd Installation Guide Kudos Boards v3.x January 2018 2018 ISW Development Pty Ltd Table of Contents Installation Overview... 3 Step 1: Setup the Java Message Service for Kudos Boards... 4 Task 1.1 - Login

More information

QNX SDK for Apps and Media 1.0. Multimedia Architecture Guide

QNX SDK for Apps and Media 1.0. Multimedia Architecture Guide QNX SDK for Apps and Media 1.0 QNX SDK for Apps and Media 1.0 Multimedia Architecture Guide 2014, QNX Software Systems Limited, a subsidiary of BlackBerry. All rights reserved. QNX Software Systems Limited

More information

Roadmap to UPK 3.1 Session #1 UPK 3.1 Practice Exercises. A Solbourne White Paper April 2008

Roadmap to UPK 3.1 Session #1 UPK 3.1 Practice Exercises. A Solbourne White Paper April 2008 Roadmap to UPK 3.1 Session #1 UPK 3.1 Practice Exercises A Solbourne White Paper April 2008 COPYRIGHT & TRADEMARKS Copyright 2008, Solbourne. The information contained in this document is subject to change

More information

Certified Cordova Developer VS-1124

Certified Cordova Developer VS-1124 VS-1124 Certified Cordova Developer Certification Code VS-1124 Vskills certification for Cordova Developer assesses the candidate as per the company s need for developing mobile applications which work

More information

Compatible with Windows Mobile Smartphone Series. Portable newsstand gives you real-time news straight to your smartphone.

Compatible with Windows Mobile Smartphone Series. Portable newsstand gives you real-time news straight to your smartphone. User Guide Compatible with Windows Mobile Smartphone Series News Reader Portable newsstand gives you real-time news straight to your smartphone. Podcast Reader Enjoy favorite multimedia entertainments

More information

Release notes for version 3.1

Release notes for version 3.1 Release notes for version 3.1 - Now includes support for script lines and character names. o When creating an Excel file project, it is possible to specify columns used for script lines and for character

More information

A demo Wakanda solution (containing a project) is provided with each chapter. To run a demo:

A demo Wakanda solution (containing a project) is provided with each chapter. To run a demo: How Do I About these examples In the Quick Start, you discovered the basic principles of Wakanda programming: you built a typical employees/companies application by creating the datastore model with its

More information