Eclipse IDE support

Discontinued Roku plugin for Eclipse for developing and packaging apps

Roku has discontinued support for its Eclipse IDE plug-in. Developers can still use it to program, sideload, and test their Roku apps. However, Roku will no longer release software updates or fix bugs for the tool. The tool is also no longer available for download.

Developers can use IDE extensions maintained by the Roku developer community. One of the most popular community-supported tools is the BrightScript extension for the Visual Studio Code IDE. Many Roku developers use this VSCode extension, which is well-reviewed. However, the tool is not built or maintained by Roku and its continued maintenance and support are not guaranteed. Developers can review the library of community-supported tools on the Roku developer community GitHub site.

Sample screen for the plugin
roku600px -  - eclipse1

The Roku developer community maintains a BrightScript extension for the Visual Studio Code IDE. Many Roku developers use this VSCode extension and it is well-reviewed; however, it is not built or maintained by Roku and its continued maintenance and support are not guaranteed.

Key features

Building apps require several items to work together in unison:

  • A Roku device
  • Your app code
  • Hosted media content (video, audio, games, etc.)

To make this happen, developers set up various ways to get rapid coding
installed quickly on a device. With the Roku plugin for Eclipse,
within several minutes you’ll have the power of a fully functioning Integrated
Development Environment and the customizations needed to develop, test,
package, and install apps on Roku
devices.

Code highlight/syntax coloring

roku600px -  - eclipse2

Quickly find errors in your app with our built in color
coding for BrightScript and Roku SceneGraph
syntax.

roku600px -  - eclipse3

Code completion and hints

The plugin checks the reference guides for BrightScript and Roku
SceneGraph, allowing for auto completion and details for parameters,
methods, and
nodes.

roku600px -  - eclipse4

Built-in telnet console for BrightScript and SceneGraph

All the available Roku device telnet ports are built into the plugin,
allowing for fast feedback on bugs, stack traces, and break points in your
app
code.

roku600px -  - eclipse5

Installing Eclipse and the plugin

Workspace: We encourage you to start your Roku projects in a fresh workspace. You can copy your projects back in afterwards.

Perform the following steps:

  1. Download Java version 8:
    oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
  2. Download the latest version of the Eclipse Installer (currently
    version “2020-12/R”)
    for Java IDE Developers:
    https://www.eclipse.org/downloads/packages/installer
  3. Install the Eclipse Dynamic Languages Toolkit via Eclipse > Help > Install New Software > Add...
  4. Add the Roku Plugin package via Eclipse > Help > Install New
    Software > Add...

Updating the plugin

Add the Roku Plugin package using this path: Eclipse > Help >
Install New Software > Add...

    • Name: Roku Plugin
    • Location: https://devtools.web.roku.com/ide/eclipse/plugin/
    • Follow the instructions and click Next.
    • You will receive a message saying that "'BrightScript Core'" is
      already installed, so an update will be performed instead."
      Click Finish.
    • Restart Eclipse.

Creating a new BrightScript project

Quickly have all required assets and files setup through Eclipse. In
addition, reference sample apps are provided in a simple drop down
for testing. The manifest, components, source, images, locale, and
related directories are handled
instantly.

roku600px -  - eclipse5

Installing and packaging apps

Using the standard export option for projects, the Roku plugin for
Eclipse enables developers to install their current app code onto
Roku devices within seconds. In addition, developers can package and key
their applications for preparing the Streaming Store required
assets.
roku600px -  - eclipse6

Packaging an app can be done in Eclipse. Publishing an app on the Streaming Store requires several items for the app, such as its
source code, images, and fonts, to be "packaged" into a bundle that gets encrypted. This enables
developers to publish apps while keeping all intellectual property
safely encrypted. The process of “packaging an app” uses
cryptographic hardware built into Roku devices and creates a package
that can be safely distributed on Roku devices.

  1. In an existing BrightScript project, select File > Export

    BrightScript
    Deployment
    .

    roku600px -  - packagingapps1

  2. In the following dialog: click the check-box next to Install
    on Roku Box
    , and Create Package (.pkg) file. Click
    Finish and the package will be available in the out folder of
    the current BrightScript project in the Eclipse
    workspace.

    If the genkey utility has not been run previously, click New
    Keys
    to generate a signing key.

    roku600px -  - packagingchannels2

Documentation generator

Like many other development environments, the BrightScript Eclipse
plugin can produce in-line documentation through the simple use of
special tags in source code comments. An example of the kind of hover
help documentation that can be generated is shown
below.

roku600px -  - eclipse7

The complete specification and comment syntax for the documentation
generation system, called BrightScriptDoc, can be found here.


Did this page help you?