The UI Gestures Collector is a compound name for a multi tier system that identifies, collects, submits and analyses various user activities in NetBeans IDE and other NetBeans Platform based applications. It consists of following important parts:
- logging agents - small pieces of code inserted in the code of each module that report events about important user actions
- collecting system - set of modules running the in the NetBeans IDE or platform based application (see HowToUseUIGesturesCollectorInYourApp) listening on reports made by agents, recording them and handling interactive transmission to the other tier
- server - a dedicated HTTP server that handles uploads from the collecting system and is able of analyzing them, displaying various statistics, providing interactive advices, questioneries and many, many more.
The UIGesturesCollector is reused more and more in other projects. For example it is an essential part of the FitnessViaPostMortem performance activity that helps to improve overall NetBeans UI Responsiveness. For more information have a look at the UI Spec or read the API description.
Various Logging Types
- UILoggingInPHP (now obsolete, see below)
- UILoggingInJ2EE (now obsolete, see below)
- JavaEEUIGestureLogging (partially obsolete, see below)
Usage Data Logging
As of NetBeans 6.5, a higher-level usage data logging feature has been introduced. On the IDE side, it relies on the same data logging and submission mechanism as the UI Gesture Collector described above. However, the set of collected events has been redefined and documented in a new single document. The goal is to capture usage of individual features at general level without exposing details on users' projects and sensitive data. Yet, the collected information is useful enough to understand what IDE features get used by users and what improvements should be made to make the product more usable and better.
The new UsageLoggingSpecification replaces some of the specs mentioned in the Various Logging Types paragraph above.