Alistair Ward
Member
- Location
- Christchurch, New Zealand
Hi all,
I haven't been watching the Forum much recently, so I was somewhat surprised to see the announcement of Templot5 (actually discovered when I did a Templot2 update, and was notified about old files not working with Templot5).
I've been (very) quietly working away on the OpenTemplot project (https://github.com/openTemplot/openTemplot) on my own for the past year or so. Graeme Defty stepped back from the project early last year due to health issues, and I haven't heard anything from him since, despite a couple of attempts to contact him.
There hasn't been as much progress as I would like on OpenTemplot, but I have been taking a very different approach to what I think is happening with Templot5.
My goal is effectively rewriting Templot from the inside out, restructuring the code to what I hope is a more modern, approachable and structured code base (cross-platform as well!) while still retaining the vast amount of domain knowledge that is embedded within Templot.
The major changes I have been working on have been:
I have also created a framework for handling object persistence and undo/redo capabilities, along with a code generation tool that generates all the required boilerplate code required. This framework is heavily inspired by a framework I used/developed in a previous job (15-20 years ago) when I was developing professionally using Delphi.
This OpenSource release of Templot5 is obviously coming from a much newer Templot base, so clearly has more features (3D printing, I thinking of you!). I've also been working very slowly, so still a long way from having something significantly useful.
With the release of Templot5, I now have to make a decision about the value of continuing on OpenTemplot vs working on Templot5, and whether there is any path towards combining efforts.
Alistair Ward
Christchurch, NZ
I haven't been watching the Forum much recently, so I was somewhat surprised to see the announcement of Templot5 (actually discovered when I did a Templot2 update, and was notified about old files not working with Templot5).
I've been (very) quietly working away on the OpenTemplot project (https://github.com/openTemplot/openTemplot) on my own for the past year or so. Graeme Defty stepped back from the project early last year due to health issues, and I haven't heard anything from him since, despite a couple of attempts to contact him.
There hasn't been as much progress as I would like on OpenTemplot, but I have been taking a very different approach to what I think is happening with Templot5.
My goal is effectively rewriting Templot from the inside out, restructuring the code to what I hope is a more modern, approachable and structured code base (cross-platform as well!) while still retaining the vast amount of domain knowledge that is embedded within Templot.
The major changes I have been working on have been:
- backwards-compatibility with Templot2 (ie always being able to import a .BOX file)
- changing to a text-based, extensible storage format (currently targeting YAML)
- appropriate separation of model and view data
- models (templates) hold their data in "world-space"
- views (forms/printer/pdf) provide the required transformations to actually draw models
- full undo/redo capability
- re-organising all structures to reflect data dependencies
I have also created a framework for handling object persistence and undo/redo capabilities, along with a code generation tool that generates all the required boilerplate code required. This framework is heavily inspired by a framework I used/developed in a previous job (15-20 years ago) when I was developing professionally using Delphi.
This OpenSource release of Templot5 is obviously coming from a much newer Templot base, so clearly has more features (3D printing, I thinking of you!). I've also been working very slowly, so still a long way from having something significantly useful.
With the release of Templot5, I now have to make a decision about the value of continuing on OpenTemplot vs working on Templot5, and whether there is any path towards combining efforts.
Alistair Ward
Christchurch, NZ
message ref: 12092