SlideShare a Scribd company logo
1 of 23
Download to read offline
SYSTEM TOOLS WITH
CINCOM® OBJECTSTUDIO®
By Andreas Hiltner
Overview
©2015 Cincom Systems Inc. All Rights Reserved.3
•  Intention
•  Power Capabilities / - State
•  BatteryMeter
•  GUID Generator
•  Windows
•  Window Spy
•  Window Finder
•  Processes
•  Process Exlorer
•  GDI Log
•  Questions
INTENTION
Produce tools that help test
and debug next generation
UI windows and controls.
Power Capabilities
©2015 Cincom Systems Inc. All Rights Reserved.5
Class PowerCapabilities Contains information
about the power capabilities of the system.
e.g.
•  is there a system power button
•  is there a lid present
•  is a battery present
•  Is a thermal control present
•  (…)
Power State
©2015 Cincom Systems Inc. All Rights Reserved.6
Class PowerState provides a system-wide set of
power management features. The class retrives
the power status, notify the application of power
management events and notify the system of the
application‘s power requirements.
Power State (con‘t)
©2015 Cincom Systems Inc. All Rights Reserved.7
•  Away Mode required
•  Display required
•  System required
•  Suspend / Hibernate
•  Announcements for
•  Suspend operations
•  Resume from Suspend
•  Battery state (charging/high/low/critical)
Battery Meter
©2015 Cincom Systems Inc. All Rights Reserved.8
GUID Generator
©2015 Cincom Systems Inc. All Rights Reserved.9
Generate GUIDS
with different styles.
Window Spy
©2015 Cincom Systems Inc. All Rights Reserved.10
Window Spy shows all registered windows, that exist at
the present time in a hierarchical view.
Not just of its own Smalltalk process, but all existing
processes, starting with the Windows Desktop.
Window Spy also retrieves information about the
process, the window belongs to.
Window Spy (con‘t)
©2015 Cincom Systems Inc. All Rights Reserved.11
Window Spy (con‘t)
©2015 Cincom Systems Inc. All Rights Reserved.12
Window Finder
©2015 Cincom Systems Inc. All Rights Reserved.13
Window Finder locates and retrieves styles and extended
styles of any open window in the system.
It works in conjunction with Window Spy.
Window Finder (con‘t)
©2015 Cincom Systems Inc. All Rights Reserved.14
Process Explorer
©2015 Cincom Systems Inc. All Rights Reserved.15
ProcessExplorer displays all existing processes and information
about
•  Process ID (PID)
•  Number of GDI objects
•  Number of User Objects
•  Creation time
•  Time spend in User Mode
•  Time spend in Kernel Mode
•  Search for the Executable Name
Process Explorer (con‘t)
©2015 Cincom Systems Inc. All Rights Reserved.16
Process Explorer (con‘t)
©2015 Cincom Systems Inc. All Rights Reserved.17
Process Explorer (con‘t)
©2015 Cincom Systems Inc. All Rights Reserved.18
GDI Log
©2015 Cincom Systems Inc. All Rights Reserved.19
GDI Log shows the usage of the various GDI resources over time.
It can help to identify resource leaks and indicate, which resources
are used during operations.
GDI Log (con‘t)
©2015 Cincom Systems Inc. All Rights Reserved.20
©2015 Cincom Systems Inc. All Rights Reserved.21
Questions?
©2015 Cincom Systems Inc. All Rights Reserved.22
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.23
Evaluate Cincom Smalltalk:
try.cincomsmalltalk.com
	
  	
  
Join our Cincom Smalltalk Developer Program:
develop.cincomsmalltalk.com
Try Cincom Smalltalk

More Related Content

Viewers also liked

Windows and its components
Windows and its componentsWindows and its components
Windows and its components
AAi Irene
 
Components of the word window
Components of the word windowComponents of the word window
Components of the word window
susoav
 
Windows Server 2008 R2 Overview
Windows Server 2008 R2 OverviewWindows Server 2008 R2 Overview
Windows Server 2008 R2 Overview
Alexander Schek
 
01 microsoft office word 2007 (introduction and parts)
01 microsoft office word 2007 (introduction and parts)01 microsoft office word 2007 (introduction and parts)
01 microsoft office word 2007 (introduction and parts)
benchhood
 
Functions Of Operating Systems
Functions Of Operating SystemsFunctions Of Operating Systems
Functions Of Operating Systems
Akshay Kurup
 

Viewers also liked (19)

Windows Utilities
Windows UtilitiesWindows Utilities
Windows Utilities
 
Windows Basic
Windows BasicWindows Basic
Windows Basic
 
89 identify the parts of a window desktop and common desktop icons
89 identify the parts of a window desktop and common desktop icons89 identify the parts of a window desktop and common desktop icons
89 identify the parts of a window desktop and common desktop icons
 
Microsoft Word
Microsoft WordMicrosoft Word
Microsoft Word
 
Windows and its components
Windows and its componentsWindows and its components
Windows and its components
 
Components of the word window
Components of the word windowComponents of the word window
Components of the word window
 
windows and its components
windows and its componentswindows and its components
windows and its components
 
Windows Operating System
Windows Operating SystemWindows Operating System
Windows Operating System
 
Basic_Computer_Skills, A_seminar_by_Mohan_Kumar_G_Lecturer
Basic_Computer_Skills, A_seminar_by_Mohan_Kumar_G_LecturerBasic_Computer_Skills, A_seminar_by_Mohan_Kumar_G_Lecturer
Basic_Computer_Skills, A_seminar_by_Mohan_Kumar_G_Lecturer
 
Johari Window
Johari WindowJohari Window
Johari Window
 
Windows Basic Computer Skills
Windows Basic Computer SkillsWindows Basic Computer Skills
Windows Basic Computer Skills
 
Windows operating system presentation
Windows operating system presentationWindows operating system presentation
Windows operating system presentation
 
Windows Server 2008 R2 Overview
Windows Server 2008 R2 OverviewWindows Server 2008 R2 Overview
Windows Server 2008 R2 Overview
 
Windows series operating system
Windows series operating systemWindows series operating system
Windows series operating system
 
Functions Of Operating System
Functions Of Operating SystemFunctions Of Operating System
Functions Of Operating System
 
Evolution of Microsoft windows operating systems
Evolution of Microsoft windows operating systemsEvolution of Microsoft windows operating systems
Evolution of Microsoft windows operating systems
 
A presentation on ms office
A presentation on ms officeA presentation on ms office
A presentation on ms office
 
01 microsoft office word 2007 (introduction and parts)
01 microsoft office word 2007 (introduction and parts)01 microsoft office word 2007 (introduction and parts)
01 microsoft office word 2007 (introduction and parts)
 
Functions Of Operating Systems
Functions Of Operating SystemsFunctions Of Operating Systems
Functions Of Operating Systems
 

Similar to Windows Systems Tools in Smalltalk

Smalltalk-driven GUI Testing
Smalltalk-driven GUI TestingSmalltalk-driven GUI Testing
Smalltalk-driven GUI Testing
ESUG
 
Briforum2012 advanced appv-sequencing
Briforum2012 advanced appv-sequencingBriforum2012 advanced appv-sequencing
Briforum2012 advanced appv-sequencing
Kevin Kaminski
 
Securing the Internet of Things - Hank Chavers
Securing the Internet of Things - Hank ChaversSecuring the Internet of Things - Hank Chavers
Securing the Internet of Things - Hank Chavers
WithTheBest
 

Similar to Windows Systems Tools in Smalltalk (20)

Vm final
Vm finalVm final
Vm final
 
Smalltalk-driven GUI Testing
Smalltalk-driven GUI TestingSmalltalk-driven GUI Testing
Smalltalk-driven GUI Testing
 
Ekran System Forensic Monitoring Tool -BusinesstoVirtual Italy Partner
Ekran System Forensic Monitoring Tool -BusinesstoVirtual Italy Partner Ekran System Forensic Monitoring Tool -BusinesstoVirtual Italy Partner
Ekran System Forensic Monitoring Tool -BusinesstoVirtual Italy Partner
 
User Interface and Data Sources.pdf
User Interface and Data Sources.pdfUser Interface and Data Sources.pdf
User Interface and Data Sources.pdf
 
android ch3.pptx
android ch3.pptxandroid ch3.pptx
android ch3.pptx
 
A165 tools for java and javascript
A165 tools for java and javascriptA165 tools for java and javascript
A165 tools for java and javascript
 
Briforum2012 advanced appv-sequencing
Briforum2012 advanced appv-sequencingBriforum2012 advanced appv-sequencing
Briforum2012 advanced appv-sequencing
 
Securing the Internet of Things - Hank Chavers
Securing the Internet of Things - Hank ChaversSecuring the Internet of Things - Hank Chavers
Securing the Internet of Things - Hank Chavers
 
Advanced Coded UI Testing
Advanced Coded UI TestingAdvanced Coded UI Testing
Advanced Coded UI Testing
 
Droidcon it 2015: Android Lollipop for Enterprise
Droidcon it 2015: Android Lollipop for EnterpriseDroidcon it 2015: Android Lollipop for Enterprise
Droidcon it 2015: Android Lollipop for Enterprise
 
Cincom® ObjectStudio® New Native GUI Implementation Preview
Cincom® ObjectStudio® New Native GUI Implementation PreviewCincom® ObjectStudio® New Native GUI Implementation Preview
Cincom® ObjectStudio® New Native GUI Implementation Preview
 
UI Unlimited
UI UnlimitedUI Unlimited
UI Unlimited
 
ch2_EN_BK.pdf
ch2_EN_BK.pdfch2_EN_BK.pdf
ch2_EN_BK.pdf
 
Car Black Box
Car Black BoxCar Black Box
Car Black Box
 
Fuzzing the Media Framework in Android
Fuzzing the Media Framework in AndroidFuzzing the Media Framework in Android
Fuzzing the Media Framework in Android
 
Being Epic: Best Practices for Android Development
Being Epic: Best Practices for Android DevelopmentBeing Epic: Best Practices for Android Development
Being Epic: Best Practices for Android Development
 
ToorCon 14 : Malandroid : The Crux of Android Infections
ToorCon 14 : Malandroid : The Crux of Android InfectionsToorCon 14 : Malandroid : The Crux of Android Infections
ToorCon 14 : Malandroid : The Crux of Android Infections
 
Android ch2..pptx
Android ch2..pptxAndroid ch2..pptx
Android ch2..pptx
 
Create a Data Encryption Strategy using ADE
Create a Data Encryption Strategy using ADECreate a Data Encryption Strategy using ADE
Create a Data Encryption Strategy using ADE
 
BlackHat USA 2019 - WMImplant: An Offensive Use Case of WMI
BlackHat USA 2019 - WMImplant: An Offensive Use Case of WMIBlackHat USA 2019 - WMImplant: An Offensive Use Case of WMI
BlackHat USA 2019 - WMImplant: An Offensive Use Case of WMI
 

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

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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
 
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, ...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Windows Systems Tools in Smalltalk

  • 1. SYSTEM TOOLS WITH CINCOM® OBJECTSTUDIO® By Andreas Hiltner
  • 2.
  • 3. Overview ©2015 Cincom Systems Inc. All Rights Reserved.3 •  Intention •  Power Capabilities / - State •  BatteryMeter •  GUID Generator •  Windows •  Window Spy •  Window Finder •  Processes •  Process Exlorer •  GDI Log •  Questions
  • 4. INTENTION Produce tools that help test and debug next generation UI windows and controls.
  • 5. Power Capabilities ©2015 Cincom Systems Inc. All Rights Reserved.5 Class PowerCapabilities Contains information about the power capabilities of the system. e.g. •  is there a system power button •  is there a lid present •  is a battery present •  Is a thermal control present •  (…)
  • 6. Power State ©2015 Cincom Systems Inc. All Rights Reserved.6 Class PowerState provides a system-wide set of power management features. The class retrives the power status, notify the application of power management events and notify the system of the application‘s power requirements.
  • 7. Power State (con‘t) ©2015 Cincom Systems Inc. All Rights Reserved.7 •  Away Mode required •  Display required •  System required •  Suspend / Hibernate •  Announcements for •  Suspend operations •  Resume from Suspend •  Battery state (charging/high/low/critical)
  • 8. Battery Meter ©2015 Cincom Systems Inc. All Rights Reserved.8
  • 9. GUID Generator ©2015 Cincom Systems Inc. All Rights Reserved.9 Generate GUIDS with different styles.
  • 10. Window Spy ©2015 Cincom Systems Inc. All Rights Reserved.10 Window Spy shows all registered windows, that exist at the present time in a hierarchical view. Not just of its own Smalltalk process, but all existing processes, starting with the Windows Desktop. Window Spy also retrieves information about the process, the window belongs to.
  • 11. Window Spy (con‘t) ©2015 Cincom Systems Inc. All Rights Reserved.11
  • 12. Window Spy (con‘t) ©2015 Cincom Systems Inc. All Rights Reserved.12
  • 13. Window Finder ©2015 Cincom Systems Inc. All Rights Reserved.13 Window Finder locates and retrieves styles and extended styles of any open window in the system. It works in conjunction with Window Spy.
  • 14. Window Finder (con‘t) ©2015 Cincom Systems Inc. All Rights Reserved.14
  • 15. Process Explorer ©2015 Cincom Systems Inc. All Rights Reserved.15 ProcessExplorer displays all existing processes and information about •  Process ID (PID) •  Number of GDI objects •  Number of User Objects •  Creation time •  Time spend in User Mode •  Time spend in Kernel Mode •  Search for the Executable Name
  • 16. Process Explorer (con‘t) ©2015 Cincom Systems Inc. All Rights Reserved.16
  • 17. Process Explorer (con‘t) ©2015 Cincom Systems Inc. All Rights Reserved.17
  • 18. Process Explorer (con‘t) ©2015 Cincom Systems Inc. All Rights Reserved.18
  • 19. GDI Log ©2015 Cincom Systems Inc. All Rights Reserved.19 GDI Log shows the usage of the various GDI resources over time. It can help to identify resource leaks and indicate, which resources are used during operations.
  • 20. GDI Log (con‘t) ©2015 Cincom Systems Inc. All Rights Reserved.20
  • 21. ©2015 Cincom Systems Inc. All Rights Reserved.21 Questions?
  • 22. ©2015 Cincom Systems Inc. All Rights Reserved.22 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
  • 23. ©2015 Cincom Systems Inc. All Rights Reserved.23 Evaluate Cincom Smalltalk: try.cincomsmalltalk.com     Join our Cincom Smalltalk Developer Program: develop.cincomsmalltalk.com Try Cincom Smalltalk