Blockly

Blockly
Datum der ersten Version 2012
Autor Google
Entwickler Neil Fraser
Letzte Version Q4 2020 (17. Dezember 2020)
Geschrieben in Javascript
Betriebssystem Windows , MacOS , Linux , Android , iOS
Lizenz Apache-Lizenz
Webseite https://developers.google.com/blockly/


Blockly ist eine JavaScript- Softwarebibliothek zum Erstellen von Entwicklungsumgebungen in einer grafischen Sprache . Es ist ein Open Source- Projekt von Google , das unter der Apache 2.0-Lizenz veröffentlicht wurde . Auf der Maker Faire 2012 vorgestellt, zielt es darauf ab, die Webentwicklung zu demokratisieren.

Konkret geht es darum, Blöcke in einem visuellen Editor direkt auf einer Webseite zusammenzusetzen . Der generierte Code ist frei von Syntaxfehlern und kann nach JavaScript , Python , PHP , Dart oder Lua exportiert werden .

Benutzeroberfläche

Die Benutzeroberfläche von Blockly besteht aus zwei Elementen: einer Toolbox und einem Arbeitsbereich. Die Toolbox enthält alle zum Erstellen des Programms verfügbaren Blöcke. Diese Blöcke werden einzeln oder in Kategorien dargestellt. Die Blöcke der Toolbox können innerhalb des Arbeitsbereichs verschoben werden (per Drag & Drop), um ein Programm zu erstellen.

Die Blöcke werden vom Ersteller der Schnittstelle definiert und können nach vordefinierten Platzierungsregeln gegenüber anderen Blöcken zusammengesetzt werden.

Die vordefinierten Blöcke

Es gibt viele vordefinierte Blöcke, die den Vorteil haben, in JavaScript, Python, PHP, Lua, Dart übersetzt zu werden. Sie sind in verschiedene Kategorien eingeteilt:

Anpassung

Zusätzlich zu den in der Standardbibliothek von Blockly bereitgestellten Blöcken können Blöcke erstellt werden, um Blockly an einen bestimmten Kontext anzupassen. Blockly bietet ein Tool namens Blockly Developer Tools zum Erstellen neuer Blöcke.

Blockeigenschaften

Jeder Block hat eine vordefinierte Form, die es ermöglicht, seine Verwendung auf bestimmte Situationen zu beschränken. Diese Form wird durch die Verbindungen mit anderen Blöcken definiert, wobei diese Verbindungen sowohl extern (die vorhergehenden und folgenden Blöcke) als auch intern (Argumente, intern) sein können Blöcke, ...).

Die Definition eines Blocks muss entweder im JSON-Format oder in JavaScript-Code gespeichert werden, um der Toolbox hinzugefügt zu werden. Die visuelle Definition eines Blocks muss von seiner Übersetzung in eine Sprache (oder mehrere) begleitet sein, damit alle Blöcke, die ein Programm bilden, in eine vorhandene Programmiersprache übersetzt werden können, ohne dass Syntaxfehler auftreten.

Eigenschaften

Anwendungen mit Blockly

Blockly wird in einer Vielzahl von Projekten verwendet:

Siehe auch

Zum Thema passende Artikel

Externe Links

Viele Projekte verwenden Blockly, um ihre Anwendungen zu entwickeln, zum Beispiel:

Verweise

  1. Release Q4 2020 · google / blockly  " ,17. Dezember 2020(abgerufen am 11. März 2021 )
  2. (in) "  Google lässt Sie ohne Tastatur blockweise hacken  " auf wired.com (abgerufen am 14. April 2016 ) .
  3. Guillaume Belfiore, „  Blockly: Google vereinfacht die Webprogrammierung  “ , auf clubic.com ,13. Juni 2012(abgerufen am 14. April 2016 ) .
  4. (in) Barbara E. Hernandez, "  Googles Blockly lehrt Sie, Apps zu erstellen  " in der NBC Bay Area (abgerufen am 15. April 2016 )
  5. (in) Erstellen Sie einen visuellen Programmiereditor mit Blockly  " , 4. März 2015(abgerufen am 14. April 2016 ) .