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

от автора

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

Цитата:

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 и античных версий Caché (4.0+).
Но на этом, пожалуй, достоинства и заканчиваются.

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

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

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

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

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

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

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

ссылка на оригинал статьи http://habrahabr.ru/post/165493/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *