carloslfu / BB-editor

Visual programming editor research project.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BB editor (alpha)

This is a research project for achieve an embeddable visual programing editor. This project is mainly inspired in Blockly and Snap-BYOB awesome projects.

The goal is to get anyone to create, modify and learn to program without being an expert, make accessible all technology and facilities to expert programmers to view, manage and modify programs efficiently. Imagine no plain code, work in your mobile device and navigate across your code fastly. This mainly will be a code editor not only a text editor.

To achieve this goal the editor should be:

  • Cross-platform.
  • Support touch gestures, awesome for work in portable devices or in a large touch screen and collaborate with others.

BB-editor is focused on usability. All features included should help to improve the creation, mantaining and understand of any code.

The advantages of this approach:

  • All code are structured, not is just plain code. You only work with blocks that represents ideas, behaviors and entities.
  • Easliy refactoring, all code is linked. Feel free to refactor large codes without a pain.
  • Visualize your code by levels: low (atomic), medium, high ...
  • Recognize code patterns allows make automatized refactors (awesome!).
  • Organize and give extra meaning to your code.
  • Personalize the graphical representation of your code, this will be very fun.
  • Fast understanding of large codes, useful for education and productivity of develop enviroments.

Visit the BB-editor group for discuss, get feedback or propose your ideas.

##Roadmap

See the Board on trello. In order of priority:

BBlocks

I'm working in BBlocks a flexible and modern GUI for BB-editor, this must work like a blockly extension ( for use with Blockly-extensions ).

Blocklify

Is an extension of Blockly for show code in blocks and generate the same code easly, that will have awesome functions helpers for this, see the repo.

Blockly-extensions

The main goal of this project is allows to Blockly based projects some features that for modularity and flexibility must be extesions for the Blockly core.

Features that will be implemented:

  • Easy code import/export.
  • Zomming like Goolge Maps(now a PR in the Blockly core).
  • Undo/Redo (now planned for blockly core 2016).
  • Pure SVG controls (textinput, dropdown, contextmenu ...).

The idea is experiment with Blockly-extensions, understand the needs and get some knowledge about the GUI and architecture requirements of BB-editor (Blockly-extensions are developed with BBlocks simultaneously).

BB-editor implementation

Finally, with an awesome GUI and some useful features, all is ready for make a full editor for embedded visual programing.

Now many experiments has started (alpha status). See DOCS.md for information.

About

Visual programming editor research project.

License:Apache License 2.0


Languages

Language:JavaScript 100.0%