JavaFX Mashups. Martin Gunnarsson, Pär Sikö, Jayway. fredag 26 oktober 12

Size: px
Start display at page:

Download "JavaFX Mashups. #javafxmashups. @gunnarsson: Martin Gunnarsson, Epsilon @per_siko: Pär Sikö, Jayway. fredag 26 oktober 12"

Transcription

1 JavaFX Martin Gunnarsson, Pär Sikö, Jayway #javafxmashups

2

3

4 Loading a web page

5 Architecture Presentation Processing WebView WebEngine

6 Simple web page public class SimpleWebPage extends Application public void start(stage stage) throws Exception { WebView webview = new WebView(); webview.getengine().load(" } } stage.setscene(new Scene(webView, 1000, 800)); stage.show();

7 Simple web page public class SimpleWebPage extends Application public void start(stage stage) throws Exception { WebView webview = new WebView(); webview.getengine().load(" } } stage.setscene(new Scene(webView, 1000, 800)); stage.show();

8 Simple web page public class SimpleWebPage extends Application public void start(stage stage) throws Exception { WebView webview = new WebView(); webview.getengine().load("path/to/file.html"); } } stage.setscene(new Scene(webView, 1000, 800)); stage.show();

9 Simple web page public class SimpleWebPage extends Application { private static final String PAGE_CONTENT = "<html><body>... public void start(stage stage) throws Exception { WebView webview = new WebView(); webview.getengine().loadcontent(page_content); } } stage.setscene(new Scene(webView, 1000, 800)); stage.show();

10 Simple web page

11 Integration

12 Integration Show loading progress Handling alert calls Opening new windows

13 Demo

14 Progress WebView webview = new WebView(); ProgressBar progress = new ProgressBar(0); Worker<Void> loadworker = webview.getengine().getloadworker();

15 Progress WebView webview = new WebView(); ProgressBar progress = new ProgressBar(0); Worker<Void> loadworker = webview.getengine().getloadworker(); // Bind progress progress.progressproperty().bind(loadworker.progressproperty());

16 Alert webview.getengine().setonalert(new EventHandler<WebEvent<String>>() { } public void handle(webevent<string> event) { // event.getdata()

17 New windows engine.setcreatepopuphandler(new Callback<PopupFeatures, WebEngine>() public WebEngine call(popupfeatures features) { Stage popup = new Stage(); WebView webview = new WebView(); popup.setscene(new Scene(webView)); popup.show(); } }); return webview.getengine();

18 New windows engine.setcreatepopuphandler(new Callback<PopupFeatures, WebEngine>() public WebEngine call(popupfeatures features) { Stage popup = new Stage(); WebView webview = new WebView(); popup.setscene(new Scene(webView)); popup.show(); } }); return webview.getengine();

19 Communication JavaFX JavaScript

20 Communication WebView webview = new WebView(); final WebEngine engine = webview.getengine(); engine.loadcontent(page_content);

21 Communication WebView webview = new WebView(); final WebEngine engine = webview.getengine(); engine.loadcontent(page_content); engine.getloadworker().stateproperty().addlistener(new ChangeListener<State>() public void changed(observablevalue<? extends State> ov, State old, State state) { if (state == State.SUCCEEDED) { } }); } // More code

22 Communication WebView webview = new WebView(); final WebEngine engine = webview.getengine(); engine.loadcontent(page_content); engine.getloadworker().stateproperty().addlistener(new ChangeListener<State>() { } public void changed(observablevalue<? extends State> ov, State old, State state) { if (state == State.SUCCEEDED) { } engine.executescript("document.body.style.background='#bb0000';"); // More code

23 Communication

24 Communication WebView webview = new WebView(); final WebEngine engine = webview.getengine(); engine.loadcontent(page_content); engine.getloadworker().stateproperty().addlistener(new ChangeListener<State>() { } public void changed(observablevalue<? extends State> ov, State old, State state) { if (state == State.SUCCEEDED) { } html = (String)engine.executeScript("document.documentElement.innerHTML"); // More code

25 Communication WebView webview = new WebView(); final WebEngine engine = webview.getengine(); engine.loadcontent(page_content); engine.getloadworker().stateproperty().addlistener(new ChangeListener<State>() { } public void changed(observablevalue<? extends State> ov, State old, State state) { if (state == State.SUCCEEDED) { } engine.executescript("window.scrollto(100,500)"); // More code

26 Communication WebView webview = new WebView(); final WebEngine engine = webview.getengine(); engine.loadcontent(page_content); engine.getloadworker().stateproperty().addlistener(new ChangeListener<State>() { } public void changed(observablevalue<? extends State> ov, State old, State state) { if (state == State.SUCCEEDED) { } engine.executescript("existingjsfunction();"); // More code

27 Communication JavaFX JavaScript

28 Contexts Java JavaScript

29 Contexts Java JavaScript

30 Contexts Java JavaScript

31 Contexts Java JavaScript

32 Contexts Java JavaScript

33 Contexts Java JavaScript

34 Demo

35 Integration objects // Java code class Integration { } public void exit() { Platform.exit(); }... WebView webview = new WebView(); WebEngine engine = webview.getengine(); JSObject window = (JSObject) engine.executescript("window"); window.setmember("javaintegration", new Integration());

36 Integration objects // Web page <a href= javascript:javaintegration.exit() >Exit the application</a>

37 for ( var ky = 0; ky < yr; ky++) { y = ymin + (ymax - ymin) * ky / yr; for ( var kx = 0; kx < xr; kx++) { x = xmin + (xmax - xmin) * kx / xr; zx = x; zy = y; for ( var i = 0; i < maxit; i++) { if (zx * zx + zy * zy > 4.0) break; zx0 = zx * zx - zy * zy + x; zy = 2.0 * zx * zy + y; zx = zx0; } var p = (yr * ky + kx) * 4; pix[p] = (i % 8) * 32; pix[p + 1] = (i % 16) * 16; pix[p + 2] = (i % 32) * 8; pix[p + 3] = 256; } }

38 for ( var ky = 0; ky < yr; ky++) { y = ymin + (ymax - ymin) * ky / yr; for ( var kx = 0; kx < xr; kx++) { x = xmin + (xmax - xmin) * kx / xr; zx = x; zy = y; for ( var i = 0; i < maxit; i++) { if (zx * zx + zy * zy > 4.0) break; zx0 = zx * zx - zy * zy + x; zy = 2.0 * zx * zy + y; zx = zx0; } var p = (yr * ky + kx) * 4; pix[p] = (i % 8) * 32; pix[p + 1] = (i % 16) * 16; pix[p + 2] = (i % 32) * 8; pix[p + 3] = 256; } }

39 Debugging

40 Debugging Use alert to print simple debug messages: webview.getengine().setonalert(new EventHandler<WebEvent<String>>() { } public void handle(webevent<string> event) { System.out.println(event.getData());

41 Debugging Run this: webview.getengine().executescript("if (! document.getelementbyid('firebuglite')){e = document['createelement' + 'NS'] && document.documentelement.namespaceuri;e = E? document['createelement' + 'NS'](E, 'script') : document['createelement'] ('script');e['setattribute']('id', 'FirebugLite');E['setAttribute']('src', ' + 'firebug-lite.js' + '#startopened');e['setattribute']('firebuglite', '4'); (document['getelementsbytagname']('head')[0] document['getelementsbytagname']('body')[0]).appendchild(e);e = new Image;E['setAttribute']('src', ' + '#startopened');}");

42 Demo

43

44 Manipulating web objects <body> <div id="header">ugly Bridge, far far away</div> <img id="image" src="bridge.png"/> </body>

45 Manipulating web objects <body> <div id="header">ugly Bridge, far far away</div> <img id="image" src="bridge.png"/> </body>

46 Manipulating web objects <body> <div id="header">ugly Bridge, far far away</div> <img id="image" src="bridge.png"/> </body>

47 Manipulating web objects body div image

48 Manipulating web objects

49 Manipulating web objects

50 Manipulating web objects HTMLImageElement

51 Manipulating web objects HTMLDivElement HTMLImageElement

52 Manipulating web objects HTMLBodyElement HTMLDivElement HTMLImageElement

53 Manipulating web objects Document document = engine.getdocument(); HTMLBodyElement body = (HTMLBodyElement) document.getelementsbytagname("body").item(0); body.setattribute("style", "background-color:#454545";); HTMLDivElement div = (HTMLDivElement) document.getelementbyid("header"); div.settextcontent("golden Gate, San Francisco"); div.setattribute("style","font-family:'verdana';font-size:26px; color: #EEEEEE;"); HTMLImageElement image = (HTMLImageElement) document.getelementbyid("image"); image.setsrc("golden_gate.png"); image.setattribute("style", "border-width:10px; border-color:#ffffff;");

54 Manipulating web objects Document document = engine.getdocument(); HTMLBodyElement body = (HTMLBodyElement) document.getelementsbytagname("body").item(0); body.setattribute("style", "background-color:#454545";); HTMLDivElement div = (HTMLDivElement) document.getelementbyid("header"); div.settextcontent("golden Gate, San Francisco"); div.setattribute("style","font-family:'verdana';font-size:26px; color: #EEEEEE;"); HTMLImageElement image = (HTMLImageElement) document.getelementbyid("image"); image.setsrc("golden_gate.png"); image.setattribute("style", "border-width:10px; border-color:#ffffff;");

55 Manipulating web objects Document document = engine.getdocument(); HTMLBodyElement body = (HTMLBodyElement) document.getelementsbytagname("body").item(0); body.setattribute("style", "background-color:#454545";); HTMLDivElement div = (HTMLDivElement) document.getelementbyid("header"); div.settextcontent("golden Gate, San Francisco"); div.setattribute("style","font-family:'verdana';font-size:26px; color: #EEEEEE;"); HTMLImageElement image = (HTMLImageElement) document.getelementbyid("image"); image.setsrc("golden_gate.png"); image.setattribute("style", "border-width:10px; border-color:#ffffff;");

56 Manipulating web objects Document document = engine.getdocument(); HTMLBodyElement body = (HTMLBodyElement) document.getelementsbytagname("body").item(0); body.setattribute("style", "background-color:#454545";); HTMLDivElement div = (HTMLDivElement) document.getelementbyid("header"); div.settextcontent("golden Gate, San Francisco"); div.setattribute("style","font-family:'verdana';font-size:26px; color: #EEEEEE;"); HTMLImageElement image = (HTMLImageElement) document.getelementbyid("image"); image.setsrc("golden_gate.png"); image.setattribute("style", "border-width:10px; border-color:#ffffff;");

57 Manipulating web objects

58 Manipulating web objects body.insertbefore(newchild, refchild); body div image

59 Manipulating web objects body.appendchild(child); body div image link

60 Manipulating web objects body.removechild(child); body div image

61 Smart documentation

62 engine.setuserstylesheetlocation("newstyle.css"); engine.load("help.html");

63 Widgets

64 Show webpage

65

66 Maps

67 A mix of content or functionality from two or more Web-based services has become known as a mashup. This presentation takes the mashup concept one step further by mixing Web content and scripts with a JavaFX program, effectively blurring the line between Web and application. This is made possible by the powerful WebView component of JavaFX. The session shows how to display Web content in a JavaFX application and how to set up two-way communications between the Java code and JavaScript code run in WebView. It includes several cool and creative examples based on this technique.

68 A mix of content or functionality from two or more Web-based services has become known as a mashup. This presentation takes the mashup concept one step further by mixing Web content and scripts with a JavaFX program, effectively blurring the line between Web and application. This is made possible by the powerful WebView component of JavaFX. The session shows how to display Web content in a JavaFX application and how to set up two-way communications between the Java code and JavaScript code run in WebView. It includes several cool and creative examples based on this technique.

69 Demo

70 Thank you! Pär Martin Coolest demos!

Adding HTML5 to your Android applications. Martin Gunnarsson & Pär Sikö

Adding HTML5 to your Android applications. Martin Gunnarsson & Pär Sikö Adding HTML5 to your Android applications Martin Gunnarsson & Pär Sikö Martin Gunnarsson Mobility expert, Axis Communications Øredev Program Committee member JavaOne Rock Star Beer aficionado @gunnarsson

More information

Finding XSS in Real World

Finding XSS in Real World Finding XSS in Real World by Alexander Korznikov nopernik@gmail.com 1 April 2015 Hi there, in this tutorial, I will try to explain how to find XSS in real world, using some interesting techniques. All

More information

Introduction to JavaFX. Tecniche di Programmazione A.A. 2012/2013

Introduction to JavaFX. Tecniche di Programmazione A.A. 2012/2013 Introduction to JavaFX Tecniche di Programmazione Summary 1. About and History 2. Basic concepts 3. Minimal JavaFX Application 4. Resources 2 About and History Introduction to JavaFX GUI in Java Graphic

More information

Website Login Integration

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

More information

Web Development CSE2WD Final Examination June 2012. (a) Which organisation is primarily responsible for HTML, CSS and DOM standards?

Web Development CSE2WD Final Examination June 2012. (a) Which organisation is primarily responsible for HTML, CSS and DOM standards? Question 1. (a) Which organisation is primarily responsible for HTML, CSS and DOM standards? (b) Briefly identify the primary purpose of the flowing inside the body section of an HTML document: (i) HTML

More information

JavaScript Basics & HTML DOM. Sang Shin Java Technology Architect Sun Microsystems, Inc. sang.shin@sun.com www.javapassion.com

JavaScript Basics & HTML DOM. Sang Shin Java Technology Architect Sun Microsystems, Inc. sang.shin@sun.com www.javapassion.com JavaScript Basics & HTML DOM Sang Shin Java Technology Architect Sun Microsystems, Inc. sang.shin@sun.com www.javapassion.com 2 Disclaimer & Acknowledgments Even though Sang Shin is a full-time employee

More information

Login with Amazon. Getting Started Guide for Websites. Version 1.0

Login with Amazon. Getting Started Guide for Websites. Version 1.0 Login with Amazon Getting Started Guide for Websites Version 1.0 Login with Amazon: Getting Started Guide for Websites Copyright 2016 Amazon Services, LLC or its affiliates. All rights reserved. Amazon

More information

Importance of the Java Inet Address and Public String Hosting System

Importance of the Java Inet Address and Public String Hosting System CSC 551: Web Programming Spring 2004 Combining Java & JavaScript integrating Java with JavaScript calling Java routines from JavaScript controlling an applet from JavaScript accessing JavaScript & HTML

More information

Short notes on webpage programming languages

Short notes on webpage programming languages Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of

More information

JISIS and Web Technologies

JISIS and Web Technologies 27 November 2012 Status: Draft Author: Jean-Claude Dauphin JISIS and Web Technologies I. Introduction This document does aspire to explain how J-ISIS is related to Web technologies and how to use J-ISIS

More information

MASTERTAG DEVELOPER GUIDE

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

More information

Client-side Web Engineering From HTML to AJAX

Client-side Web Engineering From HTML to AJAX Client-side Web Engineering From HTML to AJAX SWE 642, Spring 2008 Nick Duan 1 What is Client-side Engineering? The concepts, tools and techniques for creating standard web browser and browser extensions

More information

Professional & Workgroup Editions

Professional & Workgroup Editions Professional & Workgroup Editions Add a popup window for scheduling appointments on your own web page using HTML Date: August 2, 2011 Page 1 Overview This document describes how to insert a popup window

More information

JavaFX Session Agenda

JavaFX Session Agenda JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user

More information

DC60 JAVA AND WEB PROGRAMMING JUNE 2014. b. Explain the meaning of the following statement public static void main (string args [ ] )

DC60 JAVA AND WEB PROGRAMMING JUNE 2014. b. Explain the meaning of the following statement public static void main (string args [ ] ) Q.2 a. How does Java differ from C and C++? Page 16 of Text Book 1 b. Explain the meaning of the following statement public static void main (string args [ ] ) Page 26 of Text Book 1 Q.3 a. What are the

More information

HTML Form Widgets. Review: HTML Forms. Review: CGI Programs

HTML Form Widgets. Review: HTML Forms. Review: CGI Programs HTML Form Widgets Review: HTML Forms HTML forms are used to create web pages that accept user input Forms allow the user to communicate information back to the web server Forms allow web servers to generate

More information

Document Structure Integrity: A Robust Basis for Cross-Site Scripting Defense

Document Structure Integrity: A Robust Basis for Cross-Site Scripting Defense Document Structure Integrity: A Robust Basis for Cross-Site Scripting Defense Yacin Nadji Illinois Institute Of Technology Prateek Saxena UC Berkeley Dawn Song UC Berkeley 1 A Cross-Site Scripting Attack

More information

2.3 WINDOW-TO-VIEWPORT COORDINATE TRANSFORMATION

2.3 WINDOW-TO-VIEWPORT COORDINATE TRANSFORMATION 2.3 WINDOW-TO-VIEWPORT COORDINATE TRANSFORMATION A world-coordinate area selected for display is called a window. An area on a display device to which a window is mapped is called a viewport. The window

More information

ecommercesoftwareone Advance User s Guide -www.ecommercesoftwareone.com

ecommercesoftwareone Advance User s Guide -www.ecommercesoftwareone.com Advance User s Guide -www.ecommercesoftwareone.com Contents Background 3 Method 4 Step 1 - Select Advance site layout 4 Step 2 - Identify Home page code of top/left and bottom/right sections 6 Step 3 -

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. DOM Scripting, Web Design with JavaScript

More information

Cisco Adaptive Security Appliance (ASA) Web VPN Portal Customization: Solution Brief

Cisco Adaptive Security Appliance (ASA) Web VPN Portal Customization: Solution Brief Guide Cisco Adaptive Security Appliance (ASA) Web VPN Portal Customization: Solution Brief Author: Ashur Kanoon August 2012 For further information, questions and comments please contact ccbu-pricing@cisco.com

More information

«W3Schools Home Next Chapter» JavaScript is THE scripting language of the Web.

«W3Schools Home Next Chapter» JavaScript is THE scripting language of the Web. JS Basic JS HOME JS Introduction JS How To JS Where To JS Statements JS Comments JS Variables JS Operators JS Comparisons JS If...Else JS Switch JS Popup Boxes JS Functions JS For Loop JS While Loop JS

More information

Instructions for Embedding a Kudos Display within Your Website

Instructions for Embedding a Kudos Display within Your Website Instructions for Embedding a Kudos Display within Your Website You may use either of two technologies for this embedment. A. You may directly insert the underlying PHP code; or B. You may insert some JavaScript

More information

STEP 1: TRACKING USERS AND CONTENT

STEP 1: TRACKING USERS AND CONTENT Welcome to Boomtrain for Marketo! Boomtrain allows you to serve dynamic content, personalized for each recipient, in every Marketo email campaign. This document outlines easy implementation of Boomtrain

More information

Sightly Component Development

Sightly Component Development Sightly Component Development @GabrielWalt, Product Manager @RaduCotescu, Product Developer Development Workflow Design HTML/CSS Web Developer HTML CSS/JS Inefficiency Static HTML being handed over Component

More information

Cross Site Scripting (XSS) and PHP Security. Anthony Ferrara NYPHP and OWASP Security Series June 30, 2011

Cross Site Scripting (XSS) and PHP Security. Anthony Ferrara NYPHP and OWASP Security Series June 30, 2011 Cross Site Scripting (XSS) and PHP Security Anthony Ferrara NYPHP and OWASP Security Series June 30, 2011 What Is Cross Site Scripting? Injecting Scripts Into Otherwise Benign and Trusted Browser Rendered

More information

Intell-a-Keeper Reporting System Technical Programming Guide. Tracking your Bookings without going Nuts! http://www.acorn-is.

Intell-a-Keeper Reporting System Technical Programming Guide. Tracking your Bookings without going Nuts! http://www.acorn-is. Intell-a-Keeper Reporting System Technical Programming Guide Tracking your Bookings without going Nuts! http://www.acorn-is.com 877-ACORN-99 Step 1: Contact Marian Talbert at Acorn Internet Services at

More information

Web Development 1 A4 Project Description Web Architecture

Web Development 1 A4 Project Description Web Architecture Web Development 1 Introduction to A4, Architecture, Core Technologies A4 Project Description 2 Web Architecture 3 Web Service Web Service Web Service Browser Javascript Database Javascript Other Stuff:

More information

Visualizing MongoDB Objects in Concept and Practice

Visualizing MongoDB Objects in Concept and Practice Washington DC 2013 Visualizing MongoDB Objects in Concept and Practice https://github.com/cvitter/ikanow.mongodc2013.presentation Introduction Do you have a MongoDB database full of BSON documents crying

More information

Website Planning Checklist

Website Planning Checklist Website Planning Checklist The following checklist will help clarify your needs and goals when creating a website you ll be surprised at how many decisions must be made before any production begins! Even

More information

Selectors in Action LESSON 3

Selectors in Action LESSON 3 LESSON 3 Selectors in Action In this lesson, you will learn about the different types of selectors and how to use them. Setting Up the HTML Code Selectors are one of the most important aspects of CSS because

More information

Lab 5 Introduction to Java Scripts

Lab 5 Introduction to Java Scripts King Abdul-Aziz University Faculty of Computing and Information Technology Department of Information Technology Internet Applications CPIT405 Lab Instructor: Akbar Badhusha MOHIDEEN Lab 5 Introduction

More information

ICT 6012: Web Programming

ICT 6012: Web Programming ICT 6012: Web Programming Covers HTML, PHP Programming and JavaScript Covers in 13 lectures a lecture plan is supplied. Please note that there are some extra classes and some cancelled classes Mid-Term

More information

Setup The package simply needs to be installed and configured for the desired CDN s distribution server.

Setup The package simply needs to be installed and configured for the desired CDN s distribution server. NTT DATA Sitecore CDN Connector Overview The CDN Connector for Sitecore allows developers to route all media requests (dynamic and static) through a proxy CDN. It is designed to be plug-n-play requiring

More information

InPost UK Limited GeoWidget Integration Guide Version 1.1

InPost UK Limited GeoWidget Integration Guide Version 1.1 InPost UK Limited GeoWidget Integration Guide Version 1.1 Contents 1.0. Introduction... 3 1.0.1. Using this Document... 3 1.0.1.1. Document Purpose... 3 1.0.1.2. Intended Audience... 3 1.0.2. Background...

More information

Web design. FDC Workshop: WebPage Design. Agenda. All you wanted to know about designing your own personal webpage without daring ask about it!

Web design. FDC Workshop: WebPage Design. Agenda. All you wanted to know about designing your own personal webpage without daring ask about it! ٢ FDC Workshop: WebPage Design Nidal M. ERSHAIDAT Physics Dept. Yarmouk University 211-63 Irbid J O R D A N صفحتك الشخصي ة ت صم م كي فيف الدورة: ك اسم الا نترنت على خالد البدارنة من قسم والسيد الرشيدات

More information

Network Security Web Security

Network Security Web Security Network Security Web Security Anna Sperotto, Ramin Sadre Design and Analysis of Communication Systems Group University of Twente, 2012 Cross Site Scripting Cross Side Scripting (XSS) XSS is a case of (HTML)

More information

ArcGIS Server 9.3.1 mashups

ArcGIS Server 9.3.1 mashups Welcome to ArcGIS Server 9.3.1: Creating Fast Web Mapping Applications With JavaScript Scott Moore ESRI Olympia, WA smoore@esri.com Seminar agenda ArcGIS API for JavaScript: An Overview ArcGIS Server Resource

More information

WIRIS quizzes web services Getting started with PHP and Java

WIRIS quizzes web services Getting started with PHP and Java WIRIS quizzes web services Getting started with PHP and Java Document Release: 1.3 2011 march, Maths for More www.wiris.com Summary This document provides client examples for PHP and Java. Contents WIRIS

More information

PLAYER DEVELOPER GUIDE

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

More information

Magento Theme EM0006 for Computer store

Magento Theme EM0006 for Computer store Magento Theme EM0006 for Computer store Table of contends Table of contends Introduction Features General Features Flexible layouts Main Menu Standard Blocks Category Menu and Category Layered Menu. HTML

More information

Google Analytics Social Plug-in Tracking

Google Analytics Social Plug-in Tracking smart. uncommon. ideas. Google Analytics Social Plug-in Tracking The Ultimate Guide {WEB} MEADIGITAL.COM {TWITTER} @MEADIGITAL {BLOG} MEADIGITAL.COM/CLICKOSITY {EMAIL} INFO@MEADIGITAL.COM In June 2011,

More information

ANGULAR JS SOFTWARE ENGINEERING FOR WEB SERVICES HASAN FAIZAL K APRIL,2014

ANGULAR JS SOFTWARE ENGINEERING FOR WEB SERVICES HASAN FAIZAL K APRIL,2014 ANGULAR JS SOFTWARE ENGINEERING FOR WEB SERVICES HASAN FAIZAL K APRIL,2014 What is Angular Js? Open Source JavaScript framework for dynamic web apps. Developed in 2009 by Miško Hevery and Adam Abrons.

More information

Translating to Java. Translation. Input. Many Level Translations. read, get, input, ask, request. Requirements Design Algorithm Java Machine Language

Translating to Java. Translation. Input. Many Level Translations. read, get, input, ask, request. Requirements Design Algorithm Java Machine Language Translation Translating to Java Introduction to Computer Programming The job of a programmer is to translate a problem description into a computer language. You need to be able to convert a problem description

More information

The Web Web page Links 16-3

The Web Web page Links 16-3 Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Write basic HTML documents Describe several specific HTML tags and their purposes 16-1 Chapter Goals

More information

How to Create an HTML Page

How to Create an HTML Page This is a step-by-step guide for creating a sample webpage. Once you have the page set up, you can add and customize your content using the various tags. To work on your webpage, you will need to access

More information

Math Tools Cell Phone Plans

Math Tools Cell Phone Plans NATIONAL PARTNERSHIP FOR QUALITY AFTERSCHOOL LEARNING www.sedl.org/afterschool/toolkits Math Tools Cell Phone Plans..............................................................................................

More information

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains

More information

Web Accessibility Checker atutor.ca/achecker. Thursday June 18, 2015 10:08:58

Web Accessibility Checker atutor.ca/achecker. Thursday June 18, 2015 10:08:58 Thursday June 18, 2015 10:08:58 Source URL: http://www.alentejo.portugal2020.pt Source Title: Home Accessibility Review (Guidelines: WCAG 2.0 (Level A)) Report on known problems (0 found): Congratulations!

More information

XSS Lightsabre techniques. using Hackvertor

XSS Lightsabre techniques. using Hackvertor XSS Lightsabre techniques using Hackvertor What is Hackvertor? Tag based conversion tool Javascript property checker Javascript/HTML execution DOM browser Saves you writing code Free and no ads! Whoo hoo!

More information

Java SE 6 Update 10. la piattaforma Java per le RIA. Corrado De Bari. Sun Microsystems Italia Spa. Software & Java Ambassador

Java SE 6 Update 10. la piattaforma Java per le RIA. Corrado De Bari. Sun Microsystems Italia Spa. Software & Java Ambassador Java SE 6 Update 10 & JavaFX: la piattaforma Java per le RIA Corrado De Bari Software & Java Ambassador Sun Microsystems Italia Spa 1 Agenda What's news in Java Runtime Environment JavaFX Technology Key

More information

Advanced Web Design. Zac Van Note. www.design-link.org

Advanced Web Design. Zac Van Note. www.design-link.org Advanced Web Design Zac Van Note www.design-link.org COURSE ID: CP 341F90033T COURSE TITLE: Advanced Web Design COURSE DESCRIPTION: 2/21/04 Sat 9:00:00 AM - 4:00:00 PM 1 day Recommended Text: HTML for

More information

IMRG Peermap API Documentation V 5.0

IMRG Peermap API Documentation V 5.0 IMRG Peermap API Documentation V 5.0 An Introduction to the IMRG Peermap Service... 2 Using a Tag Manager... 2 Inserting your Unique API Key within the Script... 2 The JavaScript Snippet... 3 Adding the

More information

Example. Represent this as XML

Example. Represent this as XML Example INF 221 program class INF 133 quiz Assignment Represent this as XML JSON There is not an absolutely correct answer to how to interpret this tree in the respective languages. There are multiple

More information

The Google Web Toolkit (GWT): Declarative Layout with UiBinder Basics

The Google Web Toolkit (GWT): Declarative Layout with UiBinder Basics 2013 Marty Hall & Yaakov Chaikin The Google Web Toolkit (GWT): Declarative Layout with UiBinder Basics (GWT 2.5 Version) Originals of Slides and Source Code for Examples: http://courses.coreservlets.com/course-materials/gwt.html

More information

WEB PROGRAMMING LAB (Common to CSE & IT)

WEB PROGRAMMING LAB (Common to CSE & IT) 138 WEB PROGRAMMING LAB (Common to CSE & IT) Course Code :13CT1121 L T P C 0 0 3 2 Course Educational Objectives: The main objective of the lab course is to expose the students to different programming

More information

RESTful web applications with Apache Sling

RESTful web applications with Apache Sling RESTful web applications with Apache Sling Bertrand Delacrétaz Senior Developer, R&D, Day Software, now part of Adobe Apache Software Foundation Member and Director http://grep.codeconsult.ch - twitter:

More information

Adding a CareCredit link to your practice website can help increase its ranking in online search engines like Google

Adding a CareCredit link to your practice website can help increase its ranking in online search engines like Google Adding a CareCredit link to your practice website can help increase its ranking in online search engines like Google The CareCredit Website Toolkit contains multiple web assets for you to easily customize

More information

Mjolnirr: private PaaS as distributed computing evolution

Mjolnirr: private PaaS as distributed computing evolution Mjolnirr: private PaaS as distributed computing evolution Gleb Radchenko, Dmitry Savchenko gleb.radchenko@susu.ru South Ural State University, Russia Problem definition Cloud computing enables resource

More information

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

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

More information

Intro to Web Programming. using PHP, HTTP, CSS, and Javascript Layton Smith CSE 4000

Intro to Web Programming. using PHP, HTTP, CSS, and Javascript Layton Smith CSE 4000 Intro to Web Programming using PHP, HTTP, CSS, and Javascript Layton Smith CSE 4000 Intro Types in PHP Advanced String Manipulation The foreach construct $_REQUEST environmental variable Correction on

More information

Rich User Interfaces for Web-Based Corporate Applications

Rich User Interfaces for Web-Based Corporate Applications Rich User Interfaces for Web-Based Corporate Applications Ivan Zapevalov, Software Engineer 1 Outline RIA technologies AJAX technology Widgets Demo application in JavaScript Demo application in GWT Web-catalog

More information

Version 1.0 OFFICIAL THEME USER GUIDE. reva. HTML5 - Responsive One Page Parallax Theme

Version 1.0 OFFICIAL THEME USER GUIDE. reva. HTML5 - Responsive One Page Parallax Theme Version 1.0 OFFICIAL THEME USER GUIDE reva HTML5 - Responsive One Page Parallax Theme G R EE T I NG S FR OM DESIG NO VA Thank You For Purchasing Our Product. Important - FAQ: 1) What is this User Guide

More information

Website Implementation

Website Implementation To host NetSuite s product demos on your company s website, please follow the instructions below. (Note that details on adding your company s contact information to the Contact Us button in the product

More information

AutoEdit Stock Paging

AutoEdit Stock Paging AutoEdit Stock Paging Contact: development@autoexposure.co.uk Revision: 2.1 Date: 7th December 2007 Auto Exposure Ltd 1 of 12 Stock Paging Notes Examples of stock pages demonstrating various deployments:

More information

Peers Technologies Pvt. Ltd. Web Application Development

Peers Technologies Pvt. Ltd. Web Application Development Page 1 Peers Technologies Pvt. Ltd. Course Brochure Web Application Development Overview To make you ready to develop a web site / web application using the latest client side web technologies and web

More information

Fortigate SSL VPN 4 With PINsafe Installation Notes

Fortigate SSL VPN 4 With PINsafe Installation Notes Fortigate SSL VPN 4 With PINsafe Installation Notes Table of Contents Fortigate SSL VPN 4 With PINsafe Installation Notes... 1 1. Introduction... 2 2. Overview... 2 2.1. Prerequisites... 2 2.2. Baseline...

More information

Modern Web Apps with HTML5 Web Components, Polymer, and Java EE MVC 1.0. Kito Mann (@kito99), Virtua, Inc.

Modern Web Apps with HTML5 Web Components, Polymer, and Java EE MVC 1.0. Kito Mann (@kito99), Virtua, Inc. Modern Web Apps with HTML5 Web Components, Polymer, and Java EE MVC 1.0 Kito Mann (@kito99), Virtua, Inc. Kito D. Mann (@kito99) Principal Consultant at Virtua (http://www.virtua.com) Training, consulting,

More information

Version 4.0. Unit 3: Web Design. Computer Science Equity Alliance, 2011. Exploring Computer Science Unit 3: Web Design 102

Version 4.0. Unit 3: Web Design. Computer Science Equity Alliance, 2011. Exploring Computer Science Unit 3: Web Design 102 Unit 3: Web Design Computer Science Equity Alliance, 2011 Exploring Computer Science Unit 3: Web Design 102 Introduction The Web Design unit builds on the concepts presented in the previous units by having

More information

Making Web Application using Tizen Web UI Framework. Koeun Choi

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

More information

Using the NPIN Customizable Testing and Treatment Service Referral Widget. Help Guide for Prevention Partners

Using the NPIN Customizable Testing and Treatment Service Referral Widget. Help Guide for Prevention Partners Using the NPIN Customizable Testing and Treatment Service Referral Widget Help Guide for Prevention Partners Overview Create a Large, Full Page Widget Create a Medium Widget Create a Small Widget Overview

More information

English. Asema.com Portlets Programmers' Manual

English. Asema.com Portlets Programmers' Manual English Asema.com Portlets Programmers' Manual Asema.com Portlets : Programmers' Manual Asema Electronics Ltd Copyright 2011-2013 No part of this publication may be reproduced, published, stored in an

More information

Building Ajax Applications with GT.M and EWD. Rob Tweed M/Gateway Developments Ltd

Building Ajax Applications with GT.M and EWD. Rob Tweed M/Gateway Developments Ltd Building Ajax Applications with GT.M and EWD Rob Tweed M/Gateway Developments Ltd Is GT.M old-fashioned? I am a physician working in the VA system. I also program in.net. Certainly the VAs informatics

More information

Attacks on Clients: Dynamic Content & XSS

Attacks on Clients: Dynamic Content & XSS Software and Web Security 2 Attacks on Clients: Dynamic Content & XSS (Section 7.1.3 on JavaScript; 7.2.4 on Media content; 7.2.6 on XSS) sws2 1 Recap from last lecture Attacks on web server: attacker/client

More information

Extending the Linked Data API with RDFa

Extending the Linked Data API with RDFa Extending the Linked Data API with RDFa Steve Battle 1, James Leigh 2, David Wood 2 1 Gloze Ltd, UK steven.a.battle@gmail.com 2 3 Round Stones, USA James, David@3roundstones.com Linked data is about connecting

More information

It is highly recommended that you are familiar with HTML and JavaScript before attempting this tutorial.

It is highly recommended that you are familiar with HTML and JavaScript before attempting this tutorial. About the Tutorial AJAX is a web development technique for creating interactive web applications. If you know JavaScript, HTML, CSS, and XML, then you need to spend just one hour to start with AJAX. Audience

More information

Debugging JavaScript and CSS Using Firebug. Harman Goei CSCI 571 1/27/13

Debugging JavaScript and CSS Using Firebug. Harman Goei CSCI 571 1/27/13 Debugging JavaScript and CSS Using Firebug Harman Goei CSCI 571 1/27/13 Notice for Copying JavaScript Code from these Slides When copying any JavaScript code from these slides, the console might return

More information

Web Design Basics. Cindy Royal, Ph.D. Associate Professor Texas State University

Web Design Basics. Cindy Royal, Ph.D. Associate Professor Texas State University Web Design Basics Cindy Royal, Ph.D. Associate Professor Texas State University HTML and CSS HTML stands for Hypertext Markup Language. It is the main language of the Web. While there are other languages

More information

Web Design and Development Program (WDD)

Web Design and Development Program (WDD) Web Design and Development Program (WDD) Course Descriptions TI 0550 Fundamentals of Information Systems Technology: This course is a survey of computer technologies. This course may include computer history,

More information

Universal XSS via IE8s XSS Filters

Universal XSS via IE8s XSS Filters Universal XSS via IE8s XSS Filters the sordid tale of a wayward hash sign slides: http://p42.us/ie8xss/ About Us Eduardo Vela Nava aka sirdarckcat http://sirdarckcat.net http://twitter.com/sirdarckcat

More information

Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf

Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 1 The Web, revisited WEB 2.0 marco.ronchetti@unitn.it Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)

More information

PageSpeed Insights. http://www.konyadizayn.net/images/haberler/20131205161909_2738asyatasimacilik.jpg (expiration not specified)

PageSpeed Insights. http://www.konyadizayn.net/images/haberler/20131205161909_2738asyatasimacilik.jpg (expiration not specified) PageSpeed Insights Mobile 30 / 100 Speed Should Fix: Leverage browser caching Setting an expiry date or a maximum age in the HTTP headers for static resources instructs the browser to load previously downloaded

More information

1 of 8 9/14/2011 5:40 PM

1 of 8 9/14/2011 5:40 PM file:///z:/sites/gemini/public_html/westbendmarketingfirm.htm 1 of 8 9/14/2011 5:40 PM

More information

Technical University of Sofia Faculty of Computer Systems and Control. Web Programming. Lecture 4 JavaScript

Technical University of Sofia Faculty of Computer Systems and Control. Web Programming. Lecture 4 JavaScript Technical University of Sofia Faculty of Computer Systems and Control Web Programming Lecture 4 JavaScript JavaScript basics JavaScript is scripting language for Web. JavaScript is used in billions of

More information

Mobile Web Applications. Gary Dubuque IT Research Architect Department of Revenue

Mobile Web Applications. Gary Dubuque IT Research Architect Department of Revenue Mobile Web Applications Gary Dubuque IT Research Architect Department of Revenue Summary Times are approximate 10:15am 10:25am 10:35am 10:45am Evolution of Web Applications How they got replaced by native

More information

INTRUSION DECEPTION CZYLI BAW SIĘ W CIUCIUBABKĘ Z NAMI

INTRUSION DECEPTION CZYLI BAW SIĘ W CIUCIUBABKĘ Z NAMI INTRUSION DECEPTION CZYLI BAW SIĘ W CIUCIUBABKĘ Z NAMI Na przykładzie Junos WebApp Secure Edmund Asare INCONVENIENT STATISTICS 70% of ALL threats are at the Web application layer. Gartner 73% of organizations

More information

Lesson 3 Using the Sine Function to Model Periodic Graphs

Lesson 3 Using the Sine Function to Model Periodic Graphs Lesson 3 Using the Sine Function to Model Periodic Graphs Objectives After completing this lesson you should 1. Know that the sine function is one of a family of functions which is used to model periodic

More information

Magento 1.4 Theming Cookbook

Magento 1.4 Theming Cookbook P U B L I S H I N G community experience distilled Magento 1.4 Theming Cookbook Jose Argudo Blanco Chapter No. 5 "Going Further Making Our Theme Shine" In this package, you will find: A Biography of the

More information

Reference Guide for WebCDM Application 2013 CEICData. All rights reserved.

Reference Guide for WebCDM Application 2013 CEICData. All rights reserved. Reference Guide for WebCDM Application 2013 CEICData. All rights reserved. Version 1.2 Created On February 5, 2007 Last Modified August 27, 2013 Table of Contents 1 SUPPORTED BROWSERS... 3 1.1 INTERNET

More information

A Tale of the Weaknesses of Current Client-side XSS Filtering

A Tale of the Weaknesses of Current Client-side XSS Filtering A Tale of the Weaknesses of Current Client-side XSS Filtering Sebastian Lekies (@sebastianlekies), Ben Stock (@kcotsneb) and Martin Johns (@datenkeller) Attention hackers! These slides are preliminary!

More information

BASICS OF WEB DESIGN CHAPTER 2 HTML BASICS KEY CONCEPTS COPYRIGHT 2013 TERRY ANN MORRIS, ED.D

BASICS OF WEB DESIGN CHAPTER 2 HTML BASICS KEY CONCEPTS COPYRIGHT 2013 TERRY ANN MORRIS, ED.D BASICS OF WEB DESIGN CHAPTER 2 HTML BASICS KEY CONCEPTS COPYRIGHT 2013 TERRY ANN MORRIS, ED.D 1 LEARNING OUTCOMES Describe the anatomy of a web page Format the body of a web page with block-level elements

More information

Jari Pohjanen CROSS PLATFORM APPLICATION DEVELOPMENT WITH HTML5 FOR IOS AND ANDROID OPERATING SYSTEMS

Jari Pohjanen CROSS PLATFORM APPLICATION DEVELOPMENT WITH HTML5 FOR IOS AND ANDROID OPERATING SYSTEMS Jari Pohjanen CROSS PLATFORM APPLICATION DEVELOPMENT WITH HTML5 FOR IOS AND ANDROID OPERATING SYSTEMS CROSS PLATFORM APPLICATION DEVELOPMENT WITH HTML5 FOR IOS AND ANDROID OPERATING SYSTEMS Jari Pohjanen

More information

Security Research Advisory

Security Research Advisory Security Research Advisory efront 3.6.15 Multiple Vulnerabilities info@securenetwork.it (+39) 02 9177 3041 Italia PoliHub Via Giovanni Durando, 39 20158 Milano United Kingdom New Bridge Street House 30-34,

More information

Mini Project Report ONLINE SHOPPING SYSTEM

Mini Project Report ONLINE SHOPPING SYSTEM Mini Project Report On ONLINE SHOPPING SYSTEM Submitted By: SHIBIN CHITTIL (80) NIDHEESH CHITTIL (52) RISHIKESE M R (73) In partial fulfillment for the award of the degree of B. TECH DEGREE In COMPUTER

More information

Introduction to Android. CSG250 Wireless Networks Fall, 2008

Introduction to Android. CSG250 Wireless Networks Fall, 2008 Introduction to Android CSG250 Wireless Networks Fall, 2008 Outline Overview of Android Programming basics Tools & Tricks An example Q&A Android Overview Advanced operating system Complete software stack

More information

STATEMENT OF PURPOSE

STATEMENT OF PURPOSE WEB DESIGN STATEMENT OF PURPOSE This course is intended for the student interested in learning how to create web pages for the World Wide Web. Instruction on how to program using the HTML language is provided.

More information

Implementing Specialized Data Capture Applications with InVision Development Tools (Part 2)

Implementing Specialized Data Capture Applications with InVision Development Tools (Part 2) Implementing Specialized Data Capture Applications with InVision Development Tools (Part 2) [This is the second of a series of white papers on implementing applications with special requirements for data

More information

Template Development Guide Jahia EE v6.1

Template Development Guide Jahia EE v6.1 Documentation Template Development Guide Jahia EE v6.1 Jahia delivers the first Web Content Integration Software by combining Enterprise Web Content Management with Document and Portal Management features.

More information

Client-side programming with JavaScript. Laura Farinetti Dipartimento di Automatica e Informatica Politecnico di Torino laura.farinetti@polito.

Client-side programming with JavaScript. Laura Farinetti Dipartimento di Automatica e Informatica Politecnico di Torino laura.farinetti@polito. Client-side programming with JavaScript Laura Farinetti Dipartimento di Automatica e Informatica Politecnico di Torino laura.farinetti@polito.it 1 Summary Introduction Language syntax Functions Objects

More information