All Projects → jreznot → Electron Java App

jreznot / Electron Java App

Licence: apache-2.0
Electron Java application - What if you could build Desktop applications on Java with HTML 5 UI

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Electron Java App

Orion
Cross platform Twitch.tv client
Stars: ✭ 298 (-12.35%)
Mutual labels:  desktop
Desktoppet
Remembering the lovely eSheep (stray sheep) from 1995 -
Stars: ✭ 321 (-5.59%)
Mutual labels:  desktop
Negibox
All in one downloader 全能下载器
Stars: ✭ 335 (-1.47%)
Mutual labels:  desktop
Gowd
Build cross platform GUI apps with GO and HTML/JS/CSS (powered by nwjs)
Stars: ✭ 309 (-9.12%)
Mutual labels:  desktop
Org Wiki
Wiki for Emacs org-mode built on top of Emacs org-mode.
Stars: ✭ 319 (-6.18%)
Mutual labels:  desktop
Nattypetester
测试当前网络的 NAT 类型(STUN)
Stars: ✭ 326 (-4.12%)
Mutual labels:  desktop
Platform
Vaadin platform 10+ is Java web development platform based on Vaadin web components. If you don't know to which repository your bug report should be filed, use this and we'll move it to the right one.
Stars: ✭ 294 (-13.53%)
Mutual labels:  vaadin
Guark
Build awesome Golang desktop apps and beautiful interfaces with Vue.js, React.js, Framework 7, and more...
Stars: ✭ 334 (-1.76%)
Mutual labels:  desktop
Thermal
One stop to manage all git repository
Stars: ✭ 321 (-5.59%)
Mutual labels:  desktop
Eww
ElKowar's wacky widgets
Stars: ✭ 322 (-5.29%)
Mutual labels:  desktop
Screenfetch
Fetches system/theme information in terminal for Linux desktop screenshots.
Stars: ✭ 3,339 (+882.06%)
Mutual labels:  desktop
Pomodorologger
Pomodoro Logger 🕤 -- When a time tracker meets Pomodoro and Kanban board
Stars: ✭ 316 (-7.06%)
Mutual labels:  desktop
Lively
Stars: ✭ 5,721 (+1582.65%)
Mutual labels:  desktop
Tachiweb Server
A port of the Tachiyomi manga reader to the desktop and server
Stars: ✭ 303 (-10.88%)
Mutual labels:  desktop
Redis Ui
📡 P3X Redis UI is a very functional handy database GUI and works in your pocket on the responsive web or as a desktop app
Stars: ✭ 334 (-1.76%)
Mutual labels:  desktop
Flow
Flow is a Java framework binding Vaadin web components to Java. This is part of Vaadin 10+.
Stars: ✭ 296 (-12.94%)
Mutual labels:  vaadin
Zvirtualdesktop
Windows 10 Virtual Desktop Hotkeys, System Tray Icon, Wallpapers, and Task View replacement
Stars: ✭ 322 (-5.29%)
Mutual labels:  desktop
Rednotebook
RedNotebook is a cross-platform journal
Stars: ✭ 336 (-1.18%)
Mutual labels:  desktop
X Webdesktop Vue
基于 Vue & Koa 的 WebDesktop 视窗系统 The WebDesktop system based on Vue
Stars: ✭ 332 (-2.35%)
Mutual labels:  desktop
Tornadofx
Lightweight JavaFX Framework for Kotlin
Stars: ✭ 3,499 (+929.12%)
Mutual labels:  desktop

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 11
  5. Jetty HTTP Server
  6. Vaadin 14

Features

  1. Easy building with Gradle
  2. Jetty server with Web Sockets enabled
  3. Vaadin UI code in plain Java
  4. Bi-directional WebSocket connection with Vaadin Push and Jetty WebSocket module
  5. Two way communication between Electron and web application using javascript functions
  6. Auto start / stop of server side on application init / exit
  7. Custom window header
  8. Menu option to show developer tools only when running in debug mode

Want to know how to implement all the features? See complete tutorial: https://github.com/cuba-labs/java-electron-tutorial !

Try it!

Preparations

Run debug version:

}> gradlew runApp

Building standalone app

}> gradlew bundleApp

Application will be bundled to build/bundle

Run in production mode

}> gradlew runApp -Pvaadin.productionMode

Or

}> gradlew bundleApp -Pvaadin.productionMode

If you want to see a real world application that is built with this approach take a look at CUBA Studio https://www.cuba-platform.com/discuss/t/cuba-studio-se-a-desktop-application-based-on-electron/2914

If you want to support the project

Buy Me A Coffee

Screenshot

Demo Image

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].