我们隆重宣布2021uniGUI路线图!这主要是2021年的开发计划,为了让大家看的清楚,路线图中的每一项都有详细的说明。欢迎对此评论。
此功能将允许 uniGUI 应用程序使用 HyperServer 在多台服务器上运行。这在我们之前的路线图中提到过,但很遗憾,跳票了,因此不得不将其改到 2021 年。
- 修改uniGUI 组件实现最新版本 Ext JS(移动和桌面)中引入的所有新功能
Ext JS 框架正在不断改进,每个新版本都添加了新功能和属性,对此,虽然uniGUI可能不包括或实现所有这些功能,但我们将尝试将所有这些新属性与功能添加到 uniGUI 组件。
将检查所有组件,查看可以添加哪些新选项以及可以采取哪些其他措施来提高整体性能、外观和功能。
Grid,特别是 DBGrid 是 uniGUI 的关键组件。对于许多开发人员来说,Grid是应用程序中最重要的元素。为此,我们将重新改造Grid组件,探索和讨论所有增强Grid行为的机会,以实现更好的数据输入、原生过滤、客户端过滤、无限滚动等功能。
我们还计划推出轻量级版本的 DBGrid,这将允许开发人员对Grid有更多的控制。 uniGUI DBGrid 现有版本中的许多任务都是完全自动化的,在轻量级Grid中,这些任务将留给开发人员处理。例如将数据发布到后端数据集等。
uniGUI 安装程序有点过时了,虽然安装程序完成了它的工作,但没有像预期的那样完全自动化。我们将重新设计安装程序,实现在IDE中直接安装框架而无需你自己再构建 uniGUI 包。
这也是我们想要添加到 uniGUI 的另一个功能。这将允许服务器和 uniGUI 控件之间的双向全双工通信。对于 DBGrid 等数据感知控件尤其有用。
- 将添加新的传输通道。当前的 HTTP 通道有性能损失的限制,我们将尝试实现新的通道,以更有效的方式处理节点和 HyperServer 之间的数据传输。
- 配置面板。这将使开发人员通过服务器控制面板更改 HyperServer 参数。取消手动编辑配置文件,当然,还是需要重新启动 HyperServer。(注:在1.9.1550中实现了)
- 一台 HyperServer 下支持多应用。到目前为止,如果您有多个应用,必须创建和运行 HyperServer 的多个实例。此功能将使您能够在同一个 HyperServer 实例下运行多个应用。例如,您将能够通过调用子 URL 来运行应用程序,例如:app1.myserver.com 或 app2.myserver.com
将发布更多核心单元的源代码,对此,我们还将进一步评估。
- Bryntum Gantt Chart ve Schedular
这是路线图中多次包含但没有真正实现,必须得承认我们无法成功完成这项任务。然而,这并不意味着我们不会再重新考虑它。我们对 Bryntum Gantt组件进行了大量研究和投资。这一次,我们将让您确切知道会发生什么。经过简短的内部讨论,我们将与您分享有关这些组件的最终决定。
uniGUI 是一个 web 框架,所以难怪浏览器上所有渲染的元素基本上都是 HTML 代码和 DOM 元素。我们将尝试实现一项功能,使您能够直接修改 Web 控件的模板,从而允许您在 uniGUI 控件中显示 HTML 内容。
我们将尝试添加更好的方法来本地化 uniGUI 中的嵌入字符串,例如 OK、Cancel、Yes、No 等。
我们知道移动组件不如桌面组件。 Sencha 不断致力于改进作为 uniGUI 移动组件基础的 Modern Toolkit。我们也会将所有这些更改应用到 uniGUI,但我们也会尽最大努力改善移动会话的整体用户体验。例如,我们将为 uniGUI mobile 引入自定义主题。
这将是 2021 年的另一个研究领域。 uniGUI 库已经与 Delphi Linux 兼容,这意味着我们已经拥有不再依赖于 Windows API 和 Delphi VCL 的源代码。这将帮助我们以更简单的方式将 uniGUI 移植到新平台,例如 ARM。当然,这些计划目前将针对通过 FPC 进行编译。 Lazarus IDE 集成尚不在我们的路线图中。
目前在 Linux 中对图形和位图操作的支持有限。我们的目标是进一步改进这一点。
完成组件属性的缺失定义及更多操作方法和最佳实践指南。
我们将重新审视这个话题,这是我们仍然无法取得足够进展的领域,我们将再次尝试通过评估所有现有选项来找出为 uniGUI 添加响应能力的最佳方法。