Skip to content

babaissarkar/MyOpenLab

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyOpenLab

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.

Important Links

MyOpenLab website : MyOpenLab

MyLibreLab (fork of MyOpenLab, after the original was discontinued) : MyLibreLab

MyLibreLab docs (also useful here) : MyLibreLab Docs

Objective

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.

Licensing and Contributors

Software is available under GNU GPL v3 license. See here or in the license.txt file included.

Original Contributors

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/

New contributions

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.

Building

Dependencies :

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.

AppImage

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.

Running

Regular Mode

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.

AppImage

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)

About

MyOpenLab is a visual and block based programming environment.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 87.3%
  • HTML 11.6%
  • C++ 0.6%
  • Batchfile 0.3%
  • C 0.1%
  • Visual Basic 6.0 0.1%