06-08-2015, 02:19 PM
(This post was last modified: 02-08-2016, 04:37 PM by Dean Roddey.)
So I just wanted to start a thread to provide previews of 5.0 work, so that everyone can see where it's heading, and comment earlier and more oftener as they say. I'll keep this thread updated as things move along.
The big change for 5.0 is a complete rewrite of the user interface. That's a huge thing to take on and it's not being done lightly (it's stupidly heavy in fact.) But we really needed a more modern, consistent user interface. That, unfortunately, meant throwing away not just years of work on the existing interface, but throwing away all of the custom UI widgets that I'd created, which were even more years of work.
Obviously we can't wait more years for the replacement, so the strategy is two fold:
This will involve a number of big changes such as:
One non-UI oriented change that the above (tree browser orientation) will force is that now everything will have to move to hierarchical storage. So things that weren't, like schedule/triggered events, will be updated to comply. In the process, I've also consolidated a huge amount of back end data server functionality into a more consistent, integrated form, since it all now has to be accessible via a single, comprehensive hierarchy.
I'm going to start keeping the most recent previews posted here in this thread, for folks who just want to see the latest and not read through the thread.
Latest Admin Client Progress
http://www.charmedquark.com/Web2/PostIma...eview8.wmv
New Stuff Since the Above
http://www.charmedquark.com/Web2/PostIma...eview9.wmv
And Newer Stuff (driver management)
http://www.charmedquark.com/Web2/PostIma...view10.wmv
A previous version but with more CML IDE details
http://www.charmedquark.com/Web2/PostIma...eview7.wmv
So take a look at these and let me know if you think this is a step in the right direction.
The big change for 5.0 is a complete rewrite of the user interface. That's a huge thing to take on and it's not being done lightly (it's stupidly heavy in fact.) But we really needed a more modern, consistent user interface. That, unfortunately, meant throwing away not just years of work on the existing interface, but throwing away all of the custom UI widgets that I'd created, which were even more years of work.
Obviously we can't wait more years for the replacement, so the strategy is two fold:
- Use the built in Windows user interface elements, just encapsulate them into a class framework. It will be as similar to the old one as is reasonable, but not to the extent of limiting our ability to take a huge leap forward. I.e. it's not going to be the old interface implemented in terms of a new underlying windowing framework, hence #2.
- Start from the be beginning with a very standardized look and feel in mind and implement the functionality required to make it possible to achieve that with as little effort and redundancy as humanly possible (and a little inhumanly if we can pull that off.)
This will involve a number of big changes such as:
- A move towards a tabbed interface with a tree style browser on the left. This is pretty similar to many standard Windows applications.
- Get rid of as much modality as possible, meaning way fewer modal dialog boxes.
- Integrate the CML IDE and the interface editor into the main admin interface. The driver IDEs might have to wait until post-5.0, but that remains to be seen. Still, it'll be a big step to get almost everything into one admin client. And some other smaller tools will likely be incorporated as well.
- Support copying, pasting, renaming, etc... stuff (templates, images, macros, etc...) within the tree browser, which is stuff that is now fairly annoying to do.
- Move very much towards 'edit in place' interfaces, and a standard 'attribute editor' type scheme for editing things like template widget attributes, instead of modal popups and dialogs.
One non-UI oriented change that the above (tree browser orientation) will force is that now everything will have to move to hierarchical storage. So things that weren't, like schedule/triggered events, will be updated to comply. In the process, I've also consolidated a huge amount of back end data server functionality into a more consistent, integrated form, since it all now has to be accessible via a single, comprehensive hierarchy.
I'm going to start keeping the most recent previews posted here in this thread, for folks who just want to see the latest and not read through the thread.
Latest Admin Client Progress
http://www.charmedquark.com/Web2/PostIma...eview8.wmv
New Stuff Since the Above
http://www.charmedquark.com/Web2/PostIma...eview9.wmv
And Newer Stuff (driver management)
http://www.charmedquark.com/Web2/PostIma...view10.wmv
A previous version but with more CML IDE details
http://www.charmedquark.com/Web2/PostIma...eview7.wmv
So take a look at these and let me know if you think this is a step in the right direction.
Dean Roddey
Explorans limites defectum
Explorans limites defectum