SlideShare a Scribd company logo
1 of 14
Adaptation of Single-user
Multi-touch Components to
Support Synchronous Mobile
        Collaboration

      Msc. Mauro C. Pichiliani (pichilia@ita.br)
        Dr. Celso M. Hirata (hirata@ita.br)
   Instituto Tecnológico de Aeronáutica - Department of Computer Science
Goal

Present an abstract component model
  for developing mobile groupware
       applications based on the
  modification of the user-interface
              components
Overview
•   Introduction
•   Related work
•   The Multi-user MVC model
•   Component modification process
•   Evaluation
•   Demonstration
•   Conclusion & future work
Introduction
   Online stores with thousands of applications
   Few apps. allow synchronous collaboration
   Vendors provide SDK
   Implementation of synchronous ad hoc collaboration is
    complex and costly (require specific application design)

      How to automatically extend existing
    non-collaborative multi-touch applications
      so that they implement synchronous
          collaboration requirements?
Related work [Pichiliani ‘09]
                     Source code                Technical                                  Implementation
 Approach                                                                 Context
                      availability            requirements                                      effort

                    Do not require the       It depends on the
   Toolkits                                                           Create new apps
                      source code            Toolkit’s language

Transparent                                                                Promote
                    Do not require the     Require a centralized
Collaboration                                                        collaboration among
                      source code              architecture
  Systems                                                                    apps
 Transparent
                                             Require a specific            Promote
 Collaboration    Require an Operating
                                           software layer for each   collaboration among
Systems – ICT,        System API
                                                     app                     apps
ICT2 and ACT
                                             Require a specific            Promote
 Transparent
                  Require an app’s API     software layer for each   collaboration among
  Adaptation
                                                     app                     apps

                                                                      Create new apps
 Component          Require the app’s      It depends on the app
                                                                        and promote
Replacement           source code          component’s language
                                                                        collaboration


                 Require the source code    Require the app be
  Mapping of     of the apps’ components                                  Promote
                                            made with the MVC
 Components                                                             collaboration
                                             architectural style
The Multi-user MVC model
Data object characteristics [Li ‘06]
     Global identification:
        Device D, platform P, application A , collaborative session S, user
         U, View V, component C, property R, value E.
         Notation: D.P.A.S.U.V.C.R.E.
     Interception point:
         Allow read and write access of the properties values
     Coordination services:
        Mechanisms for coordination of work
     Composite structures:
        Access the relationships between internal objects
     Property changes:
        Distinguishing replacement and incremental property change
         values
Collaborative component design
     Flexible JAM [Begole ‘01] features:
         Simultaneous work when desirable
         Implicit/Explicit concurrency control
         Location-relaxed WYSIWIS
         General group awareness information

    Components retain existing features
    Pre-defined collaborative interaction
    Synchronous mobile multi-touch controls can provide new styles of
     collaboration
    Example: zoom in (enlarge) e zoom out (pinch) [Morris ‘06]
Collaboration infrastructure
Component modification
       Requirements of the model:
           Source code available
           Components on the MVC model
           Apps created with the SDK

       Automatic implementation of certain pre-defined basic collaboration
        requirements
       Application of the semi-automatic mapping in specific cases
       Other collaborative requirements can be implemented using the ad hoc
        approach
       Consider specific details of the platform SDKs: iOS, Android, Windows
        Phone, Blackberry
The process
The MVC UI Component Modification Process
Evaluation
   Manual implementation of the process in two existing apps:

       MathDoku (16 man-hour)
       FingerPaint (10 man-hour)

   Half of the time analysing the code
   Steps of the process perfomed with the IDE
   Focus on touch and control events
   Modification of XML configuration files
   Insertion of a new menu bar item in the app
   Single control’s modification provide flexibility and reusability
Demonstration
   CoFingerPaint and CoMathDoku prototypes
Conclusion & Future work
    Many multi-touch applications without collaboration features
    Current proposals are not automatic or do not modify existing
     applications
    We presented a model and a process for deploying
     synchronous collaboration requirements in existing multi-touch
     applications
    Not all applications are candidates for the proposed technique
    Evaluation modified two existing applications
     Future work:
        Automate MVC UI Component Modification Process
        Formal evaluation of development effort
        Exploration of new interactions techniques for existing UI
         components

More Related Content

What's hot

Component based software development
Component based software developmentComponent based software development
Component based software developmentEmmanuel Fuchs
 
The benefits of software reuse
The benefits of software reuseThe benefits of software reuse
The benefits of software reuseEntando
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
 
[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platform[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platformgule mariam
 
What do you need to know about g rpc on .net
What do you need to know about g rpc on .net What do you need to know about g rpc on .net
What do you need to know about g rpc on .net Moon Technolabs Pvt. Ltd.
 
What's New In Entando 6 (And Why Your Developers Will Love It)
What's New In Entando 6 (And Why Your Developers Will Love It)What's New In Entando 6 (And Why Your Developers Will Love It)
What's New In Entando 6 (And Why Your Developers Will Love It)Entando
 
Kony - The multi Channel Challenge
Kony - The multi Channel Challenge Kony - The multi Channel Challenge
Kony - The multi Channel Challenge mickeyheil
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsProlifics
 
Component based-software-engineering
Component based-software-engineeringComponent based-software-engineering
Component based-software-engineeringWasim Raza
 
Software Factory - Overview
Software Factory - OverviewSoftware Factory - Overview
Software Factory - Overviewslides_teltools
 
Component Based Software Development
Component Based Software DevelopmentComponent Based Software Development
Component Based Software DevelopmentDiego Cardozo
 
#win8acad : Integrating the Windows 8 Experience with Contracts
#win8acad : Integrating the Windows 8 Experience with Contracts#win8acad : Integrating the Windows 8 Experience with Contracts
#win8acad : Integrating the Windows 8 Experience with ContractsFrederik De Bruyne
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Sreeni Pamidala
 
Managed Extensibility Framework 2010 01
Managed Extensibility Framework 2010 01Managed Extensibility Framework 2010 01
Managed Extensibility Framework 2010 01David Giard
 
Jyoti_Java_Developer_5 year 9 month of experience
Jyoti_Java_Developer_5 year 9 month of experienceJyoti_Java_Developer_5 year 9 month of experience
Jyoti_Java_Developer_5 year 9 month of experiencejyoti mishra
 
Automated testing of JavaFX GUI components
Automated testing of JavaFX GUI componentsAutomated testing of JavaFX GUI components
Automated testing of JavaFX GUI componentsWolfgang Weigend
 
FOSD, Building Automated Software Factories
FOSD, Building Automated Software FactoriesFOSD, Building Automated Software Factories
FOSD, Building Automated Software FactoriesAhmed Gaber
 
HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5Ronit Soen
 

What's hot (20)

Component based software development
Component based software developmentComponent based software development
Component based software development
 
The benefits of software reuse
The benefits of software reuseThe benefits of software reuse
The benefits of software reuse
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
 
[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platform[Whitepaper] an overview of ibm mobile first platform
[Whitepaper] an overview of ibm mobile first platform
 
What do you need to know about g rpc on .net
What do you need to know about g rpc on .net What do you need to know about g rpc on .net
What do you need to know about g rpc on .net
 
What's New In Entando 6 (And Why Your Developers Will Love It)
What's New In Entando 6 (And Why Your Developers Will Love It)What's New In Entando 6 (And Why Your Developers Will Love It)
What's New In Entando 6 (And Why Your Developers Will Love It)
 
Kony - The multi Channel Challenge
Kony - The multi Channel Challenge Kony - The multi Channel Challenge
Kony - The multi Channel Challenge
 
Vijay_Resume
Vijay_ResumeVijay_Resume
Vijay_Resume
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere tools
 
Component based-software-engineering
Component based-software-engineeringComponent based-software-engineering
Component based-software-engineering
 
Software Factory - Overview
Software Factory - OverviewSoftware Factory - Overview
Software Factory - Overview
 
Component Based Software Development
Component Based Software DevelopmentComponent Based Software Development
Component Based Software Development
 
#win8acad : Integrating the Windows 8 Experience with Contracts
#win8acad : Integrating the Windows 8 Experience with Contracts#win8acad : Integrating the Windows 8 Experience with Contracts
#win8acad : Integrating the Windows 8 Experience with Contracts
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]
 
Anurag Gautam
Anurag GautamAnurag Gautam
Anurag Gautam
 
Managed Extensibility Framework 2010 01
Managed Extensibility Framework 2010 01Managed Extensibility Framework 2010 01
Managed Extensibility Framework 2010 01
 
Jyoti_Java_Developer_5 year 9 month of experience
Jyoti_Java_Developer_5 year 9 month of experienceJyoti_Java_Developer_5 year 9 month of experience
Jyoti_Java_Developer_5 year 9 month of experience
 
Automated testing of JavaFX GUI components
Automated testing of JavaFX GUI componentsAutomated testing of JavaFX GUI components
Automated testing of JavaFX GUI components
 
FOSD, Building Automated Software Factories
FOSD, Building Automated Software FactoriesFOSD, Building Automated Software Factories
FOSD, Building Automated Software Factories
 
HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5HP ALM; HP ALI 2.5
HP ALM; HP ALI 2.5
 

Viewers also liked

March 2011 Biosimilars
March 2011 BiosimilarsMarch 2011 Biosimilars
March 2011 BiosimilarsBiopharmBob
 
Yeswecantim
YeswecantimYeswecantim
Yeswecantimnyctim1
 
Export Compliance & Foreign Distribution
Export Compliance & Foreign DistributionExport Compliance & Foreign Distribution
Export Compliance & Foreign Distributiondanielogden
 
diaporama de Cardio 2A 2ème
diaporama de Cardio 2A 2èmediaporama de Cardio 2A 2ème
diaporama de Cardio 2A 2èmeJeanChristian
 
Fail Fast, Fail Cheap: How Errors Make Us Better
Fail Fast, Fail Cheap: How Errors Make Us BetterFail Fast, Fail Cheap: How Errors Make Us Better
Fail Fast, Fail Cheap: How Errors Make Us BetterTony Saucier
 
Gelukkig En Een Gezellig Kerstfeest4
Gelukkig En Een Gezellig Kerstfeest4Gelukkig En Een Gezellig Kerstfeest4
Gelukkig En Een Gezellig Kerstfeest4chrisjandi
 
SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?pichiliani
 
★ 20140901 컨퍼런스 자료집(최종)
★ 20140901 컨퍼런스 자료집(최종)★ 20140901 컨퍼런스 자료집(최종)
★ 20140901 컨퍼런스 자료집(최종)Creative Commons Korea
 
So You Have to Write a Paper? Consider Writing a Literature Review
So You Have to Write a Paper? Consider Writing a Literature ReviewSo You Have to Write a Paper? Consider Writing a Literature Review
So You Have to Write a Paper? Consider Writing a Literature ReviewSue Gardner
 
The Future of Serials Cataloging
The Future of Serials CatalogingThe Future of Serials Cataloging
The Future of Serials CatalogingSue Gardner
 
Zakelijkportrettenpresentatie
ZakelijkportrettenpresentatieZakelijkportrettenpresentatie
ZakelijkportrettenpresentatieLieke Fortuin
 
Introdução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlowIntrodução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlowpichiliani
 
ACTIVIDADES DE EXTENSIÓN
ACTIVIDADES DE EXTENSIÓNACTIVIDADES DE EXTENSIÓN
ACTIVIDADES DE EXTENSIÓNmeveleiro
 

Viewers also liked (17)

Lesiones musculo tendinosas
Lesiones musculo tendinosasLesiones musculo tendinosas
Lesiones musculo tendinosas
 
March 2011 Biosimilars
March 2011 BiosimilarsMarch 2011 Biosimilars
March 2011 Biosimilars
 
Yeswecantim
YeswecantimYeswecantim
Yeswecantim
 
Portretten
PortrettenPortretten
Portretten
 
Export Compliance & Foreign Distribution
Export Compliance & Foreign DistributionExport Compliance & Foreign Distribution
Export Compliance & Foreign Distribution
 
diaporama de Cardio 2A 2ème
diaporama de Cardio 2A 2èmediaporama de Cardio 2A 2ème
diaporama de Cardio 2A 2ème
 
Business Case
Business CaseBusiness Case
Business Case
 
Fail Fast, Fail Cheap: How Errors Make Us Better
Fail Fast, Fail Cheap: How Errors Make Us BetterFail Fast, Fail Cheap: How Errors Make Us Better
Fail Fast, Fail Cheap: How Errors Make Us Better
 
Gelukkig En Een Gezellig Kerstfeest4
Gelukkig En Een Gezellig Kerstfeest4Gelukkig En Een Gezellig Kerstfeest4
Gelukkig En Een Gezellig Kerstfeest4
 
SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?SSD no banco de dados é bom mesmo?
SSD no banco de dados é bom mesmo?
 
★ 20140901 컨퍼런스 자료집(최종)
★ 20140901 컨퍼런스 자료집(최종)★ 20140901 컨퍼런스 자료집(최종)
★ 20140901 컨퍼런스 자료집(최종)
 
So You Have to Write a Paper? Consider Writing a Literature Review
So You Have to Write a Paper? Consider Writing a Literature ReviewSo You Have to Write a Paper? Consider Writing a Literature Review
So You Have to Write a Paper? Consider Writing a Literature Review
 
The Future of Serials Cataloging
The Future of Serials CatalogingThe Future of Serials Cataloging
The Future of Serials Cataloging
 
Manual materials handling osha oregon
Manual materials handling   osha oregonManual materials handling   osha oregon
Manual materials handling osha oregon
 
Zakelijkportrettenpresentatie
ZakelijkportrettenpresentatieZakelijkportrettenpresentatie
Zakelijkportrettenpresentatie
 
Introdução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlowIntrodução ao Deep Learning com o TensorFlow
Introdução ao Deep Learning com o TensorFlow
 
ACTIVIDADES DE EXTENSIÓN
ACTIVIDADES DE EXTENSIÓNACTIVIDADES DE EXTENSIÓN
ACTIVIDADES DE EXTENSIÓN
 

Similar to Adaptation of Single-user Multi-touch Components to Support Synchronous Mobile Collaboration

PukaPuka Presentation
PukaPuka PresentationPukaPuka Presentation
PukaPuka PresentationDevanshMaurya
 
Rhapsody reverseengineering
Rhapsody reverseengineeringRhapsody reverseengineering
Rhapsody reverseengineeringScott Althouse
 
DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013Sanjeev Sharma
 
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesUrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesIBM Rational software
 
Flutter vs. React Native Which One to Choose for Your Mobile App in 2023.pdf
Flutter vs. React Native Which One to Choose for Your Mobile App in 2023.pdfFlutter vs. React Native Which One to Choose for Your Mobile App in 2023.pdf
Flutter vs. React Native Which One to Choose for Your Mobile App in 2023.pdfRichardRoundy
 
Visual Studio2010 Product Overview
Visual Studio2010 Product OverviewVisual Studio2010 Product Overview
Visual Studio2010 Product Overviewjanadbest
 
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdfBaek Yongsun
 
The App Evolution
The App Evolution The App Evolution
The App Evolution Dev_Events
 
Content Oriented Architectures (COA)
Content Oriented Architectures (COA)Content Oriented Architectures (COA)
Content Oriented Architectures (COA)Joe Gollner
 
Why Businesses Should Hire React Native Developers to Build the Best Mobile A...
Why Businesses Should Hire React Native Developers to Build the Best Mobile A...Why Businesses Should Hire React Native Developers to Build the Best Mobile A...
Why Businesses Should Hire React Native Developers to Build the Best Mobile A...Noman Shaikh
 
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdfInternship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdfVitulChauhan
 
Scct2013 topic5-introto applicationdevelopment
Scct2013 topic5-introto applicationdevelopmentScct2013 topic5-introto applicationdevelopment
Scct2013 topic5-introto applicationdevelopmentAnies Syahieda
 
The Practical Benefits of React Native in Fintech App Development.docx
The Practical Benefits of React Native in Fintech App Development.docxThe Practical Benefits of React Native in Fintech App Development.docx
The Practical Benefits of React Native in Fintech App Development.docxsynsoftglobal94
 

Similar to Adaptation of Single-user Multi-touch Components to Support Synchronous Mobile Collaboration (20)

PukaPuka Presentation
PukaPuka PresentationPukaPuka Presentation
PukaPuka Presentation
 
Rhapsody reverseengineering
Rhapsody reverseengineeringRhapsody reverseengineering
Rhapsody reverseengineering
 
DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013DevOps for Mobile - DevOpsDays, NY, 2013
DevOps for Mobile - DevOpsDays, NY, 2013
 
Resume Hemlata Dhariwal
Resume Hemlata DhariwalResume Hemlata Dhariwal
Resume Hemlata Dhariwal
 
UrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slidesUrbanCode Deploy course and product overview slides
UrbanCode Deploy course and product overview slides
 
Flutter vs. React Native Which One to Choose for Your Mobile App in 2023.pdf
Flutter vs. React Native Which One to Choose for Your Mobile App in 2023.pdfFlutter vs. React Native Which One to Choose for Your Mobile App in 2023.pdf
Flutter vs. React Native Which One to Choose for Your Mobile App in 2023.pdf
 
Overview
OverviewOverview
Overview
 
Visual Studio2010 Product Overview
Visual Studio2010 Product OverviewVisual Studio2010 Product Overview
Visual Studio2010 Product Overview
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed?
 
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
 
The App Evolution
The App Evolution The App Evolution
The App Evolution
 
2.1.design center
2.1.design center2.1.design center
2.1.design center
 
Ch17
Ch17Ch17
Ch17
 
Content Oriented Architectures (COA)
Content Oriented Architectures (COA)Content Oriented Architectures (COA)
Content Oriented Architectures (COA)
 
Why Businesses Should Hire React Native Developers to Build the Best Mobile A...
Why Businesses Should Hire React Native Developers to Build the Best Mobile A...Why Businesses Should Hire React Native Developers to Build the Best Mobile A...
Why Businesses Should Hire React Native Developers to Build the Best Mobile A...
 
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdfInternship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
Internship-Report-VitulChauhan-18132023-IT_CRUD-OPERATION.pdf
 
ios basics
ios basicsios basics
ios basics
 
Scct2013 topic5-introto applicationdevelopment
Scct2013 topic5-introto applicationdevelopmentScct2013 topic5-introto applicationdevelopment
Scct2013 topic5-introto applicationdevelopment
 
The Practical Benefits of React Native in Fintech App Development.docx
The Practical Benefits of React Native in Fintech App Development.docxThe Practical Benefits of React Native in Fintech App Development.docx
The Practical Benefits of React Native in Fintech App Development.docx
 
06 gui 08
06 gui 0806 gui 08
06 gui 08
 

More from pichiliani

Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada
Rastreamento de Objetos em Realidade Virtual e Realidade AumentadaRastreamento de Objetos em Realidade Virtual e Realidade Aumentada
Rastreamento de Objetos em Realidade Virtual e Realidade Aumentadapichiliani
 
Interfaces hands free para o mundo atual e pós-Corona vírus
Interfaces hands free para o mundo atual  e pós-Corona vírusInterfaces hands free para o mundo atual  e pós-Corona vírus
Interfaces hands free para o mundo atual e pós-Corona víruspichiliani
 
The Effect of Audiences On the User Experience of Conversational Interfaces i...
The Effect of Audiences On the User Experience of Conversational Interfaces i...The Effect of Audiences On the User Experience of Conversational Interfaces i...
The Effect of Audiences On the User Experience of Conversational Interfaces i...pichiliani
 
Machine Learning & Machine Teaching
Machine Learning & Machine TeachingMachine Learning & Machine Teaching
Machine Learning & Machine Teachingpichiliani
 
TJBot: Incorporando um chatbot em um robô
TJBot:  Incorporando um chatbot em um robôTJBot:  Incorporando um chatbot em um robô
TJBot: Incorporando um chatbot em um robôpichiliani
 
Carreira de cientista
Carreira de cientistaCarreira de cientista
Carreira de cientistapichiliani
 
Novidades desenvolvimento
Novidades desenvolvimentoNovidades desenvolvimento
Novidades desenvolvimentopichiliani
 
O papel do DBA no mundo de ciência de dados e machine learning
O papel do DBA no mundo de ciência de dados e machine learningO papel do DBA no mundo de ciência de dados e machine learning
O papel do DBA no mundo de ciência de dados e machine learningpichiliani
 
Alinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLAlinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLpichiliani
 
Python x R: mas e o Weka?
Python x R: mas e o Weka? Python x R: mas e o Weka?
Python x R: mas e o Weka? pichiliani
 
Rastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtualRastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtualpichiliani
 
MediaKit 2016 do DatabaseCast
MediaKit 2016 do DatabaseCastMediaKit 2016 do DatabaseCast
MediaKit 2016 do DatabaseCastpichiliani
 
Projeto AMedCA - Concurso Casa conectada 2015
Projeto AMedCA - Concurso Casa conectada 2015Projeto AMedCA - Concurso Casa conectada 2015
Projeto AMedCA - Concurso Casa conectada 2015pichiliani
 
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...pichiliani
 
Evaluation of the Android Accessibility API Recognition Rate towards a Better...
Evaluation of the Android Accessibility API Recognition Rate towards a Better...Evaluation of the Android Accessibility API Recognition Rate towards a Better...
Evaluation of the Android Accessibility API Recognition Rate towards a Better...pichiliani
 
Como lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQLComo lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQLpichiliani
 
Novidades desenvolvimento
Novidades desenvolvimentoNovidades desenvolvimento
Novidades desenvolvimentopichiliani
 
Projeto HTMA - Trand Tremor Measurement Application
Projeto HTMA - Trand Tremor Measurement ApplicationProjeto HTMA - Trand Tremor Measurement Application
Projeto HTMA - Trand Tremor Measurement Applicationpichiliani
 
HTMA: Hand Tremor Measurement Application
HTMA: Hand Tremor Measurement ApplicationHTMA: Hand Tremor Measurement Application
HTMA: Hand Tremor Measurement Applicationpichiliani
 
Aplicações não convencionais de grafos
Aplicações não convencionais de grafosAplicações não convencionais de grafos
Aplicações não convencionais de grafospichiliani
 

More from pichiliani (20)

Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada
Rastreamento de Objetos em Realidade Virtual e Realidade AumentadaRastreamento de Objetos em Realidade Virtual e Realidade Aumentada
Rastreamento de Objetos em Realidade Virtual e Realidade Aumentada
 
Interfaces hands free para o mundo atual e pós-Corona vírus
Interfaces hands free para o mundo atual  e pós-Corona vírusInterfaces hands free para o mundo atual  e pós-Corona vírus
Interfaces hands free para o mundo atual e pós-Corona vírus
 
The Effect of Audiences On the User Experience of Conversational Interfaces i...
The Effect of Audiences On the User Experience of Conversational Interfaces i...The Effect of Audiences On the User Experience of Conversational Interfaces i...
The Effect of Audiences On the User Experience of Conversational Interfaces i...
 
Machine Learning & Machine Teaching
Machine Learning & Machine TeachingMachine Learning & Machine Teaching
Machine Learning & Machine Teaching
 
TJBot: Incorporando um chatbot em um robô
TJBot:  Incorporando um chatbot em um robôTJBot:  Incorporando um chatbot em um robô
TJBot: Incorporando um chatbot em um robô
 
Carreira de cientista
Carreira de cientistaCarreira de cientista
Carreira de cientista
 
Novidades desenvolvimento
Novidades desenvolvimentoNovidades desenvolvimento
Novidades desenvolvimento
 
O papel do DBA no mundo de ciência de dados e machine learning
O papel do DBA no mundo de ciência de dados e machine learningO papel do DBA no mundo de ciência de dados e machine learning
O papel do DBA no mundo de ciência de dados e machine learning
 
Alinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQLAlinguagem SQL no mundo NOSQL
Alinguagem SQL no mundo NOSQL
 
Python x R: mas e o Weka?
Python x R: mas e o Weka? Python x R: mas e o Weka?
Python x R: mas e o Weka?
 
Rastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtualRastreamento 3D de objetos para realidade virtual
Rastreamento 3D de objetos para realidade virtual
 
MediaKit 2016 do DatabaseCast
MediaKit 2016 do DatabaseCastMediaKit 2016 do DatabaseCast
MediaKit 2016 do DatabaseCast
 
Projeto AMedCA - Concurso Casa conectada 2015
Projeto AMedCA - Concurso Casa conectada 2015Projeto AMedCA - Concurso Casa conectada 2015
Projeto AMedCA - Concurso Casa conectada 2015
 
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
A User Interface Usability Evaluation of the Electronic Ballot Box used in th...
 
Evaluation of the Android Accessibility API Recognition Rate towards a Better...
Evaluation of the Android Accessibility API Recognition Rate towards a Better...Evaluation of the Android Accessibility API Recognition Rate towards a Better...
Evaluation of the Android Accessibility API Recognition Rate towards a Better...
 
Como lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQLComo lidar com dados temporais e intervalos com a linguagem SQL
Como lidar com dados temporais e intervalos com a linguagem SQL
 
Novidades desenvolvimento
Novidades desenvolvimentoNovidades desenvolvimento
Novidades desenvolvimento
 
Projeto HTMA - Trand Tremor Measurement Application
Projeto HTMA - Trand Tremor Measurement ApplicationProjeto HTMA - Trand Tremor Measurement Application
Projeto HTMA - Trand Tremor Measurement Application
 
HTMA: Hand Tremor Measurement Application
HTMA: Hand Tremor Measurement ApplicationHTMA: Hand Tremor Measurement Application
HTMA: Hand Tremor Measurement Application
 
Aplicações não convencionais de grafos
Aplicações não convencionais de grafosAplicações não convencionais de grafos
Aplicações não convencionais de grafos
 

Recently uploaded

Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Adaptation of Single-user Multi-touch Components to Support Synchronous Mobile Collaboration

  • 1. Adaptation of Single-user Multi-touch Components to Support Synchronous Mobile Collaboration Msc. Mauro C. Pichiliani (pichilia@ita.br) Dr. Celso M. Hirata (hirata@ita.br) Instituto Tecnológico de Aeronáutica - Department of Computer Science
  • 2. Goal Present an abstract component model for developing mobile groupware applications based on the modification of the user-interface components
  • 3. Overview • Introduction • Related work • The Multi-user MVC model • Component modification process • Evaluation • Demonstration • Conclusion & future work
  • 4. Introduction  Online stores with thousands of applications  Few apps. allow synchronous collaboration  Vendors provide SDK  Implementation of synchronous ad hoc collaboration is complex and costly (require specific application design) How to automatically extend existing non-collaborative multi-touch applications so that they implement synchronous collaboration requirements?
  • 5. Related work [Pichiliani ‘09] Source code Technical Implementation Approach Context availability requirements effort Do not require the It depends on the Toolkits Create new apps source code Toolkit’s language Transparent Promote Do not require the Require a centralized Collaboration collaboration among source code architecture Systems apps Transparent Require a specific Promote Collaboration Require an Operating software layer for each collaboration among Systems – ICT, System API app apps ICT2 and ACT Require a specific Promote Transparent Require an app’s API software layer for each collaboration among Adaptation app apps Create new apps Component Require the app’s It depends on the app and promote Replacement source code component’s language collaboration Require the source code Require the app be Mapping of of the apps’ components Promote made with the MVC Components collaboration architectural style
  • 7. Data object characteristics [Li ‘06]  Global identification:  Device D, platform P, application A , collaborative session S, user U, View V, component C, property R, value E. Notation: D.P.A.S.U.V.C.R.E.  Interception point:  Allow read and write access of the properties values  Coordination services:  Mechanisms for coordination of work  Composite structures:  Access the relationships between internal objects  Property changes:  Distinguishing replacement and incremental property change values
  • 8. Collaborative component design  Flexible JAM [Begole ‘01] features:  Simultaneous work when desirable  Implicit/Explicit concurrency control  Location-relaxed WYSIWIS  General group awareness information  Components retain existing features  Pre-defined collaborative interaction  Synchronous mobile multi-touch controls can provide new styles of collaboration  Example: zoom in (enlarge) e zoom out (pinch) [Morris ‘06]
  • 10. Component modification  Requirements of the model:  Source code available  Components on the MVC model  Apps created with the SDK  Automatic implementation of certain pre-defined basic collaboration requirements  Application of the semi-automatic mapping in specific cases  Other collaborative requirements can be implemented using the ad hoc approach  Consider specific details of the platform SDKs: iOS, Android, Windows Phone, Blackberry
  • 11. The process The MVC UI Component Modification Process
  • 12. Evaluation  Manual implementation of the process in two existing apps:  MathDoku (16 man-hour)  FingerPaint (10 man-hour)  Half of the time analysing the code  Steps of the process perfomed with the IDE  Focus on touch and control events  Modification of XML configuration files  Insertion of a new menu bar item in the app  Single control’s modification provide flexibility and reusability
  • 13. Demonstration  CoFingerPaint and CoMathDoku prototypes
  • 14. Conclusion & Future work  Many multi-touch applications without collaboration features  Current proposals are not automatic or do not modify existing applications  We presented a model and a process for deploying synchronous collaboration requirements in existing multi-touch applications  Not all applications are candidates for the proposed technique  Evaluation modified two existing applications  Future work:  Automate MVC UI Component Modification Process  Formal evaluation of development effort  Exploration of new interactions techniques for existing UI components