Злые языки вечно утверждают, что среда 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 — наше всё.
Ну и напоследок — скриншот.
Лучше один раз просто увидеть, чем предварительно потратить два часа на конфигурацию:
Автор: unix_junkie