TWProject Gantt Component

Hi Gleb
Thanks for that demo Project. I looked at it couple of years ago and seems they have improved a bit. I shall try the demo app. However, the proposed component is much better than Vaadin add-on. Therefore, considering Twproject gantt would be a great choice for the CUBA component library and the developers.

Mortoza

Hi Yuriy
I hope you had a chance to take a look at TWProject Gantt component by now and hope you will consider this in the road map.

Mortoza

Thank you for the reminder, this idea is under consideration in our app component team. Unfortunately, there are no concrete dates yet.

1 Like

Hi Yuriy
Great that the app component team is working on it and hope will come into reality like the team has presented great components so far.

Mortoza

I want to add to this discussion, that TWProject is a great component, but unfortunately the OSS version published on GH only supports tasks duration with whole day resolution.

That is, you cannot render or create tasks that start (and end) in the middle of a day, nor create ones with durations expressed in hours or minutes (only whole days).

In this respect the commercial alternatives are by far superior, but I agree that the licensing limitation is a problem if you seek a free component.

Hi @pfurini
Just checked at the project site and found that the start/end date are defined in milliseconds
start, end: are expressed in milliseconds. “start” is set to the first millisecond of the day, “end” is set to the last millisecond of the day.
here is the link : https://roberto.open-lab.com/2012/08/24/jquery-gantt-editor/

@mortozakhan
that’s correct, but start is constrained (read: supported) to be at the start of the day. Every other value is not supported by the current UI. The end property is there just for convenience, read the duration paragraph just below the text you pointed out:

duration: is always in working days (emphasis mine). If there are holidays on the calendar (see below for holydays configuration) the end date will take it into account. Actually the end date is always recomputed using “start” and “duration”, and it is supplied for comfort

In addition, read the comments at the following URL: https://roberto.open-lab.com/2017/04/05/new-gantt-editor-release-the-best-ever/

I’m copying here a couple of relevant comments:

Q: Can you provide duration entry in decimals. e.g. 10.5 days. Currently it is rounding the duration.
A: Unfortunately duration is always integer in days.

Q: Hello, I must say nice software you have. can we get a version of the software the start and end timeline estimated in hours and minutes instead of calendar date?
A: Yes, there is a PRO version. Contact me rbicchierai a t twproject d o t com

Hi
Yes that’s right. However, There are many applications where gantt in days, weeks, months are good enough! And especially when it is free version and the component is so good. In case we need the gantt to work in hours, minutes, seconds option will be to use commercial version of the component! Unless there is a good alternative options right away in free versions!

Hi @artamonov
We believe the team has made some progress in last few months, any update to share?

The whole team are working on the next Major release and we are not planning to work on this intensively until we release 7.0. In case we build something we will share it immediately. I’d recommend that you or someone from the community try to build something as app component, it is not so hard but will be useful for others.

Thank you @artamonov

Meanwhile, Is there anyone who can take this volunteering to develop app component for the community?
@mario, @pfurini, or anyone?

Hi @mortozakhan
I have this component on my roadmap, but I’m pretty busy ATM and I cannot promise anything yet…
Bear in mind that I’m actually self-employed, so all my free/OSS contributions are not baked in any way, and I need to pay my bills unfortunately :wink:

I’m thinking of releasing less than trivial components under a small fee, so that I can afford making more of them, but I cannot predict which ones of them (it depends on how much time it takes to deliver and document properly, then I’ll decide on a case-by-case basis).

P.

2 Likes

Sounds good this being in your roadmap! And your small fees idea is also reasonable. This will encourage bringing more and more components at the marketplace for those who need it. I might be one of them!

looking forward to TW Project integration, I will participate in fundraising this Add-on

1 Like

Hello Yutiy, I have a Commercial License of dhtmlxGantt and I want to include this component in the application, any suggestions?

I’m in the process of developing this integration for a customer, but only for a minimal subset of the available features.

It’s not an easy task, even when supporting few features of the full-blown component, and it can become a long and expensive one if you want to support a large amount of them.
If you are a senior developer, and you can spend several weeks working on this, you can succeed, otherwise I suggest you to seek commercial support (if you have enough budget for it).

Bye
Paolo

1 Like

Hi @artamonov
We know the team will start working on this after v7. As the final release of v7 is going to be out very soon, we’re eagerly waiting for the team working on this add-on. This will be so useful to me in next couple of months that I’m ready to contribute financially if necessary.

Hi @mortozakhan I think you mislead the response of the cuba team… they have no plan to release such a component, they were only considering it for the future, but I suspect more far than near.

Regarding the component itself, you can successfully use the Vaadin component, that’s fairly enough in most cases, and it requires minimal effort for its integration.

In addition, I have successfully used the Gantt Chart component instead of a full-blown gantt component (I actually replaced the dhtmlxGantt I was using, because the client didn’t like it) by just adding some interactivity on mouse clicks and so on.

Speaking of dhtmlxGantt, it is ok but I didn’t love so much working on it. It is stable, yes, but I’m not a fan of its API.

Paolo

JHi Paolo
I’m not a fan of dhtmlGantt like your client declined and likewise Cuba team has already confirmed that they are not supporting commercial components like that, so, no more discussions necessary on that one!

With regards to Twproject Gantt, my reading is, it is still a good component to work on but the team can work in only after v7 release and if some can volunteer may develop it as app component. Vaadin add on is also not a good choice which has already been discussed in this thread.

TW is good as far as one don’t need fractional durations, as I already mentioned before. For example my client demanded half days support, and so I had to abandon it too…

I haven’t yet found a NON commercial component that satisfies the demands of an advanced project, so I have some concerns in investing so much time in developing an add-on based on TW code.
The code itself (of the TW gantt JS component) is not so well architected for what I remember from the last time I digged into it, so probably it is not so easy to extend. I’m not saying it doesn’t work well, I think it is well tested for what it does, but it has been developed in an old fashion, monolithic way, and the free version is not actively maintained nor supported, so before considering using it in commercial projects, I must be sure to be able to work on its code.

This is only my personal considerations so far, and I’ll take a final decision at a later time (after completing the integration of another commercial scheduler component in the coming weeks).
Anyway, probably this add-on will take the precedence over this one.

Bye
Paolo