Check for Updates Privacy Information

An Oracle JDeveloper How To Document
January, 2006


Oracle JDeveloper 10g Release 3 (10.1.3) contains a new feature called Check for Updates that allows you to easily discover, download, and install new JDeveloper functionality and up-to-date patches. Oracle and third parties regularly add extensions for users to download via Check for Updates, so it's useful to keep checking periodically. In fact, you can even allow JDeveloper to automatically Check for Updates when you start the product, and notify you if updates or new extensions are available. 

When you use the Check for Updates feature, JDeveloper issues an HTTP style request to the Oracle server where the update center is located, in a very similar way to browsing a URL from your web browser. The automatic Check for Updates feature is enabled by default, so JDeveloper will issue an HTTP request on initial startup. In the interest of full disclosure, this document describes what information is sent to the server as part of that request, and how you can opt out of sending the requests if you are uncomfortable with it.

What Information is Sent

In order to provide the best possible service to our users, JDeveloper sends a few pieces of data as part of any Check for Updates command in addition to what is sent in a typical HTTP request. The following is an example of the HTTP_USER_AGENT information dispatched over the network from JDeveloper:

JDeveloper/ (Windows XP 5.1; x86; Java 1.5.0_05; NM; ea6bb3e3-0108-1000-8001-8223676a65f7; Studio Edition)
\-------------------/ \--------------/ \--/ \------------/ \-/ \-----------------------------------/ \-------------/ \----------/
| | | | | | | |
Product/Version OS Arch JavaVer Flags GUID Edition Build

  • Product/Version = This is the name of the product and the marketing version.
  • OS = This is a typical part of the HTTP_USER_AGENT field for most HTTP requests. It represents the name of the operating system used by the client.
  • Arch = This is the operating system architecture of the machine used to make the request.
  • JavaVer = This is the version of Java being used to run the IDE.
  • Flags = These flags are used to signify whether this is the first time Check for Updates is being used, and whether it was initiated as part of the automatic check at startup or manually. Possible values are:
    • Y | N: Whether this is the first time Check for Updates is being used for this version.
    • M | A: Whether this Check for Updates request was performed manually ( Help > Check for Updates), or as part of the automatic Check for Updates at startup.
  • GUID = This is a randomly generated value created the first time Check for Updates is used and resent in subsequent requests. The GUID contains no identifying information and cannot be re-associated to a particular user or machine. It is used by the Check for Updates feature to distinguish between users.
  • Edition = This is the edition of the product being used. Possible values are Java Edition, J2EE Edition, Studio Edition. 
  • Build = This is the internal build number of the version of the product being used. 

Note that this document describes only the content JDeveloper adds to the HTTP header as part of the HTTP_USER_AGENT field. Additional, non-identifying information is also sent in accordance with the HTTP specification.  

How to Disable the Feature

If you wish that this information not be sent, you should not use the Check for Updates feature as part of the automatic startup or manually ( Help > Check for Updates). To disable the automatic Check for Updates, go to Tools > Preferences and select the Extensions node in the tree. From there, you can deselect the Automatically Check for Updates option. Note, this only prevents subsequent automatic checks. To prevent JDeveloper from checking for updates from the initial startup, start JDeveloper using the commandline:

jdev -J-Dide.cfu.autoskip=true 

Then, proceed to Tools > Preferences and disable automatic checking for updates as described above.

After disabling the automatic Check for Updates, and to look for updates without using the manual approach ( Help > Check for Updates), you can point a browser to:

In using this approach, you will not get the benefit of JDeveloper only displaying extensions that are valid for your environment.

false ,,,,,,,,,,,,,,,