Version 4 (modified by https://me.yahoo.com/a/e_ymy8ili4cjzwhrsbw0kqszgyg.y5qgmci-#9ea9b, 8 months ago)

Updated priorities of requirements.

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
  • 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