apache /
rocketmq
Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications.
95/100 healthLoading repository data…
edwardUL99 / repository
A simple Java FTP-Client program
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A simple Java FTP-Client program
A side project to practise my Java skills and to help improve my GUI skills. It is a GUI drag-and-drop application that is currently only supported on Linux. It can be installed on Windows with workaround steps, but no testing has been carried out on that OS.
Note that this has only been testing on Unix based FTP servers due to limited resources
These features are as of release 1.1.0
You need the following to run the application:
All installation artifacts are in /install in the project root.
This uses the simpleftp_install.sh script. It has the following options:
The script creates a simple_ftp script which can be double clicked (if your linux operating system is configured for this) or run from the command line. This script can be moved to any location provided the installed JAR (and JavaFX components if specified) stay in the same location.
If you are updating the file or re-installing the JAR, before running the script, open the installed JAR in where you previously installed it, open the password.encrypt file and copy the contents into a backup file. After the new JAR is installed, open the new JAR, then the password.encrypt file and clear it. Paste the old key value in again. This is required as your session file (installed in $HOME/.simple-ftp/sessions.xml) will not work with a changed password.encrypt file.
Do not re-install in a different location as this will not work with your session file and you may inadvertently remove it for the other installation.
You need the JavaFX runtime components to run this application. Follow these instructions: https://openjfx.io/openjfx-docs/#install-javafx. I recommend you set the PATH_TO_FX variable in the same place you set your PATH variable on startup (e.g in Windows system variables or Linux in .bashrc, .profile etc)
Or use the -i flag on install script for a local version of JavaFX (It is recommended to install system-wide however)
If the jar command could not be found, you have a JRE installed instead of JDK, you can use the zip command (as a JAR file is just a ZIP).
For adding the file, replace the jar -uf command with the zip -u command with the same order of arguments. To list the files, use unzip -l command and see if the file is included. All other steps still stand (e.g. password.encrypt must be in the same directory etc.)
In the installation directory, double-click simple_ftp or in a terminal launch the script. That should be enough to open the application.
If you get errors saying module path requires module path specification, see the installation steps on how to resolve it. If you get errors saying failed to find javafx.controls, either the JavaFX runtime components are not installed correctly, or the path provided by the PATH_TO_FX or by -javafx flag is incorrect.
If the file is not added to the jar, you need to add the file's location to the CLASSPATH
For example, if a folder called resources contains the password.encrypt file, you want to add the absolute path to the resources folder to the classpath. Don't add the file in the path on the classpath. If the path it /path/to/resources/password.encrypt, you will want to add /path/to/resources to the CLASSPATH.
If the name of the file is different to password.encrypt, the name of the file needs to be specified by the -Dsimpleftp.passwordEncryptFile= property.
You can also specify the full path to the file here, e.g. -Dsimpleftp.passwordEncryptFile=/path/to/resources/password.encrypt
e.g. classpath You have a directory called simpleftp/resources and inside in the resources you have the password.encrypt file. Add the following to classpath CLASSPATH=jar-name:simpleftp/resources
If it cannot find the file in any of these, it attempts to find it in the directory returned by the system property "user.dir".
WARNING: If this file changes, any existing encrypted passwords in files will not work anymore.
You can enable debugging information by running with the property -Dsimpleftp.debug
After installation on Linux, you will see this file in the installation directory. It provides a range of configuration options. The file is commented with the values expected and their function.
Symbolic links are experimental as not every operating system supports them and depends on the FTP Server if they are supported or not. So, because of this support issue among different systems, it's hard to have a consistent experience with symbolic links.
There may be bugs/unexpected behaviour with symbolic links that were not anticipated during development. Any bugs/issues that are found however, should be reported so that they can be worked on and see if a solution can be worked on them.
In the future, it may be a possibility to implement some form of abstract symbolic link for systems that don't support links. These links would only exist within the application and would have to be stored somewhere. Maybe in a different XML file than the Session xml file for saving sessions (or in the session file, as you may want different links on a different server). However, for now, we can only support symbolic links if they are supported on the relevant system/server.
The following features for symbolic links supported are:
Selected from shared topics, language and repository description—not editorial ratings.
apache /
Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications.
95/100 healthActiviti /
Activiti is a light-weight workflow and Business Process Management (BPM) Platform targeted at business people, developers and system admins. Its core is a super-fast and rock-solid BPMN 2 process engine for Java. It's open-source and distributed under the Apache license. Activiti runs in any Java application, on a server, on a cluster or in the cloud. It integrates perfectly with Spring, it is extremely lightweight and based on simple concepts.
89/100 healthperwendel /
A simple expressive web framework for java. Spark has a kotlin DSL https://github.com/perwendel/spark-kotlin
85/100 healthdropwizard /
A damn simple library for building production-ready RESTful web services.
95/100 healthjavalin /
A simple and modern Java and Kotlin web framework
94/100 healthalibaba /
📌 a missing Java std lib(simple & 0-dependency) for framework/middleware, provide an enhanced InheritableThreadLocal that transmits values between threads even using thread pooling components.
95/100 health