- PVSM.RU - https://www.pvsm.ru -

Serenji: IDE для M-технологий

Злые языки вечно утверждают, что среда Caché Studio [1], увы, не дотягивает до уровня современных IDE.
В кач-ве альтернативной среды разработки мне порекомендовали Serenji [2]
(на самом деле, у разработчиков есть целый ряд [3] продуктов, связанных с M [4]).

Цитата:

Serenji continues to be the tool of choice for Caché and Mdebugging and editing, used by hundreds of developers around theworld.With Serenji you can:

  • Debug CSPs, Zen pages, Caché Direct services, terminal-basedM apps, background jobs etc.
  • Set watchpoints, conditional or deferred breakpoints, orbreak 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

Из плюсов продукта — Serenji интегрируется с чем угодно, от MSM и DSM до GT.M [5] и античных версий Caché (4.0+).
Но на этом, пожалуй, достоинства и заканчиваются.

Теперь о недостатках.

  • Средой разработки Serenji, как выяснилось, в полной мере не является,
    т. к. редактирование кода возможно только во время сеанса отладки.
  • Хотя в качестве цели отладки и можно задать метод класса в традиционном представлении ##class(SomeClass).SomeMethod(args):

    USER>dDEBUG^%Serenji("##class(TestCase).Main()", «localhost», 4321)

    — но сама среда классы не поддерживает, поэтому отлаживать в конечном счёте приходится программу (*.int), полученную в результате компиляции класса.

  • В отличие от Caché Studio, стоит дополнительных денег ($415 [6] за однопользовательскую лицензию).
  • Наконец, так же как и Caché Studio, только для Windows.

Резюме: для GT.M, ввиду полного отсутствия штатных инструментов разработки, Serenji — это, определённо, прорыв. Причём прорыв, уже много лет находящийся в состоянии стагнации.
Но, если мы разрабатывам код на Caché, то Caché Studio — наше всё.

Ну и напоследок — скриншот.
Лучше один раз просто увидеть, чем предварительно потратить два часа на конфигурацию:

Serenji: IDE для M технологий

Автор: unix_junkie

Источник [7]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/ide/24588

Ссылки в тексте:

[1] Caché Studio: http://docs.intersystems.com/cache20122/csp/docbook/DocBook.UI.Page.cls?KEY=GSTD

[2] Serenji: http://www.georgejames.com/serenji

[3] целый ряд: http://www.georgejames.com/products

[4] M: https://en.wikipedia.org/wiki/MUMPS

[5] GT.M: http://www.fisglobal.com/products-technologyplatforms-gtm

[6] $415: http://www.georgejames.com/snjPriceUSD

[7] Источник: http://habrahabr.ru/post/165493/