Serenji: IDE for M-technology
Evil languages always claim that the Caché Studio environment , alas, does not reach the level of modern IDEs.
As an alternative development environment, I was recommended by Serenji
(in fact, developers have a number of products related to M ).
Quote:
From the advantages of the product - Serenji integrates with anything from MSM and DSM to GT.M and antique versions of Caché (4.0+).
But on this, perhaps, dignity ends.
Now about the shortcomings.
Summary : For GT.M , due to the complete lack of full-time development tools, Serenji is definitely a breakthrough. Moreover, a breakthrough that has been stagnating for many years.
But, if we are developing code on Caché , then Caché Studio is our everything.
And finally, a screenshot.
It’s better to just see it once than spend two hours on the configuration beforehand:
As an alternative development environment, I was recommended by Serenji
(in fact, developers have a number of products related to M ).
Quote:
Serenji continues to be the tool of choice for Caché and M debugging and editing, used by hundreds of developers around the world. With Serenji you can:
- Debug CSPs, Zen pages, Caché Direct services, terminal-based M apps, background jobs etc.
- Set watchpoints, conditional or deferred breakpoints, or break on error
- Step per-command or per-line
- View variables and interact with process directly
- Collapse code blocks to help you focus
- Edit M routines or InterSystems MACs, INCs and INTs
From the advantages of the product - Serenji integrates with anything from MSM and DSM to GT.M and antique versions of Caché (4.0+).
But on this, perhaps, dignity ends.
Now about the shortcomings.
- As it turned out, Serenji’s development environment is not fully developed , since
code editing is possible only during a debugging session. - Although you can also set the class method in the traditional representation of ## class (SomeClass) .SomeMethod (args) as a debugging target:
USER> d DEBUG ^% Serenji ("## class (TestCase) .Main ()", "localhost", 4321)
- but the environment itself does not support classes, so ultimately you have to debug the program (* .int) obtained by compiling the class . - Unlike Caché Studio , it costs extra money ( $ 415 for a single-user license).
- Finally, just like Caché Studio , Windows only.
Summary : For GT.M , due to the complete lack of full-time development tools, Serenji is definitely a breakthrough. Moreover, a breakthrough that has been stagnating for many years.
But, if we are developing code on Caché , then Caché Studio is our everything.
And finally, a screenshot.
It’s better to just see it once than spend two hours on the configuration beforehand: