Interactive Mobile Device Video App Tutorial

Size: px
Start display at page:

Download "Interactive Mobile Device Video App Tutorial"

Transcription

1 Interactive Mobile Device Video App Tutorial Version 1.00 Samsung Smart TV 1

2 Interactive Mobile Device Video App Tutorial Overview Introduction Development environment Overall structure Class description Directory structure Application Creation and Date Retrieval Initial setup for Simulator and SDK Subscribing Events Variable Declaration of Interactive App API Type (Javscript) Data Flow between SDK and the Mobile Simulator Loading GUI Actions from Simulator to SDK... Electronics Copyright All Rights Reserved 2

3 Interactive Mobile Device Video App Tutorial Preface Purpose of Document This document is a tutorial explaining the use of Interactive Remote device like smart phone in place of Remote Control for controlling features and functionality of the Samsung Smart TV. It is recommended that you read App Development Guide for Samsung Smart TV, Tigger App Development Guide, Tigger XML Guide and Tutorial_Video first. Target Readers This document is aimed at programmers who have used web development languages such as HTML, CSS, XML and JavaScript, and will be even more helpful for those who have web development experience. This document has been written on the assumption that readers have read the Guides mentioned above and have the experience of App Electronics Copyright All Rights Reserved 3

4 Overview This tutorial will go step by step through the development of interactive Application.The Core App respond only to the TV Remote control. In Interactive App the same thing is contolled using Interactive Remote (mobile devices) like smart phone.this tutorial is sufficient enough for App Developer for making the currently running Video application as interactive application. This tutorial extends the functionality of controlling the Video on TV through mobile device.this tutorial consists of: 1) Creating video list to mobile device simulator. 2) Creating media control and controlling the Video through mobile device simulator. 3) Redrawing the video list to mobile device simulator. 4

5 1. Introduction In order to develop the Interactive application, developers are required to have background knowledge such as HTML, JavaScript, XML and CSS. There will be no explanation about HTML, JavaScript, XML or CSS provided in this document. Developing applications suited for TVs is different from developing applications on PCs in several aspects. You can get more information on this from the Guides. Together, we re going to write code for each development stage and you can see how each part of the code is completed Development environment You are going to use the Samsung Smart TV SDK made by Samsung to create your application with mobile simulator provided other than TV Apps SDK for controlling the Samsung Smart TV. It is possible to test your application, before to run the application on TV using mobile simulator and the Samsung Smart TV SDK. The Samsung Smart TV SDK also has the Emulator for controlling with App running on TV. You can control the App on TV by any using Emulator attached with SDK or with Mobile Simulator but for testing Interactive functionality of App you need to test the application using Interactive device like mobile simulator or mobile device. 5

6 2. Overall structure In this section, we re going to examine the structure of Interactive application that we will create Class description Class Main Player Audio Server Data Display tigger XMLMaker videotutorial.meta Description Key handling and coordination of all the application parts Control of audio and video playback from the content server using a plugin Control of audio volume level using a plugin Retrieval of RSS feed from the data server using AJAX techniques Storage of video data within the application Graphics and text display of information using dynamic HTML Key handling and controlling of TV App Generating the XML Metadata from the string sent by the Interactive Remote Making UI of the Interactive Remote Electronics Copyright All Rights Reserved 6

7 2.2. Directory structure Directory Common CSS Images Javascript Xml Videos Description Common modules provided by the App Manager./ In the current Development Common module placed with the sdk. CSS files. Image files Javascript files To keep the XML files for the project To keep the video files Which on later be placed in apache Electronics Copyright All Rights 7 Reserved 7

8 3. Application Creation and Date Retrieval 3.1. Initial setup for Simulator and SDK Subscribing Events This event is used for receiving information from mobile device to TV App. _g_tiger.pluginappcommon.subscribeevent(_g_tiger.pl_appcommon_message_xml_input); This event is used for sending information from TV App to mobile device. _g_tiger.pluginappcommon.sendevent_xml_sync( sample.meta"); sample.meta :- This File used to create the initial UI to draw on simulator Variable Declaration of Interactive App API Type (Javscript) Defined as Interactive App API variable var_g_tiger= { /* Define values for RemoteApp */ PL_APPCOMMON_MESSAGE_XML_INPUT : 46, pluginappcommon : null ; 3.2. Data Flow between SDK and the Mobile Simulator Loading GUI To display the list of videos, the sourceitem is defined in the tigger.js file and the same function is called in the Server class. The sourceitem is defined with the tags like decription, identity, name of the video, description of the video, and the action whenever you select a video. When you run the SDK application the server will send the video list to the Interactive Remote. The picture shown below is the home screen of the interactive remote and is generated by the function mentioned Electronics Copyright All Rights 8 Reserved 8

9 Actions from Simulator to SDK Once the UI has been successfully loaded, the user can click on the tags for performing various functions at Simulator UI which will be reflected on the TV App. In this case the simulator sends the string in the below mentioned format to the SDK. The tigger.js file acts as an interface for this functionality. The format is: <action><select>i</select></action> where i is the index of the current selected video from the list. The tigger.js parses this string as follows: if(xmldoc.getelementsbytagname("select").length!= 0) { str = xmldoc.getelementsbytagname("select")[0].childnodes[0].nodevalue; alert("str="+str); alert("strbeforeclick="+strbeforeclick); if(str>strbeforeclick){ alert("down"); for(i=0;i<(str-strbeforeclick);i++){ Electronics Copyright All Rights 9 Reserved 9

10 strbeforeclick=str; if(str<strbeforeclick){ alert("up"); for(i=0;i<(strbeforeclick-str);i++){ Main.selectPreviousVideo(Main.UP); strbeforeclick=str; _tigger_send_play_control(strbeforeclick); We can see that in the <action> tag we were parsing according to the <menu> tag. So we see the contents of that tag and find the value is i. This is the way of capturing the events from simulator. In this case we are calling the _tigger_send_play_control() function which is taking us to the next screen where the media control keys can control the video selection and playback functions of the video being selected from the list. The same is shown through the pictures Electronics Copyright All Rights 10 Reserved 10

11 Selecting the Video Focus Pointer shifts to the now selected video All the changes which you can see on the simulator s screen, upon selecting a video were defined in the _tigger_send_play_control() function. So on selecting the video, the function is displaying the media keys, c hanging the Title, and making a button to return to the previous video list menu. In relation to how to get th ese elements on the screen, you can refer to Tigger XML Guide. _tigger_send_play_control() is the function for redrawing the new UI. function _tigger_send_play_control() { var mediamenumeta = ""; var responsedata=""; mediamenumeta = Electronics Copyright All Rights Reserved 11

12 mediamenumeta=makemenuitem(mediamenumeta,"menudetail", "media",data.videonames[searchstr]," ", "example/f.png", "action?menu=0","",""); mediamenumeta = MakeMenuFooter(mediaMenuMeta); _g_tigger.pluginappcommon.sendevent_xml_sync(mediamenumeta); responsedata = MakeSourceHeader(responseData, "menudetail"); responsedata = MakeSourceHeader(responseData, "menudetail"); responsedata = MakeSourceItem(responseData, "button", "", "backbutton", "Return to Video List", "", "", "action?back=1", "", "", "", ""); responsedata = MakeSourceFooter(responseData); alert(responsedata); _g_tigger.pluginappcommon.sendevent_xml_sync(responsedata); The Simulator needs the data to recreate UI in the form of XML metadata. XMLMaker.js file defines the function to reconstruct the data in a format which is understandable by the simulator. We start by derfining a variable (which is a string type variable) in which we construct the metadata. Metadata starts with the header: function MakeMenuHeader(XMLBuffer){ XMLBuffer = "<menu>"; return XMLBuffer; Then, we have the body of the item (in this case the item is button ) function MakeMenuItem(XMLBuffer, identifier, type, XMLBuffer = XMLBuffer + "<menuitem>"; title, name, icon, onclick, onevent, onhistory){ if(identifier!= null && identifier!= "") XMLBuffer = XMLBuffer + "<identifier>" + identifier + "</identifier>"; if(type!= null && type!= "") XMLBuffer = XMLBuffer + "<type>" + type + "</type>"; if(title!= null && title!= "") XMLBuffer = XMLBuffer + "<title>" + title + "</title>"; if(name!= null && name!= "") XMLBuffer = XMLBuffer + "<name>" + name + "</name>"; if(icon!= null && icon!= Electronics Copyright All Rights 12 Reserved 12

13 XMLBuffer = XMLBuffer + "<icon>" + icon + "</icon>"; if(onclick!= null && onclick!= "") XMLBuffer = XMLBuffer + "<onclick>" + onclick + "</onclick>"; if(onevent!= null && onevent!= "") XMLBuffer = XMLBuffer + "<onevent>" + onevent + "</onevent>"; if(onhistory!= null && onhistory!= "") XMLBuffer = XMLBuffer + "<onhistory>" + onhistory + "</onhistory>"; XMLBuffer = XMLBuffer + "</menuitem>"; return XMLBuffer; And finally we have the footer function MakeMenuFooter(XMLBuffer){ XMLBuffer = XMLBuffer + "</menu>"; return XMLBuffer; Then, the method used to send the above data to the simulator is: _g_tigger.pluginappcommon.sendevent_xml_sync(relmenumeta); This way we can see the change of UI on the simulator. After this you can now map the functionalities of these media keys to control the playback on the SDK. For drawing sub items within the main menu items like buttons and media buttons we use methods called as: MakeSourceItems(). MakeSourceItems() : These items also require Headers and Footers as were needed by the Menu items. These methods are also defined in the XMLMaker.js file. For constructing these items the methods are defined as follows in the tigger.js file : responsedata = MakeSourceHeader(responseData, "menudetail"); responsedata = MakeSourceItem(responseData, "button", "", "backbutton", "Return to Video List", "", "", "action?back=1", "", "", "", ""); Electronics Copyright All Rights 13 Reserved 13

14 responsedata = MakeSourceFooter(responseData); The Information send to the Simulator using the sendevent which is registered initially. _g_tigger.pluginappcommon.sendevent_xml_sync(responsedata); MakeSourceHeader(): MakeSourceHeader() used to create the header of the source item. MakeSourceItem(): MakeSourceItem is used to create the body of the source item. MakeSourceFooter(): This Method is used to create the footer of that item. Note : For further details on XML Creation kindly refer to reference section of the document. action?back=1 : this defines what action is to be performed when this button is pressed. This is the way we draw the buttons under the button tag. In the similar way one needs to draw the media buttons for playing, fast forwarding, rewind, next, previous, start, stop, pause functions of the remote. Now for decoding these buttons we need to parse the button actions: action?back=1 : in this action we see back as the main tag and 1 is the value of the select tag. So whenever this button is pressed we are sending the above string which can be parsed as: else if(xmldoc.getelementsbytagname("back").length!=0){ alert("back"); Player.stopVideo(); tigger_send_list(data.videonames,data.videodescriptions); Here you can see that the tigger_send_list() is the same function which we were initially calling on start of the simulator to display the video list. The below pictures explain the above Electronics Copyright All Rights 14 Reserved 14

15 Click Similarly, the functions for the media keys can be explained. When any of the media key is pressed the follo wing will be called: else if(xmldoc.getelementsbytagname("button").length!= 0) { var keyinput = xmldoc.getelementsbytagname("button")[0].childnodes[0].nodevalue; tigger_detail_inputkey(keyinput); tigger_detail_inputkey(keyinput) has been used to handle the key functioning and to map it to the SDK. function tigger_detail_inputkey(keyinput){ var tmpcontentsid; switch (keyinput) { case ("prev") : Main.selectPreviousVideo(Main.UP); strbeforeclick--; _tigger_send_play_control(strbeforeclick); case ("next") : Main.selectNextVideo(Main.DOWN); strbeforeclick++; _tigger_send_play_control(strbeforeclick); case ("rew") : //Page Up alert("rw"); if(player.getstate()!= Player.PAUSED) Electronics Copyright All Rights 15 Reserved 15

16 case ("ff") : //Page Down alert("ff"); if(player.getstate()!= Player.PAUSED) Player.skipForwardVideo(); case ("enter") : //Enter Main.toggleMode(); case("play") : // Play Button alert("play"); Main.handlePlayKey(); case("pause") : // Pause Button alert("pause"); Main.handlePauseKey(); case("stop") : // Stop Button alert("stop"); Player.stopVideo(); case ("volup"): alert("vol_up"); if(main.mute == 0) Audio.setRelativeVolume(0); case ("voldown"): downvolume(); case ("mute"): setmute(); default : return Electronics Copyright All Rights 16 Reserved 16

17 Here we are just calling the same functions which we were using for the video playback from the remote control. Below we have given some examples explaining the functioning of media keys: a) Playing the selected video: Pressing the Play key Playing the video with Play and Stop Indication got Electronics Copyright All Rights 17 Reserved 17

18 b) Selecting the previous/next video: Pressing the Previous key Title got changed to the title of previous video in the list Focus pointer in the SDK got shifted to the previous Electronics Copyright All Rights Reserved 18

Visual Component Tutorial (Video)

Visual Component Tutorial (Video) Visual Component Tutorial (Video) Version 1.30 Samsung Smart TV 1 1. INTRODUCTION... 4 2. TUTORIAL VIDEO COMPONENT... 4 3. KEY FUNCTIONS... 7 2 Preface Purpose of Document. This document is written for

More information

User Application for Samsung Applications into a TV Set

User Application for Samsung Applications into a TV Set User Application for Samsung Applications into a TV Set Version 2.21 Samsung Smart TV 1. Introduction... 4 2. PC Configuration... 4 2.1. Web Server installation... 4 2.2. Setting SDK Preferences... 4 2.3.

More information

Interactive Edutainment App Tutorial

Interactive Edutainment App Tutorial Version 0.90 Samsung Smart TV 1 1. OVERVIEW... 4 2. INTRODUCTION... 4 2.1. INTERACTIVE APPLICATION... 4 2.2. INTERACTIVE DEVICES... 5 3. DEVELOPMENT ENVIRONMENT... 6 3.1. OCI CUSTOM PROFILE... 6 3.2. DEVICE

More information

Apps Framework API. Version Samsung Smart Electronics Copyright All Rights Reserved

Apps Framework API. Version Samsung Smart Electronics Copyright All Rights Reserved Version 1.00 Samsung Smart TV 1 1. FRAMEWORK API... 4 1.1. BASIC FUNCTIONS... 4 1.1.1. exit()... 4 1.1.2. returnfocus()... 5 1.1.3. loadjs()... 9 1.1.4. readfile()... 12 1.1.5. getinfo()... 12 1.1.6. setdata()...

More information

Apps Framework Scene Manager API

Apps Framework Scene Manager API Apps Framework Scene Manager API Version 1.10 Samsung Smart TV 1 1. SCENE MANAGER... 4 1.1. INTRODUCTION TO SCENE MANAGER... 4 1.1.1. Getting Started with the Scene Manager... 4 1.1.2. Exporting... 오류!

More information

Interactive Mobile Device App API

Interactive Mobile Device App API Version 1.00 Samsung Smart TV 1. INTERACTIVE MOBILE DEVICE APP API INTRODUCTION... 5 1.1. WHAT IS INTERACTIVE MOBILE DEVICE APP API?... 5 1.2. ARCHITECTURE... 6 1.3. VERSION POLICY... 7 2. USE METHOD OF

More information

IME Tutorial. Version Samsung Smart Electronics Copyright All Rights Reserved

IME Tutorial. Version Samsung Smart Electronics Copyright All Rights Reserved IME Tutorial Version 1.03 Samsung Smart TV 1 1. Overview... 4 1.1. Sample code... 4 2. Introduction... 5 2.1. Development environment... 5 2.2. Files needed for the widget... 5 3. Overall structure...

More information

Ajax- XMLHttpResponse. Returns a value such as ArrayBuffer, Blob, Document, JavaScript object, or a DOMString, based on the value of

Ajax- XMLHttpResponse. Returns a value such as ArrayBuffer, Blob, Document, JavaScript object, or a DOMString, based on the value of Ajax- XMLHttpResponse XMLHttpResponse - A Read only field Returns a value such as ArrayBuffer, Blob, Document, JavaScript object, or a DOMString, based on the value of XMLHttpRequest.responseType. This

More information

bada 2.0 SDK features

bada 2.0 SDK features bada 2.0 SDK features bada Developer Day 2011 Copyright 2011 Samsung Electronics, Co., Ltd. All rights reserved Application framework Better user interaction Communication Security enhancement 2.0 Enhanced

More information

Web App Development Quick Start Guide (WebAppSample_MediaPluginVideoPlayer)

Web App Development Quick Start Guide (WebAppSample_MediaPluginVideoPlayer) Web App Development Quick Start Guide (WebAppSample_MediaPluginVideoPlayer) Version 1.0.0 January 2013 LGDEV-087 Home Entertainment Company LG Electronics, Inc. Copyright Copyright Copyright 2013 LG Electronics,

More information

Rapt Media Player API v2

Rapt Media Player API v2 Rapt Media Player API v2 Overview The Rapt Player API is organized as a JavaScript plugin that, when paired with a Rapt Video project*, allows developers to extend their interactive experiences into their

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

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

Index LICENSED PRODUCT NOT FOR RESALE

Index LICENSED PRODUCT NOT FOR RESALE Index LICENSED PRODUCT NOT FOR RESALE A Absolute positioning, 100 102 with multi-columns, 101 Accelerometer, 263 Access data, 225 227 Adding elements, 209 211 to display, 210 Animated boxes creation using

More information

ES E 3 3 L a L b 5 Android development

ES E 3 3 L a L b 5 Android development ES3 Lab 5 Android development This Lab Create a simple Android interface Use XML interface layouts Access the filesystem Play media files Info about Android development can be found at http://developer.android.com/index.html

More information

Professional Course in Web Designing & Development 5-6 Months

Professional Course in Web Designing & Development 5-6 Months Professional Course in Web Designing & Development 5-6 Months BASIC HTML Basic HTML Tags Hyperlink Images Form Table CSS 2 Basic use of css Formatting the page with CSS Understanding DIV Make a simple

More information

Introduction to HTML5

Introduction to HTML5 Introduction to HTML5 History of HTML 1991 HTML first published 1995 1997 1999 2000 HTML 2.0 HTML 3.2 HTML 4.01 XHTML 1.0 After HTML 4.01 was released, focus shifted to XHTML and its stricter standards.

More information

User manual 1 Converter installed in a Beo4 with a

User manual 1 Converter installed in a Beo4 with a User manual 1 Converter installed in a Beo4 with a key BOSSCOM Bi1 converter for BEO4 Controls Samsung + Apple TV all TV models With a BOSSCOM Bi1 converter for BEO4 installed in your Bang & Olufsen Beo4

More information

Overview

Overview HTML4 & HTML5 Overview Basic Tags Elements Attributes Formatting Phrase Tags Meta Tags Comments Examples / Demos : Text Examples Headings Examples Links Examples Images Examples Lists Examples Tables Examples

More information

ENRICHING PRIMO RECORDS WITH INFORMATION FROM WORDPRESS. Karsten Kryger Hansen Aalborg University Library

ENRICHING PRIMO RECORDS WITH INFORMATION FROM WORDPRESS. Karsten Kryger Hansen Aalborg University Library ENRICHING PRIMO RECORDS WITH INFORMATION FROM WORDPRESS Karsten Kryger Hansen Aalborg University Library AGENDA Who am I History and use case Information distribution Detour: HTML, JavaScript etc. in Primo

More information

footer, header, nav, section. search. ! Better Accessibility.! Cleaner Code. ! Smarter Storage.! Better Interactions.

footer, header, nav, section. search. ! Better Accessibility.! Cleaner Code. ! Smarter Storage.! Better Interactions. By Sruthi!!!! HTML5 was designed to replace both HTML 4, XHTML, and the HTML DOM Level 2. It was specially designed to deliver rich content without the need for additional plugins. The current version

More information

Adding a RSS Feed Custom Widget to your Homepage

Adding a RSS Feed Custom Widget to your Homepage Adding a RSS Feed Custom Widget to your Homepage The first, and often hardest, task is to decide which blog or news source you wish to bring into your Avenue course. Once you have selected a blog or news

More information

Tizen Web Application Tizen v

Tizen Web Application Tizen v Tizen Web Application Tizen v2.3 2015. 11 Tizen Web Application Web APIs Standard W3C/HTML5 features HTML5 + CSS + Javascript Tizen UI framework Tizen Web Device APIs Based on JavaScript Provides access

More information

INTRODUCTION TO JAVASCRIPT

INTRODUCTION TO JAVASCRIPT INTRODUCTION TO JAVASCRIPT Overview This course is designed to accommodate website designers who have some experience in building web pages. Lessons familiarize students with the ins and outs of basic

More information

Getting Started with ReactJS

Getting Started with ReactJS Getting Started with ReactJS By Juned Laliwala About this ReactJS e-book. Basic Understanding of ReactJS Concept of JSX Use of Refs and Keys Practical Demonstrations Animation in ReactJS @2016 Attune World

More information

Internet Technologies. Lab Introduction

Internet Technologies. Lab Introduction Internet Technologies Lab1 2011 Introduction Overview What will we do in the labs? Project Requirements Examples Evaluation Tools How to reach us? Cavada Dario: cavada@ectrlsolutions.com Mehdi Elahi: mehdi.elahi@stud-inf.unibz.it

More information

Multimedia Classroom Guide

Multimedia Classroom Guide Multimedia Classroom Guide Technical Support Should you encounter technical problems please contact Help Desk at 250-852-6800 Multimedia classrooms are equipped with a ceiling mount LCD projector. Inputs

More information

Static Webpage Development

Static Webpage Development Dear Student, Based upon your enquiry we are pleased to send you the course curriculum for PHP Given below is the brief description for the course you are looking for: - Static Webpage Development Introduction

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

Java EE 6: Develop Web Applications with JSF

Java EE 6: Develop Web Applications with JSF Oracle University Contact Us: +966 1 1 2739 894 Java EE 6: Develop Web Applications with JSF Duration: 4 Days What you will learn JavaServer Faces technology, the server-side component framework designed

More information

A Model-Controller Interface for Struts-Based Web Applications

A Model-Controller Interface for Struts-Based Web Applications A Model-Controller Interface for Struts-Based Web Applications A Writing Project Presented to The Faculty of the Department of Computer Science San José State University In Partial Fulfillment of the Requirements

More information

React. HTML code is made up of tags. In the example below, <head> is an opening tag and </head> is the matching closing tag.

React. HTML code is made up of tags. In the example below, <head> is an opening tag and </head> is the matching closing tag. Document Object Model (DOM) HTML code is made up of tags. In the example below, is an opening tag and is the matching closing tag. hello The tags have a tree-like

More information

Introduction to Mobile Application and Development

Introduction to Mobile Application and Development Introduction to Mobile Application and Development Mobile Phones A mobile phone (also called mobile, cellular telephone, cell phone, or hand phone is an electronic device used to make 1. Calls across a

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

Audio Boo- Web Based Audio Recorder for Blogs/Wikis

Audio Boo- Web Based Audio Recorder for Blogs/Wikis Audio Boo- Web Based Audio Recorder for Blogs/Wikis Record, upload and get code for short audio files -5 minute maximum It also has an app for the iphone and Android smart phones for convenience. Sign

More information

Component Model for Multimodal Web Applications

Component Model for Multimodal Web Applications Component Model for Multimodal Web Applications How to combine object oriented concepts with markup for event driven applications 1/22 Dave Raggett, W3C/Canon MWeb Workshop, Sophia Antipolis, July 2004

More information

FlexJS. OmPrakash Apache Flex PMC Member Advisory Software Engineer, IBM

FlexJS. OmPrakash Apache Flex PMC Member Advisory Software Engineer, IBM FlexJS OmPrakash Muppirala @bigosmallm bigosmallm@apache.org Apache Flex PMC Member Advisory Software Engineer, IBM Who am I? Advisory Software Engineer at IBM Apache Flex Committer and PMC Member UI Architect

More information

JAVASCRIPT JQUERY AJAX FILE UPLOAD STACK OVERFLOW

JAVASCRIPT JQUERY AJAX FILE UPLOAD STACK OVERFLOW page 1 / 5 page 2 / 5 javascript jquery ajax file pdf I marked it as a duplicate despite the platform difference, because as far as I can see the solution is the same (You can't and don't need to do this

More information

An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development Form Validation Creating templates

An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development Form Validation Creating templates PHP Course Contents An Introduction to HTML & CSS Basic Html concept used in website development Creating templates An Introduction to JavaScript & Bootstrap Basic concept used in responsive website development

More information

AIM. 10 September

AIM. 10 September AIM These two courses are aimed at introducing you to the World of Web Programming. These courses does NOT make you Master all the skills of a Web Programmer. You must learn and work MORE in this area

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

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

Introduction to Mobile Application Development Using Android Week Four Video Lectures

Introduction to Mobile Application Development Using Android Week Four Video Lectures Introduction to Mobile Application Development Using Android Week Four Video Lectures Week Four: Lecture 1: Unit 1: Multimedia Multimedia Support in Android Multimedia Support in Android We are now going

More information

Test Plan and Cases (TPC) City of Los Angeles Personnel Department Mobile Applications

Test Plan and Cases (TPC) City of Los Angeles Personnel Department Mobile Applications Test Plan and Cases (TPC) City of Los Angeles Personnel Department Mobile Applications Team 02 Anushree Sridhar - Software Architect Shreya Kamani - Project Manager Pattra Thongprasert Implementor Abhishek

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

VectorDraw web Library

VectorDraw web Library VectorDraw web Library What is it? A vector graphics library that is designed to not only open CAD drawings but also display generic vector objects on any platform that supports the HTML 5 standard, such

More information

Developing an HTML5 Extension for SAP Visual Intelligence (Lumira) Author: Kirubhananth Chellam

Developing an HTML5 Extension for SAP Visual Intelligence (Lumira) Author: Kirubhananth Chellam Developing an HTML5 Extension for SAP Visual Intelligence (Lumira) Author: Kirubhananth Chellam June 6th, 2013 TABLE OF CONTENTS Contents INTRODUCTION... 2 DISCLAIMER... 2 AUTHOR BIO... 2 A. Creating the

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

Jquery Ajax Json Php Mysql Data Entry Example

Jquery Ajax Json Php Mysql Data Entry Example Jquery Ajax Json Php Mysql Data Entry Example Then add required assets in head which are jquery library, datatable js library and css By ajax api we can fetch json the data from employee-grid-data.php.

More information

Tutorials Php Y Jquery Mysql Database Without Refreshing Code

Tutorials Php Y Jquery Mysql Database Without Refreshing Code Tutorials Php Y Jquery Mysql Database Without Refreshing Code Code for Pagination using Php and JQuery. This code for pagination in PHP and MySql gets. Tutorial focused on Programming, Jquery, Ajax, PHP,

More information

IBM Case Manager Mobile Version SDK for ios Developers' Guide IBM SC

IBM Case Manager Mobile Version SDK for ios Developers' Guide IBM SC IBM Case Manager Mobile Version 1.0.0.5 SDK for ios Developers' Guide IBM SC27-4582-04 This edition applies to version 1.0.0.5 of IBM Case Manager Mobile (product number 5725-W63) and to all subsequent

More information

CSS. HTML5,CSS3,JS & PHP Simplified. Smart Course for Absolute Beginners. REGISTER AT:

CSS. HTML5,CSS3,JS & PHP Simplified. Smart Course for Absolute Beginners. REGISTER AT: SKILLHUB MOB +91 9881 0455 39 FREE INDUSTRIAL TRAINING PROGRAM (Web And Mobile) Register before 15 July 2018 *Limited Seats Only Free HTML CSS JS PHP HTML5,CSS3,JS & PHP Simplified Smart Course for Absolute

More information

Web Premium- Advanced UI Development Course. Duration: 08 Months. [Classroom and Online] ISO 9001:2015 CERTIFIED

Web Premium- Advanced UI Development Course. Duration: 08 Months. [Classroom and Online] ISO 9001:2015 CERTIFIED Weekdays:- 1½ hrs / 3 days Fastrack:- 1½hrs / Day [Classroom and Online] ISO 9001:2015 CERTIFIED ADMEC Multimedia Institute www.admecindia.co.in +91-9911782350, +91-9811818122 ADMEC is one of the best

More information

CSS JavaScript General Implementation Preloading Preloading in the Design Thinking Process Preloading in the Summary View Android UI Design Design

CSS JavaScript General Implementation Preloading Preloading in the Design Thinking Process Preloading in the Summary View Android UI Design Design Table of Contents Introduction Purpose Scope Overview Design Thinking Process Description Empathy Define Ideate Prototype Test Design Thinking Requirement Analysis Empathy Define Ideate Prototype Test

More information

Rob Weir, IBM 1 ODF and Web Mashups

Rob Weir, IBM 1 ODF and Web Mashups ODF and Web Mashups Basic techniques Rob Weir, IBM robert_weir@us.ibm.com 2009-11-05 1615 1 ODF and Web Mashups Agenda Why it is hard to use ODF in a web app Two techniques for accessing ODF on the web

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

<Insert Picture Here> JavaFX Overview April 2010

<Insert Picture Here> JavaFX Overview April 2010 JavaFX Overview April 2010 Sébastien Stormacq Sun Microsystems, Northern Europe The following is intended to outline our general product direction. It is intended for information

More information

Jim Jackson II Ian Gilman

Jim Jackson II Ian Gilman Single page web apps, JavaScript, and semantic markup Jim Jackson II Ian Gilman FOREWORD BY Scott Hanselman MANNING contents 1 HTML5 foreword xv preface xvii acknowledgments xx about this book xxii about

More information

Chapter 8: Using Toolbars

Chapter 8: Using Toolbars Chapter 8: Using Toolbars As a GIS web application developer you want to focus on building functionality specific to the application you are constructing. Spending valuable time and effort adding basic

More information

with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials

with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials 2 About the Tutorial With TestComplete, you can test applications of three major types: desktop, web and mobile: Desktop applications - these

More information

CyberView Systems, Embedded DVR Basic Operating Instructions =========================================================================

CyberView Systems, Embedded DVR Basic Operating Instructions ========================================================================= CyberView Systems, Embedded DVR Basic Operating Instructions ========================================================================= Main Display This Main Display section covers the operation and description

More information

This tutorial is designed for all Java enthusiasts who want to learn document type detection and content extraction using Apache Tika.

This tutorial is designed for all Java enthusiasts who want to learn document type detection and content extraction using Apache Tika. About the Tutorial This tutorial provides a basic understanding of Apache Tika library, the file formats it supports, as well as content and metadata extraction using Apache Tika. Audience This tutorial

More information

UX/UI Controller Component

UX/UI Controller Component http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:mrte:ux_ui:ux_ui_controller_component_3.5 UX/UI Controller Component Outline egovframework offers the user an experience to enjoy one of the most

More information

JavaFX Technology Building GUI Applications With JavaFX - Tutorial Overview

JavaFX Technology Building GUI Applications With JavaFX - Tutorial Overview avafx Tutorial Develop Applications for Desktop and Mobile Java FX 2/10/09 3:35 PM Sun Java Solaris Communities My SDN Account Join SDN SDN Home > Java Technology > JavaFX Technology > JavaFX Technology

More information

An Overview of. Eric Bollens ebollens AT ucla.edu Mobile Web Framework Architect UCLA Office of Information Technology

An Overview of. Eric Bollens ebollens AT ucla.edu Mobile Web Framework Architect UCLA Office of Information Technology An Overview of Eric Bollens ebollens AT ucla.edu Mobile Web Framework Architect UCLA Office of Information Technology August 23, 2011 1. Design Principles 2. Architectural Patterns 3. Building for Degradation

More information

GMusicProcurator Documentation

GMusicProcurator Documentation GMusicProcurator Documentation Release 0.5.0 Mark Lee Sep 27, 2017 Contents 1 Features 3 2 Table of Contents 5 2.1 Installation................................................ 5 2.1.1 Requirements..........................................

More information

Understanding this structure is pretty straightforward, but nonetheless crucial to working with HTML, CSS, and JavaScript.

Understanding this structure is pretty straightforward, but nonetheless crucial to working with HTML, CSS, and JavaScript. Extra notes - Markup Languages Dr Nick Hayward HTML - DOM Intro A brief introduction to HTML's document object model, or DOM. Contents Intro What is DOM? Some useful elements DOM basics - an example References

More information

OneNote 2016 Tutorial

OneNote 2016 Tutorial VIRGINIA TECH OneNote 2016 Tutorial Getting Started Guide Instructional Technology Team, College of Engineering Last Updated: Spring 2016 Email tabletteam@vt.edu if you need additional assistance after

More information

Webservices In Java Tutorial For Beginners Using Netbeans Pdf

Webservices In Java Tutorial For Beginners Using Netbeans Pdf Webservices In Java Tutorial For Beginners Using Netbeans Pdf Java (using Annotations, etc.). Part of way) (1/2). 1- Download Netbeans IDE for Java EE from here: 2- Follow the tutorial for creating a web

More information

QNX SDK for Apps and Media 1.1. User's Guide

QNX SDK for Apps and Media 1.1. User's Guide QNX SDK for Apps and Media 1.1 User's Guide 2014 2015, QNX Software Systems Limited, a subsidiary of BlackBerry Limited. All rights reserved. QNX Software Systems Limited 1001 Farrar Road Ottawa, Ontario

More information

[PACKT] HTML5, CSS3, and jquery. Dreamweaver CS5.5 Mobile. and Web Development with

[PACKT] HTML5, CSS3, and jquery. Dreamweaver CS5.5 Mobile. and Web Development with Dreamweaver CS5.5 Mobile and Web Development with HTML5, CSS3, and jquery Harness the cutting edge features of Dreamweaver for mobile and web development David Karl ins [PACKT] PUBLISHING BIRMINGHAM -

More information

Introduction. Part I: jquery API 1. Chapter 1: Introduction to jquery 3

Introduction. Part I: jquery API 1. Chapter 1: Introduction to jquery 3 Introduction xix Part I: jquery API 1 Chapter 1: Introduction to jquery 3 What Does jquery Do for Me? 4 Who Develops jquery? 5 Obtaining jquery 5 Installing jquery 5 Programming Conventions 8 XHTML and

More information

T I Z E N Ve r 2. 3 O v e r v i e w Open Source Project

T I Z E N Ve r 2. 3 O v e r v i e w Open Source Project T I Z E N Ve r 2. 3 O v e r v i e w Open Source Project 2015.03.22 I N D E X 1 Introduction to Tizen 2 3 4 How to Develop Tizen Applications Example of Tizen Application About Ajou Tizen Supporters 1 Introduction

More information

Web logs (blogs. blogs) Feed support BLOGS) WEB LOGS (BLOGS

Web logs (blogs. blogs) Feed support BLOGS) WEB LOGS (BLOGS Web logs (blogs blogs) You can create your own personal Web logs (blogs) using IBM Lotus Notes. Using the blog template (dominoblog.ntf), you create a blog application, such as myblog.nsf, which you can

More information

Polycom Controller Code for AMX Systems

Polycom Controller Code for AMX Systems Polycom Controller Code for AMX Systems Version 2.0 Introduction This document describes version 2.0 of the Polycom Controller Code for AMX Systems, which provides an interface between an AMX NetLinx system

More information

INDIAN SCHOOL NIZWA QUESTION PAPER PATTERN MULTIMEDIA AND WEB TECHNOLOGY CLASS XII

INDIAN SCHOOL NIZWA QUESTION PAPER PATTERN MULTIMEDIA AND WEB TECHNOLOGY CLASS XII QUESTION PAPER PATTERN 2015-16 MULTIMEDIA AND WEB TECHNOLOGY CLASS XII SECTION SECTION NO:OF MARK / WORD LIMIT TOTAL MARK 1.A Databases 3-5 1 Mark / (One word /1 or 2 sentences) 5 or B Networking 3 2 Mark

More information

Software Architecture Documentation for the JRC MYGEOSS app for Invasive Species project

Software Architecture Documentation for the JRC MYGEOSS app for Invasive Species project Software Architecture Documentation for the JRC MYGEOSS app for Invasive Species project 2015.3724 Table of Contents 1 Architecture View... 2 2 Application... 3 2.1 Technologies Used... 3 2.1.1 Apache

More information

Table of contents. DMXzone epub Manager DMXzone

Table of contents. DMXzone epub Manager DMXzone Table of contents Table of contents... 1 About epub Manager... 2 Features in Detail... 4 The Basics: Setting Up Dreamweaver Workspace for epub Projects... 19 Advanced: Creating epubs from Scratch using

More information

Tutorial 2 Editor Brackets

Tutorial 2 Editor Brackets Tutorial 2 Editor Brackets Goals Create a website showcasing the following techniques - Content switch with Javascript Website - Create a folder on the desktop called tutorial 2 o - Open Brackets o - Open

More information

v0.9.3 Tim Neil Director, Application Platform & Tools Product

v0.9.3 Tim Neil Director, Application Platform & Tools Product v0.9.3 Tim Neil Director, Application Platform & Tools Product Management @brcewane Framework Goals Incubation project to experiment with HTML5 UI Contribute learning's to jquerymobile, Sencha, Dojo Provides

More information

Parse. Jamie Karraker 12 MEng 13

Parse. Jamie Karraker 12 MEng 13 Parse Jamie Karraker 12 MEng 13 Database + Z ZZ Database REST API + Z ZZ + + users + security Database REST API Server + Z ZZ + + users + security Database REST API Server Networking + Z ZZ + + users +

More information

Apps on Your hands. Piotr Karny, Konrad Lipner Samsung Electronics

Apps on Your hands. Piotr Karny, Konrad Lipner Samsung Electronics Apps on Your hands Piotr Karny, Konrad Lipner Samsung Electronics Agenda Introduction Platform TAU framework Tools Q & A 2 Platform overview Platform overview application types Linked (Master Follower)

More information

Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect

Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect Java EE 7 is ready What to do next? Peter Doschkinow Senior Java Architect The following is intended to outline our general product direction. It is intended for information purposes only, and may not

More information

HTML 5 and CSS 3, Illustrated Complete. Unit M: Integrating Social Media Tools

HTML 5 and CSS 3, Illustrated Complete. Unit M: Integrating Social Media Tools HTML 5 and CSS 3, Illustrated Complete Unit M: Integrating Social Media Tools Objectives Understand social networking Integrate a Facebook account with a Web site Integrate a Twitter account feed Add a

More information

Interactive webmaps with ArcGIS. Kristel Meikas, AlphaGIS

Interactive webmaps with ArcGIS. Kristel Meikas, AlphaGIS Interactive webmaps with ArcGIS Kristel Meikas, AlphaGIS Agenda Overview of ArcGIS tools and resources Introduction to ArcGIS APIs In depth with Flex maps In depth with JavaScript maps ArcGIS Server Publish

More information

Release Notes Cordova Plugin for Samsung Developers

Release Notes Cordova Plugin for Samsung Developers reception.van@samsung.com Release Notes Cordova Plugin for Samsung Developers Version 1.5 May 2016 Copyright Notice Copyright 2016 Samsung Electronics Co. Ltd. All rights reserved. Samsung is a registered

More information

20480B - Version: 1. Programming in HTML5 with JavaScript and CSS3

20480B - Version: 1. Programming in HTML5 with JavaScript and CSS3 20480B - Version: 1 Programming in HTML5 with JavaScript and CSS3 Programming in HTML5 with JavaScript and CSS3 20480B - Version: 1 5 days Course Description: This course provides an introduction to HTML5,

More information

Web Robots Platform. Web Robots Chrome Extension. Web Robots Portal. Web Robots Cloud

Web Robots Platform. Web Robots Chrome Extension. Web Robots Portal. Web Robots Cloud Features 2016-10-14 Table of Contents Web Robots Platform... 3 Web Robots Chrome Extension... 3 Web Robots Portal...3 Web Robots Cloud... 4 Web Robots Functionality...4 Robot Data Extraction... 4 Robot

More information

Adobe Dreamweaver Spry Elements

Adobe Dreamweaver Spry Elements Adobe Dreamweaver Spry Elements Spry Elements Contents Spry... 2 What is Spry?... 3 Facts You Need to Know Before Adding Spry... 3 Spry Menu Bar... 4 Repeating Regions... 5 Spry Effects... 7 Changing the

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

HTML5 MOCK TEST HTML5 MOCK TEST I

HTML5 MOCK TEST HTML5 MOCK TEST I http://www.tutorialspoint.com HTML5 MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to HTML5 Framework. You can download these sample mock tests at your

More information

AWS SDK for Node.js. Getting Started Guide Version pre.1 (developer preview)

AWS SDK for Node.js. Getting Started Guide Version pre.1 (developer preview) AWS SDK for Node.js Getting Started Guide Amazon Web Services AWS SDK for Node.js: Getting Started Guide Amazon Web Services Copyright 2012 Amazon Web Services LLC or its affiliates. All rights reserved.

More information

Jquery Manually Set Checkbox Checked Or Not

Jquery Manually Set Checkbox Checked Or Not Jquery Manually Set Checkbox Checked Or Not Working Second Time jquery code to set checkbox element to checked not working. Apr 09 I forced a loop to show checked state after the second menu item in the

More information

Coolux Pandoras Box v5.5 Dear Pandoras Box users,

Coolux Pandoras Box v5.5 Dear Pandoras Box users, Coolux Pandoras Box v5.5 Dear Pandoras Box users, 1 You can now download the new Pandoras Box Version 5.5. Please find a summary of the main changes/features below. For more detailed information please

More information

An Introduction to Android. Jason Chen Developer Advocate Google I/O 2008

An Introduction to Android. Jason Chen Developer Advocate Google I/O 2008 An Introduction to Android Jason Chen Developer Advocate Google I/O 2008 Background What is Android? Latest News 4,000,000,000 Internet and Mobile Phone Users, Worldwide 3,000,000,000 2,000,000,000 1,000,000,000

More information

Mobile Computing. FINAL EXAM Due date: Dec. 23, 2018 NOTE: WRITE YOUR ANSWERS IN ENGLISH. ID#: Name: (Kor.) (Eng.)

Mobile Computing. FINAL EXAM Due date: Dec. 23, 2018 NOTE: WRITE YOUR ANSWERS IN ENGLISH. ID#: Name: (Kor.) (Eng.) Mobile Computing FINAL EXAM Due date: Dec. 23, 2018 NOTE: WRITE YOUR ANSWERS IN ENGLISH. ID#: Name: (Kor.) (Eng.) Problem #1 (10 pts). Answer the followings statements on DSR with TRUE of FALSE. 1. RREQ

More information

FUNCTIONS 2 GENERAL INFORMATION 3 BATTERIES 3 SETTING UP BY CODE ENTRY 4 SETTING UP BY MANUAL SEARCH 5 SETTING UP BY AUTOSEARCH 6

FUNCTIONS 2 GENERAL INFORMATION 3 BATTERIES 3 SETTING UP BY CODE ENTRY 4 SETTING UP BY MANUAL SEARCH 5 SETTING UP BY AUTOSEARCH 6 CONTENTS FUNCTIONS 2 GENERAL INFORMATION 3 BATTERIES 3 SETTING UP BY CODE ENTRY 4 SETTING UP BY MANUAL SEARCH 5 SETTING UP BY AUTOSEARCH 6 CODE SEARCHING BY BRAND NAME 7 CODE IDENTIFICATION 7 ALL OFF-FUNCTION

More information

This is CS50. Harvard College Fall Quiz 1 Answer Key

This is CS50. Harvard College Fall Quiz 1 Answer Key Quiz 1 Answer Key Answers other than the below may be possible. Know Your Meme. 0. True or False. 1. T 2. F 3. F 4. F 5. T Attack. 6. By never making assumptions as to the length of users input and always

More information

By Stephen Cavell, Kerry Ellwanger, and Jack Livingston

By Stephen Cavell, Kerry Ellwanger, and Jack Livingston By Stephen Cavell, Kerry Ellwanger, and Jack Livingston History PhoneGap created in 2009 by startup Nitobi. Open source way to access the native environment through an embedded WebView in a native app.

More information

Wimba Voice Podcaster

Wimba Voice Podcaster Wimba Voice Podcaster October 2011 1 About Voice Boards Overview Wimba Podcaster is a complete, start-to-finish podcasting application. It allows you and your students to author vocal recordings and distribute

More information