Continuing Developing Legacy Projects: Recommendations for Dev Environment
Hi all,
In 2014, I developed a set of InDesign Extensions for InDesign CC 2014, using Extension Builder 3 in Eclipse. This was always problematic because I know nothing about Eclipse (I'm a Microsoft kind of guy - VisualStudio, c#, AzureDevOps/TFS for source control etc.); but it worked. The Extension Builder 3 environment did have the clear advantage that at the press of a button you had a working Extension prototype you could start expanding on.
We have not changed many features since then and only added a few minor Extensions to our offering. I just simply kept on changing the InDesign Version and CSXS versions in the manifest.xml, do an Eclipse "Clean/Build", praying, and I was good to go. This means of course that I am not benefitting from any new features in later releases of CSXS/CEP, etc. Also, I am totally ignorant of any improvements/changes in the CEP Extensions world since 2014...
There was always a danger in this: if something happened to my laptop. Since there's no dependable place to get Eclipse Builder 3, who knows if the installation would even work as I think it contacts Adobe's servers, and if there's still an AzureDevOps/TFS plugin available for source control. So I have been forced to regularly take full image backups of my laptop in case the disk dies or it is stolen. Also, nobody else in the company can work on this, as only I have the environment.
It is time for me to enter the 21 century.
I would like recommendations, please, for a new development environment. What is important to me is:
- Easily handles legacy code (which was developed by Extension Builder 3)
- Good debugging (and dear Lord - please including JSX debugging - not just JS!)
- Creates working prototype (à la "Hello World!") at the touch of the button.
- Stable/Predictable (I only like surprises on my birthday, not in my compiler...)
- Preferably using MS VisualStudio. If not, then some modern, readily available dev environment which is not based on an antiquated plug-in like Extension Builder 3.
TIA,
mlavie
