I'm working on (yet another) to do list program, and part of the problem I want to solve is capturing task dependencies and relative importance.
I'm interested in recommendations for libraries / component that help with:
- Graph processing (including PageRank-like algorithms)
- Task / project scheduling - edit: note I don't mean OS processes, I mean abstract tasks, as in project management.
- GUI components for display of things like calendars, graphs, gantt etc.
- Graph layout / editing
- 2d & 3d visualisation (esp. of timelines)
Ideally open source and java, but would be interested to hear about good commercial alternatives, as well as open source tools available in other languages also.