Evil tongues always say that
Caché Studio , alas, does not reach the level of modern IDEs.
As an alternative development environment, I was recommended by
Serenji (in fact, developers have
a variety of products related to
M ).
Quote:
It is a tool for users of 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 product advantages -
Serenji integrates with anything from
MSM and
DSM to
GT.M and antique versions of
Caché (4.0+).
But on this, perhaps, dignity and ends.
Now about the shortcomings.
- The development environment of Serenji , as it turned out, is not fully
since the code can be edited only during the debugging session. - Although you can set a class method in the traditional view ## 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, the program (* .int), resulting from the compilation of the class , has to be debugged. - Unlike Caché Studio , it costs extra money ( $ 415 for a single user license).
- Finally, just like Caché Studio , only for Windows.
Summary : for
GT.M , due to the complete lack of in-house development tools,
Serenji is definitely a breakthrough. And the breakthrough, which has been stagnant for many years.
But, if we are developing
Caché code, then
Caché Studio is our everything.
')
And finally - a screenshot.
It’s better to see it once, than to spend two hours on the configuration beforehand:
