JFX VNC

Build Status License Maven Central

JFX VNC is a Java VNC remote desktop client based on JavaFX and divided into two parts. One module (jfxvnc-net) is a RFB/VNC remote desktop protocol based on Netty. The other module (jfxvnc-ui) contains the JavaFX based VNC viewer build with the just-enough MVP framework afterburner.fx

video

Modules

  • jfxvnc-net (netty based VNC / RFB protocol)
  • jfxvnc-ui (JavaFX VNC components)
  • jfxvnc-swing (Java Swing VNC components)
  • jfxvnc-app (JavaFX VNC client app)

Supports

  • RFB 3.3 to 3.8 protocol
  • RAW, Copy Rect, Zlib (0.0.2), Cursor, Desktop Resize Encoding, Hextile (1.0.2)
  • VNC Auth security and SSL
  • true/full color pixel format (24 depth) + 8bpp
  • Server/Client clipboard transfer
  • Zoom, Full screen (0.0.2)
  • Touch gesture support
  • VNC listening mode (0.0.3)

Roadmap

  • TRLE, ZRLE, Tight, Turbo, etc. encodings
  • more than ‘VNC Auth’ security

How to build and run

What is required:

mvn clean install
java -jar jfxvnc-app/target/jfxvnc-jar-with-dependencies.jar

Maven central repository

<dependency>
  <groupId>org.jfxvnc</groupId>
  <artifactId>jfxvnc-net</artifactId>
  <version>[LATEST_RELEASE]</version>
</dependency>

<dependency>
  <groupId>org.jfxvnc</groupId>
  <artifactId>jfxvnc-ui</artifactId>
  <version>[LATEST_RELEASE]</version>
</dependency>

<dependency>
  <groupId>org.jfxvnc</groupId>
  <artifactId>jfxvnc-swing</artifactId>
  <version>[LATEST_RELEASE]</version>
</dependency>

<dependency>
  <groupId>org.jfxvnc</groupId>
  <artifactId>jfxvnc-app</artifactId>
  <version>[LATEST_RELEASE]</version>
</dependency>