Skip to content

JuniorEC/electron-java-app

 
 

Repository files navigation

Electron+Java Demo

Java Desktop Application with HTML 5 UI based on Electron and Vaadin

Uses

  1. Node JS
  2. Electron
  3. Gradle
  4. JDK 8
  5. Jetty HTTP Server
  6. Vaadin Framework

Features

  1. Jetty server with Web Sockets enabled
  2. Vaadin UI code in plain Java
  3. Bi-directional WebSocket connection with Vaadin Push and Jetty WebSocket module
  4. Two way communication between Electron and web application using javascript functions
  5. Auto start / stop of server side on application init / exit
  6. Custom window header

Try it!

Preparations

  1. Download and install npm from https://nodejs.org/en/download/

  2. Install required npm modules:

     > cd electron-src
     > npm install
     > cd ..
    
  3. Build java application:

    Windows

     > gradlew bundle
    

    OS X

     > ./gradlew bundle        
    

Running debug version

Windows

    > electron-app-debug.bat

OS X

    > ./electron-app-debug.bin

Building standalone app

  1. Install electron-packager:

     > npm install electron-packager -g
    
  2. Build standalone app:

    Windows

     > electron-app-package.bat
    

    Application will be bundled to electron-src\electron-vaadin-win32-x64

    OS X

     > ./electron-app-package.bin
    

    Application will be bundled to electron-src/electron-vaadin-darwin-x64

Screenshot

Demo Image

About

Electron Java application

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 69.8%
  • JavaScript 23.3%
  • CSS 4.7%
  • Batchfile 2.2%