This page is the central page for all planning and design associated with adding Java language support to PIDA.

Requirements

In order of priority, they are:

First Priority

  • Tree view of file system/packages
    • This is currently the biggest sore point when using PIDA as a Java IDE, well at least for someone who's used to doing java development in vim
    • #365
  • Syntax Highlighting -> editor components (vim provides this)
  • Active code error detection -> validator
  • Code Browsing
    • outliner
    • Could be supported by code browsing
    • (Hyperlinking method/class/variables to definitions)
      • needs a new concept for editors, might not work for vim
  • Test runner
    • TestNG
    • is simply streaming in junit xml output reasonable?
  • Tree view of classes/methods -> again outliner
  • build tool integration
    1. maven
    2. ant

Second Priority

  • JDB integration -> debugger service
  • Import completion
  • Maven integration
    • dependency management
    • configuration

Design

TBD

Constraints

TBD

Risks and Mitigations

TBD