Finally we are glad to announce our new roadmap. This is mainly planned for 2021. Each item in the roadmap has a detailed explanation to make it more clear. You are welcome to add your comments on this thread.
- HyperServer for server farms
- This features will allow a uniGUI application to run on multiple servers using HyperServer. This was mentioned in our previous roadmaps, but we had to shift it to 2021.
-
Revising uniGUI components to implement all new features introduced in recent versions of Ext JS (Mobile and Desktop)
-
Ext JS framework is continuously being improved. New features and properties are added in each new release. uniGUI may not include or implement all of these features. We will try to address this by adding all of those new properties to uniGUI components.
-
-
Various component improvements & modernization
- All components will be examined to see what new options can be added and what else can be done to improve overall performance, look and functionality.
- Grid enhancements
- Grids and specifically DBGrids are key components of uniGUI. For many developers grids are the most vital element of the application. For this, we will re-visit grid components, explore and discuss all opportunities to enhance the grid behavior. Including better data-input, native filtering, client-side filtering, infinite scroll and etc.
- We also have plans to introduce a light-weight version of DBGrid which will allow developers to have more control on the grid. Many of the tasks in existing version of uniGUI DBGrid is fully automated. In the light-weight grid those tasks will be left to developers to handle. Such as posting data to the back-end dataset and etc.
-
Improved and fully automated uniGUI installer
-
uniGUI installer is a bit outdated. It does its job, but not fully automated as expected. We will redesign the installer, so it will install the framework without a need for building uniGUI packages.
-
-
WebSocket
-
This is also another feature which we want to add to uniGUI. This will allow bi-directional full-duplex communication between server and uniGUI controls. Especially useful for data aware controls such as DBGrid.
-
-
Various HyperServer improvements
-
New Transport channels will be added. Current HTTP channel have limitations with performance penalties. We will try to implement new channels which will handle data transfer between Nodes and HyperServer in a more efficient way.
-
Configuration panel. This will enable developers to change HyperServer parameters from a web form in server control panel. This will remove the need to edit the config file manually which also needs a HyperServer restart.
-
Multiple apps under one HyperServer. Until now you have to create and run multiple instances of HyperServer if you have more than one application. This feature will enable you to run multiple apps under same HyperServer instance. For example you will be able to run apps by calling sub urls such as: app1.myserver.com or app2.myserver.com
-
-
More core units with source codes
- More source code of core units will be exposed. We will evaluate the option to include source code for all Core units.
- Bryntum Gantt Chart ve Schedular
- This is one of the areas that have been included in the roadmap several times with no real success. We need to confess that we couldn't be successful at this task. However, it does not mean that we won't reconsider it again. We've done lots of research and investment on Bryntum components. This time we will let you know exactly what will happen. After a short internal discussion our final decision regarding these components will be shared with you.
-
Allowing HTML content wherever possible
-
uniGUI is a framework for the web, so no wonder that all rendered elements on the browser are basically HTML code and DOM elements. We will try to implement a feature which will enable you to directly modify the template of a web control allowing you to display HTML content inside uniGUI controls.
-
-
Improved localization
-
We will try to add better ways to localize embedded strings in uniGUI such as OK, Cancel, Yes, No and many others.
-
-
Lots of improvements & new components for uniGUI mobile
-
We are aware that mobile components are not as capable of their desktop twins. Sencha continuously works to improve the Modern Toolkit which is the base for uniGUI mobile components. We will apply all those changes to uniGUI as well, but we will also do our best to improve overall user experience for mobile sessions. For example, we will introduce custom themes for uniGUI mobile.
-
-
FPC ARM support
-
This will be another field of research in 2021. uniGUI library is already compatible with Delphi Linux which means we already have a source code which is no longer dependent to Windows API & Delphi VCL. This will help us to port uniGUI to new platforms such as ARM in a much easier manner. Of course, these plans will target compilation through FPC for now. Lazarus IDE integration is not in our roadmap yet.
-
- Improved Linux graphics support
- Currently there are limited support for graphics and bitmap manipulations in Linux. We aim to improve this further.
-
Improved Documentation
-
Completion of missing definitions for component properties. More how-to and best-practice guides.
-
-
Responsive Layout
- We will re-visit this subject. This is one field that we still couldn't make enough progress. Once again we will try to figure out the best way to add responsiveness to uniGUI by evaluating all of existing options.
- Calendar Panel improvements
- Calendar Panel is one of the important controls of uniGUI. We will make sure developers can get the most out of it.
- Related bug fixes
- New Components
- We always add new components to uniGUI. One of them is the long-awaited ListView component. Also new grid widgets will be added. A complete list of new components will be announced later.