Roadmap
Ryan O'Meara edited this page Oct 12, 2016
·
36 revisions
The current plans for future Corona IDE features. This is a rough outline - nothing is final until it ships!
(All assigned)
Goal: A compiling, basic viewer which presents the basics of the representations in the IDE
- Launcher to Start Application [(Issue #12)] (https://github.com/Corona-IDE/corona-ide/issues/12)
- UI
- Editor [(Issue #9)] (https://github.com/Corona-IDE/corona-ide/issues/9)
- Project (folder/file) navigation [(Issue #10)] (https://github.com/Corona-IDE/corona-ide/issues/10)
- Navigation
- Projects [(Issue #11)] (https://github.com/Corona-IDE/corona-ide/issues/11)
- Create New Project With Appropriate Setup
- View Projects
- Delete Projects
- Projects [(Issue #11)] (https://github.com/Corona-IDE/corona-ide/issues/11)
Goal: Improved basic functionality around projects
- Navigation
- Searching Within Projects
- File navigation keyboard short cuts within Editor
- Gradle Plugin
- Basic Project Properties (Issue #2)
Goal: Define a robust plug-in system for use by all libraries which wish to enhance Corona IDE functionality
- Plug-in APIs to enhance functionality and hook into important processes
- Gradle Plugin
- Environment Properties (Issue #7)
Goal: Create a the first plug-in, which will supply the basic building blocks for Java-specific development
- 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)
- Java
Goal: Write a Java Project From Scratch Within the IDE, with basic Java IDE quality-of-life features
- Languages
- Java
- Code Completion
- Package-style project viewing
- Creation of new classes and other constructs
- Running applications
- Debugging
- Java
Goal: General Productivity Features Implemented - Corona Switches to Being Developed Within Corona IDE
- Ability to change/save layouts
- Navigation
- Project Group Structure
- Code Formatting
- Gradle Plugin for Corona Plug-in development
- Source Control
- Git Integration
- Build Systems
- Gradle Integration
- Navigation
- File Groups and Tailored working areas (Via "Views") (Issue #5)
- Open File Grouping (Issue #6) (Plug-in?)
- 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