Publications by the Blockly team
Stay organized with collections
Save and categorize content based on your preferences.
Tips for Creating a Block Language with Blockly
E. Pasternak, R. Fenichel and A. N. Marshall, "Tips for creating a block
language with blockly," 2017 IEEE Blocks and Beyond Workshop (B&B), Raleigh, NC,
USA, 2017, pp. 21-24.
Abstract: Blockly is an open source library that makes it easy to add block based visual
programming to an app. It is designed to be flexible and supports a large set of
features for different applications. It has been used for programming animated
characters on a screen; creating story scripts; controlling robots; and even
generating legal documents. But Blockly is not itself a language; developers who
use Blockly create their own block languages. When developers create an app
using Blockly, they should carefully consider the style, which blocks to use,
and what APIs and language features are right for their audience.
Publication link: http://ieeexplore.ieee.org/document/8120404/
Full PDF
Ten things we've learned from Blockly
N. Fraser, "Ten things we've learned from Blockly," 2015 IEEE Blocks and Beyond
Workshop (Blocks and Beyond), Atlanta, GA, 2015, pp. 49-50.
Abstract: Over the last four years the Blockly team has learned many lessons which are
applicable to block-based programming in general. The following are a collection
of ten mistakes we have made, or mistakes commonly made by others. Each issue is
presented as noncontroversial folk knowledge without supporting data.
Publication link: http://ieeexplore.ieee.org/document/7369000/
Full PDF
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-09-18 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-09-18 UTC."],[[["\u003cp\u003eBlockly is a flexible, open-source library used to add visual block-based programming to applications, enabling diverse functionalities like animation, storytelling, robotics, and document generation.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers utilizing Blockly create their own unique block languages, requiring careful consideration of style, block selection, APIs, and language features to cater to their target audience.\u003c/p\u003e\n"],["\u003cp\u003eThe Blockly team has identified common pitfalls in block-based programming, offering valuable insights and lessons learned over years of experience.\u003c/p\u003e\n"]]],[],null,[]]