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:
    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:


    Also popular now: