Giter Club home page Giter Club logo

myopenlab's Introduction

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)

myopenlab's People

Contributors

spyopensource avatar babaissarkar avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.