Blockly | ||
---|---|---|
Información general | ||
Tipo de programa | lenguaje de programación visual | |
Autor | Neil Fraser, Quynh Neutron, Ellen Spertus, Mark Friedman | |
Desarrollador | Google, MIT | |
Lanzamiento inicial | 2012 | |
Licencia | Apache 2.0 | |
Información técnica | ||
Programado en | JavaScript | |
Plataformas admitidas | Web browser | |
Versiones | ||
Última versión estable | 1.20190215.0 ( 2019 de abril del 19) | |
Enlaces | ||
Blockly es un cliente de librerías para el lenguaje de programación Javascript, para crear lenguajes de programación visuales y editores basados en bloques (VPLs). Es un proyecto de Google y es software libre y de código abierto liberado bajo la Licencia de Apache 2.0.[1] Normalmente se ejecuta en un navegador de web, y visualmente se parece al lenguaje de Scratch. Blockly también está siendo implementado para los Sistemas Operativos de móviles, Androide e iOS, ya que no todas las características de los navegadores de web están disponibles para estos.
Blockly utiliza bloques visuales que enlazan entre ellos para que escribir el código sea más fácil , puede generar código en Javascript, Lua, Dart, Python, o PHP. También puede ser personalizado para generar código en cualquier lenguaje de programación de texto.[2]
El desarrollo de Blockly empezó en verano de 2011. La primera versión pública fue en mayo de 2012 en Maker Faire. Blockly fue originalmente diseñado como sustitución para OpenBlocks en App Inventor.[3] Neil Fraser empezó el proyecto con Quynh Neutron, Ellen Spertus, y Mark Friedman, siendo estos sus colaboradores.
La interfaz gráfica de usuario (GUI) por defecto del editor de Blockly consta de una barra de herramientas, la cual tiene los bloques disponibles, y donde un usuario puede seleccionar los bloques; y un Workspace, donde un usuario puede arrastrar y soltar y reorganizar los bloques. El Workspace también incluye, por defecto, iconos de zoom, y una papelera de reciclaje para eliminar bloques. El editor se puede modificar fácilmente para personalizar y limitar las características editables y los bloques.[4]
Blockly Incluye un conjunto de bloques visuales para poder llevar a cabo operaciones comunes, y puede ser personalizado para añadir más bloques nuevos. Los bloques nuevos requieren una definición de bloque y un generador:
Las definiciones y los generadores pueden escribirse en Javascript o utilizando un conjunto visual de bloques, el Block Factory, el cual deja bloques nuevos para ser descritos utilizando bloques visuales existentes; utilizando intent se pueden crear bloques nuevos de manera más fácil.
Blockly se utiliza en varios proyectos notables, la mayoría con un objetivo académico, incluyendo: