GroovyDevelopmentPlan

Contents

Groovy Development Plan for the next NetBeans version

Version: 0.1 - draft

Disclaimer: The content of this NetBeans development wiki page is intended for pre-planning purposes ONLY. The development, release, and timing of any feature or functionality described here should not be treated as final, and is subject to change at any time at the sole discretion of Oracle. For information about NetBeans software releases please visit the NetBeans Roadmap or the NetBeans Release Planning wiki.

This document is a collection of ideas that should be done in the NetBeans Groovy support area during the next NetBeans release time frame. Probably not every feature, item will be done, but it's mentioned to track it for next releases.

If you are interested in the latest news in the NetBeans Groovy development, you can also follow the Groovy development blog.


Groovy - Refactoring

Priority Task Notes Status
P1 Refactoring support - Find class usages Support for find usages. See issue 123161
DONE
P1 Refactoring support - Find method usages Support for find usages. See issue 123161
DONE
P1 Refactoring support - Find variable usages Support for find usages. See issue 123161
DONE
P1 Refactoring support - Rename class type operation Support for rename operation. See issue 123163
DONE
P1 Refactoring support - Rename method operation Support for rename operation. See issue 123163
DONE
P1 Refactoring support - Rename variable operation Support for rename operation. See issue 123163
DONE
P1 Refactoring support - Rename package operation Support for package rename operation. See issue 196604
P1 Refactoring support - Move operation (class) Support for move operation. See issue 159871

Groovy - Java integration

Priority Task Notes Status
P1 Cross-language API support In the current state we don't have any type of cross-language support in NetBeans. New API should be introduced with possibilities to make two languages dependent on each other. This relates to the refactoring, navigation and code completion (and maybe even something else I'm not aware at the moment).
P1 Groovy-Java refactoring As it looks it wont be possible to make it in only one release, we definitely have to make Groovy refactoring work with Java and vice versa in next release. This should be done together with cross-language API.
P1 Groovy-Java navigation Currently there is a lot of smaller issues related to the Groovy-->Java and Java-->Groovy navigation. With help of cross-language support we should fix those problems and implement correct solution.
P1 Groovy-Java code completion Currently there is a lot of smaller issues related to the Groovy-->Java and Java-->Groovy code completion. With help of cross-language support we should fix those problems and implement better solution.

Groovy - Others

Priority Task Notes Status
P1 Groovy 2.1 Update Groovy support to the latest version. (see issue 226983)
P1 Error badges Groovy file doesn't show error badge if there are some compilation problems. See issue 132778
DONE
P1 Groovy formatter Current groovy formatter is not sufficient. We should either write one or try to reuse Java/JavaScript formatters to be used on groovy files. See issue 224640
P2 Review Groovy editor dependencies There are several requests to make the Groovy editor independent so it could be embedded in applications based on NetBeans platform. We need to review groovy.editor module dependencies and probably split Groovy editor and Java-Groovy integration. See issue [1] for more details.
P2 Support for Categories/Mixins We aren't supporting Mixins and Categories in Groovy editor yet. We should enhance current code completion to take Mixins definition into account. See issue 218146)
P2 Create Groovy project type It's quite confusing that there isn't Groovy project type in new project wizard and only Grails project is visible to the user (see issue 187681)
P2 Type Interference Type Interference should be improved. See issue 152778
P2 Fast import Would be also good to have fast import as in Java editor (see issue 155566).
DONE
P2 Occurrences navigation In Java there is a possibility to navigate between multiple occurrences using ALT + DOWN/UP. This should be implemented also for Groovy. See issue 226318.
DONE
P3 Groovy operators support We don't have proper support for some Groovy operators so far (see issue 151034).
DONE
P3 Navigator JavaDoc Currently the Groovy navigator (Navigator Window) does not show Javadocs (Groovydocs) like the Java one. (see issue 212002)

Grails

Priority Task Notes Status
P2 Support for multiple Grails versions Currently the NetBeans IDE allows only one version of Grails configured via options. We should enable multiple versions of Grails (see issue 206555)
P3 Maven support for grails projects Support for Maven & Grails together (see issue 168781)
Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo