Skip to content
This repository has been archived by the owner on May 29, 2022. It is now read-only.

mikaelhg/openblocks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenBlocks refactoring branch

This is a fork of MIT OpenBlocks (covered by the MIT license) for refactoring purposes.

I left this repository open for many years, as a resource for others with an interest in the topic, even though my active use case became moot twelve years back. Now, however, as there are many better maintained forks, I am about to archive this repository.

The principal objective of the fork was to make the code more amenable to inclusion to other projects.

If you're building a web application, you might want to consider Google Blockly instead.

Getting Started:

$ mvn clean package
$ mvn exec:java -Dexec.mainClass="edu.mit.blocks.controller.WorkspaceController" -Dexec.args="support/lang_def.xml"

To do:

  • upgrade code maintainability from the academic baseline to the commercial baseline
  • replace static singletons with contexts and instances

Done:

  • move the various project packages from the main namespace to under the edu.mit.blocks package
  • refactor out functionality such as network communication
  • remove dependency to TableLayout, which doesn't appear to be actively maintained, and really not even used in a very complex manner

Contributors:

In order of first appearance on commit logs:

About

A refactoring branch of MIT OpenBlocks.

Resources

License

Unknown, LGPL-3.0 licenses found

Licenses found

Unknown
LICENSE.MIT
LGPL-3.0
LICENSE.jfree

Stars

Watchers

Forks

Languages