SlideShare a Scribd company logo
1 of 19
Download to read offline
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 presentationBuddhi
 
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 GoogleTim Burks
 
Maxbox starter18
Maxbox starter18Maxbox starter18
Maxbox starter18Max Kleiner
 
Call your key to phone all
Call your key to phone allCall your key to phone all
Call your key to phone allGerard Fuguet
 
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 APIsTim Burks
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspectiveshwetank
 
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/IPfarhan516
 
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 Finalmasoodnt10
 
MPI Introduction
MPI IntroductionMPI Introduction
MPI IntroductionRohit 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 Introduction
MPI IntroductionMPI Introduction
MPI Introduction
 
MPI
MPIMPI
MPI
 

More from Gonçalo Amador

Eurographics 2016 Conference Presentation
Eurographics 2016 Conference PresentationEurographics 2016 Conference Presentation
Eurographics 2016 Conference PresentationGonçalo Amador
 
ICCSA 2010 Conference Presentation
ICCSA 2010 Conference PresentationICCSA 2010 Conference Presentation
ICCSA 2010 Conference PresentationGonçalo Amador
 
SIACG 2011 Conference Presentation
SIACG 2011 Conference PresentationSIACG 2011 Conference Presentation
SIACG 2011 Conference PresentationGonçalo Amador
 
IDC 2010 Conference Presentation
IDC 2010 Conference PresentationIDC 2010 Conference Presentation
IDC 2010 Conference PresentationGonç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

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 

Recently uploaded (20)

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 

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???