Re: December was a good month for the tasklist project...

Tor Norbye <[email protected]>
Newsgroups gmane.comp.java.netbeans.modules.tasklist.devel
Organization Sun Microsystems, Inc
Message-ID <1041893861.12674.1050.camel@proto>
On Mon, 2003-01-06 at 14:41, Terry Heatlie wrote:
> >Tor Norbye said:
> >>
> >> Interestingly, "project scheduling" is the most popular search
> >> term... we really ought to address that need. Anyone want to
> >> start working on the project scheduling feature?
> >>
> 
> Anyone who wants to take a crack at this might care to know that
> the jfreechart library (LGPL license) has a GANT chart renderer...
> I haven't tried it, but their support for other things (line
> graphs, pie charts etc) seems pretty decent.
> 
> Standard disclaimers - no connection etc...

Thanks for the pointer. I did an investigation of this a while
back, and here's my task which recorded my findings. JFreeChart
came out on top.

BEGIN:VTODO
UID:nb1036535314707.47@proto/192.129.100.100
CREATED:20021105T222834Z
SUMMARY:Use JFreeChart to handle scheduling view for scheduling feature.
DESCRIPTION:It has Gantt charts! (And some new contributions for improving 
 the\ngantt support\, such as task dragging\, are listed on the project pag
 e. See\nalso http://sourceforge.net/projects/jfreechart\n\nThere's also a 
 freeware scheduling library/program I could consider\nintegrating:\nhttp:/
 /freshmeat.net/projects/egantt/?topic_id=100%2C107%2C92%2C810%2C913\nhttp:
 //freshmeat.net/redir/egantt/29139/url_homepage/jgantt\n(however\, the UI 
 looks a bit ugly so far. It's alpha so perhaps\nit will get better soon.)\n
 \nAnother possibility is FUTURe:\nhttp://freshmeat.net/projects/future/?to
 pic_id=130%2C90\nhttp://www.wolfkeeper.uklinux.net/FUTURe/\nIt's not just 
 a graphing library\; it may have scheduling\ncode etc. we can integrate (o
 h crap\, never mind\,\nit's GPL\, not LGPL'ed.)    And once again\, the\nU
 Is look immature compared to say JFreeChart.\n\nChart2D\nhttp://chart2d.so
 urceforge.net/\nhas no Gantt support\, but is visually most impressive\nof
  the lot. Keep an eye on it in case this is added soon.
PERCENT-COMPLETE:0
CATEGORIES:scheduling
X-NETBEANS-FILENAME:http://www.object-refinery.com/jfreechart/index.html
END:VTODO


I also jotted down the following URL for some scheduling theory
 http://www.ctl.ua.edu/math103/scheduling/schedmnu.htm

Trond wrote:
> I was thinking of finishing up the VALARM support (I mean: implement a
> real support for VALARM ;) and then move on to VEVENTs, but if you
> feel I should put that on hold and start with something else, please
> let me know...

I think VALARM is pretty useful, so I'd say do that first (but at
your current rate I don't think that will take long:)

Then I think perhaps do scheduling before VEVENTs - since VEVENT could
be a pretty large task.

If you're interested in this, let me know and I'll set up a scheduling
skeleton module.

My current thinking is that this would be pretty similar to your
Due date code: just like the new "due" attribute, tasks would
get get a few additional attributes:
  estimated effort
  depends on (list of tasks)
and eventually (but not necessary at first) some more scheduling
properties like lead & lag, time constraints (finish no later
than, finish no earlier than, ... )

These attributes would appear on a separate panel in the New Task
dialog. There would be a checkbox "include in project schedule"
which when selected would ungray the below properties.

Project scheduling is added by a separate scheduling module -
this module registers the additional New Task panel into
the usertask module (which it depends on).

Then there would be a "Show Schedule" action which would compute
an "optimal" (using heuristics) schedule and show it in a gantt
chart (and allow HTML export too!)

Then the second iteration we can add more features, like "resources"
(the ability to schedule tasks for different people, so tasks can
be run in parallel), milestones, vacation days, etc.
 
-- Tor
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.