All Projects β†’ update4j β†’ Update4j

update4j / Update4j

Licence: apache-2.0
Create your own auto-update framework

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Update4j

Port-Able-Suite
🌐 Manager for portable applications
Stars: ✭ 35 (-92.96%)
Mutual labels:  downloader, updater, download, launcher, update
PATCH
The PATCH repository for issues tracking, wiki and shared material.
Stars: ✭ 34 (-93.16%)
Mutual labels:  downloader, updater, update
trivrost
A repurposable application-downloader and -launcher
Stars: ✭ 36 (-92.76%)
Mutual labels:  downloader, updater, launcher
Onova
Unopinionated auto-update framework for desktop applications
Stars: ✭ 280 (-43.66%)
Mutual labels:  update, auto
keeptune
Google Chrome Extension to download on Bandcamp, Soundcloud...
Stars: ✭ 49 (-90.14%)
Mutual labels:  downloader, download
Pyinstastories
Python script to download Instagram stories from Instagram users.
Stars: ✭ 260 (-47.69%)
Mutual labels:  downloader, download
Treehouse-dl
Scipt allow download treehouse all videos and other stuff :3
Stars: ✭ 21 (-95.77%)
Mutual labels:  downloader, download
Appupdate
πŸš€ Android η‰ˆζœ¬ζ›΄ζ–° πŸš€ a library for android version update πŸš€
Stars: ✭ 3,375 (+579.07%)
Mutual labels:  update, updater
Photon
A lightweight multi-threaded downloader based on aria2.
Stars: ✭ 3,030 (+509.66%)
Mutual labels:  downloader, download
Chrlauncher
Small and very fast portable launcher and updater for Chromium.
Stars: ✭ 491 (-1.21%)
Mutual labels:  updater, launcher
Bilili
🍻 bilibili video (including bangumi) and danmaku downloader | Bη«™θ§†ι’‘οΌˆε«η•ͺ剧)、弹幕下载器
Stars: ✭ 379 (-23.74%)
Mutual labels:  downloader, download
twitch-downloader
Download Twitch VODs and Clips
Stars: ✭ 37 (-92.56%)
Mutual labels:  downloader, download
github-release-downloader
CLI tool to download all release assets from a git repository
Stars: ✭ 26 (-94.77%)
Mutual labels:  downloader, download
Appimageupdate
AppImageUpdate lets you update AppImages in a decentral way using information embedded in the AppImage itself.
Stars: ✭ 261 (-47.48%)
Mutual labels:  update, updater
YoutubePlayer
Play and download YouTube videos. Extract audio from video. With minimalist beautiful gui.
Stars: ✭ 19 (-96.18%)
Mutual labels:  downloader, download
Pyupdater
Pyinstaller auto-update library
Stars: ✭ 300 (-39.64%)
Mutual labels:  update, auto
Pyinstalive
Python script to download Instagram livestreams and replays.
Stars: ✭ 336 (-32.39%)
Mutual labels:  downloader, download
Githubupdates
Cocoa framework to install application updates from GitHub releases.
Stars: ✭ 393 (-20.93%)
Mutual labels:  update, download
Pluradl.py
Automated download of Pluralsight courses
Stars: ✭ 406 (-18.31%)
Mutual labels:  downloader, download
angular-material-datatransfer
A HTML5 datatransfer UI for handling upload and download of multiple simultaneous files.
Stars: ✭ 13 (-97.38%)
Mutual labels:  downloader, download

update4j-logo

Build Status Apache License Java-9+ Maven Release Gitter

Read the documentation, explore the JavaDoc, or see it in action

Create a framework: design the environment and lifecycle (β€”bootstrap) to make your own auto-update framework and hack it to the core, or use the built-in default bootstrap.

Screenshots

Headless

Using the default bootstrap, downloads 4 files then launches hello-world.jar. You can see that subsequent runs won't download again.

headless

JavaFX

Using a custom bootstrap implemented to report progress in JavaFX, downloads 4 files then launches hello-world.jar.

javafx

Overview

Update4j is the first auto-update and launcher library designed for Java 9+. Easily host your application files anywhere (even Google Drive, Dropbox, Amazon S3, or Maven Central) and you can synchronize them with all your distributed applications. You can use any protocol you wish to retrieve those files and may be protected under authenticated API.

In update4j you have ultimate control of every process, from startup - update - launch - shutdown, since it's a library (you call the 3rd party code) not a framework (3rd party calls your code outside your control). In addition, every single piece of code is completely updatable; even update4j itself, once a new version is released! (Well, if you properly set up the environment.)

Installation & Usage

You can download or install using Maven:

<dependency>
    <groupId>org.update4j</groupId>
    <artifactId>update4j</artifactId>
    <version>1.5.7</version>
</dependency>

You can use it as a regular dependency, or you may run it as a runnable JAR file.

To run it in the modulepath, use either of:

$ java -p update4j-1.5.7.jar -m org.update4j
$ java -p . -m org.update4j

To run it in the classpath, use either of:

$ java -jar update4j-1.5.7.jar
$ java -cp * org.update4j.Bootstrap

For more information refer to Starting the Application in the wiki.

What's New in 1.5.x β€” Migration Guide

  • New update model Configuration.update(ArchiveUpdateOptions), using an Archive to store update files, it can then be 'installed' (calling Archive::install). #76
  • Deprecated previous update models, but still available for smooth migration.
  • Improved update return value as UpdateResult. #87
  • Using the DefaultLauncher, not passing default.launcher.main.class will run the command-line arguments as a script. #88
  • ignoreBootConflict no longer required if there are no user modules on the boot module layer.
  • DefaultBootstrap::updateFirst now performs update in parallel while launching the business app. #104
  • Support Elliptic Curve cipher. #89
  • Clamp update handler frac values between 0 and 1. #106

Contributors

License

This project is licensed under the Apache Software License 2.0

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