Interactive Data Visualizer

Interactive Data Visualizer v.0.15

This is an on-going project which I have started and supervised for one of the Visualization projects at the School of Computer Science, Edith Cowan University, Western Australia.

The ultimate main purpose for data visualization is to provide the followings to data analysts, scientists, statisticians, engineers and business stakeholders;

1. Intuitive visual displays for data points, clusters, distribution, and structures,

2. In-depth data analysis at a glance,

3. Trends of data in the past and current, also for prediction on possible future data patterns,

4. Specific data examination / investigation in a particular domain.

The interactive data visualizer v.0.15 shown above is the first interactive data visualization tool (java applet) I have developed with two students in Java for its first prototype. It loads data files – there are 10 example data files retrieved from UCI Machine Learning Repository and shows data points, data distribution in Gaussian-basis distribution functions, and statistics using box plots for each attribute/feature.

I also have been working on other data visualization applications for the last two years and at the moment. Once ready, I will put them on here to show the prototypes and the details.


What Java Applets can and cannot do

source: What Applets Can and Cannot Do from Oracle website

Unsigned Applets

Unsigned applets can perform the following operations:

  • They can make network connections to the host they came from.
  • They can easily display HTML documents using the showDocument method of the java.applet.AppletContext class.
  • They can invoke public methods of other applets on the same page.
  • Applets that are loaded from the local file system (from a directory in the user’s CLASSPATH) have none of the restrictions that applets loaded over the network do.
  • They can read secure system properties. See System Properties for a list of secure system properties.
  • When launched by using JNLP, unsigned applets can also perform the following operations:
    • They can open, read, and save files on the client.
    • They can access the shared system-wide clipboard.
    • They can access printing functions.
    • They can store data on the client, decide how applets should be downloaded and cached, and much more. See JNLP API for more information about developing applets by using the JNLP API.

Unsigned applets cannot perform the following operations:

  • They cannot access client resources such as the local filesystem, executable files, system clipboard, and printers.
  • They cannot connect to or retrieve resources from any third party server (any server other than the server it originated from).
  • They cannot load native libraries.
  • They cannot change the SecurityManager.
  • They cannot create a ClassLoader.
  • They cannot read certain system properties. See System Properties for a list of forbidden system properties.

Signed Applets

Signed applets do not have the security restrictions that are imposed on unsigned applets and can run outside the security sandbox.