All Projects → DaveVoorhis → Spoing

DaveVoorhis / Spoing

Licence: Apache-2.0 license
Libraries and samples to ease building and deploying cross-platform (Windows, Linux, MacOS, and Web) applications from one Java source code base. No XML, CSS, HTML, or Javascript is required.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Spoing

sophie
A Solr browser and administration tool
Stars: ✭ 28 (+7.69%)
Mutual labels:  swt
glimmer-cs-gladiator
Gladiator (Glimmer Editor) - Glimmer Custom Shell
Stars: ✭ 26 (+0%)
Mutual labels:  swt
libpillowfight
Small library containing various image processing algorithms (+ Python 3 bindings) that has almost no dependencies -- Moved to Gnome's Gitlab
Stars: ✭ 60 (+130.77%)
Mutual labels:  swt
dslforge
A generator of domain-specific language (DSL) editors for web applications and cloud IDEs.
Stars: ✭ 74 (+184.62%)
Mutual labels:  rap
Shoes4
Shoes 4 : the next version of Shoes
Stars: ✭ 1,509 (+5703.85%)
Mutual labels:  swt
chromium-swt
Create and render web UIs in Java SWT and Eclipse RCP applications.
Stars: ✭ 121 (+365.38%)
Mutual labels:  swt
SubmiBot
Plugin do Eclipse para automatização do processo de submissão de tarefas na disciplina de LP2 - Computação@UFCG
Stars: ✭ 16 (-38.46%)
Mutual labels:  swt
glimmer-dsl-swt
Glimmer DSL for SWT (JRuby Desktop Development GUI Framework)
Stars: ✭ 53 (+103.85%)
Mutual labels:  swt
calimero-gui
A graphical user interface for Calimero based on the Eclipse Standard Widget Toolkit (SWT)
Stars: ✭ 18 (-30.77%)
Mutual labels:  swt
SWET
Selenium WebDriver Page Test / workflow recorder (successor to SWD recorder)
Stars: ✭ 34 (+30.77%)
Mutual labels:  swt
JxBrowser-Examples
JxBrowser Examples & Tutorials
Stars: ✭ 49 (+88.46%)
Mutual labels:  swt
mipsasm
MIPS assembler and IDE
Stars: ✭ 45 (+73.08%)
Mutual labels:  swt
XScalaWT
Extensible page description language for SWT written as a Scala internal DSL. Incldes style sheets, data binding, more... Presentation here: http://www.coconut-palm-software.com/pix/scala_declarative_dsls2.svg (Unfortunately quality SVG playback has degraded over the years, Firefox still works but Chrome and IE longer display the presentation. I…
Stars: ✭ 17 (-34.62%)
Mutual labels:  swt
pgsqlblocks
pgSqlBlocks - это standalone приложение, написанное на языке программирования Java, которое позволяет легко ориентироваться среди процессов и получать информацию о блокировках и ожидающих запросов в СУБД PostgreSQL. Отображается информация о состоянии подключения к БД, а также информация о процессах в БД.
Stars: ✭ 23 (-11.54%)
Mutual labels:  swt
gothic
🦇 Gothic is a user registration and authentication SWT/JWT microservice. It supports REST, gRPC, and gRPC Web API, reCAPTCHA & a variety of DBs with Gorm.
Stars: ✭ 65 (+150%)
Mutual labels:  swt
Herbie
Python for downloading model data (HRRR, RAP, GFS, NBM, etc.) from NOMADS, NOAA's Big Data Program partners (Amazon, Google, Microsoft), ECMWF open data, and the University of Utah Pando Archive System.
Stars: ✭ 92 (+253.85%)
Mutual labels:  rap
cloud-abap-rap
This repository contains several examples how to develop with the ABAP RESTful Application Programming Model (RAP) in SAP BTP, ABAP environment.
Stars: ✭ 98 (+276.92%)
Mutual labels:  rap
chinese-rhymer
轻量中文押韵神器,100%绝对可用,傻瓜式命令行操作,秒速实现烈焰单押,闪电双押,龙卷三押以及海啸式四押,目前版本 v0.2.6。Search for rhymes for Chinese words, with 1, 2, 3 and 4 characters, released on PyPI with current version of 0.2.6.
Stars: ✭ 72 (+176.92%)
Mutual labels:  rap
loseyourself
Lose yourself, programmer edition. Based on a tweet by @kvlly!
Stars: ✭ 34 (+30.77%)
Mutual labels:  rap

Spoing into Action!

Spoing is a set of libraries and sample source code to simplify building and deploying lightweight, fast-loading, cross-platform (Windows, Linux and MacOS) desktop and Web applications from one pure Java source code base. No XML, CSS, HTML, Javascript, or significantly-different Web/desktop Java source is required.

In short: One Java source base gets you an application that runs on Windows, MacOS, Linux, and the Web.

If you want to quickly write and deploy an application to run on any desktop and/or the Web, Spoing makes it easy to do it.

Spoing includes everything you need to get started, including:

The provided libraries are easily separable, so you can either release for all supported platforms -- i.e., Windows, Linux, MacOS, Web -- or a subset if you wish.

Future updates will:

  • Add improved documentation
  • Consider integration with (for example) Tabris (https://eclipsesource.com/products/tabris/) to enable mobile app targets;
  • Where possible, move portions of sample code to the libraries, to simplify creating new applications.

Required JDK

This release is intended for Java Development Kit (JDK) 11 and above, but can be recompiled using Eclipse or other IDE -- or the Maven pom.xml scripts -- to work with JDK 9 or above.

You can obtain a JDK 11 and above from https://openjdk.java.net. Download the bundle appropriate to your environment, unarchive it to a directory of your choice, and set your PATH environment variable to point to its bin directory.

The Oracle JDK 11 or above from https://www.oracle.com/technetwork/java/javase/downloads/index.html should work, but hasn't been tested.

The consumer-oriented run-time JRE 8 installer (e.g., https://download.java.net) should be considered obsolete. It was intended for a model of deployment that is no longer used, where a Java Virtual Machine (aka JVM, which is part of the Java Runtime Edition or JRE) was downloaded and installed separately from Java applications. Modern Java development bundles an application-specific JRE (generated using JDK tools) with each application.

Running the Demo

1 - Install JDK 11 or higher, as described above.

2 - Install Apache Maven, if you have not already done so. See https://maven.apache.org/install.html

3 - Download this project to your system, if you have not already done so.

4 - Via the command-line, change to the project directory. Use Maven to clean and build the project:

mvn clean
mvn install

5 - To try a demo, change to the Demos directory. Use the command-line to run the Web or Desktop script appropriate to your operating system. Six scripts are provided, three desktop (Windows, MacOS and Linux) and three Web (Windows, MacOS, and Linux).

The Web demos will start up a Web server which will remain running until explicitly terminated via Ctrl-c. When the server starts, it will show the URL to access the application. Normally, http://localhost:8080 will work.

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].