# Development Guide
This page aims to provide AddOn developers with a learning path guide for AddOn development.
# Getting Resources
Developing add-ons requires a series of resources. Here, essential resources for JAKA AddOn development are listed and will be continuously updated to facilitate developers in obtaining complete and up-to-date content.
Links to these resources will be provided again in the subsequent chapters where they are needed. This section serves as a reminder and summary.
- JAKA Virtual Machine (opens new window)
- AddOn Kit Package (opens new window)
- AddOn Development Template (opens new window)
- Demos included in the tutorial here (opens new window)
Note
The kit package will include the latest versions of matching Apps and controllers.
# Before You Start
The target reader of this tutorial should have received basic robot operation training and owned a certain level of basic development skills. They should also be familiar with JAKA's script language JKS
.
In addition, knowledge of programming languages such as node-red, JavaScript, HTML5, CSS3, etc., will be even more helpful for users to develop and use AddOn effectively.
# Overview of AddOn Development Tutorials
# Beginner Tutorials
If you're unsure about where to start, begin by learning the following tutorials:
- Quickly understand the complete process of AddOn development in the Quick Start👈 section.
- Set up the AddOn development environment by following the steps in Setting Up AddOn Development Environment👈.
- Learn the basic process and rules of developing custom command AddOn by creating "JAKA_Command👈".
- Learn the basic process and rules of developing custom service AddOn by creating "JAKA_Serve👈".
- Learn the basic process and rules of developing custom interface AddOn by creating "JAKA_web👈".
# Advanced Tutorials - Specific Cases
The purpose of beginner tutorials is to provide developers with a clear understanding of the process, so they only cover basic functionalities, lacking practical application scenarios.
Advanced tutorials are combined with specific scenario cases, allowing developers to learn about functionalities not mentioned or briefly mentioned in the beginner tutorial.
After understanding the basic development process of AddOn, you can choose a specific application case for learning. These cases include at least two out of three functionalities: custom instruction, custom service, and custom interface, collectively referred to as composite AddOn:
More cases are on the way...
# Related Reference Documents
- JAKA Script👈: Scripting language used to implement custom command.
- Configuration Files👈: Field descriptions for AddOn profiles.
- JAKA App APIs👈: Provides JavaScript functions for interaction between the front end and JAKA App.
- node-red (opens new window): Development platform and backend service for AddOn.
- JavaScript (opens new window): Used for scripting and logic in node-red.
- Front-end Technologies (opens new window): Requires a certain level of front-end technology for developing custom page plugins.