Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Scratch 2.0 Online Editor Extensions
Search
Mark Scott
July 30, 2014
Programming
0
230
Scratch 2.0 Online Editor Extensions
Basic lightning introduction to Scratch 2.0 online editor extensions [experimental]
Mark Scott
July 30, 2014
Tweet
Share
Other Decks in Programming
See All in Programming
チームで開発し事業を加速するための"良い"設計の考え方 @ サポーターズCoLab 2025-07-08
agatan
1
460
NPOでのDevinの活用
codeforeveryone
0
880
PHPでWebSocketサーバーを実装しよう2025
kubotak
0
310
PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
kentaroutakeda
2
1k
状態遷移図を書こう / Sequence Chart vs State Diagram
orgachem
PRO
2
190
ペアプロ × 生成AI 現場での実践と課題について / generative-ai-in-pair-programming
codmoninc
2
21k
『自分のデータだけ見せたい!』を叶える──Laravel × Casbin で複雑権限をスッキリ解きほぐす 25 分
akitotsukahara
2
650
NEWT Backend Evolution
xpromx
1
120
オンコール⼊⾨〜ページャーが鳴る前に、あなたが備えられること〜 / Before The Pager Rings
yktakaha4
1
850
Flutterで備える!Accessibility Nutrition Labels完全ガイド
yuukiw00w
0
170
フロントエンドのパフォーマンスチューニング
koukimiura
5
1.9k
「テストは愚直&&網羅的に書くほどよい」という誤解 / Test Smarter, Not Harder
munetoshi
0
190
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
35
6.7k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Embracing the Ebb and Flow
colly
86
4.7k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.9k
Building Applications with DynamoDB
mza
95
6.5k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Transcript
WINTER Template Scratch Extensions 01
Scratch is a visual educational programming environment, from MIT. 02
Connect blocks together to form a program 03
An experimental feature allows extensions to be written, to access
hardware or other things… 04
Extensions for the online Scratch editor are written in JavaScript.
For safety, projects with extensions cannot be shared freely on the Scratch website, unlike normal Scratch projects. 05
JavaScript defines: • the new extension blocks • the methods
invoked when the blocks are run 06
What can they do? • anything JavaScript in a browser
can do • access browser services • access web services • interface with servers running on the localhost 07
You could… 08
You could… • write a JS extension to communicate… 08
You could… • write a JS extension to communicate… •
with a Node.js server on localhost… 08
You could… • write a JS extension to communicate… •
with a Node.js server on localhost… • which is using Bluetooth to talk to… 08
You could… • write a JS extension to communicate… •
with a Node.js server on localhost… • which is using Bluetooth to talk to… • a Bluetooth Cubelet. 08
You could… • write a JS extension to communicate… •
with a Node.js server on localhost… • which is using Bluetooth to talk to… • a Bluetooth Cubelet which is… • next to a Light Cubelet 08
09 • Demo time!
09 Scratch extension documentation: http://wiki.scratch.mit.edu/wiki/ Scratch_Extension_Protocol_(2.0) My extensions: https://github.com/mxsscott/scratchext
10 Any questions? Template from www.presentationmagazine.com