SlideShare a Scribd company logo
1 of 15
Download to read offline
CINCOM
SMALLTALK™
ON A TABLET
By Andreas Hiltner
Overview
©2015 Cincom Systems Inc. All Rights Reserved.3
•  Intention
•  Gesture Support
•  GestureConfig
•  GestureAnnouncement
•  Example: NGWorkspace
•  Example: PieChart
•  Display Change Event
•  Questions
INTENTION
Allow clients to use touch
input and react on display
changes
Gesture config
©2015 Cincom Systems Inc. All Rights Reserved.5
Class GestureConfig allows the configuration of
individual gesture events, e.g.
•  Pan
•  PressAndTap
•  Rotate
•  TwoFingerTap
•  Zoom
Gestures can be enabled/disabled for each
window
GestureAnnouncement
©2015 Cincom Systems Inc. All Rights Reserved.6
Gesture events result in Announcements, e.g.
•  PanGestureAnnouncement
•  PressAndTapGestureAnnouncement
•  RotateGestureAnnouncement
•  TwoFingerTapGestureAnnouncement
•  ZoomGestureAnnouncement
Example NGWorkspace (zoom out)
©2015 Cincom Systems Inc. All Rights Reserved.7
Example NGWorkspace (zoom in)
©2015 Cincom Systems Inc. All Rights Reserved.8
Example NGWorkspace Zoom (video)
©2015 Cincom Systems Inc. All Rights Reserved.9
Example PieChart (rotate)
©2015 Cincom Systems Inc. All Rights Reserved.10
Display Change Event
©2015 Cincom Systems Inc. All Rights Reserved.11
WM_DISPLAYCHA
NGE is sent, when
a tablet is rotated.
Class UIMonitor
reflects the
changes to the
resolution.
UIMonitor
©2015 Cincom Systems Inc. All Rights Reserved.12
Class UIMonitor retrieves information about all
attached screens, e.g.
•  Available Screens
•  Default Screen
•  Display Rectangle / Work Rectangle
•  Device Name
•  DPI
•  Scale Factor
©2015 Cincom Systems Inc. All Rights Reserved.13
Questions?
©2015 Cincom Systems Inc. All Rights Reserved.14
Star Team (Smalltalk Strategic Resources)
–  Suzanne Fortman (sfortman@cincom.com)
Cincom Smalltalk Program Director
–  Arden Thomas (athomas@cincom.com)
Cincom Smalltalk Product Manager
–  Jeremy Jordan (jjordan@cincom.com)
Cincom Smalltalk Marketing Manager
–  Suzanne Fortman (sfortman@cincom.com)
Cincom Smalltalk Engineering Manager
Contact Information
©2015 Cincom Systems Inc. All Rights Reserved.15
Evaluate Cincom Smalltalk:
try.cincomsmalltalk.com
	
  	
  
Join our Cincom Smalltalk Developer Program:
develop.cincomsmalltalk.com
Try Cincom Smalltalk

More Related Content

Similar to Cincom Smalltalk on a Tablet

Multi camera filming lesson
Multi camera filming lessonMulti camera filming lesson
Multi camera filming lesson
iain bruce
 
4Developers 2015: Startup - czy masz szansę? - Krzysztof Daniel
4Developers 2015: Startup - czy masz szansę? - Krzysztof Daniel4Developers 2015: Startup - czy masz szansę? - Krzysztof Daniel
4Developers 2015: Startup - czy masz szansę? - Krzysztof Daniel
PROIDEA
 
How to Avoid Kubernetes Multi-tenancy Catastrophes
How to Avoid Kubernetes Multi-tenancy CatastrophesHow to Avoid Kubernetes Multi-tenancy Catastrophes
How to Avoid Kubernetes Multi-tenancy Catastrophes
Weaveworks
 

Similar to Cincom Smalltalk on a Tablet (8)

Taking Your GWT App to Tablets with GXT 4.0
Taking Your GWT App to Tablets with GXT 4.0Taking Your GWT App to Tablets with GXT 4.0
Taking Your GWT App to Tablets with GXT 4.0
 
Programmable Limit Switch Basics - - A Beginners' Guide to Programmable Cam ...
Programmable Limit Switch Basics -  - A Beginners' Guide to Programmable Cam ...Programmable Limit Switch Basics -  - A Beginners' Guide to Programmable Cam ...
Programmable Limit Switch Basics - - A Beginners' Guide to Programmable Cam ...
 
Multi camera filming lesson
Multi camera filming lessonMulti camera filming lesson
Multi camera filming lesson
 
Fitman webinar 2015 06 Dynamic CEP
Fitman webinar 2015 06 Dynamic CEPFitman webinar 2015 06 Dynamic CEP
Fitman webinar 2015 06 Dynamic CEP
 
4Developers 2015: Startup - czy masz szansę? - Krzysztof Daniel
4Developers 2015: Startup - czy masz szansę? - Krzysztof Daniel4Developers 2015: Startup - czy masz szansę? - Krzysztof Daniel
4Developers 2015: Startup - czy masz szansę? - Krzysztof Daniel
 
My own business - do I have a chance?
My own business - do I have a chance?My own business - do I have a chance?
My own business - do I have a chance?
 
Outage Optimization Opportunities
Outage Optimization Opportunities Outage Optimization Opportunities
Outage Optimization Opportunities
 
How to Avoid Kubernetes Multi-tenancy Catastrophes
How to Avoid Kubernetes Multi-tenancy CatastrophesHow to Avoid Kubernetes Multi-tenancy Catastrophes
How to Avoid Kubernetes Multi-tenancy Catastrophes
 

More from ESUG

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
ESUG
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
ESUG
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
ESUG
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
ESUG
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
ESUG
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
ESUG
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
ESUG
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
ESUG
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
ESUG
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
ESUG
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
ESUG
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
ESUG
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
ESUG
 

More from ESUG (20)

Workshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programmingWorkshop: Identifying concept inventories in agile programming
Workshop: Identifying concept inventories in agile programming
 
Technical documentation support in Pharo
Technical documentation support in PharoTechnical documentation support in Pharo
Technical documentation support in Pharo
 
The Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and RoadmapThe Pharo Debugger and Debugging tools: Advances and Roadmap
The Pharo Debugger and Debugging tools: Advances and Roadmap
 
Sequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in PharoSequence: Pipeline modelling in Pharo
Sequence: Pipeline modelling in Pharo
 
Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...Migration process from monolithic to micro frontend architecture in mobile ap...
Migration process from monolithic to micro frontend architecture in mobile ap...
 
Analyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early resultsAnalyzing Dart Language with Pharo: Report and early results
Analyzing Dart Language with Pharo: Report and early results
 
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
Transpiling Pharo Classes to JS ECMAScript 5 versus ECMAScript 6
 
A Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test GenerationA Unit Test Metamodel for Test Generation
A Unit Test Metamodel for Test Generation
 
Creating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic ProgrammingCreating Unit Tests Using Genetic Programming
Creating Unit Tests Using Genetic Programming
 
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution ModesThreaded-Execution and CPS Provide Smooth Switching Between Execution Modes
Threaded-Execution and CPS Provide Smooth Switching Between Execution Modes
 
Exploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience ReportExploring GitHub Actions through EGAD: An Experience Report
Exploring GitHub Actions through EGAD: An Experience Report
 
Pharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIsPharo: a reflective language A first systematic analysis of reflective APIs
Pharo: a reflective language A first systematic analysis of reflective APIs
 
Garbage Collector Tuning
Garbage Collector TuningGarbage Collector Tuning
Garbage Collector Tuning
 
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame CaseImproving Performance Through Object Lifetime Profiling: the DataFrame Case
Improving Performance Through Object Lifetime Profiling: the DataFrame Case
 
Pharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and FuturePharo DataFrame: Past, Present, and Future
Pharo DataFrame: Past, Present, and Future
 
thisContext in the Debugger
thisContext in the DebuggerthisContext in the Debugger
thisContext in the Debugger
 
Websockets for Fencing Score
Websockets for Fencing ScoreWebsockets for Fencing Score
Websockets for Fencing Score
 
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScriptShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
ShowUs: PharoJS.org Develop in Pharo, Run on JavaScript
 
Advanced Object- Oriented Design Mooc
Advanced Object- Oriented Design MoocAdvanced Object- Oriented Design Mooc
Advanced Object- Oriented Design Mooc
 
A New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and TransformationsA New Architecture Reconciling Refactorings and Transformations
A New Architecture Reconciling Refactorings and Transformations
 

Recently uploaded

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

Cincom Smalltalk on a Tablet

  • 2.
  • 3. Overview ©2015 Cincom Systems Inc. All Rights Reserved.3 •  Intention •  Gesture Support •  GestureConfig •  GestureAnnouncement •  Example: NGWorkspace •  Example: PieChart •  Display Change Event •  Questions
  • 4. INTENTION Allow clients to use touch input and react on display changes
  • 5. Gesture config ©2015 Cincom Systems Inc. All Rights Reserved.5 Class GestureConfig allows the configuration of individual gesture events, e.g. •  Pan •  PressAndTap •  Rotate •  TwoFingerTap •  Zoom Gestures can be enabled/disabled for each window
  • 6. GestureAnnouncement ©2015 Cincom Systems Inc. All Rights Reserved.6 Gesture events result in Announcements, e.g. •  PanGestureAnnouncement •  PressAndTapGestureAnnouncement •  RotateGestureAnnouncement •  TwoFingerTapGestureAnnouncement •  ZoomGestureAnnouncement
  • 7. Example NGWorkspace (zoom out) ©2015 Cincom Systems Inc. All Rights Reserved.7
  • 8. Example NGWorkspace (zoom in) ©2015 Cincom Systems Inc. All Rights Reserved.8
  • 9. Example NGWorkspace Zoom (video) ©2015 Cincom Systems Inc. All Rights Reserved.9
  • 10. Example PieChart (rotate) ©2015 Cincom Systems Inc. All Rights Reserved.10
  • 11. Display Change Event ©2015 Cincom Systems Inc. All Rights Reserved.11 WM_DISPLAYCHA NGE is sent, when a tablet is rotated. Class UIMonitor reflects the changes to the resolution.
  • 12. UIMonitor ©2015 Cincom Systems Inc. All Rights Reserved.12 Class UIMonitor retrieves information about all attached screens, e.g. •  Available Screens •  Default Screen •  Display Rectangle / Work Rectangle •  Device Name •  DPI •  Scale Factor
  • 13. ©2015 Cincom Systems Inc. All Rights Reserved.13 Questions?
  • 14. ©2015 Cincom Systems Inc. All Rights Reserved.14 Star Team (Smalltalk Strategic Resources) –  Suzanne Fortman (sfortman@cincom.com) Cincom Smalltalk Program Director –  Arden Thomas (athomas@cincom.com) Cincom Smalltalk Product Manager –  Jeremy Jordan (jjordan@cincom.com) Cincom Smalltalk Marketing Manager –  Suzanne Fortman (sfortman@cincom.com) Cincom Smalltalk Engineering Manager Contact Information
  • 15. ©2015 Cincom Systems Inc. All Rights Reserved.15 Evaluate Cincom Smalltalk: try.cincomsmalltalk.com     Join our Cincom Smalltalk Developer Program: develop.cincomsmalltalk.com Try Cincom Smalltalk