SlideShare a Scribd company logo
TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0
TouchAll: A Multi-Touch, Gestures, and
fiducials API for Flash ActionScript 3.0
Gonc¸alo Amador
&
Abel Gomes
http://code.google.com/p/touchall/
June, 2011
TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0
1 Introduction
2 TouchAll
3 UDP VS TCP Networking Analysis
4 Conclusions
TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0
Introduction
Overview
Click Me!
TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0
Introduction
Overview (cont.)
TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0
Introduction
Overview (cont.)
TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0
Introduction
Overview (cont.)
http://bubblebird.at/tuioflash/
TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0
Introduction
Overview (cont.)
http://bubblebird.at/tuioflash/
http://www.adobe.com/products/air/sdk/
http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK
TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0
Introduction
Overview (cont.)
http://bubblebird.at/tuioflash/
http://www.adobe.com/products/air/sdk/
http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK
http://ccv.nuigroup.com/
TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0
Introduction
Contributions
Before TouchAll API
TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0
Introduction
Contributions
Before TouchAll API
After TouchAll API
TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0
Introduction
Contributions (cont.)
TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0
Introduction
Contributions (cont.)
TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0
TouchAll
TouchAll, TUIO AS3, and Flex and Air SDKs layers diagram
TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0
TouchAll
TouchAll and TUIO AS3 modules
TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0
TouchAll
TouchAll and TUIO AS3 modules
Click Me!
TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0
UDP VS TCP Networking Analysis
UDP VS TCP Networking Analysis
Packet Average
Protocol First Packet Last Packet Transfer Packets
Sent Date Arrival Date Time
(ms)
Captured
UDP 2011-02-17 2011-02-17 14.957 70
10:57:31.357 10:57:31.837
TCP 2011-02-17 2011-02-17 16.100 80
11:01:03.818 11:01:41.616
TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0
Conclusions
Conclusions
Previous solutions using a bridge took more time due
to TCP to UDP datagram conversion.
The time required in developing applications for multi-
touch devices can be shortened using TouchAll.
TouchAll allows to use fiducials and multi-touch
through UDP, TCP, flash LocalConnection all in once.
ActionbScript-based non-free software alternatives
exist, but not with native fiducial support.
TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0
Conclusions
Future work
Development of tools that allow device emulation, for
multi-touch, multi-mouse pointer, and platform inde-
pendent application testing.
Include in the TouchAll API more native widgets for
specific fiducials.
Include in the TouchAll API support for 3D object load-
ing and gesture based manipulation.
Integrate the TouchAll API as an module of an 2D/3D
ActionScript 3.0 game engine.
TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0
Conclusions
Questions, Comments, Observations,
Twitter twitts,
Facebook like’s, Facebook posts, Facebook comments???

More Related Content

Similar to MUE 2011 Conference Presentation

Apple hls technical presentation
Apple hls technical presentationApple hls technical presentation
Apple hls technical presentation
Buddhi
 
What I learned about APIs in my first year at Google
What I learned about APIs in my first year at GoogleWhat I learned about APIs in my first year at Google
What I learned about APIs in my first year at Google
Tim Burks
 
Tcp and udp
Tcp and udpTcp and udp
Tcp and udp
Ahmad Khalid Nasrat
 
Maxbox starter18
Maxbox starter18Maxbox starter18
Maxbox starter18
Max Kleiner
 
Call your key to phone all
Call your key to phone allCall your key to phone all
Call your key to phone all
Gerard Fuguet
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
Mina Riyahi
 
OSC and DMXControl
OSC and DMXControlOSC and DMXControl
OSC and DMXControl
Frank Burghardt
 
Web-RTC Based Conferencing Application
Web-RTC Based Conferencing Application Web-RTC Based Conferencing Application
Web-RTC Based Conferencing Application
Onkar Kadam
 
Introduction to Networking | Linux-Unix and System Administration | Docker an...
Introduction to Networking | Linux-Unix and System Administration | Docker an...Introduction to Networking | Linux-Unix and System Administration | Docker an...
Introduction to Networking | Linux-Unix and System Administration | Docker an...
andega
 
CocoaConf: The Language of Mobile Software is APIs
CocoaConf: The Language of Mobile Software is APIsCocoaConf: The Language of Mobile Software is APIs
CocoaConf: The Language of Mobile Software is APIs
Tim Burks
 
Pc03
Pc03Pc03
TCP_IP.pptx
TCP_IP.pptxTCP_IP.pptx
TCP_IP.pptx
Hitesh Kumar Nath
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspective
shwetank
 
Bc0055, tcpip
Bc0055, tcpipBc0055, tcpip
Bc0055, tcpip
smumbahelp
 
Web protocol.pptx
Web protocol.pptxWeb protocol.pptx
Web protocol.pptx
SindhuVelmukull
 
stackconf 2023 | How the Network Protocols You Choose Ultimately Affect Your ...
stackconf 2023 | How the Network Protocols You Choose Ultimately Affect Your ...stackconf 2023 | How the Network Protocols You Choose Ultimately Affect Your ...
stackconf 2023 | How the Network Protocols You Choose Ultimately Affect Your ...
NETWAYS
 
What is TCP/IP
What is TCP/IPWhat is TCP/IP
What is TCP/IP
farhan516
 
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 FinalExploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
masoodnt10
 
MPI
MPIMPI
MPI Introduction
MPI IntroductionMPI Introduction
MPI Introduction
Rohit Banga
 

Similar to MUE 2011 Conference Presentation (20)

Apple hls technical presentation
Apple hls technical presentationApple hls technical presentation
Apple hls technical presentation
 
What I learned about APIs in my first year at Google
What I learned about APIs in my first year at GoogleWhat I learned about APIs in my first year at Google
What I learned about APIs in my first year at Google
 
Tcp and udp
Tcp and udpTcp and udp
Tcp and udp
 
Maxbox starter18
Maxbox starter18Maxbox starter18
Maxbox starter18
 
Call your key to phone all
Call your key to phone allCall your key to phone all
Call your key to phone all
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
OSC and DMXControl
OSC and DMXControlOSC and DMXControl
OSC and DMXControl
 
Web-RTC Based Conferencing Application
Web-RTC Based Conferencing Application Web-RTC Based Conferencing Application
Web-RTC Based Conferencing Application
 
Introduction to Networking | Linux-Unix and System Administration | Docker an...
Introduction to Networking | Linux-Unix and System Administration | Docker an...Introduction to Networking | Linux-Unix and System Administration | Docker an...
Introduction to Networking | Linux-Unix and System Administration | Docker an...
 
CocoaConf: The Language of Mobile Software is APIs
CocoaConf: The Language of Mobile Software is APIsCocoaConf: The Language of Mobile Software is APIs
CocoaConf: The Language of Mobile Software is APIs
 
Pc03
Pc03Pc03
Pc03
 
TCP_IP.pptx
TCP_IP.pptxTCP_IP.pptx
TCP_IP.pptx
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspective
 
Bc0055, tcpip
Bc0055, tcpipBc0055, tcpip
Bc0055, tcpip
 
Web protocol.pptx
Web protocol.pptxWeb protocol.pptx
Web protocol.pptx
 
stackconf 2023 | How the Network Protocols You Choose Ultimately Affect Your ...
stackconf 2023 | How the Network Protocols You Choose Ultimately Affect Your ...stackconf 2023 | How the Network Protocols You Choose Ultimately Affect Your ...
stackconf 2023 | How the Network Protocols You Choose Ultimately Affect Your ...
 
What is TCP/IP
What is TCP/IPWhat is TCP/IP
What is TCP/IP
 
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 FinalExploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
 
MPI
MPIMPI
MPI
 
MPI Introduction
MPI IntroductionMPI Introduction
MPI Introduction
 

More from Gonçalo Amador

Eurographics 2016 Conference Presentation
Eurographics 2016 Conference PresentationEurographics 2016 Conference Presentation
Eurographics 2016 Conference Presentation
Gonçalo Amador
 
ICCSA 2010 Conference Presentation
ICCSA 2010 Conference PresentationICCSA 2010 Conference Presentation
ICCSA 2010 Conference Presentation
Gonçalo Amador
 
SIACG 2011 Conference Presentation
SIACG 2011 Conference PresentationSIACG 2011 Conference Presentation
SIACG 2011 Conference Presentation
Gonçalo Amador
 
IDC 2010 Conference Presentation
IDC 2010 Conference PresentationIDC 2010 Conference Presentation
IDC 2010 Conference Presentation
Gonçalo Amador
 
Fluids pt
Fluids ptFluids pt
Fluids pt
Gonçalo Amador
 
Fluids en
Fluids enFluids en
Fluids en
Gonçalo Amador
 

More from Gonçalo Amador (6)

Eurographics 2016 Conference Presentation
Eurographics 2016 Conference PresentationEurographics 2016 Conference Presentation
Eurographics 2016 Conference Presentation
 
ICCSA 2010 Conference Presentation
ICCSA 2010 Conference PresentationICCSA 2010 Conference Presentation
ICCSA 2010 Conference Presentation
 
SIACG 2011 Conference Presentation
SIACG 2011 Conference PresentationSIACG 2011 Conference Presentation
SIACG 2011 Conference Presentation
 
IDC 2010 Conference Presentation
IDC 2010 Conference PresentationIDC 2010 Conference Presentation
IDC 2010 Conference Presentation
 
Fluids pt
Fluids ptFluids pt
Fluids pt
 
Fluids en
Fluids enFluids en
Fluids en
 

Recently uploaded

E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 

Recently uploaded (20)

E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 

MUE 2011 Conference Presentation

  • 1. TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0 TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0 Gonc¸alo Amador & Abel Gomes http://code.google.com/p/touchall/ June, 2011
  • 2. TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0 1 Introduction 2 TouchAll 3 UDP VS TCP Networking Analysis 4 Conclusions
  • 3. TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0 Introduction Overview Click Me!
  • 4. TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0 Introduction Overview (cont.)
  • 5. TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0 Introduction Overview (cont.)
  • 6. TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0 Introduction Overview (cont.) http://bubblebird.at/tuioflash/
  • 7. TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0 Introduction Overview (cont.) http://bubblebird.at/tuioflash/ http://www.adobe.com/products/air/sdk/ http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK
  • 8. TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0 Introduction Overview (cont.) http://bubblebird.at/tuioflash/ http://www.adobe.com/products/air/sdk/ http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK http://ccv.nuigroup.com/
  • 9. TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0 Introduction Contributions Before TouchAll API
  • 10. TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0 Introduction Contributions Before TouchAll API After TouchAll API
  • 11. TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0 Introduction Contributions (cont.)
  • 12. TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0 Introduction Contributions (cont.)
  • 13. TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0 TouchAll TouchAll, TUIO AS3, and Flex and Air SDKs layers diagram
  • 14. TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0 TouchAll TouchAll and TUIO AS3 modules
  • 15. TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0 TouchAll TouchAll and TUIO AS3 modules Click Me!
  • 16. TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0 UDP VS TCP Networking Analysis UDP VS TCP Networking Analysis Packet Average Protocol First Packet Last Packet Transfer Packets Sent Date Arrival Date Time (ms) Captured UDP 2011-02-17 2011-02-17 14.957 70 10:57:31.357 10:57:31.837 TCP 2011-02-17 2011-02-17 16.100 80 11:01:03.818 11:01:41.616
  • 17. TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0 Conclusions Conclusions Previous solutions using a bridge took more time due to TCP to UDP datagram conversion. The time required in developing applications for multi- touch devices can be shortened using TouchAll. TouchAll allows to use fiducials and multi-touch through UDP, TCP, flash LocalConnection all in once. ActionbScript-based non-free software alternatives exist, but not with native fiducial support.
  • 18. TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0 Conclusions Future work Development of tools that allow device emulation, for multi-touch, multi-mouse pointer, and platform inde- pendent application testing. Include in the TouchAll API more native widgets for specific fiducials. Include in the TouchAll API support for 3D object load- ing and gesture based manipulation. Integrate the TouchAll API as an module of an 2D/3D ActionScript 3.0 game engine.
  • 19. TouchAll: A Multi-Touch, Gestures, and fiducials API for Flash ActionScript 3.0 Conclusions Questions, Comments, Observations, Twitter twitts, Facebook like’s, Facebook posts, Facebook comments???