9月6日·星期日 11:24·来源:InfoQ

FlexGanttFX 正式开源

FlexGanttFX资源调度框架近日正式开源。开发者Dirk Lemmerman在开发15年后,采用AGPL许可协议公开该库,旨在提升代码可获取性并解决维护问题。该框架基于JavaFX构建,支持桌面与移动设备,提供可运行演示程序。甘特图用于展示并行或串行任务随时间推进的进度,广泛应用于物流、航空、医疗及软件项目规划。 FlexGanttFX结合Canvas渲染与标准FX节点实现高性能图表,可将整个图表渲染为单一Canvas,无需为每个元素重复应用渲染效果,从而确保复杂图表以可接受速度渲染。框架由行、活动、层、链接四个基本元素构成,统一使用java.time.Instant建模时间,支持从毫秒到十年范围的渲染粒度,并将时区、夏令时、周末及工作时间纳入模型。每行可配置标准条形图、折线图、容量曲线或池布局,编辑采用直接操作方式,并提供约束钩子供应用自定义业务规则。 Lemmerman选择AGPL许可,与iText、Elastic及Grafana等项目的开源策略类似。AGPL要求修改后软件在网络上使用时须公开源代码,该条款虽利于双许可商业模式,但也导致部分SaaS公司回避AGPL项目。
本文摘要由千智坊基于公开报道整理,查看完整内容:阅读原文(InfoQ)→