Destroyed Programming Using Java (markdown)

FTC Engineering
2019-07-26 15:30:15 -04:00
parent 3513cf987f
commit 4c1feecfb3

@ -1,31 +0,0 @@
The FTC Control System can be programmed using the Java programming language. There are two different programming tools that are available for FTC Teams.
1. **[OnBot Java](OnBot-Java-Tutorial)** - With the OnBot Java tool, a user can create, edit and build _op modes_ through a Chrome web browser.
* Advantages
- Easy to setup.
- Only requires a Chrome browser to work (i.e., can be run on a Chromebook or a tablet).
- Short op mode build times.
- Source and binary files are stored on the Robot Controller.
* Disadvantages
- The source code editor has limited features.
- The auto-complete function is limited.
- Not integrated with version control software (such as git).
* Click [here](OnBot-Java-Tutorial) to learn how to program with the [OnBot Java tool](OnBot-Java-Tutorial).
2. **[Android Studio](Android-Studio-Tutorial)** - Android Studio is the development tool that is recommended by Google for Android Development. Android Studio can be used to create, edit and build _op modes_ for an FTC robot. However, Android Studio is only recommended for experienced programmers. Inexperienced programmers should use the [Blocks programming tool](Blocks-Tutorial) instead.
* Advantages
- It has a very powerful integrated development tool.
- It provides sophisticated auto-complete functionality.
- It has built-in, advanced debugging and monitoring tools.
- It is integrated with git (a version control software).
* Disadvantages
- Requires advanced programming skills.
- Requires an advanced knowledge of Java.
- Requires a modern, high-performing development computer.
- Can be very difficult for a novice to install, configure and maintain.
* Click [here](Android-Studio-Tutorial) to learn how to program with [Android Studio](Android-Studio-Tutorial).
**Important Note:** Both Java programming tools require that the user have an in-depth understanding of the Java programming language. If you are not an advanced Java programmer, then FIRST recommends that you consider using the [Blocks tool](Blocks-Tutorial) to program your robot.
If you are unsure which programming tool is best suited for your needs, please read [this document](Choosing-a-Programming-Tool) which explains their differences.