Java based Software for visual block-based programming. In particular, MyOpenLab seems to be widely used to develop control programs that can run on Raspberry Pi and Arduino boards. MyOpenLab has an architecture that is not oriented around flow programming; it is what's called event driven. In event-driven programs, events determine the flow of the program. Typical events include mouse clicks, key presses, and messages from other programs. Perhaps for obvious reasons, graphical user interfaces typically are built around event-driven architectures.
MyOpenLab website : MyOpenLab
MyLibreLab (fork of MyOpenLab, after the original was discontinued) : MyLibreLab
MyLibreLab docs (also useful here) : MyLibreLab Docs
Unfortunately both MyOpenLab and MyLibreLab projects got discontinued. However, the orignal software from here is still usable, but requires Java 8. This repository tries to provide a version of MyOpenLab that runs with the latest java (for now, this is Java 17). Also, I have added a couple of changes, which are described in the Changelog.
Software is available under GNU GPL v3 license. See here or in the license.txt
file included.
MyOpenLab Project Initiator: Carmelo Salafia
Email: [email protected]
http://www.myopenlab.de
MyOpenLab Development, documentation and examples:
Robinson Javier Velásquez.
Electronics and Telecomunications Engineer
Catholic University of Colombia
Email: [email protected]
Bogotá D,C; - Colombia.
http://myopenlab.org
Spanisch Übersetzung, Elemente und Element Docs: Prof. José Manuel Ruiz Gutiérrez
eMail : [email protected]
Tomelloso (Ciudad Real) ESPAÑA.
Thanks to:
Universidad Católica de Colombia
Catholic University of Colombia
https://www.ucatolica.edu.co/portal/
Source code have been imported from (https://github.com/sPyOpenSource/myopenlab) on 20.05.2023.
Please see the Info dialog (Help -> Info) inside this software for detailed information on contributors and licensing.
Any further changes by me (babaissarkar) in this repository are © 2023 Subhraman Sarkar and are available under the same license (GNU GPL v3). Changed are documented in the CHANGELOG file.
Dependencies :
- Rhino and Rhino JSR-223 javascript engine
- JSON library
- JSSC Serial Port library
- Java XML Binding library
- Old Java Swing GroupLayout library (included) (needed as not all code has not been moved to new Java Swing Group Layout, which is included with java.)
Dependencies are already included in distribution/myopenlab_lib
.
To build you will need Java JDK and Apache ANT installed. Run ant
in this directory. The output will be the myopenlab.jar
java archive in the distribution
directory. A prebuilt copy is included in the distribution
folder.
A preliminary AppImage of MyOpenLab is now available in Releases section. The AppImage contains the program + dependency libraries + a subset of AdoptOpenJDK Temurin Java 17. The AppImage needs AppImageTool, and can be built by : appimagetool.AppImage MyOpenLab.AppDir MyOpenLab.AppImage
.
You can run the app by cloning this repository (or download it using the Code button above) and running the myopenlab
script in the MyOpenLab.AppDir/usr/bin
directory. (Linux)
For other OSes, look into the MyOpenLab.AppDir/usr/share/myopenlab/distribution
directory for the appropriate shell script/batch file for your OS and run it.
If all else fails, you can always run the myopenlab.jar
file in MyOpenLab.AppDir/usr/share/myopenlab/distribution
using java -jar myopenlab.jar
command, if you have Java installed.
An AppImage is now available, and can be run easily by making the file executable (chmod +x MyOpenLab.AppImage
) and running it (./MyOpenLab.AppImage
). Note that since the AppImage is mounted read-only, so you cannot edit documentation/codes inside it normally. If you want to edit the same, you will need the regular jar version. (Linux)