augmented reality with javascript and appcelerator titanium

29
Augmented Reality with JavaScript (using Appcelerator Titanium) Jeff Bonnes, December 2012 @jeffbonnes / @titaniumdev Thursday, 13 December 12

Upload: jeff-bonnes

Post on 06-May-2015

8.481 views

Category:

Technology


2 download

DESCRIPTION

An overview of Augmented Reality with Appcelerator Titanium presented at melbjs, December 2012.

TRANSCRIPT

Page 1: Augmented Reality with JavaScript and Appcelerator Titanium

Augmented Reality with JavaScript (using

Appcelerator Titanium)

Jeff Bonnes, December 2012

@jeffbonnes / @titaniumdev

Thursday, 13 December 12

Page 2: Augmented Reality with JavaScript and Appcelerator Titanium

Agenda

What is Augmented Reality?

Appcelerator Titanium

History of Augmented Reality in Titanium

JavaScript AR Framework in Titanium [Demo]

On device testing made easy (TiShadow)

Thursday, 13 December 12

Page 3: Augmented Reality with JavaScript and Appcelerator Titanium

What is Augmented Reality?

Thursday, 13 December 12

Page 4: Augmented Reality with JavaScript and Appcelerator Titanium

Image Recognition vs Geolocation

Thursday, 13 December 12

Page 5: Augmented Reality with JavaScript and Appcelerator Titanium

Demo

Thursday, 13 December 12

Page 6: Augmented Reality with JavaScript and Appcelerator Titanium

Maps are everywhere...

Thursday, 13 December 12

Page 7: Augmented Reality with JavaScript and Appcelerator Titanium

Appcelerator TitaniumBridge from JavaScript objects into native mobile API

Cross Platform

WebKit KJS JavaScript engine on iOS

V8 on Android

BB10 and Windows Phone expected 2013

Thursday, 13 December 12

Page 8: Augmented Reality with JavaScript and Appcelerator Titanium

How Titanium works

JS Engine ‘Native’

Thursday, 13 December 12

Page 9: Augmented Reality with JavaScript and Appcelerator Titanium

How Titanium works

JS Engine ‘Native’var view = Ti.UI.createView({ backgroundColor:‘white’});

Thursday, 13 December 12

Page 10: Augmented Reality with JavaScript and Appcelerator Titanium

How Titanium works

JS Engine ‘Native’var view = Ti.UI.createView({ backgroundColor:‘white’});

view.top = ‘20dp’;

Thursday, 13 December 12

Page 11: Augmented Reality with JavaScript and Appcelerator Titanium

How Titanium works

JS Engine ‘Native’var view = Ti.UI.createView({ backgroundColor:‘white’});

Ti.Geolcation.addEventListener(‘location’, function(e){ // e has native stuff that I can use});

view.top = ‘20dp’;

Thursday, 13 December 12

Page 12: Augmented Reality with JavaScript and Appcelerator Titanium

Power of JavaScriptAdding properties and functions to objects (native proxies)

Parasitic inheritance

Custom objects

Dynamic function signatures

CommonJS

JSON object creation

Execution at run-time

Thursday, 13 December 12

Page 13: Augmented Reality with JavaScript and Appcelerator Titanium

A Map in Titanium

Thursday, 13 December 12

Page 14: Augmented Reality with JavaScript and Appcelerator Titanium

Titanium Augmented Reality

Thursday, 13 December 12

Page 15: Augmented Reality with JavaScript and Appcelerator Titanium

Titanium Augmented Reality

Thursday, 13 December 12

Page 16: Augmented Reality with JavaScript and Appcelerator Titanium

Geolocation

My Location (GPS)

Point of Interest (Poi) location (lat, long)

Bearing / Heading (Compass)

Math

Thursday, 13 December 12

Page 17: Augmented Reality with JavaScript and Appcelerator Titanium

CalculationsBearing / Heading

Distance

Thursday, 13 December 12

Page 18: Augmented Reality with JavaScript and Appcelerator Titanium

How many calculations?

Thursday, 13 December 12

Page 19: Augmented Reality with JavaScript and Appcelerator Titanium

How many calculations?

Thursday, 13 December 12

Page 20: Augmented Reality with JavaScript and Appcelerator Titanium

How many calculations?

Thursday, 13 December 12

Page 21: Augmented Reality with JavaScript and Appcelerator Titanium

How many calculations?

Thursday, 13 December 12

Page 22: Augmented Reality with JavaScript and Appcelerator Titanium

How many calculations?

Thursday, 13 December 12

Page 23: Augmented Reality with JavaScript and Appcelerator Titanium

How many calculations?

Thursday, 13 December 12

Page 24: Augmented Reality with JavaScript and Appcelerator Titanium

How many calculations?

Thursday, 13 December 12

Page 25: Augmented Reality with JavaScript and Appcelerator Titanium

Demo

Thursday, 13 December 12

Page 26: Augmented Reality with JavaScript and Appcelerator Titanium

Radar

Thursday, 13 December 12

Page 27: Augmented Reality with JavaScript and Appcelerator Titanium

Making it modular

Thursday, 13 December 12

Page 28: Augmented Reality with JavaScript and Appcelerator Titanium

On device testing is slow....

Use TiShadow!

Thursday, 13 December 12