Skip to content

Roadmap

Ryan O'Meara edited this page Oct 12, 2016 · 36 revisions

Roadmap

The current plans for future Corona IDE features. This is a rough outline - nothing is final until it ships!

Proposed Features - Unassigned

(All assigned)

0.1

Goal: A compiling, basic viewer which presents the basics of the representations in the IDE

Features

0.2

Goal: Improved basic functionality around projects

Features

  • Navigation
    • Searching Within Projects
    • File navigation keyboard short cuts within Editor

Integrations

  • Gradle Plugin

0.3

Goal: Define a robust plug-in system for use by all libraries which wish to enhance Corona IDE functionality

Features

  • Plug-in APIs to enhance functionality and hook into important processes

Integrations

0.4

Goal: Create a the first plug-in, which will supply the basic building blocks for Java-specific development

Plug-ins

  • Languages
    • Java
      • Compilation
      • Error/Warning markers
      • Support for specifying Java version
      • Classpath specification
        • Multiple classpath containers which can be used/excluded for subsets of source files (compile, test, etc) (Issue #4)

0.5: ALPHA

Goal: Write a Java Project From Scratch Within the IDE, with basic Java IDE quality-of-life features

Plug-ins

  • Languages
    • Java
      • Code Completion
      • Package-style project viewing
      • Creation of new classes and other constructs
      • Running applications
        • Debugging

1.0: GA

Goal: General Productivity Features Implemented - Corona Switches to Being Developed Within Corona IDE

Features

  • Ability to change/save layouts
  • Navigation
    • Project Group Structure
  • Code Formatting

Integrations

  • Gradle Plugin for Corona Plug-in development

Plug-ins

  • Source Control
    • Git Integration
  • Build Systems
    • Gradle Integration

Backlog (Future Releases)

Features

  • Navigation
    • File Groups and Tailored working areas (Via "Views") (Issue #5)
    • Open File Grouping (Issue #6) (Plug-in?)

Plug-ins

  • API Tree view - show/construct an API path tree and allow linking to methods which implement them
    • Integrations with MVC/Restlet to automatically construct the tree
    • Implement with various views providing "providers", allow user to chose seeing "Java API", "REST API", etc
  • Languages
    • Groovy
  • Markdown Editing
  • Build Systems
    • Maven Integration