< User:Rumanti

(←Blanked the page)
Line 1: Line 1:
 +
=Start Making Scratch Extensions=
 +
'''Scratch Extensions''' adds new functionality for Scratch projects. Ever since [[ScratchX]] was released, everyone can learn to develop Scratch extensions.
  
 +
==Before Developing==
 +
Before starting to develop, be sure to remember to do these things.
 +
 +
===Required Experience===
 +
Before making extensions, the developer must have a good knowledge of JavaScript, including multidimensional Arrays, Objects, and Functions. You can learn JavaScript using the [http://codecademy.com/tracks/javascript JavaScript course on Codecademy].
 +
 +
Developer must also understand how their extension works and all the code and syntax to make it happen. For example, if the developer wants the extension to add the ability to upload files, the developer must first know how to upload files using JavaScript.
 +
 +
===Plan the extension===
 +
Before starting, carefully plan out your extension. Plan out how the extension should work, what features it should have, its name, and other necessary information. Keep your plan handy when coding the extension.
 +
 +
===Set up GitHub Pages===
 +
The Scratch Team (or more specifically, the ScratchX Team) encourages developers to host their extensions using GitHub Pages, thus using the ''github.io'' domain. It is known that some extensions hosted outside ''github.io'' work, however, this is discouraged.
 +
 +
# '''Set up GitHub''': If you already have a GitHub account, skip this. Register for an account at [https://github.com GitHub]. ''An offline Git client is not necessary'' for developing extensions- all the steps necessary could be done online.
 +
# '''Set up the repository''': Create a new repository called (''YOUR GITHUB USERNAME'').github.io. Make sure to get the username right, because it ''wouldn't'' work otherwise.
 +
# '''Set up crossdomain.xml'''
 +
 +
==Coding the Extension==
 +
 +
==Make it Official==

Revision as of 13:32, 26 July 2015

Start Making Scratch Extensions

Scratch Extensions adds new functionality for Scratch projects. Ever since ScratchX was released, everyone can learn to develop Scratch extensions.

Before Developing

Before starting to develop, be sure to remember to do these things.

Required Experience

Before making extensions, the developer must have a good knowledge of JavaScript, including multidimensional Arrays, Objects, and Functions. You can learn JavaScript using the JavaScript course on Codecademy.

Developer must also understand how their extension works and all the code and syntax to make it happen. For example, if the developer wants the extension to add the ability to upload files, the developer must first know how to upload files using JavaScript.

Plan the extension

Before starting, carefully plan out your extension. Plan out how the extension should work, what features it should have, its name, and other necessary information. Keep your plan handy when coding the extension.

Set up GitHub Pages

The Scratch Team (or more specifically, the ScratchX Team) encourages developers to host their extensions using GitHub Pages, thus using the github.io domain. It is known that some extensions hosted outside github.io work, however, this is discouraged.

  1. Set up GitHub: If you already have a GitHub account, skip this. Register for an account at GitHub. An offline Git client is not necessary for developing extensions- all the steps necessary could be done online.
  2. Set up the repository: Create a new repository called (YOUR GITHUB USERNAME).github.io. Make sure to get the username right, because it wouldn't work otherwise.
  3. Set up crossdomain.xml

Coding the Extension

Make it Official

Cookies help us deliver our services. By using our services, you agree to our use of cookies.